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

FAQ/Unigraphics/POST


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

Добрый день!

Помогите пожалуйста.

Есть такая задача. Станок 4-х осевой с поворотным столом. По средствам P.B. я сделал так, что в начале каждой операции пост выдает код на поворот оси в таком виде:

G54

G91 G28 Z0

G90 B90

G65 P9200

"G65 P9200" - вызов макрооперации на пересчет нулей.

Все вроде хорошо, но как сделать, что если ось инструмента не меняется (нет поворота стола) все выше перечисленные кадры не выводились? В имеющийся ситуации я в каждой операции вывожу Z в ноль станка...

 

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


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

Все вроде хорошо, но как сделать, что если ось инструмента не меняется (нет поворота стола) все выше перечисленные кадры не выводились?

Добавить проверку на тип операции, конечно.

Ссылка на сообщение
Поделиться на других сайтах
В 19.08.2018 в 00:18, knstr сказал:

Добрый день!

Помогите пожалуйста.

Есть такая задача. Станок 4-х осевой с поворотным столом. По средствам P.B. я сделал так, что в начале каждой операции пост выдает код на поворот оси в таком виде:

G54

G91 G28 Z0

G90 B90

G65 P9200

"G65 P9200" - вызов макрооперации на пересчет нулей.

Все вроде хорошо, но как сделать, что если ось инструмента не меняется (нет поворота стола) все выше перечисленные кадры не выводились? В имеющийся ситуации я в каждой операции вывожу Z в ноль станка...

 

 

Друзья, помогите доделать пост.

Как исключить повторение команд?

 

И еще один вопрос.

После поворота 4-й оси некоторые операции начинаются правильно:

G0 X.... Y.... S.... M3

G43 Z.... H....

а в некоторых сначала подход по Z выполняется:

G0 G43 Z.... H....

X.... Y.... S.... M3

Не могу найти причину???

 

Всем откликнувшимся, заранее спасибо!

 

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

 

Друзья, помогите доделать пост.

Как исключить повторение команд?

 

И еще один вопрос.

После поворота 4-й оси некоторые операции начинаются правильно:

G0 X.... Y.... S.... M3

G43 Z.... H....

а в некоторых сначала подход по Z выполняется:

G0 G43 Z.... H....

X.... Y.... S.... M3

Не могу найти причину???

 

Всем откликнувшимся, заранее спасибо!

 

Думаю что нужно смотреть в operations(program) start sequence .

Выкладывай скрин

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

Скин:

 

s_1.jpg

 

Это если по первому вопросу.

 

 

По поводу начала операции, прописано в Rapid Move:

 

s_2.jpg.65fb94253fab81416a5dfdc1fb4d427c.jpg

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

PB_CMD_start_operation_B

 

global mom_feed_rate mom_feed_rate_per_rev mom_motion_type
global mom_kin_max_fpm mom_motion_event
     COOLANT_SET ; CUTCOM_SET ; SPINDLE_SET ; RAPID_SET
     MOM_do_template G54_59_start_tool
     MOM_do_template gohome_Z
     MOM_do_template rotary_b
     MOM_force Once dwell
     MOM_do_template makro_G
     catch { MOM_$mom_motion_event }

    # Configure turbo output settings
     if { [CMD_EXIST CONFIG_TURBO_OUTPUT] } {
        CONFIG_TURBO_OUTPUT
     }

 

 

PB_CMD_start_tool_B

 

   global mom_feed_rate mom_feed_rate_per_rev mom_motion_type
    global mom_kin_max_fpm mom_motion_event
     COOLANT_SET ; CUTCOM_SET ; SPINDLE_SET ; RAPID_SET
     MOM_do_template G54_59_start_tool
     MOM_do_template rotary_b
     MOM_force Once dwell
     MOM_do_template makro_G

    global mom_programmed_feed_rate
     if { [EQ_is_equal $mom_programmed_feed_rate 0] } {
        MOM_rapid_move
     } else {
        MOM_linear_move
     }

    # Configure turbo output settings
     if { [CMD_EXIST CONFIG_TURBO_OUTPUT] } {
        CONFIG_TURBO_OUTPUT
     }
 

s_3.jpg

Ссылка на сообщение
Поделиться на других сайтах
В 20.08.2018 в 17:34, knstr сказал:

 

Друзья, помогите доделать пост.

Как исключить повторение команд?

 

И еще один вопрос.

После поворота 4-й оси некоторые операции начинаются правильно:

G0 X.... Y.... S.... M3

G43 Z.... H....

а в некоторых сначала подход по Z выполняется:

G0 G43 Z.... H....

X.... Y.... S.... M3

Не могу найти причину???

 

Всем откликнувшимся, заранее спасибо!

 

С подходом в начале операции причину нашел.

Если отвод по Z предыдущей операции ниже чем подход в новой операции, то пост сначала отрабатывает Z, а потом XY.

Осталось как то объяснить посту, что я перед поворотом 4-й оси Z вывожу в ноль через G91 G28...

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

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

G18

G81 Y.. Z... f.. (Y-безопасное раст.  Z - глубина сверления f- подача )

G79 X.. Y.. Z..(определения точки сверления)

Станок "Maho". Вот пример кода:

N13 G81 Y3 Z-4 F0.1 
N14 G79 X-59 Y0 Z-27
N15 G79 X-102.5 Y0 Z-26.5
N16 G79 X-336.5 Y0 Z-26.5

 

 

Ссылка на сообщение
Поделиться на других сайтах
В 17.08.2018 в 07:53, vicebear сказал:

У вас там, насколько я понял, одна из *.dll ошибку выдаёт. Тут исходники нужны, чтобы разобраться.

А какие исходники , тот самый пост что есть и больше ничего нет, он в 12.0 работает, а в 12.0.1 и 12.0.2 нет

