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

Помогите подправить постпроцессор


oleg_190182

Рекомендованные сообщения

              Здравствуйте уважаемые коллеги!

Не хватает знаний в редакторе постпроцессоров Option File Generator.

Помогите, пожалуйста, подправить FIL файл.

 

1.png.a84e21926ce52bc56523d7d4f443dec2.png2.png.c38dc1bdcdc8b20ae9f5dd44aee9e5c3.png

 

 

 

Все необходимые данные прилагаю в архиве.

 

 

PS: Очень надоело править все вручную.

Desktop.part1.rar

Desktop.part2.rar

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


Спасибо большое за помощь! Программа после постпроцессора из архива pp2.rar  отработал на станке отлично. Кстати кому интересно ,стойка Heidenhain TNC 355 с ручной сменой инструмента, постпроцессор для режима ISO.

 

Как говориться: "Аппетит приходит во время еды". Хочется реализовать еще такую задачу: 

1.png

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

Спасибо большое за помощь. Все работает. Приятно, что мир не без добрых людей.     :maladets:

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...
Говорящий Огурец

Думаю, логичней написать сюда. Тема свежая и название подходящее.

 

Слов и картинок будет много. Но это не из вредности, а исключительно для лучшего понимая. Сначала ПРЕАМБУЛА. Раз уж свежие версии Creo содержат в себе модуль ВСО, логично, что я им пользуюсь. Уже есть реальные детали, внедренные на производстве, где я применял эти стратегии. В принципе, достаточно неплохо это все работает. С фирменными ВСО-стратегиями других САМ-систем сравнивать не буду, не об этом сейчас. Особенно мне понравилась чистовая ВСО: генерирует куда более эффективные, плавные и экономичные стратегии с минимумом переходов на плоскости безопасности, по сравнению с родной стратегией Finishing. Казалось бы, живи и радуйся, генерируй мегабайты хорошего кода, но не все так просто. Поскольку MW выдает достаточно сложные траектории, содержащие много всяких петелек и спиральных движений (дуга с перемещением по Z), мой постпроцессор не справляется с генерацией УП.

Теперь, собственно, ФАБУЛА. Есть деталь. Программирую для нее черновую ВСО. Параметр tolerance=0.05. Запомните этот факт, нам он понадобится в дальнейшем. На экране все красиво и плавно-сопряженно. Получаю 25800 строк cl-data, проверяю, генерирую УП объемом 417 Кб и иду на станок давать план по стружке. Но на станочной симуляции - та-дам!! Встали с ошибкой:

 

Скрытый текст

sint_error_iTNC530.thumb.jpg.3560e0f678768d0be527125fcc0c54d8.jpg

Как видим, комбинация спирального движения (дуга с подъемом по z) и дуга в плоскости не дружат друг с другом, приводя к ошибке синтаксиса и остановке просчета траектории. А вот так это выглядит во всем известной Симке (на смещение нумерации не обращайте внимания, станок что-то добавил при закачке исходника):

 

Скрытый текст

sint_error_simco.thumb.jpg.91f304698f7b12b7c260a3615a66b938.jpg

Непонятная дужка-артефакт. И таких мест в программе - не скажу, что прям валом, но хватает. Конкретно в тестовой УП - что-то около десятка. А должно быть вот так:

 

Скрытый текст

mfg.thumb.jpg.f78a6a25df8609aac8b7684d5738a1dc.jpg

Красивая такая овальная соединительная петелька между проходами резания.

