Перейти к содержимому
MetalGuide
G-код и CAM

Системы координат станка и детали, G54 и коррекции инструмента

Нуль станка и нуль детали, смещения G54–G59, коррекция на длину G43/G49 и на радиус G41/G42/G40 — как это устроено в Fanuc-подобных системах, чем отличаются Sinumerik и Heidenhain и какие ошибки наладки чаще всего ведут к браку и столкновениям.

Редакция MetalGuide7 мин чтенияОбновлено

Система координат станка

У станка есть собственная система координат с нулём станка — точкой, от которой система ЧПУ отсчитывает положение осей. По руководству Heidenhain, положение нуля станка задаёт изготовитель при настройке станка, пользователь его не меняет. Нуль даже не обязан лежать внутри зоны перемещений. От него задают постоянные позиции, например точку смены инструмента.

На Fanuc система координат станка устанавливается возвратом в референтную точку после включения. До этого, как предупреждает руководство, не работает и программная защита от выхода за пределы хода. В координатах станка можно двигаться прямо из программы: в Fanuc-подобных системах это G53, команда действует только в своём кадре. Так безопасно отводят шпиндель в точку смены инструмента.

Нуль детали и смещения G54–G59

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

При наладке оператор находит нуль детали щупом или индикатором и записывает его координаты в системе станка в таблицу смещений. Программа вызывает нужную строку таблицы: G54 — первое смещение, G55 — второе и так далее. ГОСТ 20999-83 называет эти функции «заданное смещение 1–6». Несколько смещений нужны, когда на столе стоят несколько тисков или деталь обрабатывают с разных установов.

Система ЧПУ

Как выбирают нуль детали

Отмена, выход в координаты станка

Fanuc-подобные, Haas

G54–G59; у Haas дополнительно G110–G129 и G154 P1…P99

G53 — только в своём кадре

Siemens Sinumerik

G54–G57, дополнительные G505–G599

G500, G53, G153, SUPA

Heidenhain TNC

Активная строка таблицы точек привязки (preset table)

M91 — координаты от нуля станка

Нуль станка, нуль детали G54 и коррекция на длину инструментаДве схемы. Слева — вид сверху на стол фрезерного станка. В углу зоны перемещений отмечен нуль станка M, его положение задаёт изготовитель. На столе закреплена заготовка, в её левом нижнем углу — нуль детали W. Размерные линии от M до W по осям X и Y — это смещение, которое наладчик записывает в таблицу G54. Справа — вид сбоку. Сверху штриховая линия — положение торца шпинделя в исходной точке оси Z. Шпиндель опущен, из него выступает фреза. Длина инструмента L от торца шпинделя до вершины фрезы хранится в корректоре H01 и включается командой G43 H01. Смещение G54 по Z — расстояние от торца шпинделя в исходной точке до верха детали. Команда G43 H01 Z5. ставит вершину фрезы на 5 мм выше верха детали: система ЧПУ складывает G54 Z, длину L и запрограммированную координату.Вид сверху: смещение G54зона перемещений шпинделязаготовкаM — нуль станкаWXYG54 XG54 YНаладчик измеряет W и пишет смещение в G54Вид сбоку: G54 Z и длина Lторец шпинделя в исходной точке ZшпиндельW: Z0 — верх деталиG54 ZL = H01длинаZ5.G43 H01 Z5.: ЧПУ учитывает G54 Z и L
Слева: смещение G54 — координаты нуля детали W в системе станка. Справа: по оси Z система ЧПУ складывает смещение G54 Z, длину инструмента L из корректора H01 и запрограммированную координату. Схема не в масштабе.

Коррекция на длину: G43 и G49

Инструменты в магазине разной длины, а программа задаёт положение вершины инструмента. Разницу учитывает коррекция на длину. В Fanuc-подобных системах кадр G43 H01 Z5. означает: взять длину из корректора № 1, прибавить её к координате и поставить вершину инструмента на 5 мм над нулём детали. G44 вычитает длину, G49 отменяет коррекцию. По данным Haas, коррекцию снимают также H00, G28, M30 и сброс.

Длину измеряют одним из двух способов. Их нельзя смешивать на одном станке:

Способ

Что записано в корректоре H

Что в G54 Z

Касание детали каждым инструментом

Путь шпинделя от исходной точки Z до касания верха детали — так описывает Haas

