Производство по чертежам Подбор аналогов Цены производителя Оригинальная продукция в короткие сроки
INNERпроизводство и поставка промышленных комплектующих и оборудования
Отзыв ★★★★★ Будем благодарны за отзыв в Яндексе — это помогает нам развиваться Оставить отзыв →
Правовая информация Условия использования технических материалов и калькуляторов Правовая информация →
INNER
Контакты

Система координат ЧПУ G54

  • 24.02.2026
  • Инженерные термины и определения

Система координат ЧПУ G54 — это рабочая система координат (WCS, Work Coordinate System), привязанная к конкретному положению заготовки на столе станка. В G54 программируются все координаты движения инструмента: ноль программы совпадает с нулём детали, а не с машинным нулём станка. Наряду с G54 стандарт ISO 6983-1:2009 и системы FANUC, Siemens, Heidenhain предоставляют дополнительные системы рабочих координат. Понимание принципа их работы открывает возможности многодетальной обработки, быстрой переналадки и написания универсального управляющего кода.

Что такое рабочая система координат G54 в ЧПУ

Любой станок с ЧПУ оперирует несколькими уровнями систем координат. Машинная система координат (MCS) — абсолютная точка отсчёта, определяемая положением концевых выключателей при референс-пробеге (Home). Её нельзя изменить программно; она фиксирована конструкцией станка.

Рабочая система координат (WCS) — смещение относительно машинного нуля до нулевой точки конкретной заготовки. G54 хранит значения этого смещения по осям X, Y, Z (и, при необходимости, A, B, C) в энергонезависимой памяти ЧПУ. Программа работает в WCS: все координаты G00, G01, G02 отсчитываются от нуля G54, а не от нуля станка.

Принцип разделения MCS и WCS закреплён в международном стандарте ISO 6983-1:2009 «Системы автоматизации и интеграция. Числовое управление машинами. Формат программы и определение адресных слов». Группа кодов G54–G59 является модальной: код остаётся активным до тех пор, пока не будет заменён другим кодом из той же группы. На стойках FANUC эта группа обозначается как группа 14 (group 14) согласно официальной документации FANUC.

Структура смещения нуля заготовки

Смещение, хранящееся в ячейке G54, состоит из компонент по каждой активной оси. Для трёхосевого фрезерного станка — это три значения: X_offset, Y_offset, Z_offset. Они показывают, на сколько миллиметров нулевая точка заготовки удалена от машинного нуля по каждой оси.

Когда управляющая программа выполняет, например, G54 G00 X0 Y0, стойка суммирует: машинный ноль + смещение G54 = физическое положение инструмента над нулевой точкой детали. Программист при этом работает только с координатами чертежа и не учитывает машинную геометрию станка.

Шесть стандартных систем координат G54–G59 на стойках FANUC

Стандартная конфигурация стоек FANUC 0i/30i/31i/32i предоставляет шесть независимых ячеек рабочих смещений. Каждой присвоен G-код выбора:

G-код Обозначение Типичное назначение Сохранность при выключении
G54 WCS #1 Основная заготовка, 1-я деталь на столе Энергонезависимая память (SRAM)
G55 WCS #2 2-я деталь или 2-я операция Энергонезависимая память (SRAM)
G56 WCS #3 3-я деталь или другое приспособление Энергонезависимая память (SRAM)
G57 WCS #4 4-я деталь или 4-я установка Энергонезависимая память (SRAM)
G58 WCS #5 5-я деталь или контрольная точка Энергонезависимая память (SRAM)
G59 WCS #6 6-я деталь или финишная позиция Энергонезависимая память (SRAM)

Все шесть ячеек хранятся в энергонезависимой памяти стойки (SRAM с батарейным резервным питанием) — значения сохраняются при отключении питания. При замене резервной батареи ЧПУ или аппаратном сбросе памяти значения могут быть утеряны — резервную копию смещений рекомендуется хранить в файле параметров станка.

Это принципиально отличает G54–G59 от команды G92, которая устанавливает программное смещение активной WCS и сбрасывается при каждом отключении питания.

Расширенные системы координат G54.1 P1–P48

Шести стандартных систем достаточно для большинства задач, но при работе с палетными системами, многопозиционными приспособлениями и крупными матрицами деталей их количества не хватает. Для таких случаев стойки FANUC 0i-MD, 30i, 31i, 32i поддерживают расширенный набор — G54.1 P1 через G54.1 P48, а в ряде конфигураций — до P300.

