Независимый ремонт ЧПУ и технические материалы Контакты

Одна ось после FANUC G68: почему одна и та же абсолютная команда может приводить в разные точки

Опубликовано Обновлено

Руководство 0i-D для обрабатывающих центров объясняет влияние 11600#5 AX1 на пропущенную ось после поворота. Авторский пример поворота на 90 градусов сравнивает конечные точки при задании только Y и явном задании XY.

Содержание
  1. AX1 определяет участие пропущенной оси в расчёте
  2. Расчёт двух способов обработки
  3. Устранение неоднозначности при переносе программы
  4. Отмена поворота тоже имеет ограничения

Даже при действующем G90 абсолютные координаты после поворота могут быть неоднозначны для программиста: если задан только Y, из какой системы берётся пропущенное значение X? Для обрабатывающих центров 0i-D / 0i Mate-D одного понятия «абсолютное программирование» недостаточно.

AX1 определяет участие пропущенной оси в расчёте

B-64304EN-2/01, §6.10, печатные страницы 226–227 (общедоступное зеркало оригинального руководства) задаёт правила 11600#5 AX1: при 0 цель сначала определяется в системе до поворота, затем поворачивается; при 1 положение сначала пересчитывается в повёрнутую систему, затем применяется заданная координата оси. Если заданы обе оси плоскости, этот бит не меняет конечную точку. Здесь объясняется действующая конфигурация, а не предлагается менять параметры под программу.

Расчёт двух способов обработки

Авторский пример ограничен плоскостью XY G17, абсолютными координатами G90, центром поворота (0,0) и поворотом на 90° против часовой стрелки, без масштабирования, зеркального отражения и коррекции инструмента. Фактическая позиция до включения поворота в исходной системе XY равна (20,10) mm; затем задано только Y=30 mm. Преобразование на 90° имеет вид (x,y)→(−y,x).

Действующая конфигурацияОбработка пропущенной осиКонечная точка в исходной системе XY
AX1=0Сначала получаем (20,30), затем поворачиваем на 90°(−30,20) mm
AX1=1Текущая позиция переводится в (10,−20) повёрнутой системы, затем Y′ меняется на 30(−30,10) mm

Во второй строке цель в повёрнутой системе равна (10,30); обратный переход в исходную XY даёт (−30,10). Одинаковое задание одной оси создаёт разницу конечных точек 10 mm из-за трактовки пропущенной координаты. Её нельзя сразу приписывать ошибке позиционирования сервопривода.

Устранение неоднозначности при переносе программы

В этой модели при явном задании цели в координатах для поворота X=20, Y=30 обе конфигурации дают (−30,20) в исходной XY. Поэтому при переносе программы с другого станка сначала найдите первое абсолютное перемещение после включения поворота, в котором пропущена ось плоскости. Пересчитайте его с учётом позиции до поворота, а не сравнивайте только угол G68.

Это не означает, что простого добавления X достаточно для запуска производства. Сначала убедитесь, что значение X соответствует замыслу, и проверьте траектории входа и выхода в среде проверки с конфигурацией целевого станка.

Отмена поворота тоже имеет ограничения

Страницы 225–226 той же редакции запрещают переключать G17 / G18 / G19 в режиме поворота и требуют абсолютных значений для первого перемещения после отмены G69. Пример относится к плоскому повороту, а не к правилам координат наклонной рабочей плоскости или TCP. Доступность функции зависит от конфигурации станка; размещение в разделе OPTION не означает, что за каждую базовую функцию программирования взимается отдельная плата.

Статьи по теме

Опциональное управление поворотной осью FANUC: как знак абсолютной команды задаёт направлениеВысокоскоростной позиционный переключатель FANUC с учётом направления: разные выходы при одной координатеГибкая синхронизация FANUC: выравнивание скоростей и фаз — два разных условия