Как я уже писал, я внедрил в производстве некоторое количество деталей, где необходимо было удалять с заготовки большое количество материала, и использовал для этого возможности модуля ВСО. И через раз я страдал, сталкиваясь с подобными ошибками после постпроцессирования. Самое интересное (и отвратительное), что играясь параметрами, можно добиться результата. Загрубил параметр tolerance до 0.15 - оп, прокатило на одной детали. Зато на другой нет. Поменял угол и диаметр врезания - и на второй прокатило. На следующей детали еще что-нибудь поменяешь. Но ведь это чистой воды безумие - вот так вот сидеть и подбирать параметры, чтобы программа прошла проверку на стойке или симуляторе!! :(

Допустим, можно генерировать программу по точкам. Но это такое себе решение.  Станок дергается, как паралитик, особенно, на глубоких врезаниях в мясо; падает скорость перемещений на подаче. Это на корню губит всю концепцию ВСО, где все должно быть быстро, плавно, без резких смен направления. Это не говоря уже про серьезно возрастающий объем программы.

В общем, проблема исключительно в постпроцессировании. Пытаюсь править пост. Как мне кажется, нужные мне изменения нужно сделать в разделе Option File Generator -> Motion -> Circular

И так пробовал, и сяк. Вывод дуг в приращениях, и в абсолютах, делил на две части, задавал корректировку - ни-че-го. Самое очевидное, что я смог сделать - это в последней закладке ARCSLP Interpolation отключил вывод блоков спиральных движений. Получился некий компромиссный и, я надеюсь, временный вариант, когда все дуги остались дугами, но все хиликоидальные резы идут по точкам:

 

Скрытый текст

ArcSLP_Int_OFF_Simco.thumb.jpg.745609c8be6369c10ced8ac15fab992e.jpg

На всех этих маленьких петельках никаких проблем не испытываешь, но спиральный врез по точкам в основной припуск на большую глубину - это по прежнему далекий от слова "плавно" процесс...

 

Господа математики и постостроители! Нуждаюсь в вашей помощи! Куда еще мне можно копнуть, чтобы избавиться от описанных огрехов?

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

Дайте этот CL. Ради интереса через свои посты погонять.

И ещё проверьте в станке этот параметр. Бывает изменение на +- пару микрон помогает (это если с траекторией всё в порядке).

333.jpg

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

В общем, по поводу сообщения выше. Ошибку я локализовал. Дело в том, что  при хеликоидальных резах дуга в приращениях постпроцессируется без учета знака, она всегда положительна. Соответственно, это приводит к ошибке. В качестве примера, в первой же сбойной петле поменял вручную знак в трех местах - и вуаля, все прекрасно!

 

Скрытый текст

primary.thumb.jpg.83e5bbd01dd582e8c330032888c5f0d2.jpgfixed.thumb.jpg.c881aec6b1bbc15852760c7f13b2f765.jpg

 

Остается очень маленькая вероятность, что это можно поправить силами Option File Generator, я уже все там облазил. Думаю, все дело в FIL-процедурах. Вот что у меня:

 

CIMFIL/ON,ARCSLP $$ винтовая интерполяция
  STATUS=POSTF(7,4)
  IF(STATUS.EQ.ICODEF(OFF))THEN
    FL_AR=0
    JUMPTO/GO55
  ENDIF
   P_AR=POSTF(7,6)
    FL_AR=1
GO55)CONTIN
   DMY=POSTF(13)
CIMFIL/OFF 

 

Этот блок, как я вижу, всего лишь проверяет, включена ли в OFG опция вывода блоков винтовой интерполяции. И есть еще один блок:

 

$$ вывод винтовой
IF (FL_AR.EQ.1) THEN
   DMY=POSTF(31,2,E,3)
   P_AR=(P_AR*57.295782)
    DMY=POSTF(31,2,X,EMPTY);DMY=POSTF(31,2,Y,EMPTY)
    DMY=POSTF(31,2,P,P_AR);DMY=POSTF(31,2,Z,ZCUR)
    FL_AR=0
    JUMPTO/M1
ENDIF
DMY=POSTF(31,2,E,0)
DMY=POSTF(31,2,X,XCUR);DMY=POSTF(31,2,Y,YCUR)$$;DMY=POSTF(31,2,Z,ZCUR)
M1)CONTIN
DMY=POSTF(31,2,R,GCUR);DMY=POSTF(31,2,F,FCUR)
DMY=POSTF(31,19)
ELSE
JUMPTO/ELSEGO
ENDIF
$$ ******************************
JUMPTO/ESKRUN
ELSEGO)CONTIN
DMY=POSTF(31,19)
ESKRUN)CONTIN

 

Я очень поверхностно знаком с FIL и крайний раз пришлось с ним "общаться" более 5-ти лет назад. Растолкуйте, плиз, как мне справиться с задачей.

 

зы. to moderator

прошу все-таки отрезать последние посты, включая этот, и соединить их с темой про "Логику G-Post". Она куда информативнее (я ее с утра еще раз всю перелопатил) и обоснованно может претендовать на основную тему по обсуждению редактирования постпроцессоров для Creo.