G54.1 P1 — первая расширенная ячейка, G54.1 P48 — сорок восьмая. Синтаксис выбора: G54.1 Pn, где n — номер от 1 до 48 (или до максимума конфигурации). Если P-слово не указано, стойка принимает P1 по умолчанию. Допускается эквивалентный синтаксис G54 Pn. Расширенные ячейки хранятся в той же энергонезависимой памяти, что и стандартные G54–G59. Для программной записи значений в расширенные ячейки используется команда G10 L20 Pn.

Расширенные смещения являются платной опцией FANUC и активируются при заказе стойки или приобретаются отдельно. Их наличие следует подтверждать по документации конкретного станка. Для определения номера активной расширенной ячейки в программах Macro B используется системная переменная #4130.

Настройка G54 через панель управления

Порядок привязки нуля заготовки на FANUC

Привязка выполняется одним из трёх способов: ручным касанием (замер щупом или инструментом), автоматическим измерением контактным щупом, или вводом значений вручную по результатам предварительного расчёта. Наиболее распространённый производственный метод — ручное касание с последующим вводом значений.

  1. Выполнить референс-пробег (Home / G28) — станок устанавливается в машинный ноль, счётчики машинных координат обнуляются.
  2. Установить заготовку в приспособление и зажать.
  3. Переместить инструмент (или кромкоискатель) до касания базовой поверхности заготовки по оси X. Записать значение машинной координаты X из поля «Absolute Position» (Абсолютные координаты).
  4. Повторить для осей Y и Z. Для Z обычно используют концевую меру или касание торцом инструмента верхней плоскости детали.
  5. Открыть страницу смещений: OFS/SET → Work Coordinates (Рабочие координаты) → выбрать строку G54.
  6. Ввести записанные значения в поля X, Y, Z строки G54. Подтвердить клавишей INPUT.

На стойках с функцией Measure ввод выполняется иначе: инструмент подводится до касания, нажимается кнопка «Measure» — стойка автоматически считывает текущую машинную координату и записывает её в выбранную ячейку G54.

Привязка нуля по кромкоискателю

Кромкоискатель (edge finder) диаметром 10 мм — распространённый метод определения нуля по X и Y в условиях серийного производства. Инструмент подводится до момента срабатывания (начала биения рабочей части), после чего к машинной координате прибавляется или вычитается половина диаметра кромкоискателя (±5 мм). Полученное значение вводится в ячейку G54.

Установка смещений программно через G10 L2

Значения G54–G59 и расширенных ячеек можно записывать непосредственно из управляющей программы командой G10 L2. Это используется при автоматической смене палет, работе с роботизированной загрузкой и в сценариях, где координаты рассчитываются динамически или поступают из внешней измерительной системы.

Синтаксис для стоек FANUC: параметр L2 указывает на запись в стандартные рабочие смещения G54–G59, параметр P — номер ячейки (P1=G54, P2=G55, P3=G56, P4=G57, P5=G58, P6=G59). Для записи в расширенные ячейки G54.1 используется G10 L20 Pn.

( Запись смещения в G54: ось X = -350.000, Y = -200.000, Z = -50.000 ) G10 L2 P1 X-350.000 Y-200.000 Z-50.000 ( Запись смещения в G55 — P2 соответствует G55 ) G10 L2 P2 X-650.000 Y-200.000 Z-50.000 ( Запись в расширенную ячейку G54.1 P5 — используется G10 L20 ) G10 L20 P5 X-100.000 Y-80.000 Z-45.000

Команда G10 записывает абсолютные значения смещения, полностью перезаписывая существующие. Для инкрементного изменения текущего смещения используется предварительная активация G91 перед G10 (на стойках, поддерживающих этот режим). После выполнения G10 смещение немедленно вступает в силу в активной программе.

Многодетальная обработка: переключение систем координат

Главное практическое применение набора G54–G59 — обработка нескольких деталей за одну установку без перезарядки стола. Типовой сценарий: на столе фрезерного обрабатывающего центра закреплены несколько тисков или приспособлений. Нулевая точка каждой заготовки привязана в отдельную ячейку WCS. Программа последовательно вызывает каждую систему, выполняет полный цикл обработки через подпрограмму и переходит к следующей.

% O1001 ( МНОГОДЕТАЛЬНАЯ ПРОГРАММА ) G17 G21 G40 G49 G80 G90 ( инициализация ) T01 M06 ( смена инструмента ) G43 H01 Z100.0 ( коррекция на длину инструмента ) ( ---- Деталь 1 в G54 ---- ) G54 M98 P2000 ( вызов подпрограммы обработки ) ( ---- Деталь 2 в G55 ---- ) G55 M98 P2000 ( ---- Деталь 3 в G56 ---- ) G56 M98 P2000 G28 G91 Z0 ( возврат в ноль по Z ) M30 %

