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

FAQ/Unigraphics/POST


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

Чтобы проблема более ярко выпячивалась. В фануке если не пишешь плоскость отвода то возвращается на максимальное Z.

На FMS3000 нужно обязательно писать координату перехода I иначе начинает переходить по плоскости точек врезания так же обязательных U.

 

В событии MOM_Drill не получается использовать значения переменных для задания I выдает синтаксическую ошибку.

 

Как видно согласно NX переход должен проходить на высоте Z21 если юзать переменную mom_cycle_retract_to то ее значение 35,5 что не соответствует в корне рисунку в NX. Я попробывал использовать переменную $mom_prev_mcs_goto[2] как на скринште. Но выдает синтаксическую ошибку.

 

Суть проблемы нужно в цикле обязательно получить эту координату перехода. В фануке это обычно не делается просто ставят плоскость безопасности ниже. И он начинает сверлить ниже и всегда возвращается в первоночальное Z так если в самом событии сверления уже нет информации о плоскости перехода. Он возвращается на ранее определенную величину Z. А мне надо в самом цикле вывести получить это значение.

 

Писать целые коды с новыми глобальными переменными и пеносить информацию из коакого либо MOM_befo_motion в MOM_drill не хотелось бы.

 

Event 17: MOM_drill

           
Var: mom_event_error = 
Var: mom_last_pos[0] = 79.499999999999986
Var: mom_last_pos[1] = -6.4999999999999991
Var: mom_last_pos[2] = 21.0
Var: mom_prev_mcs_goto[0] = 79.499999999999986
Var: mom_prev_mcs_goto[1] = -6.4999999999999991
Var: mom_prev_mcs_goto[2] = 21.0
Var: mom_prev_tool_axis[0] = 0.00000000000000000
Var: mom_prev_tool_axis[1] = 0.00000000000000000
Var: mom_prev_tool_axis[2] = 1.0
Var: mom_prev_pos[0] = 79.499999999999986
Var: mom_prev_pos[1] = -6.4999999999999991
Var: mom_prev_pos[2] = 21.0
Var: mom_prev_pos[3] = -0.00000000000000000
Var: mom_prev_pos[4] = 0.00000000000000000
Var: mom_prev_alt_pos[0] = 79.499999999999986
Var: mom_prev_alt_pos[1] = -6.4999999999999991
Var: mom_prev_alt_pos[2] = 21.0
Var: mom_prev_alt_pos[3] = -0.00000000000000000
Var: mom_prev_alt_pos[4] = 0.00000000000000000
Var: mom_rotary_delta_4th = 0.00000000000000000
Var: mom_rotary_delta_5th = 0.00000000000000000
Var: mom_prev_rot_ang_4th = 0.00000000000000000
Var: mom_prev_rot_ang_5th = 0.00000000000000000
Var: mom_prev_out_angle_pos[0] = 0.00000000000000000
Var: mom_prev_out_angle_pos[1] = 0.00000000000000000
Var: mom_event_number = 10
Var: mom_cycle_delay_mode = OFF
Var: mom_cycle_delay_mode = OFF
Var: mom_cycle_option = 
Var: mom_cycle_cam_defined = 0
Var: mom_cycle_feed_rate = 100.0
Var: mom_cycle_feed_rate_per_rev = 0.10000000000000001
Var: mom_cycle_feed_rate_mode = MMPM
Var: mom_spindle_retract_nominal_value_defined = 0
Var: mom_cycle_feature_internal = TRUE
Var: mom_feature_matrix[0] = 1.0
Var: mom_feature_matrix[1] = 0.00000000000000000
Var: mom_feature_matrix[2] = 0.00000000000000000
Var: mom_feature_matrix[3] = 0.00000000000000000
Var: mom_feature_matrix[4] = 1.0
Var: mom_feature_matrix[5] = -0.00000000000000000
Var: mom_feature_matrix[6] = -0.00000000000000000
Var: mom_feature_matrix[7] = 0.00000000000000000
Var: mom_feature_matrix[8] = 1.0
Var: mom_feature_origin[0] = 79.5
Var: mom_feature_origin[1] = 6.5000000000000027
Var: mom_feature_origin[2] = 2.5000000000000022
Var: mom_cycle_rapid_from = 35.5
Var: mom_cycle_initial_plane = 35.5
Var: mom_cycle_clearance_plane = 3.0
Var: mom_cycle_rapid_to = 3.0
Var: mom_cycle_feed_to = -0.59999999999999998
Var: mom_cycle_retract_to = 35.5
Var: mom_cycle_retract_mode = AUTO
Var: mom_cycle_return_type = INITIAL
Var: mom_cycle_step3 = 0.00000000000000000
Var: mom_cycle_step2 = 0.00000000000000000
Var: mom_cycle_step1 = 0.00000000000000000
Var: mom_cycle_status = ON
Var: mom_skip_handler_to_event = 

 

