Перейти к содержимому
MetalGuide
Урок 3 из 8

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

Чем ноль станка отличается от нуля детали, как найти ноль и записать его в G54, зачем нужны коррекции на длину и радиус инструмента, как поправить размер корректором после замера и какие ошибки наладки ведут к браку и ударам.

13 мин чтения

Оси станка и ноль станка

Станок с ЧПУ двигает инструмент и заготовку по осям. По ГОСТ 23597-79 прямолинейные оси называются X, Y, Z, повороты вокруг них — A, B, C. Ось Z параллельна оси шпинделя, а движение по Z в плюс — это отход инструмента от детали. Программа пишется так, будто движется инструмент, а деталь стоит, даже если на самом деле ездит стол.

Три основные компоновки: вертикальный ОЦ, горизонтальный ОЦ, токарный станокТри упрощённых рисунка. Слева вертикальный обрабатывающий центр: шпиндель с фрезой расположен сверху и направлен вниз, на стол; ось Z вертикальна. Деталь обрабатывается сверху. В центре горизонтальный обрабатывающий центр: шпиндель лежит горизонтально и подходит к детали сбоку, стол с деталью поворачивается, ось Z горизонтальна. Справа токарный станок: деталь зажата в патроне и вращается, резец неподвижен относительно вращения и перемещается вдоль и поперёк оси; ось Z совпадает с осью вращения детали.Вертикальный ОЦZшпиндель сверху,деталь — снизу на столеГоризонтальный ОЦZшпиндель лежит,стол поворачивает детальТокарный станокZдеталь вращается,резец движется по контуру
Где ось Z у вертикального и горизонтального обрабатывающего центра и у токарного станка: она всегда идёт вдоль оси шпинделя. Схема не в масштабе.

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

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

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

Ноль детали и G54–G59

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

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

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

Нуль станка, нуль детали 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 и координату из программы. Схема не в масштабе.

На других стойках идея та же, названия другие:

Стойка

Где живёт ноль детали

Fanuc-подобные

Таблица смещений, выбор G54–G59

Siemens Sinumerik

Настраиваемые смещения G54–G57, дополнительные G505…

Heidenhain TNC

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

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

Инструменты в магазине разной длины: сверло длиннее центровки, фреза короче сверла. Программа же задаёт положение вершины инструмента. Разницу учитывает коррекция на длину.

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

Длину измеряют одним из двух способов:

  • касанием детали каждым инструментом — в корректор пишут путь шпинделя от исходной точки Z до касания верха детали, а G54 Z оставляют нулевым;
  • абсолютной длиной от торца шпинделя до вершины — прибором настройки или датчиком на станке, а в G54 Z пишут расстояние от торца шпинделя в исходной точке до верха детали.

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

Измерение вокруг станка: линейка, датчик привязки, щуп, КИМСлева станок. Под столом вдоль оси — измерительная линейка со считывающей головкой: она показывает, где на самом деле стоит узел. На столе датчик привязки инструмента: инструмент касается его, и система ЧПУ записывает длину и проверяет, не сломан ли он. В шпинделе вместо инструмента щуп: он касается заготовки и находит её положение и размеры. Справа, после станка, координатно-измерительная машина в отделе качества проверяет готовую деталь.В станкеПосле станка2 — датчик привязкиинструмента3 — щуп в шпинделе1 — линейка на оси4 — КИМ: готовая детальв отделе качества
Датчик привязки инструмента на столе измеряет длину и проверяет, не сломан ли инструмент; щуп в шпинделе находит положение заготовки. Схема не в масштабе.

В Sinumerik корректор выбирают номером D вместе с инструментом T, длина учитывается с первым перемещением по оси коррекции. В Heidenhain коррекция на длину включается сама при вызове TOOL CALL. Отдельной команды вроде G43 там нет.

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

Фреза режет боковой поверхностью, а её центр идёт на расстоянии радиуса от контура. С коррекцией на радиус программист пишет сам контур по чертежу, а смещение на радиус делает стойка по значению в корректоре D.

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

У Heidenhain то же обозначают RL, RR и R0.

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

Включать коррекцию можно только правильно, иначе будет зарез. Правила из учебников по программированию Fanuc-подобных стоек:

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

На токарном станке тоже есть коррекция на радиус — на радиус при вершине пластины. Без неё цилиндры и торцы выходят в размер, а на конусах, фасках и радиусах остаётся ошибка формы. По руководству Fanuc в таблицу корректоров вносят не только радиус при вершине, но и номер направления условной вершины — от 0 до 9.

Поправка размера по замеру

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

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

Пример. Наружный контур после чистового прохода вышел на 0,05 мм больше на сторону. Значит, в корректоре нужно уменьшить радиус на 0,05 мм (если в корректоре записан диаметр — на 0,1 мм) и пройти чистовой проход снова. Для отверстия или кармана всё наоборот: фреза внутри контура, и бо́льший радиус в корректоре делает отверстие меньше.

Инструмент со временем изнашивается, и размер уходит. Поэтому поправку по замеру делают не один раз, а по ходу партии. В таблице Heidenhain для таких поправок рядом с длиной и радиусом есть дельты DL и DR. После замены инструмента корректор заполняют заново: значение от старого инструмента к новому не подходит.

Типичные ошибки и их последствия

Ошибка

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

Выбран не тот ноль детали или не выбран

Правильная программа идёт от другой точки — брак или удар

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

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

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

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

G44 вместо G43

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

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

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

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

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

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

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

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

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

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

Защита от этих ошибок одна: правило «номер H равен номеру T», явный G54 в начале программы и сверка на экране перед пуском. На некоторых стойках есть даже настройка, которая проверяет совпадение номеров H и T.

Что проверить перед пуском

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

Проверьте себя

Вопрос 1 из 4Зачем программу пишут от нуля детали, а не от нуля станка?
Вопрос 2 из 4Зачем в программе нужна коррекция на длину G43 H…?
Вопрос 3 из 4Наружный контур фрезеровали с G41, после чистового прохода он вышел больше чертежа на 0,05 мм на сторону. Что сделать?
Вопрос 4 из 4Что означает G41 в Fanuc-подобной стойке?

Читать дальше

Источники

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