Одна ось после FANUC G68: почему одна и та же абсолютная команда может приводить в разные точки
Руководство 0i-D для обрабатывающих центров объясняет влияние 11600#5 AX1 на пропущенную ось после поворота. Авторский пример поворота на 90 градусов сравнивает конечные точки при задании только Y и явном задании XY.
Содержание
Даже при действующем 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 не означает, что за каждую базовую функцию программирования взимается отдельная плата.