Системы координат станка и детали, 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 | | |
Siemens Sinumerik | | |
Heidenhain TNC | Активная строка таблицы точек привязки (preset table) | |
Коррекция на длину: 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), работает попутным фрезерованием — его обычно выбирают на станках с ЧПУ, подробнее в статье «Виды фрез и как выбрать».
Правила включения и отмены по учебнику Haas:
- Выйти в точку старта без коррекции — в стороне от детали не меньше чем на половину диаметра фрезы.
- Опустить инструмент по Z тоже без коррекции.
- Включить
G41илиG42вместе с номеромDв кадре линейного перемещения по X и/или Y. Включать и отменять коррекцию на дугеG02/G03или ходом только по Z нельзя. - Отменять
G40только после выхода с детали, не в кадре, который ещё режет.
Heidenhain добавляет: коррекция начинает действовать в конце первого кадра с RL/RR, и при включении и отмене инструмент встаёт перпендикулярно к начальной или конечной точке. Между кадрами с RL и RR нужен хотя бы один кадр с R0.
Типичные ошибки при наладке
Ошибка | Что происходит | Как избежать |
|---|---|---|
Не выбран рабочий ноль или выбран не тот | Правильная программа движется от другой точки — руководство Fanuc прямо предупреждает об этом | |
Перепутаны | Фреза идёт с другой стороны контура: наружный контур уменьшается на диаметр, фрезерование становится встречным | Сверить сторону по направлению обхода; первую деталь — покадрово |
Перепутан знак коррекции на длину ( | Длина вычитается, а не прибавляется — инструмент оказывается ниже нужного на две свои длины | Использовать один код во всём цеху, проверять ось Z на пониженной скорости |
Корректор H не того инструмента | Ошибка по Z на разницу длин двух инструментов | H равен номеру T; у Haas есть настройка, которая проверяет это совпадение |
Подход без коррекции на длину | При абсолютных длинах вершина оказывается ниже запрограммированной на длину инструмента — удар в деталь или тиски | |
Коррекция на радиус включена в материале или на дуге | Зарез контура в точке включения | Точка старта вне детали дальше радиуса, включение — в линейном кадре |
Смешаны способы измерения длины | Длина учтена дважды или не учтена вовсе | Одно правило на станок: либо касание детали и |
Переключили дюймы и миллиметры | По руководству Fanuc смещения нуля и параметры не пересчитываются | Не переключать единицы в середине наладки; в программе — |
Ещё одно предупреждение Fanuc: если при включённой коррекции выполнить команду в координатах станка или возврат в референтную точку, коррекция временно снимается и станок ведёт себя неожиданно. Перед G28 и G53 коррекцию отменяют.
Как проверить наладку перед первой деталью
- Сверить на экране активное смещение и его значения с картой наладки.
- Для каждого инструмента проверить, что корректоры H и D соответствуют T и содержат фактическую длину и радиус.
- Отвести инструмент над деталью и сравнить показания по Z с ожидаемыми.
- Первую деталь вести покадрово, с пониженной скоростью ускоренного хода. Особое внимание — первым подходам по Z и кадрам включения коррекции.
Из чего состоит программа и что делают остальные G- и M-коды — в статье «Структура управляющей программы». Как нуль детали и корректоры задаются при подготовке программы в CAM — в статье «CAM и постпроцессор».
Вопросы и ответы
Что вписывать в корректор D — радиус или диаметр?
Зависит от настройки стойки. Например, у Haas это задаёт отдельная настройка, в которой выбирают радиус или диаметр. Посмотрите, как настроен ваш станок, и держите одно правило для всех станков цеха.
Нужна ли команда G43 на Heidenhain и Sinumerik?
Нет. У Heidenhain коррекция на длину включается автоматически при вызове инструмента TOOL CALL. У Sinumerik корректор выбирают номером D, и длина учитывается с первым перемещением по оси коррекции.
Где находится нуль станка и можно ли его сдвинуть?
Положение нуля станка задаёт изготовитель при настройке станка, пользователь его не меняет. После включения станок выходит в референтную точку, и система координат станка восстанавливается. Для работы программы сдвигают не нуль станка, а нуль детали — через G54–G59 или таблицу нулевых точек.
Почему после замены фрезы деталь вышла с другим размером?
Чаще всего в корректор не внесли фактический радиус или длину нового инструмента. Программа с коррекцией на радиус пишется по контуру детали, поэтому размер задаёт значение в корректоре — после замены инструмента его обязательно обновляют.
Термины
Источники
- Haas Automation. Mill Programming Workbook — смещения G54–G59, G53, коррекция на длину G43/G44/G49, коррекция на радиус G40/G41/G42
- HEIDENHAIN. TNC 640 User's Manual, Klartext Programming (NC-Software 34059x-11) — системы координат, коррекция инструмента
- FANUC Series 0i-MODEL F. Operator's Manual for Lathe System (B-64604EN-1/01) — меры безопасности при программировании, таблица G-кодов
- Siemens. SINUMERIK 840D sl Fundamentals. Programming Manual — Settable work offset (G54 to G57, G505 to G599, G53, G500), Tool offset call (D)
- ГОСТ 20999-83 Устройства числового программного управления для металлообрабатывающего оборудования. Кодирование информации управляющих программ
Читать также
G-код и CAM7 мин
Структура управляющей программы ЧПУ: кадр, слово, основные G- и M-коды
Из чего состоит программа для станка с ЧПУ, как читать кадр и слово, что делают основные G- и M-коды по ГОСТ 20999-83 и ISO 6983-1 и почему коды надо сверять с руководством к своей системе ЧПУ. С разбором короткой программы.
G-код и CAM6 мин
CAM и постпроцессор: как устроена цепочка от 3D-модели до станка
Путь от модели до управляющей программы — CAD, CAM, CLDATA, постпроцессор, проверка и станок. Что делает постпроцессор, почему «чужой» пост опасен, как проверяют программу до первой детали, какие CAM-системы есть на рынке и что передать программисту ЧПУ.
ЧПУ-фрезеровка7 мин
Виды фрез и как выбрать фрезу для станка с ЧПУ
Концевые, торцевые и дисковые фрезы, монолитный твёрдый сплав и сменные пластины, число зубьев, покрытия, попутное и встречное фрезерование — как подобрать инструмент под операцию и материал.