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

Отмена коррекции


ivan83

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

Здравствуйте. Подскажите, как реализовать в постпроцессоре отмену корректора.

Вызов инструмента осуществляется следующим образом: Т0101 – первые две цифры номер инструмента, вторые две – номер корректора. Выход в точку смены инструмента должен происходить только без коррекции. Т.е. при смене инструмента необходимо сначала сбросить корректор командой T0100. При этом если один и тот же инструмент используется в нескольких операциях, то кадр с инструментом выводить не нужно - появился новый инструмент, появился и кадр T1101 потом может быть сколько угодно операций с использованием этого же инструмента, а когда появляется операция с другим инструментом, то необходимо отменить корректор (X..Z..T0100) и загрузить новый инструмент.

Программа должна выглядеть примерно так:

N001G92X_Z_

N002G90T0101

… контурная обработка инструментом T01, может включать несколько операций

N055Z_M09

N056Z_T0100

N057G00X_Z_

N058M01

N059G92X_Z_

N060G90T1202

… контурная обработка инструментом T12

N099Z_T1200

N100G00X_Z_

N101M01

... и т.д.

Спасибо.

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


В постбилдере вставьте новый кадр с текстом T0100 (текст может быть любой!) выше всего что есть в "Автоматическая смена инструмента"(желтый блок). Это находится в закладке "Программа и траектория инструмента", далее закладка "Программа" и в ней в левом углу в дереве "Последовательность в начале операции". И постпроцессор каждый раз при смене инструмента будет вам выводить этот кадр.

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

AchebaS, мне необходимо, чтобы отменялась коррекция именно того инструмента, который был загружен, т.е. загружен Т1101 и коррекция отменилась T1100 (Т1201 - Т1200), при этом это должно происходить не в каждой операции, а именно при смене инструмента. На данный момент в моем постпроцессоре реализована отмена коррекции в каждой операции, программа выглядит так:

N001G92X_Z_

N002G90T0101

… контурная обработка инструментом T01, первая операция

N030Z_M09

N031Z_T0100

N032G00X_Z_

N033M01

N034G92X_Z_

N035G90T0101

… контурная обработка инструментом 01, следующая операция

N055Z_M09

N056Z_T0100

N057G00X_Z_

N058M01

N059G92X_Z_

N060G90T1202

… контурная обработка инструментом T12

N099Z_T1200

N100G00X_Z_

N101M01

...

Кадры отмеченные красным - лишние, пока их приходится удалять в ручную

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

Понятно, но ответ будет почти таким же :)

Вставьте то при помощи чего вы реализовали отмену коррекции в каждой операции в блок "автоматическая смена инструмента", а из других уберите и постпроцессор будет выводить набор кадров (помеченных красным) только когда есть смена инструмента!

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

Здравствуйте. Подскажите, как реализовать в постпроцессоре отмену корректора.

Вызов инструмента осуществляется следующим образом: Т0101 – первые две цифры номер инструмента, вторые две – номер корректора. Выход в точку смены инструмента должен происходить только без коррекции. Т.е. при смене инструмента необходимо сначала сбросить корректор командой T0100. При этом если один и тот же инструмент используется в нескольких операциях, то кадр с инструментом выводить не нужно - появился новый инструмент, появился и кадр T1101 потом может быть сколько угодно операций с использованием этого же инструмента, а когда появляется операция с другим инструментом, то необходимо отменить корректор (X..Z..T0100) и загрузить новый инструмент.

Программа должна выглядеть примерно так:

N001G92X_Z_

N002G90T0101

… контурная обработка инструментом T01, может включать несколько операций

N055Z_M09

N056Z_T0100

N057G00X_Z_

N058M01

N059G92X_Z_

N060G90T1202

… контурная обработка инструментом T12

N099Z_T1200

N100G00X_Z_

N101M01

... и т.д.

Спасибо.

Вот вариант

%

N0010 G40 G17 G90 G71

N0020 G91 G28 Z0.0

N0030 T0717 M06

N0040 T0817

N0050 G00 G90 X1.866 Y20.681 S0 M03

N0060 Z40.

N0070 Z13.

N0080 G01 Z10. F250. M08

N0090 T0717

N0100 G41 X9.866