Ноль

Абсолютная длина от торца шпинделя

Длина от базовой точки шпинделя до вершины — прибор настройки или щуп на станке

Расстояние от торца шпинделя в исходной точке до верха детали

Второй способ удобнее: инструмент меряют вне станка или один раз на станке, и его длина не зависит от детали. Heidenhain требует именно абсолютную длину: от неё работают симуляция съёма материала и контроль столкновений.

В других системах команды иные:

  • Sinumerik — корректор выбирают номером D вместе с инструментом T. Длина учитывается с первым перемещением по оси коррекции, D0 отключает корректор.
  • Heidenhain — коррекция на длину включается сама при TOOL CALL. Руководство предупреждает: после TOOL CALL 0 и для инструмента с нулевой длиной коррекции и контроля столкновений нет.

Коррекция на радиус: G41, G42, G40

Без коррекции программист считает путь центра фрезы — смещённый от контура на радиус. С коррекцией на радиус программируют сам контур по чертежу, а смещение делает система ЧПУ по значению в корректоре D.

  • G41 — инструмент слева от контура, если смотреть по направлению движения.
  • G42 — справа.
  • G40 — отмена.

У Heidenhain то же обозначают RL, RR и R0. Фреза с правым вращением (M03), идущая слева от контура (G41), работает попутным фрезерованием — его обычно выбирают на станках с ЧПУ, подробнее в статье «Виды фрез и как выбрать».

Коррекция на радиус инструмента G41 и G42Слева — вид сверху на наружный контур прямоугольной детали. Сплошная линия — запрограммированный контур по размерам чертежа. Штриховая линия — траектория центра фрезы: система ЧПУ смещает её наружу на радиус из корректора D01. Фреза обходит деталь по часовой стрелке и находится слева от контура по ходу движения — это G41. Из точки старта S, отстоящей от детали больше чем на радиус фрезы, инструмент линейным перемещением с G41 D01 выходит на продолжение левой стороны контура. После обхода фреза уходит с детали, и в кадре отвода с линейным перемещением коррекция отменяется командой G40. Справа — правило: если смотреть по направлению движения, фреза слева от контура — G41, справа — G42.Наружный контур с G41штрих — траектория центра фрезыконтур детали(программируют его)фреза, радиус из D01Sподвод: G01 G41 D01отвод:G40Слева или справапо ходу движения фрезыG41слеваG42справаG40 — отмена коррекцииВключать и отменять —в G00/G01 вне детали,не на дуге
Наружный контур с G41: программируют контур детали, система ЧПУ ведёт центр фрезы на расстоянии радиуса из D01. Подвод и отвод — линейными перемещениями вне детали. Схема не в масштабе.

Правила включения и отмены по учебнику Haas:

  1. Выйти в точку старта без коррекции — в стороне от детали не меньше чем на половину диаметра фрезы.
  2. Опустить инструмент по Z тоже без коррекции.
  3. Включить G41 или G42 вместе с номером D в кадре линейного перемещения по X и/или Y. Включать и отменять коррекцию на дуге G02/G03 или ходом только по Z нельзя.
  4. Отменять G40 только после выхода с детали, не в кадре, который ещё режет.

Heidenhain добавляет: коррекция начинает действовать в конце первого кадра с RL/RR, и при включении и отмене инструмент встаёт перпендикулярно к начальной или конечной точке. Между кадрами с RL и RR нужен хотя бы один кадр с R0.

Типичные ошибки при наладке

Ошибка

Что происходит

Как избежать

Не выбран рабочий ноль или выбран не тот

Правильная программа движется от другой точки — руководство Fanuc прямо предупреждает об этом

G54 явно в начале программы; перед пуском сверить активное смещение на экране

Перепутаны G41 и G42

Фреза идёт с другой стороны контура: наружный контур уменьшается на диаметр, фрезерование становится встречным

Сверить сторону по направлению обхода; первую деталь — покадрово

Перепутан знак коррекции на длину (G44 вместо G43)

Длина вычитается, а не прибавляется — инструмент оказывается ниже нужного на две свои длины

Использовать один код во всём цеху, проверять ось Z на пониженной скорости

Корректор H не того инструмента

Ошибка по Z на разницу длин двух инструментов

H равен номеру T; у Haas есть настройка, которая проверяет это совпадение

Подход без коррекции на длину

