Скидка на подшипники из наличия!
Уже доступен
Система координат ЧПУ G54 — это рабочая система координат (WCS, Work Coordinate System), привязанная к конкретному положению заготовки на столе станка. В G54 программируются все координаты движения инструмента: ноль программы совпадает с нулём детали, а не с машинным нулём станка. Наряду с G54 стандарт ISO 6983-1:2009 и системы FANUC, Siemens, Heidenhain предоставляют дополнительные системы рабочих координат. Понимание принципа их работы открывает возможности многодетальной обработки, быстрой переналадки и написания универсального управляющего кода.
Любой станок с ЧПУ оперирует несколькими уровнями систем координат. Машинная система координат (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 = физическое положение инструмента над нулевой точкой детали. Программист при этом работает только с координатами чертежа и не учитывает машинную геометрию станка.
Стандартная конфигурация стоек FANUC 0i/30i/31i/32i предоставляет шесть независимых ячеек рабочих смещений. Каждой присвоен G-код выбора:
Все шесть ячеек хранятся в энергонезависимой памяти стойки (SRAM с батарейным резервным питанием) — значения сохраняются при отключении питания. При замене резервной батареи ЧПУ или аппаратном сбросе памяти значения могут быть утеряны — резервную копию смещений рекомендуется хранить в файле параметров станка.
Это принципиально отличает G54–G59 от команды G92, которая устанавливает программное смещение активной WCS и сбрасывается при каждом отключении питания.
Шести стандартных систем достаточно для большинства задач, но при работе с палетными системами, многопозиционными приспособлениями и крупными матрицами деталей их количества не хватает. Для таких случаев стойки 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.
Привязка выполняется одним из трёх способов: ручным касанием (замер щупом или инструментом), автоматическим измерением контактным щупом, или вводом значений вручную по результатам предварительного расчёта. Наиболее распространённый производственный метод — ручное касание с последующим вводом значений.
На стойках с функцией Measure ввод выполняется иначе: инструмент подводится до касания, нажимается кнопка «Measure» — стойка автоматически считывает текущую машинную координату и записывает её в выбранную ячейку G54.
Кромкоискатель (edge finder) диаметром 10 мм — распространённый метод определения нуля по X и Y в условиях серийного производства. Инструмент подводится до момента срабатывания (начала биения рабочей части), после чего к машинной координате прибавляется или вычитается половина диаметра кромкоискателя (±5 мм). Полученное значение вводится в ячейку G54.
Значения 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.
Команда G10 записывает абсолютные значения смещения, полностью перезаписывая существующие. Для инкрементного изменения текущего смещения используется предварительная активация G91 перед G10 (на стойках, поддерживающих этот режим). После выполнения G10 смещение немедленно вступает в силу в активной программе.
Главное практическое применение набора G54–G59 — обработка нескольких деталей за одну установку без перезарядки стола. Типовой сценарий: на столе фрезерного обрабатывающего центра закреплены несколько тисков или приспособлений. Нулевая точка каждой заготовки привязана в отдельную ячейку WCS. Программа последовательно вызывает каждую систему, выполняет полный цикл обработки через подпрограмму и переходит к следующей.
Подпрограмма O2000 содержит единственный описанный контур детали. Все координаты в ней — координаты чертежа (от нуля детали). При каждом вызове M98 P2000 стойка выполняет одни и те же перемещения в контексте активной WCS. Это позволяет не дублировать код обработки при идентичных деталях.
При работе с палетами или матрицами деталей (например, 24 одинаковые детали на плите) применяют расширенные смещения G54.1 P1–P24 в цикле с параметрической переменной Macro B. Приведённый синтаксис соответствует FANUC Custom Macro B (опция FANUC, широко поддерживаемая на сериях 0i, 30i, 31i, 32i).
Команда G53 часто путается с G54. Принципиальное отличие: G53 — однократная (немодальная) команда перехода в машинных координатах, она не изменяет активную WCS и действует только в пределах одного кадра (блока). Типичное применение G53 — безопасное перемещение к позиции смены инструмента: G53 G00 Z0 отводит шпиндель в машинный ноль по Z независимо от того, какая WCS активна в данный момент.
Поведение группы G54–G59 при сбросе и включении питания определяется несколькими машинными параметрами. Знание этих параметров необходимо при настройке станка и отладке технологических программ.
Конкретные номера параметров и их значения зависят от серии и версии программного обеспечения стойки FANUC. Перед изменением любого параметра необходимо записать его текущее значение и сохранить резервную копию всех параметров станка.
На стойках 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 используют концепцию таблицы базовых точек (Preset table). Таблица может содержать произвольное количество строк (базовых точек), каждой из которых можно назначить индивидуальный базовый разворот. Базовая точка активируется командой цикл 247 (DATUM SETTING / PRESETTING, DIN/ISO: G247) или выбором через интерфейс управления. Это подтверждается официальным руководством по программированию циклов TNC 640 (издание 10/2019).
Система координат ЧПУ G54 и её аналоги G55–G59 — фундаментальный инструмент оператора и технолога-программиста. Они отделяют нулевую точку детали от машинного нуля станка, хранят привязки в энергонезависимой памяти SRAM и допускают переключение между ними одной строкой кода. Расширенный набор G54.1 P1–P48 (опция FANUC) открывает возможности для палетных систем и матричной многодетальной обработки. Команда G10 L2 делает настройку WCS полностью программируемой и совместимой с автоматическими измерительными системами. На стойках Siemens SINUMERIK 840D sl и Heidenhain TNC 640 аналогичный функционал реализован через собственные механизмы (G54–G57, G505–G599 и таблица базовых точек соответственно) — при переносе программ между платформами это различие необходимо учитывать.
Вы можете задать любой вопрос на тему нашей продукции или работы нашего сайта.