Jump to content

Оптимизация работы.


vasilevmoment

Recommended Posts

vasilevmoment

Здравствуйте коллеги, предлагаю в данную тему выкладывать способы оптимизации работы solidcam и не только.

  

1) Параметрическая шапка программа с указанием номеров инструмента.

    Столкнулся со следующей проблемой. Часто в УП, количество инструментов может быть далеко за 20, а времени переписывать инструмент нет, но также  меня не бывает на рабочем месте (например надо настраивать станок во вторую или третью смену когда меня нет ), а операторам довольно трудно понять  какая именно фреза должна работать в том или ином месте. Для этого в постпроцессоре в трех функциях добавил следующий код.

         

            Функция  @def_tool  (отвечает за вывод в начале программы списка инструментов и их описание) картинка 1:   

@def_tool ;шапка программы с указанием номеров инструмента

global integer sequence<<40>> ; массив из которого выбираем номер инструмента 
global integer CYCtool  ;порядковая переменная  #101, #102, #103 ,#104 #105, #106 и т.д.

CYCtool=CYCtool+1  ;прибавление +1 к #101 для вывода в следующей строке.
sequence<<CYCtool>> = tool_number ;подхват номера из solidcam.

if CYCtool ge 10 ; условие если число инструментов больше 10
   {nb, '#1'CYCtool'=', tool_number} ;#101, #102, #103 ,#104 #105, #106 и т.д.
   {' ('tool_message')'} ; вывод комментария к инструменту.
else            
   {nb, '#10'CYCtool'=', tool_number}   
   {' ('tool_message')'} ; вывод комментария к инструменту. 
endif


endp

 

 

           Функция @change_tool  (отвечает за вывод g-кода во время смены инструмента) картинка 2:

@change_tool  ;функция смены инструмента.
    
    {nb, 'M09'}
	{nb, 'M05'}
	{nb,'G49'}
    {nb,'G69'}
	{nl}
	{nl}
	{nb,'G0 G53 Z0.'}
    
	
CYCtool=1     
	 while tool_number ne sequence<<CYCtool>> ;цикл вывода #101 и т.д....
CYCtool=CYCtool+1
     endw
	     
         if CYCtool ge 10	; условие если число инструментов больше 10
		    {nb, 'T#1'CYCtool} 
		 else
		    {nb, 'T#10'CYCtool} 
		 endif
	 
	 
	
	if tool_number ne next_tool_number
    endif	
	
	{' M06'}
	
	first_touch = true
	prev_spin_rate = false
	vvod=true
	
endp

 

 

            Функция @height_comp (отвечает за вывод коррекции на длину и диаметр инструмента)  картинка 3

 

Итог: Получаем УП как на картинке 4: Следующего вида. 

#101 #102 #103 .....общие переменные станка в которые можно записывать числа а также производить с ними расчеты. Т.е.  в строке #101=34 мы записываем в переменную число 34( ячейка в которой находится нужный инструмент.) и так далее, коррекции и компенсации также подхватываются и работают.

 

 

(;DATE:28-APR-2021 TIME:18:58:54)

#101=34 (Фреза торцевая ф50)
#102=13 (фреза 20 203520 гидрозажим)
#103=10 (Фреза ф10 202760)
#104=6 (Фреза ф3 202760)
#105=35 (Сверло ф3.8)
#106=7 (Зенкер ф6)
#107=11 (раскатник м4)
#108=26 (Сверло 122380 16 в гидрозажим)
#109=16 (Сверло 16 HSS)
#110=24 (Сверло ф10 122404 короткое направляющие)
#111=12 (Сверло 10 HSS)
#112=33 (Сверло 5 в удлинитель 16)
#113=15 (Фреза 6 202760 в удлинитель 16)
#114=1 (зенкер 6 в удлинитель 16)
#115=2 (развертка 8)
#116=5 (Сверло 3 вылет 45 мм)

G00 G17 G40 G80 G49 G90 

 

            

 Теперь при настройке станка например во вторую смену, оператор сможет самостоятельно указать необходимые инструменты в УП не тратя кучу времени на просмотр программы и её корректирование.

 

Следующие оптимизации будут позже вот список чем дальше хотелось бы поделится.

 

1) Удобная разработка и корректировка постпроцессоров, с помощью введения отображения,  списка функций как на картинке 1,2,3  

2) Программа для расчета трехмерного поворота точки в пространстве (это когда например есть четвертая ось но нет функции динамической трансформации координат)

3) Орбитальное точение на фрезерном станке (станок должен иметь функцию позиционирование оси шпинделя) 

 

1.JPG

2.JPG

3.JPG

333.JPG

  • Нравится 2
Link to post
Share on other sites


UnPinned posts
mr_Voden

@vasilevmoment Хоть и не пользуюсь SolidCam (по крайней мере, пока), но очень жду продолжения. Могу предложить только картинки под спойлер прятать - имхо, так будет легче читаться пост.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • ART
      Если в первой детали разбросать геометрию по цветам и сетам, в последующих просто раскрасить соответственно, то можно вообще ничего не выбирать. Загрузил деталь, выбрал шаблон, включил расчет.    
    • Motek
    • Серый543
      это я нарисовал как примерно должна проходить равнодействующая и где должна проходить. В результате, момент должен получаться раз в 10 меньше, чем выдает программа, тк плечо h будет примерно пол метра. здесь вычисляем моменты относительно глобальной системы координат. а это вычисляем относительно системы координат смещенной на метров 9 по оси x. момент получается практически 0, значит сила проходит именно там. Но это же неправильно...  сетка такая, пробовал еще меньше, но результат тот же. И очень смущает, что в 2018, что в 2019 солиде результат практически совпадает. и модель делал заново - результат тот же.. Кто нибудь может объяснить где я заблуждаюсь, или же напротив почему программа выдает такую дичь.. солид воркс я сносил и чистил хорошо, перед переустановкой  пробовал продувать тестовую пластинку, там момент похож на правду, а здесь не пойму 
    • GS
      === С Праздником Великой Победы над фашизмом ! 
    • EvUgol
    • mestnyi
    • EvUgol
      https://www.youtube.com/watch?v=REOPLWm-IsM
    • mestnyi
      С Великим Праздником, всех форумчан!!  
    • Maik812
    • maxems
      С Днем Победы в Великой Отечественной Войне! Слава советскому воину-освободителю, победившему немецко-фашистских захватчиков и их приспешников в виде поганых бандеровцев и прибалтийских пособников-ублюдков!  
×
×
  • Create New...