При абсолютных длинах вершина оказывается ниже запрограммированной на длину инструмента — удар в деталь или тиски

G43 H… в кадре первого подхода по Z, до подхода к детали

Коррекция на радиус включена в материале или на дуге

Зарез контура в точке включения

Точка старта вне детали дальше радиуса, включение — в линейном кадре

Смешаны способы измерения длины

Длина учтена дважды или не учтена вовсе

Одно правило на станок: либо касание детали и G54 Z0, либо абсолютные длины

Переключили дюймы и миллиметры

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

Не переключать единицы в середине наладки; в программе — G21 в безопасной строке

Ещё одно предупреждение Fanuc: если при включённой коррекции выполнить команду в координатах станка или возврат в референтную точку, коррекция временно снимается и станок ведёт себя неожиданно. Перед G28 и G53 коррекцию отменяют.

Как проверить наладку перед первой деталью

  1. Сверить на экране активное смещение и его значения с картой наладки.
  2. Для каждого инструмента проверить, что корректоры H и D соответствуют T и содержат фактическую длину и радиус.
  3. Отвести инструмент над деталью и сравнить показания по Z с ожидаемыми.
  4. Первую деталь вести покадрово, с пониженной скоростью ускоренного хода. Особое внимание — первым подходам по Z и кадрам включения коррекции.

Из чего состоит программа и что делают остальные G- и M-коды — в статье «Структура управляющей программы». Как нуль детали и корректоры задаются при подготовке программы в CAM — в статье «CAM и постпроцессор».

Вопросы и ответы

Что вписывать в корректор D — радиус или диаметр?

Зависит от настройки стойки. Например, у Haas это задаёт отдельная настройка, в которой выбирают радиус или диаметр. Посмотрите, как настроен ваш станок, и держите одно правило для всех станков цеха.

Нужна ли команда G43 на Heidenhain и Sinumerik?

Нет. У Heidenhain коррекция на длину включается автоматически при вызове инструмента TOOL CALL. У Sinumerik корректор выбирают номером D, и длина учитывается с первым перемещением по оси коррекции.

Где находится нуль станка и можно ли его сдвинуть?

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

Почему после замены фрезы деталь вышла с другим размером?

Чаще всего в корректор не внесли фактический радиус или длину нового инструмента. Программа с коррекцией на радиус пишется по контуру детали, поэтому размер задаёт значение в корректоре — после замены инструмента его обязательно обновляют.

Термины

Источники

  1. Haas Automation. Mill Programming Workbook — смещения G54–G59, G53, коррекция на длину G43/G44/G49, коррекция на радиус G40/G41/G42
  2. HEIDENHAIN. TNC 640 User's Manual, Klartext Programming (NC-Software 34059x-11) — системы координат, коррекция инструмента
  3. FANUC Series 0i-MODEL F. Operator's Manual for Lathe System (B-64604EN-1/01) — меры безопасности при программировании, таблица G-кодов
  4. Siemens. SINUMERIK 840D sl Fundamentals. Programming Manual — Settable work offset (G54 to G57, G505 to G599, G53, G500), Tool offset call (D)
  5. ГОСТ 20999-83 Устройства числового программного управления для металлообрабатывающего оборудования. Кодирование информации управляющих программ

Читать также

  • G-код и CAM7 мин

    Структура управляющей программы ЧПУ: кадр, слово, основные G- и M-коды

    Из чего состоит программа для станка с ЧПУ, как читать кадр и слово, что делают основные G- и M-коды по ГОСТ 20999-83 и ISO 6983-1 и почему коды надо сверять с руководством к своей системе ЧПУ. С разбором короткой программы.

  • G-код и CAM6 мин

    CAM и постпроцессор: как устроена цепочка от 3D-модели до станка

    Путь от модели до управляющей программы — CAD, CAM, CLDATA, постпроцессор, проверка и станок. Что делает постпроцессор, почему «чужой» пост опасен, как проверяют программу до первой детали, какие CAM-системы есть на рынке и что передать программисту ЧПУ.

  • ЧПУ-фрезеровка7 мин

    Виды фрез и как выбрать фрезу для станка с ЧПУ

    Концевые, торцевые и дисковые фрезы, монолитный твёрдый сплав и сменные пластины, число зубьев, покрытия, попутное и встречное фрезерование — как подобрать инструмент под операцию и материал.