Относительное программирование

 

Gcode G91 и Gcode G90: Абсолютное и инкрементное программирование ЧПУ

Gcode G90 и gcode G91 сообщают вашему станку с ЧПУ. Следует ли использовать абсолютные или инкрементные координаты.

В чем разница между Абсолютной и Инкрементной системами координат?

Давайте начнем с определения. Абсолютные координаты измеряются от нуля программы, от начала программы. Относительные перемещения измеряются от текущей позиции. Мы только что рассмотрели движения по дуге окружности с использованием G02 и G03. Координаты центра дуги, выраженные через I и J, являются относительными координатами.

А теперь более практичный пример. Предположим, вы находитесь в продуктовом магазине и спрашиваете продавца. В каком отделе находится печенье. Если он ответит: “Иди в проход 14 за печеньем”. Это будет абсолютная координата относительно первого прохода–“нулевая часть”продуктового магазина.

Если вместо этого он ответит: “Это через три прохода вниз”. — это будет инкрементная координата. Мы привыкли к обоим видам в повседневной жизни. И оба они полезны в зависимости от ситуации.

Мистер Уиппл: Бакалейщик

Обратите внимание, что то, что мы могли бы назвать “относительными координатами”. Часто называют координатами инкрементного режима в руководствах по программированию контроллера ЧПУ. Это просто другой способ сказать то же самое.

Переключение между Относительными (gcode G91) и Абсолютными координатами (gcode G90)

Как мы можем переключаться между Относительными и Абсолютными координатами? Обычный способ-использовать gcode G90 для использования абсолютных координат и G91 для использования Относительных координат. Например:

G90 ( Переключение на абсолютные координаты )

G0 X0Y0Z0 ( Перейти к началу программы в 0, 0, 0 )

G91 ( Переключиться на относительные координаты )

G0 X1Y1 ( Переместите одну единицу вправо в X и одну единицу вправо в Y )

G90 ( Возврат к абсолютным координатам )

Предшествующая программа включает в себя как абсолютный ход к X0Y0Z0, так и относительный. Как вы можете видеть, gcode G90 и gcode G91 являются модальными.

Пример абсолютного программирования G90 GCode

В этом и следующем примере я покажу, как вырезать одну и ту же фигуру, прямоугольную. Используя как абсолютные. Так и относительные координаты. Начнем с абсолютных координат GCode G90.

Учитывая 6Вот рисунок нашей части:

gcode g90 gcode 91 абсолютные инкрементные координаты

Вот наша часть…

Хорошо, а вот несколько примеров gcode:

; Мы предполагаем, что резак находится где-то на безопасном расстоянии над частью. Чтобы мы могли быстро.

G90 ; Убедитесь, что мы находимся в режиме абсолютных координат gcode G90.

G00 ; Используйте скорость порогов.

X1.25 Y1.25 ; Абсолютные координаты прямо над углом