Ссылка на сообщение
Поделиться на других сайтах
В 24.08.2018 в 22:16, museok сказал:

А какие исходники , тот самый пост что есть и больше ничего нет, он в 12.0 работает, а в 12.0.1 и 12.0.2 нет

Я позже ещё посмотрю, как в город вернусь, но если это всё-таки *.dll, то нужен её исходник, в машинных кодах это всё разобрать сложно.

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

Я позже ещё посмотрю, как в город вернусь, но если это всё-таки *.dll, то нужен её исходник, в машинных кодах это всё разобрать сложно.

хорошо, буду ждать

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

добрый день всем.

Тут как-то проскакивало, но до конкретики не дошло.

подскажите пожалуйста как вывести угол поворота между mcs1 и mcs2 в плоскости x-y. Должен вроде как отвечать за поворот планшайбы (там 45 градусов)

BD893CCB-DF07-4CD9-8944-CDF5CC314AB7.jpeg

6D3CD57A-7A32-4504-A60F-5D934D78CCFF.jpeg

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

Здравствуйте коллеги. Такой вопрос. Есть обычный фрезерный пост на 3 оси под sinumerik, загвоздка в том, что стойка хочет чтобы начало отсчёта координаты Z было от плоскости безопасности, а не от MCS. 

По идее надо от текущей координаты Z отнять значение плоскости безопасности, но просто mom_pos(2) минус mom_from_pos(2) не дало нужного результата. Может есть ещё варианты?

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

Бред какой-то..... В стойке (если это Siemens) есть G53, а есть G54\55\56, от этих точек станок и ведет отсчеты своих перемещений, и ему фиолетово, где у тебя в NX задана плоскость безопасности.

 

 

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

Бред какой-то..... В стойке (если это Siemens) есть G53, а есть G54\55\56, от этих точек станок и ведет отсчеты своих перемещений, и ему фиолетово, где у тебя в NX задана плоскость безопасности.

 

 

Ну может я чего не понимаю, но рабочая программа с другой CAM выглядит так:

Показать содержимое  

%_N_1111_MPF
;D16R0
N1G54
N2G90G64S1000M44
N3G17M3
N4G1Z0F400
N5X23Y25F400M8
N6Z-49F400
N7Z-52F105
N8X18F350
N9Y30
N10G2X20Y32CR=2
N11G1X30
N12G2X32Y30CR=2
N13G1Y20
N14G2X30Y18CR=2
N15G1X20
N16G2X18Y20CR=2
N17G1Y25
N18X23
N19Z0F400
N20Z-51F400
N21Z-54F105
N22X18F350
N23Y30
N24G2X20Y32CR=2
N25G1X30
N26G2X32Y30CR=2
N27G1Y20
N28G2X30Y18CR=2
N29G1X20
N30G2X18Y20CR=2
N31G1Y25
N32X23
N33Z0F400
N34Z-53F400
N35Z-56F105
N36X18F350
N37Y30
N38G2X20Y32CR=2
N39G1X30
N40G2X32Y30CR=2
N41G1Y20
N42G2X30Y18CR=2
N43G1X20
N44G2X18Y20CR=2
N45G1Y25
N46X23
N47Z0F400
N48M5M9
N49M2

Hide  
т.е при любом расстоянии плоскости безопасности в четвёртом кадре всегда будет Z0 и дальше от него отсчитываются все координаты Z.
Ссылка на сообщение
Поделиться на других сайтах

;D16R0
N1G54   -- вот где ты на станке поставишь вот этот 54-й ноль ---->
N2G90G64S1000M44
N3G17M3
N4G1Z0F400  -> то вот по этой команде он сюда в этот ноль и приедет.

Но приедет торцем шпинделя, потому как нигде нет коррекции на длину D1 или станок с ручной сменой инструмента?
N5X23Y25F400M8
N6Z-49F400
N7Z-52F105
N8X18F350

И никакая плоскость безопасности тут ни при чем. Если у тебя траектория в NX начинается с Z=0 в твоей системе координат - то и выведет Z0. Будет другая величина - выведет другую величину.

Другое дело, что перед началом операции по хорошему нужно отменить коррекцию на длину D0, и по G53 максимально уйти вверх, а потом уже начинать перемещения по XY и т.д.

 

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

;D16R0
N1G54   -- вот где ты на станке поставишь вот этот 54-й ноль ---->
N2G90G64S1000M44
N3G17M3
N4G1Z0F400  -> то вот по этой команде он сюда в этот ноль и приедет.

Но приедет торцем шпинделя, потому как нигде нет коррекции на длину D1 или станок с ручной сменой инструмента?
N5X23Y25F400M8
N6Z-49F400
N7Z-52F105
N8X18F350

Да станок с ручной сменой инструмента, старый модернизированный ВФ-11.

Про G54 это понятно, не понятно почему при такой обработке станку нужны такие значения по Z

N6Z-49F400
N7Z-52F105

а должно быть Z-2, Z-4 и т.д вниз по уровням обработки от плоскости детали.

Снимок.PNG

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

Судя по траектории  - все так и есть, ноль в 50 мм от верхней плоскости детали. Поэтому и цифры такие. Первое движение Z0, потом на 49 опускаемся, потом Z-52 (это 2 мм ниже плоскости заготовки). Все верно. Если ты MCS поставишь в 50 мм от верхней плоскости детали - и у тебя такие же цифры будут. Если MCS на верхнюю плоскость заготовки поставишь И В СТАНКЕ ТАКЖЕ ПРИВЯЖЕШЬ 54-й ноль - то будет чуть по другому

Z50

Z1

Z-2 и т.д.

 

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

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

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

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

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

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

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

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

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

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

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




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