N0110 G17 G02 I10.163 J0.0

N0120 T0700

N0130 G40 G01 X1.866

N0140 Z13.

N0150 G00 Z40.

N0160 X44.224 Y14.472

N0170 Z13.

N0180 G01 Z10.

N0190 T0717

N0200 G41 X51.221 Y18.351

N0210 X47.827 Y24.473

N0220 X57.386 Y29.772

N0230 X64.173 Y17.527

N0240 X54.614 Y12.228

N0250 X51.221 Y18.351

N0260 T0700

N0270 G40 X44.224 Y14.472

N0280 Z13.

N0290 G00 Z40.

N0300 G91 G28 Z0.0

N0310 T0818 M06

N0320 T0718

N0330 G00 G90 X86. Y37. S0 M03

N0340 Z40.

N0350 Z13.

N0360 G01 Z10. F250.

N0370 T0818

N0380 G41 Y28.

N0390 X98.

N0400 Y12.

N0410 X74.

N0420 Y28.

N0430 X86.

N0440 T0800

N0450 G40 Y37.

N0460 Z13.

N0470 G00 Z40.

N0480 M02

%
Картинка

post-9003-1330962639_thumb.png

Правда у вас странный пример, вы используете коррекцию, но нет команд g41/g42

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

Вот вариант

Правда у вас странный пример, вы используете коррекцию, но нет команд g41/g42

А вроде никто не говорил, что речь про коррекциюю на радиус.. Речь идет о коррекции вообще (длины по Х там, по Z)

По сабжу - немного наведу - есть переменная mom_prev_tool_number - чую поможет она вам :)

ПыСы: а я вот чего не понимаю - в любом уважающем себя станке в программе смены инструмента все корректора, СОЖи, нули и прочая отключаться должны вроде как.... А тут не так чтоли? И что происходит если не обнулять корректор?

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

...

По сабжу - немного наведу - есть переменная mom_prev_tool_number - чую поможет она вам :)

.....

Нет такой переменной (по крайней мере в 6 и 8 билдере). Есть mom_tool_number и mom_next_tool_number. Они отлично работают. При использовании mom_prev_tool_number выдает ошибку.

Если я все таки ошибаюсь прошу выложить скрин с документации или пример поста с использованием данной переменной.

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

Нет такой переменной (по крайней мере в 6 и 8 билдере). Есть mom_tool_number и mom_next_tool_number. Они отлично работают. При использовании mom_prev_tool_number выдает ошибку.

Если я все таки ошибаюсь прошу выложить скрин с документации или пример поста с использованием данной переменной.

Можно в конце каждой операции запоминать номер инструмента, а потом сравнивать

в любом уважающем себя станке в программе смены инструмента все корректора

У нас такая же проблема выход с безопасную точку происходит всегда с отключением корректоров и смещений координат

2ТС

Мне кажется, что надо делать так: к конце любой операции смотрим, есть ли смена (mom_next_tool_status или сравнения номеров). Если смена есть, то отменяем коррекцию, нет едем дальше. Т.е. выход в с отменой коррекции делать не в смене инструмента, а перед ней (в конце операции).

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

Все уже стали забывать про старые функции G53- G57. G92 вредная функция, в некоторых системах с адресами x,y,z означает присвоение значения в текущей точке. Отмена корректора действительно выбор нулевого корректора. выглядит примерно так: G0 G53 D0 Z0 - к нулевой точке.

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

Если еще интересно, то вот один из способов реализации:

1. В Program Start Seguence – Start of Program добавляем Custom Command, в которой пишем:

global mom_tool_number old_tool_number first_tool

set old_tool_number $mom_tool_number

set first_tool "1"
2. В Operation Start Seguence – Start of Path добавляем следующую команду:

global old_tool_number mom_tool_number first_tool



if {$mom_tool_number !=$old_tool_number} {

 set old_tool_number $old_tool_number

 MOM_output_literal "T[$old_tool_number] "

 PB_CMD_custom_command}

if {$first_tool == "1"} {

  PB_CMD_custom_command

  set first_tool "0"}
3. Ну и чтобы в конце программы был кадр с номером без корректора, нужно в Program End Seguence вставить блок с номером инструмента (без корректора).
Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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

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




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