Изменено пользователем Говорящий Огурец
Ссылка на сообщение
Поделиться на других сайтах
  • 1 год спустя...

Доброго времени суток, уважаемые коллеги!

Помогите добавить циклы сверления и нарезания резьбы метчиком в приложенный в архиве постпроцессор для стойки TNC-533.

TNC 533-(ISO).ZIP

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • gudstartup
      @stanislavz если тактовая частота цп ок видать что то с таймерными циклами слишком длинные отсюда такой лаг в работе
    • gudstartup
      да у вас очень древний чемоданчик думаю из 90-х ну его ломать не жалко но если все уже заменили с рабочего то тут даже не знаю что и посоветовать....
    • stanislavz
      Спасибо за ответ. Так этот и был заказан на запас. В машине живой рабочий. Носителя нету, все в памяти hm628128-10 + ээпром.
    • gudstartup
      @stanislavz вы уж сразу еще один контроллер закажите а потом этот доламывайте. а со старым комбинировать не пробовали? у вас там диск или ssd в качестве носителя? может hdd загибается а вы сразу в мат.плату полезли. дисковые операции тоже ввод вывод тормозят...
    • maxx2000
      Подушную малость. Чё там. Уже в упор научились резьбу резать без выходной канавки?
    • ispite
      Здравствуйте, не могу построить стандартную сетку, что не позволяет дальше провести расчёт. Получается сделать сетку "на основе кривизны", но солид отказывается считать, после нажатия кнопки "запустить исследование" происходит сбой. https://disk.yandex.ru/d/D8wvRbYMW1lWjQ
    • ddm
      изготовить по чертежу с последующим покрытием,цинкование ,по 1000 шт каждой позиции ,предложение отправить на почту qwer463@yandex.ru
    • sklide008
      И еще можно ли задать горчие клавиши на кнопки открыть, скрыть и тд?
    • sklide008
      Подскажите, пожалуйста, в инвенторе есть такой пункт упорядочи по алфавиту дерево. Здесь найти такого не могу, пытался treesorter ставить но он добавляет просто в папку а не сортирует в дереве. Есть ли такой макрос чтобы все детали в дереве по порядку и алфавиту шли?
    • stanislavz
      Есть станок с данным контроллером. Все работает. Недавно была проблема с передачей данных - установил запасной контроллер. А запасной контроллер сказал нет работе. Проблема была в программе компьютера для передачи данных. Грустно, досадно, контроллер был куплен как рабочий. Как бы и не горит, но необходимо поправить. Плата управления с процессором mc68020, память hm628128-10. Память буферным питанием от 3 батареек + 0,5 Фарада на плате как буфер для замены батареек на 1 сутки. Лежало долго, без батареек. Симптомы: После первого включения, в памяти были и программы и параметры (0 странность). Честно, удивило. Но - система жутко тормозит, отклик на нажатие кнопки 3-5 секунд. В таком режиме сумел закачать машинные параметры под свой станок. Но это заняло час.. 4 строки и ждет секунд 10 итд. Есть видео. Перекинул с рабочего контроллера, БП, плату плц, ээпром плц - все то же. Проверил осциллографом кварцы живые , частота есть, амплитуда хорошая. 1 странность - после манипуляций по замене батарейки, старые записи из памяти исчезли. Ничего не коротнул. Возможно 0,5 Ф был не заряжен. Там тоже необходимы сутки для зарядки. Но как оно было запечатоно до этого - мистика. 2 странность. Если плата лежит ночь без питания, только с буфером - потом 2-3 минуты работает хорошо. 3 аналогично работает 2-3 минуты если питание отключить и очистить питание памяти (выпаял 0,5 Ф буфер с платы) Проверка памяти на старте есть. Проходит хорошо. На зависает, на холодную пайку не похоже. Шевелил / двигал все. Да и не виснет, именно тормозит. При том если оставить на час - тоже все стабильно плохо. Если набрать быстро 5 символей- экран сразу пуст, но после задержки символы будут на экране. Заказал второй процессор и память. 10 штук. Подавал прямо 5 вольт на память - все так же. Токи потребления между плохой и хорошей платой смогу проверит.    
×
×
  • Создать...