image.png

image.png

Методом тыка разобрался в круглых скобках надо ось писать (2).

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


Я чёт не понял суть затеи. Чем не устраивает G98, G99?

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

@StanislavСлучаем не mom_cycle_retract_to_pos(2) ищешь? 

@maxx2000 По-моему этих кодов просто нет на fms. Могу ошибаться. 

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

Добрый день коллеги. Подскажите пожалуйста, nx выводит в УП линейные перемещения при винтовой расфрезеровка отверстия. Необходимо по дуге. Есть мысли какие у кого, как это можно реализовать? Стойка фанук.

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

Я чёт не понял суть затеи. Чем не устраивает G98, G99?

Не пробовал но в мануале нет для стоек FMS3000 нет кодов G98, G99 это коды Fanuc.

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

 

10 часов назад, mr_Voden сказал:

Случаем не mom_cycle_retract_to_pos(2) ищешь? 

Да воспользовался этой переменной.

Сейчас реализовал это через текст, пробовал писать перед циклом mom force once U  но с текстом это не работает. Надо как то именно букву U видимо создать что бы она выводилась только в заголовке цикла, а не в координатах.

 

rem (Operation_1: U4_CN_G2)
rem (T3 SVRazmetD6.0 CND6_D5-90A-0600 D=6.0 L=66.0 PA=90.0grad PL=3.0 SK40ER32L100 Out=46 TCut=1)
N2 G00 G30 Z0.0 M05
N3 G00 G30 X0.0 Y0.0 M09
N4 T03 M06
N5 G54
N6 X79.5 Y-6.5 S2000 M03
N7 G43 Z38. H03 M08
N8 G61
N9 G81 X79.5 Y-6.5 Z1.9 U38.0 I5.5 F100.
N10 X69.5 U38.0
N11 X58. U38.0
N12 X46. U38.0
N13 X34. U38.0
N14 X22.5 U38.0
N15 X12.5 U38.0
N16 G80 G64 M09
N17 G00 G30 Z0.0 M05
N18 G00 G30 X0.0 Y0.0 M09
N19 M30

 

image.png

 

 

********

1 час назад, Володя ЧПУ сказал:

Добрый день коллеги. Подскажите пожалуйста, nx выводит в УП линейные перемещения при винтовой расфрезеровка отверстия. Необходимо по дуге. Есть мысли какие у кого, как это можно реализовать? Стойка фанук

В посте должна быть процедура пользователя PB_CMD_init_helix и по моему PB_CMD_init_rotary. В операции включить чтобы выводила дугами.

Изменено пользователем Stanislav
Ссылка на сообщение
Поделиться на других сайтах

О, все! Допилил.

rem (Operation_1: U4_CN_G2)
rem (T3 SVRazmetD6.0 CND6_D5-90A-0600 D=6.0 L=66.0 PA=90.0grad PL=3.0 SK40ER32L100 Out=46 TCut=1)
N2 G00 G30 Z0.0 M05
N3 G00 G30 X0.0 Y0.0 M09
N4 T03 M06
N5 G54
N6 X79.5 Y-6.5 S2000 M03
N7 G43 Z38. H03 M08
N8 G61
N9 G81 X79.5 Y-6.5 Z1.9 U38. I5.5 F100.
N10 X69.5
N11 X58.
N12 X46.
N13 X34.
N14 X22.5
N15 X12.5
N16 G80 G64 M09
N17 G00 G30 Z0.0 M05
N18 G00 G30 X0.0 Y0.0 M09
N19 M30

 

 