Подпрограмма O2000 содержит единственный описанный контур детали. Все координаты в ней — координаты чертежа (от нуля детали). При каждом вызове M98 P2000 стойка выполняет одни и те же перемещения в контексте активной WCS. Это позволяет не дублировать код обработки при идентичных деталях.

Обработка матрицы деталей с G54.1 через Macro B (FANUC)

При работе с палетами или матрицами деталей (например, 24 одинаковые детали на плите) применяют расширенные смещения G54.1 P1–P24 в цикле с параметрической переменной Macro B. Приведённый синтаксис соответствует FANUC Custom Macro B (опция FANUC, широко поддерживаемая на сериях 0i, 30i, 31i, 32i).

( Обработка матрицы 24 деталей через G54.1 P1..P24 — Macro B ) #100 = 1 ( счётчик деталей ) WHILE [#100 LE 24] DO1 G54.1 P#100 ( выбор WCS по номеру ) M98 P2000 ( обработка детали ) #100 = #100 + 1 ( переход к следующей ячейке ) END1

G54 и смежные команды: G53, G92, G52, G10

Команда Тип Назначение Сохранность
G54–G59 Модальная, группа 14 (FANUC) Выбор одной из 6 стандартных рабочих систем координат Энергонезависимая память SRAM
G54.1 P1–P48 Модальная, группа 14 (FANUC) Расширенные рабочие системы координат (опция FANUC) Энергонезависимая память SRAM
G53 Немодальная (однократная) Перемещение в абсолютных машинных координатах — одним кадром. Используется только с G00 или G01 Не хранится; действует только в одном кадре
G92 Модальная Программное смещение активной WCS (устаревший метод, в современных программах заменён G10) Сбрасывается при выключении питания
G52 Модальная Локальное смещение внутри активной WCS. Последующие G52 заменяют предыдущие (не суммируются). Отмена: G52 X0 Y0 Z0 Сбрасывается командой G52 X0 Y0 Z0 или при сбросе стойки (зависит от параметра 1202 бит 3)
G10 L2 Немодальная Программная запись абсолютных значений в ячейки G54–G59 (P1–P6). G10 L20 — запись в расширенные G54.1 Записанные значения сохраняются в энергонезависимой памяти

Команда G53 часто путается с G54. Принципиальное отличие: G53 — однократная (немодальная) команда перехода в машинных координатах, она не изменяет активную WCS и действует только в пределах одного кадра (блока). Типичное применение G53 — безопасное перемещение к позиции смены инструмента: G53 G00 Z0 отводит шпиндель в машинный ноль по Z независимо от того, какая WCS активна в данный момент.

Параметры FANUC, управляющие поведением рабочих систем координат

Поведение группы G54–G59 при сбросе и включении питания определяется несколькими машинными параметрами. Знание этих параметров необходимо при настройке станка и отладке технологических программ.

  • Параметр 1201, бит 7 (WZR) — управляет возвратом к G54 при нажатии кнопки Reset. Значение 0: стойка не возвращается к G54 после сброса (остаётся в текущей WCS). Значение 1: стойка возвращается к G54 после сброса. Применяется совместно с параметрами 3402 и 3407 для полного управления поведением при сбросе.
  • Параметр 1201, бит 0 (ZPR) — автоматическая установка системы координат при ручном референс-пробеге. Значение 0: не устанавливается автоматически. Значение 1: устанавливается автоматически (действует только при отсутствии функции рабочих систем координат).
  • Параметр 1202, бит 3 (RLC) — управляет отменой локальной системы координат G52 при сбросе. Значение 0: G52 не отменяется при сбросе. Значение 1: G52 отменяется при сбросе.

Конкретные номера параметров и их значения зависят от серии и версии программного обеспечения стойки FANUC. Перед изменением любого параметра необходимо записать его текущее значение и сохранить резервную копию всех параметров станка.

Рабочие системы координат на стойках Siemens и Heidenhain

Siemens SINUMERIK 840D sl

На стойках Siemens SINUMERIK 840D sl настраиваемые нулевые смещения (Settable Zero Offset) соответствуют G54–G57 и расширенному диапазону G505–G599 (до 99 ячеек), что задокументировано в официальном руководстве по программированию Siemens 6FC5398-1BP40-5BA2.

Важное отличие от FANUC: коды G58 и G59 на SINUMERIK 840D sl имеют другую семантику — они используются как осевые программируемые смещения (Axial Programmable Zero Offset) и не являются прямыми аналогами WCS-выборщиков G58/G59 стоек FANUC. Программируемые смещения задаются командами TRANS / ATRANS и обеспечивают сдвиг, поворот и масштабирование рабочей системы координат.

Heidenhain TNC 640

