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

NX. Постпроцессор Fanuc 30i.


sapr71

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

Здравствуйте.

Сделал постпроцессор для фрезерного пяти осевого китайского станка через постбилдер на основе библиотеки Fanuc_30i_advanced.

 

Все работает как нужно, кроме полноценной пяти осевой обработки.

 

При обработке 3+2 стол позиционируется через G68.2, как мне и надо, но если использовать полноценные 5 осей то постпроцессор не выводит G68.2.

 

Мне постпроцессировали обработку ( TestModelNX.zip ) и скинули рабочий G-код ( CorrectProgram.zip ).

 

Подскажите как сделать что бы адекватно работала полноценная пяти осевая обработка в моем постпроцессоре.

 

Прикрепляю файлы:

- Файл PRT модели с обработкой ( TestModelNX.zip ).

- Файлы постпроцессора ( Fanuc30i.zip ).

- Управляющая программа, корректно работающая, проверил на станке ( CorrectProgram.zip ).

- Управляющая программа, постпроцессированная через мой постпроцессор, работает не корректно ( Program.zip ).

 

Обе управляющие программы постпроцессированы с одной и той же модели ( TestModelNX.zip ).

 

Заранее благодарен, тем кто подскажет как допилить правильно постпроцессор.

CorrectProgram.zip Fanuc30i.zip Program.zip TestModelNX.zip

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


UnPinned posts

@sapr71 Зачем использовать 68.2 чтобы потом отменить его? Просто предварительно позиционируйте стол, раз углы вам известны.

И второе: у вас обычный пятиосевик, следовательно, скорее всего у вас при включенном TCP должно использоваться TCP_FIX_TABLE, вместо TCP_FIX_MACHINE

Это в PB_CMD_customize_output_mode, если что.

Ссылка на сообщение
Поделиться на других сайтах
11 минут назад, mr_Voden сказал:

@sapr71 Зачем использовать 68.2 чтобы потом отменить его? Просто предварительно позиционируйте стол, раз углы вам известны.

И второе: у вас обычный пятиосевик, следовательно, скорее всего у вас при включенном TCP должно использоваться TCP_FIX_TABLE, вместо TCP_FIX_MACHINE

Это в PB_CMD_customize_output_mode, если что.

А почему пост какие то выдает через g68.2, а какие то нет? В чем разница?

23 минуты назад, mr_Voden сказал:

PB_CMD_customize_output_mode

Это в стойке или в постбилдер?))

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

@sapr71 Ясно)

17 минут назад, sapr71 сказал:

А почему пост какие то выдает через g68.2, а какие то нет? В чем разница?

Разница в G-кодах конечно. Почитайте фануковое руководство (желтая книжка), очень полезно. Я серьезно.

17 минут назад, sapr71 сказал:

Это в стойке или в постбилдер?))

Это в посте.

Fanuc30i_28.07.24_21.38.rar

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, mr_Voden сказал:

@sapr71 Ясно)

Разница в G-кодах конечно. Почитайте фануковое руководство (желтая книжка), очень полезно. Я серьезно.

Это в посте.

Fanuc30i_28.07.24_21.38.rar 77 \u041a\u0431 · 0 скачиваний

Спостпроцессировал.

Похоже на правду.

Завтра на станке посмотрю.

Уже не в первый раз выручаете) 

Спасибо mr_Voden!!!

2 часа назад, mr_Voden сказал:

Это в посте.

 

Если я правильно понял, то вы вот это поменяли

 

image.png

И еще разбили А и С на отдельные кадры? Верно?

 

У меня просто постбилдер 12, а у вас 13) Не смог открыть, но вроде разобрался)

14 минут назад, sapr71 сказал:

Если я правильно понял, то вы вот это поменяли

 

Изменили с TCP_FIX_MACHINE на TCP_FIX_TABLE

Ссылка на сообщение
Поделиться на других сайтах
8 часов назад, sapr71 сказал:

Изменили с TCP_FIX_MACHINE на TCP_FIX_TABLE