Создал Букву U на основе Z непосредственно в FMS3000.def исправил  LEADER      "Z" на LEADER      "U"  и нормально стало выводить.

 

  ADDRESS U
  {
      FORMAT      Coordinate
      FORCE       off
      MAX         99999.999 Truncate
      MIN         -99999.999 Truncate
      LEADER      "U"
      ZERO_FORMAT Zero_real
  }

 

Тфу блин опять перепутал буквы. Наоборот только I отход U точка начала сверления. 

N8 G61
N9 G81 X79.5 Y-6.5 Z1.9 I38. U5.5 F100.
N10 X69.5
N11 X58.
N12 X46.
N13 X34.
N14 X22.5
N15 X12.5
N16 G80 G64 M09
N17 G00 G30 Z0.0 M05
N18 G00 G30 X0.0 Y0.0 M09
N19 M30

Все доделал.

Ой как сложно когда нет глубокого понимания. Приходится методом тыка все делать.

image.png

Изменено пользователем Stanislav
Ссылка на сообщение
Поделиться на других сайтах

Доброго всем. Подскажите пожалуйста как сделать так чтобы при винтовой фрезеровка отверстия в программу выводил круговые координаты а не линейные, стойка фанук.

IMG_20240829_091948_944.jpg

IMG_20240829_091941_462.jpg

На первом фото как надо, на втором как ненадо

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

@Володя ЧПУДа возможно. Выше уже отвечали. Просто выложи пост, тебе помогут. 

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

@Володя ЧПУДа возможно. Выше уже отвечали. Просто выложи пост, тебе помогут. 

Доброго. Не понял про пост, какой пост и куда его выложить. Только таком не кидайтесь.

28.08.2024 в 08:50, Stanislav сказал:

Не пробовал но в мануале нет для стоек FMS3000 нет кодов G98, G99 это коды Fanuc.

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

 

Да воспользовался этой переменной.

Сейчас реализовал это через текст, пробовал писать перед циклом mom force once U  но с текстом это не работает. Надо как то именно букву U видимо создать что бы она выводилась только в заголовке цикла, а не в координатах.

 


rem (Operation_1: U4_CN_G2)
rem (T3 SVRazmetD6.0 CND6_D5-90A-0600 D=6.0 L=66.0 PA=90.0grad PL=3.0 SK40ER32L100 Out=46 TCut=1)
N2 G00 G30 Z0.0 M05
N3 G00 G30 X0.0 Y0.0 M09
N4 T03 M06
N5 G54
N6 X79.5 Y-6.5 S2000 M03
N7 G43 Z38. H03 M08
N8 G61
N9 G81 X79.5 Y-6.5 Z1.9 U38.0 I5.5 F100.
N10 X69.5 U38.0
N11 X58. U38.0
N12 X46. U38.0
N13 X34. U38.0
N14 X22.5 U38.0
N15 X12.5 U38.0
N16 G80 G64 M09
N17 G00 G30 Z0.0 M05
N18 G00 G30 X0.0 Y0.0 M09
N19 M30

 

image.png

 

 

********

В посте должна быть процедура пользователя PB_CMD_init_helix и по моему PB_CMD_init_rotary. В операции включить чтобы выводила дугами.

Доброго. Блин сорян, вчера чето не заметил ответ. Буду пробовать, спасибо большое за отзывчивость.

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

Насколько я помню, нужно добавить в начало программы PB_CMD_init_helix.  И в ней поменять 2 строчки.

image.png

image.png

image.png

 

Изменено пользователем Artas28
Ссылка на сообщение
Поделиться на других сайтах
31 минуту назад, Володя ЧПУ сказал:

пост

Постпроцессор. Выложить на форум, т.е. прикрепить его файлы к сообщению. Если сами не справитесь с проблемой. 

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

Насколько я помню, нужно добавить в начало программы PB_CMD_init_helix.  И в ней поменять 2 строчки.

image.png

image.png

image.png

 

Добрый день. Полез я в билдер, и вторую строчку немогу найти которую поменять надо?

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

Добрый день. Полез я в билдер, и вторую строчку немогу найти которую поменять надо?

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

image.png

 

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

image.png

 

Спасибо огромное. Сделал поменял, только у меня первую строчку изменить пришлось, вторая такая же. А так вроде всё заработало.

Ещё раз спасибо.

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

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

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

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

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

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

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

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

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

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

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




×
×
  • Создать...