Перейти к публикации

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


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

Ссылка на сообщение
Поделиться на других сайтах


UnPinned posts

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

Ссылка на сообщение
Поделиться на других сайтах
  • 4 недели спустя...
01.05.2021 в 16:47, vasilevmoment сказал:

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

С удовольствием почитал бы, как это сделать. 

Я сам программирую в основном токарно-фрезерную группу, посты тоже сам редактирую. Вот, например, моя шапка УП.
https://yadi.sk/i/kLXQU092ATwYPA
Хотел бы добавить еще вывод вылета инструмента и конечной точки инструмента по оси Z (для того, чтобы оператору не приходилось искать ее в УП). Но пока не представляю, как это сделать.

Ссылка на сообщение
Поделиться на других сайтах
  • 2 года спустя...

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

Ссылка на сообщение
Поделиться на других сайтах
  • 4 месяца спустя...
23.10.2023 в 21:53, Snake 60 сказал:

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

ну если у тебя пост из стандартного, тогда там есть настройка в gpp-файле

Снимок экрана 2024-03-10 115654.png

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • Snake 60
      @eljer0n  Откройте макрос SaveDRW.swp редактором VBA Найдите вот эти строки: Поменяйте выделенную цифру на нужную вам 3 или 4 - это количество символов которое останется от имени конфигурации. PS При сохранении в PDF тоже ругается на неправильное название чертежа, т.к. тоже обрезает название конфигурации до двух знаков, там тоже надо править при желании...
    • eljer0n
      @malvi.dp в общем порядок следующий (на каждое исполнение свой чертеж и позиция в спецификации):   Для исполнения с 2мя знаками. 1. Есть деталь с именем формата ХХ-01.01-01 (последнее -01 это исполнение) 2. В Мпроп детали назначается исполнение из конфигурации (как у вас на картинке). Отображается корректно 3. Создается чертеж по модели, исполнение в основной надписи чертежа детали отображается корректно. 4. Сохраняется через SaveDRW с корректным именем. 5. В спецификации сборки все отображается корректно.     Для исполнения с 3мя знаками. 1. Есть деталь с именем формата ХХ-01.01-011 (последнее -011 это исполнение) 2. В Мпроп детали назначается исполнение из конфигурации. Отображается корректно 3. Создается чертеж по модели, исполнение в основной надписи чертежа детали отображается корректно. 4. Сохраняется через SaveDRW с некорректным именем, а именно - с обрезанным до двух знаков исполнением (-01). 5. В спецификации сборки шифр отображается (внезапно! может какой глюк был: у солида или у меня ) корректно, как и у вас на рисунке.     Выходит, загвоздка все-таки только в сохранялке чертежа.
    • gudstartup
      да информация о решенной проблеме очень важна так что будем ждать хороших новостей!
    • mrVladimir
      @gudstartup Спасибо Вам за помощь. Теперь дело в приобретении платы. Как что-то получится (сперва приобрести, потом поставить) обязательно отпишусь.
    • gudstartup
      а как вы taxid фирмы нашли?
    • gudstartup
      все что я написал в цитате выше по теме полная фигня в связи с вновь приобретённой информацией. можно менять любые компоненты в пределах серии чпу если только не меняете по или записываете oprminf но  всегда могут быть нюансы  @mrVladimir все должно получиться извините за то что выдал непроверенную информацию за мнение типа знающего эксперта оказывается я 
    • malvi.dp
      Какое у детали имя файла и как формируете Обозначение и Наименование? Вы каждое исполнение сохраняете в новый чертеж? Или это групповой чертеж? Если групповой-то имя конфигурации в нем быть не должно. Стоит ли галочка "Исполнение" "Из конфигурации"? На сколько мне не изменяет память макрос сохраняет файл чертежа с тем же именем что и файл модели в папке модели. В спецификации все правильно отображается, даже если знаков исполнений больше трех  
    • gudstartup
      и главная деталь чтобы на системе была remote option system а именно файл oprminf.000 c сертификатами и были ли проблемы с ними после замены компонентов.
    • boomeeeer
      с него родимого
    • Grundick
×
×
  • Создать...