Стойки Heidenhain TNC 640 используют концепцию таблицы базовых точек (Preset table). Таблица может содержать произвольное количество строк (базовых точек), каждой из которых можно назначить индивидуальный базовый разворот. Базовая точка активируется командой цикл 247 (DATUM SETTING / PRESETTING, DIN/ISO: G247) или выбором через интерфейс управления. Это подтверждается официальным руководством по программированию циклов TNC 640 (издание 10/2019).

Часто задаваемые вопросы о системах координат ЧПУ G54

Сохраняются ли значения G54 при выключении питания станка?
Да. G54–G59 и расширенные G54.1 P1–P48 хранятся в энергонезависимой памяти (SRAM с батарейным резервным питанием) стойки ЧПУ и не теряются при штатном отключении питания. Это принципиально отличает их от G92, которая сбрасывается при каждом выключении. Однако при замене батареи резервного питания ЧПУ или аппаратном сбросе памяти значения могут быть утеряны — рекомендуется регулярно сохранять резервную копию всех параметров и смещений станка.
Какая система координат активна при включении станка FANUC?
Поведение определяется параметрами стойки, прежде всего параметром 1201 и параметрами 3402, 3407. При стандартной заводской настройке большинство стоек FANUC после выполнения референс-пробега (G28) активируют G54. Параметр 1201 бит 7 (WZR) управляет возвратом к G54 при нажатии Reset: при значении 1 стойка возвращается к G54, при значении 0 — остаётся в последней использованной WCS.
Чем отличается G54 от G52?
G54 — базовая рабочая система координат, привязанная к нулевой точке заготовки и хранящаяся в энергонезависимой памяти. G52 — локальное смещение внутри уже активной WCS, используемое для временного сдвига нуля программы: например, при обработке симметричных карманов. Команды G52 не суммируются — каждая последующая команда G52 заменяет предыдущую. Отмена: G52 X0 Y0 Z0. Значение G54 при этом остаётся неизменным.
Можно ли изменить значения G54 прямо из управляющей программы?
Да. Команда G10 L2 P1 Xx Yy Zz записывает новые значения в ячейку G54 (P1) непосредственно во время выполнения программы. Для расширенных ячеек G54.1 используется G10 L20 Pn. Это широко применяется в автоматизированных ячейках: после установки детали контактный щуп измеряет её фактическое положение, а G10 записывает скорректированные координаты в активную WCS — без участия оператора.
Одинаково ли работают G54–G59 на FANUC, Siemens и Heidenhain?
Принцип привязки нуля детали к ячейке памяти — общий для всех производителей стоек, однако реализация и охват кодов различаются. На FANUC: G54–G59 (стандарт), G54.1 P1–P48 (расширение). На Siemens SINUMERIK 840D sl: настраиваемые смещения G54–G57 и G505–G599; коды G58 и G59 здесь имеют иную семантику (осевые программируемые смещения), а программируемые сдвиги реализованы через TRANS/ATRANS. Heidenhain TNC 640 использует таблицу базовых точек (Preset table) с активацией через цикл 247. Синтаксис программирования отличается, поэтому перенос программ между стойками требует проверки совместимости.

Заключение

Система координат ЧПУ G54 и её аналоги G55–G59 — фундаментальный инструмент оператора и технолога-программиста. Они отделяют нулевую точку детали от машинного нуля станка, хранят привязки в энергонезависимой памяти SRAM и допускают переключение между ними одной строкой кода. Расширенный набор G54.1 P1–P48 (опция FANUC) открывает возможности для палетных систем и матричной многодетальной обработки. Команда G10 L2 делает настройку WCS полностью программируемой и совместимой с автоматическими измерительными системами. На стойках Siemens SINUMERIK 840D sl и Heidenhain TNC 640 аналогичный функционал реализован через собственные механизмы (G54–G57, G505–G599 и таблица базовых точек соответственно) — при переносе программ между платформами это различие необходимо учитывать.

Статья носит ознакомительный характер и предназначена для общего знакомства с принципами программирования рабочих систем координат на станках с ЧПУ. Конкретные адреса параметров, номера групп G-кодов, поддерживаемое количество WCS и синтаксис команд зависят от модели стойки ЧПУ, версии программного обеспечения и машинных параметров конкретного станка. Перед применением описанных методов необходимо руководствоваться официальной документацией производителя оборудования: FANUC Series 0i/30i/31i/32i Operator's Manual, Siemens SINUMERIK 840D sl Programming Manual (6FC5398-1BP40-5BA2), Heidenhain TNC 640 Cycle Programming User's Manual. Автор не несёт ответственности за последствия применения изложенных сведений без учёта особенностей конкретного оборудования.
Появились вопросы?

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