Рабочие системы координат G54–G59: как одна программа обрабатывает разные положения
На примере объясняются связь машинных и рабочих координат, выбор рабочей системы G54–G59, повтор одной программы на нескольких тисках и аварии из-за неверно выбранного смещения.
Ноль станка и ноль детали различаются
После включения и выхода обрабатывающего центра в референтную точку станок знает опорное положение каждой оси. Это машинная система координат. Но при каждом зажиме в тисках или приспособлении заготовка находится в новом положении относительно нуля станка. Если переводить размеры чертежа в машинные координаты, после каждого переустановления придётся менять все координаты программы.
Поэтому оператор находит базу детали (например, верх переднего левого угла) и сохраняет машинные координаты этой точки на экране смещения рабочей системы координат. Тогда X0. Y0. в программе означает сохранённую точку, а программу можно писать непосредственно по размерам чертежа.
Выбор системы координат детали командами G54–G59
Стандартно доступны шесть рабочих систем координат от G54 до G59, а при наличии опций — расширенные ячейки от G54.1 P1 до P48 (или больше). После команды G55 все абсолютные координаты отсчитываются от нуля, сохранённого в ячейке G55.
| Код | Назначение | Пример |
|---|---|---|
G54 | Рабочая система координат 1 (часто по умолчанию при включении) | Первые тиски |
G55–G59 | Рабочие системы координат 2–6 | Вторые тиски, другая грань поворотного приспособления |
G54.1 Pn | Расширенные рабочие системы координат | Многоместные паллеты |
G53 | Перемещение в машинных координатах только в этом кадре (немодальная команда) | Переход в позицию смены инструмента |
Пример: одинаковый паз на двух тисках
Программа ниже прорезает паз длиной 20 mm от нуля G54, затем переключается на G55 и повторяет паз в тех же координатах. Ноль вторых тисков хранится в ячейке G55, поэтому инструмент переходит к соседним тискам и обрабатывает ту же форму.
Обработка одного паза на тисках G54, затем на тисках G55
O3003
T1 M6
G21 G90 G17 G40 G94
G54
S3000 M03
G00 X0. Y0. Z20.
G01 Z-1. F100
X20. F300
G00 Z20.
G55
G00 X0. Y0.
G01 Z-1. F100
X20. F300
G00 Z50.
M30На рисунке выше показан результат анализа этой программы в CNC Path Analyzer (быстрый ход 4 сегментов, линейное резание 4 сегментов).
Почему два паза на рисунке совпадают
На рисунке траектории два паза накладываются друг на друга. Это хорошо показывает суть рабочих систем координат: в программе обе операции используют совершенно одинаковые координаты, а фактическое место резания определяют значения смещений, сохранённые в станке. CNC Path Analyzer и другие средства проверки траектории не знают этих значений, поэтому показывают программные координаты без изменений.
И наоборот: даже при идеальном рисунке станок режет не там, если G54 и G55 перепутаны или в ячейке записано неверное значение. Такие ошибки нельзя найти только просмотром программы; перед обработкой нужно проверить экран смещений и выполнить пробный проход до первой позиции.
Типичные ошибки со смещениями в цехе
- Нет команды системы координат: G54 не указана, поэтому программа работает в состоянии G55, оставшемся от предыдущей программы.
- Двойное смещение Z: одна высота введена и в коррекции длины инструмента (
G43 H_), и в рабочем смещении Z, поэтому Z сдвигается дважды. - Неверная база измерения: договорились использовать центр детали, но ввели значение угла. Основное правило — указывать ноль чертежа в технологической карте.
- Остаточное внешнее общее смещение (EXT или ячейка 00): в добавляемой ко всем системам внешней ячейке осталось значение предыдущей работы.
Пример настройки нуля
- Найдите положения базовых поверхностей X и Y детали щупом или кромкоискателем. При использовании кромкоискателя его радиус нужно прибавить к показанию или вычесть из него.
- Введите эти машинные координаты в X и Y соответствующей ячейки рабочей системы.
- Введите Z согласно способу коррекции длины инструмента. Если длины измерены от стола станка, задайте в смещении Z высоту верха детали; если от верха детали — оставьте Z равным 0.
- Выполните в MDI команду вроде
G54 G00 X0. Y0.и визуально убедитесь, что инструмент пришёл над базовой точкой.
Частые вопросы
Чем G92 отличается от G54?
G92 смещает систему координат, объявляя: «считать текущее положение инструмента этой координатой». Результат зависит от места выполнения и сильно осложняет перезапуск, поэтому на современных обрабатывающих центрах стандартом служит G54–G59. На токарных станках сходную роль выполняет G50, но этот же номер ограничивает максимальную частоту вращения, поэтому важен контекст.