Верно. 

 

8 часов назад, sapr71 сказал:

И еще разбили А и С на отдельные кадры? Верно?

Почти. Я добавил пару функций, которые изменяют вывод первоначальных перемещений в зависимости от типа обработки. 

Ссылка на сообщение
Поделиться на других сайтах
12 часов назад, mr_Voden сказал:

Верно. 

 

Почти. Я добавил пару функций, которые изменяют вывод первоначальных перемещений в зависимости от типа обработки. 

Отработал на станке. Все ок. Спасибо за помощь.

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

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

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

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

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

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

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

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

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

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

    • gensun
  • Сообщения

    • gudstartup
      еще сами pvc параметры выложите
    • caper
      Здравствуйте. Вопрос: Есть ли возможность настроить переход VoF to DPM в отдельном домене модели? Спасибо.
    • gudstartup
      если разрешено редактирование в конфигурации pmc то только сам ладдер или внешнее приложение  станкостроителя (например на c-exe )могут препятствовать их изменению
    • maxx2000
      @Ветерок не надо путать колбасу и волчий член. Я  уже неоднократно разжёвывал что я имею ввиду под этим своим высказыванием. Вопрос перехода из одной CAD в другую лежит лишь в области сопоставления инструментария и адаптации личного стиля моделирования. И не в меньшей степени зависит от обучаемости оператора. Что одному даётся по наитию, второй будет вымучивать на форумах с вечно недовольной и обиженной миной на лице и вселенским воем в сообщениях. 
    • Mixon513
      Пришел сегодня к станку, и немого понять через что защищен ЛАДДЕР. KEY все включаются через ключ. Но когда пытаюсь поставить параметры на изменения, они просто сбрасываются назад. Может кто подсказать куда копать. Спасибо
    • mr_Voden
    • mr_Voden
    • sapr71
      Отработал на станке. Все ок. Спасибо за помощь.
    • traktorbek
      Во время обучения делали процедуры, которые позволяли собирать список операций в начале УП. Один и тот же код на фанук посте работает, при работе с постом хайденхайн выдаёт ошибки.   #============================================================== proc USER_COLLECT_DATA {} { #============================================================== PB_CMD_StoreMomVars MOM_cycle_objects {SETUP {PROGRAMVIEW{MEMBERS}}} PB_CMD_RestoreMomVars global user_operation_list foreach i $user_operation_list { MOM_output_literal "(OPERATION : $i)" } } # ===================================================== proc PB_CMD_StoreMomVars {} { # ===================================================== global BNL_mom_list set BNL_mom_list [lsort [info globals "mom_*"]] foreach var $BNL_mom_list { global $var BNL_STORED_$var if {[array exist $var]} { array set BNL_STORED_$var [array get $var] } else { set BNL_STORED_$var [set $var] } } } # ===================================================== proc PB_CMD_RestoreMomVars {} { # ===================================================== global BNL_mom_list if {![info exists BNL_mom_list]} return foreach var $BNL_mom_list { global $var BNL_STORED_$var if {[array exist BNL_STORED_$var]} { array set $var [array get BNL_STORED_$var] array unset BNL_STORED_$var } else { set $var [set BNL_STORED_$var] unset BNL_STORED_$var } } unset BNL_mom_list } # ===================================================== proc MOM_OPER_BODY {} { # ===================================================== global mom_operation_name global user_operation_list global mom_toolpath_time global user_total_time global mom_mcsname_attach_opr lappend user_operation_list $mom_operation_name #MOM_output_to_listing_device "mom_toolpath_time : [expr floor($mom_toolpath_time)] | $mom_toolpath_time" }   вероятно, таким же подходом можно собрать и данные о времени работы инструмента, но пока не победил этот код
    • gudstartup
      @olegdjanнадо искать такой же станок и сливать с него бэкап . если у вас за год не сделали архив тогда обратитесь в фирму которая проводила пусконаладку пусконаладочный архив всегда нужно создавать и хранить на всякий такой как у вас случай
×
×
  • Создать...