G01 ; Используйте режущую скорость подачи (фактическая скорость подачи и частота вращения шпинделя gcodes не показаны

Z-0,5 ; Погружение на дно кармана

; Теперь мы идем вокруг кармана против часовой стрелки, так что мы поднимаемся фрезерование

X4.75

Y2.75

X1.25

Y1.25

— Я не собираюсь показывать все ходы, чтобы очистить лузу, но мы просто обошли периметр. Используя абсолютные ходы.

Результирующие ходы выглядят примерно так:

gcode g90 абсолютные координаты

Пример относительного программирования G91 GCode

Давайте попробуем еще раз с относительными движениями. Вот наш gcode:

; Мы предполагаем, что резак находится где-то на безопасном расстоянии над частью. Чтобы мы могли быстро.

G90 ; Убедитесь, что мы находимся в абсолютном координатном режиме gcode G90. Мы не знаем, где резак, поэтому используем абсолют, чтобы убедиться.

G00 ; Используйте скорость порогов.

X1.25 Y1.25 ; Абсолютные координаты прямо над углом

G01 ; Используйте режущую скорость подачи (фактическая скорость подачи и частота вращения шпинделя gcodes не показаны

Z0.0

G91 ; Теперь мы точно знаем, где находимся, поэтому переключаемся на относительные координаты.

Z-0,5 ; Погружение на дно кармана

; Теперь мы идем вокруг кармана против часовой стрелки, так что мы поднимаемся фрезерование

X3.5

Y1.5

X3.5

Y-1,5

— Я не собираюсь показывать все ходы, чтобы очистить лузу, но мы просто обошли периметр. Используя абсолютные ходы.

Размеры всегда удобны при вычислении относительных перемещений:

инкрементные координаты gcode g91

 

Как Вы Тестируете Свой G-Код, Прежде Чем Поместить Его На Машину?

Конечно, вы можете разрезать Хотите узнать о каком-нибудь программном обеспечении. Которое позволяет вам выполнить 5 основных тестов вашего g-кода. Прежде чем он поступит на машину? Это сэкономит вам много времени и разочарования.

Держу Пари, Расскажи Мне Еще!

Какой режим Мой контроллер использует по умолчанию?

Интересно, что большинство элементов управления будут запускаться в относительном/инкрементном режиме (G91). Это делается потому, что считается более безопасным, если режим не такой, как вы ожидаете. Другими словами, если вы ожидали абсолютного. Считается более безопасным начать с инкрементного. Чем если бы вы ожидали инкрементного и начать в абсолютном. Правда в том. Что не быть в режиме, который вы ожидаете, не безопасно. Как бы вы ни смотрели на это. Потому что машина сделает что-то неожиданное. Поэтому убедитесь, что одна из первых вещей, которые вы делаете в вашей программе, это установить его либо gcode G90, либо gcode G91, чтобы он делал то. Что вы ожидаете!

Использование слов UVW для инкрементных координат

Некоторые контроллеры позволяют обоим стилям быть активными одновременно с помощью UVW. Мы могли бы написать предыдущую программу таким образом:

G90 ( Переключиться на абсолютные координаты )

G0 X0Y0Z0 ( Переход к началу программы на 0, 0, 0 )

G0 U1V1 ( Переместить одну единицу прямо в X и одну единицу прямо в Y )

Этот формат UVW удобен и немного короче. Мы уже упоминали контроллеры, где I и J относительны, что аналогично UVW. Хотя и предназначено для расположения центра дуги.

Зачем Мне Использовать Инкрементные и Абсолютные Ходы?

Давайте рассмотрим несколько случаев.

Во-первых, все дело в том, как вы хотите думать о своей проблеме. Более естественно думать о том. Что происходит относительно какой-то абсолютной центральной точки или относительно вашего текущего местоположения? Контроллеру ЧПУ все равно, поэтому делайте то, что вам легко.

Во-вторых, предположим, что вы просто читаете отпечаток и вводите g-код. Возможно, будет проще использовать относительные координаты для некоторых точек. Поскольку у вас может не быть легкодоступной абсолютной координаты. Отпечатки обычно обеспечивают размеры относительно соседних объектов. А не относительно некоторого абсолютного начала нулевой части.

Последний пример-при написании подпрограмм. Предположим, у вас есть функция. Которая повторяется несколько раз в вашей программе g-кода. Возможно, вы просверлите отверстие, скошите его, а затем проденьте в него резьбу, например. Эти отверстия расположены по всей пластине, которую вы обрабатываете. Простой способ запрограммировать такую вещь-создать подпрограмму (мы будем говорить о подпрограммах подробно чуть позже. А пока используйте свое воображение). Который предполагает. Что он расположен выше центра отверстия и может просто приступить к выполнению всей работы. Используя относительные координаты. Теперь вы можете просто сделать абсолютный ход. А затем вызвать подпрограмму для каждой лунки и написать код только один раз. Какая экономия времени.

Консервированные циклы и Автоматический gcode G91

Многие законсервированные циклы (например. Циклы бурения) позволяют перечислять координаты так. Чтобы законсервированный цикл выполнялся несколько раз. По одному разу для каждого желаемого времени выполнения цикла. Это позволяет легко делать такие вещи, как сверление нескольких отверстий. Используя список координат отверстий. Как правило, координаты будут относительными. Как если бы код автоматически вставлял G91 спереди. А затем возвращался в тот режим. Который действовал в конце.

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

Используйте редактор G-Wizard для преобразования между абсолютными и относительными координатами

Это может быть утомительный и подверженный ошибкам процесс преобразования группы g-кода из абсолютного в относительный или наоборот. Но это легко. Если у вас есть программное обеспечение. Чтобы сделать это автоматически. Оказывается, в редакторе G-Wizard есть команда. Которая выполняет это преобразование за вас.

Под редакцией инструментов есть относительная / абсолютная команда. Которая делает его очень простым:

автоматическое преобразование кода g90 g в код g91 g

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

Рекомендации

Упражнения

1. Напишите программу g-кода, которая подает резак вокруг прямоугольника размером 1 дюйм на 1 дюйм, центр которого равен 1, 1. Используйте абсолютные координаты (gcode G90).

2. Преобразуйте программу, которую вы написали в #1, чтобы использовать относительные координаты (не забудьте включить gcode G91!). Вы можете использовать абсолютную координату. Чтобы добраться до центра прямоугольника в начальном движении G00.

3. Определите, позволяет ли ваш элемент управления перемещать UVW, и если да, перепишите #2, чтобы использовать их без вызова G91 для переключения на относительные координаты.

Тестируйте, моделируйте и оптимизируйте свои программы. Разговорное программирование без CADCAM.
Это облегчает изучение g-кода.

СМОТРИТЕ редактор G-WIzard ПРЯМО СЕЙЧАС!

Часто задаваемые ВОПРОСЫ по G90 и G91 GCode

Что такое G90 в GCode?

G90 gcode заставляет координаты интерпретироваться как абсолютные координаты.

Что делает G91 в GCode?

G91 gcode заставляет координаты интерпретироваться как относительные к текущему положению.

Что такое абсолютное позиционирование ЧПУ?

Абсолютное позиционирование запускается G90 gcode. При абсолютном позиционировании координаты находятся относительно нулевой части-положения машины в точке X0Y0Z0.

Быстро Увеличьте срок службы инструмента. Чистоту поверхности и скорость удаления материала.
Вы можете установить его и получить результаты в считанные минуты.

Попробуйте G-Wizard Прямо Сейчас, Это Бесплатно!