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

Аргументы FANUC G66.1: координатный кадр не обязательно сначала выполняет исходное перемещение

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

Сравнение G66 и G66.1 системы 30i-A показывает различие между вызовом после движения и передачей аргументов из каждого NC-кадра. Авторское преобразование координат объясняет, почему наличие X и Y не доказывает предварительного выхода в исходную точку.

Содержание
  1. G66 вызывает макрос после движения, G66.1 передаёт ему данные кадра
  2. Авторский пример преобразования координат
  3. Замена на G66 не сохраняет тот же интерфейс

В пользовательском цикле обработки строка с X и Y может выглядеть как обычный кадр позиционирования, но лишь передавать два числа макросу. Главное в G66.1 — не увеличение числа вызовов, а изменение назначения адресных данных последующих NC-кадров.

G66 вызывает макрос после движения, G66.1 передаёт ему данные кадра

Согласно руководству пользователя FANUC 30i/31i/32i-A B-63944EN/03, §16.7.2–16.7.3, страницы 532–539 (общедоступная копия оригинального руководства), G66 вызывает макрос после выполнения кадра движения осей. G66.1 вызывает макрос для каждого NC-кадра, передавая X, Y, F и другие адресные данные как аргументы, без предварительного прямого исполнения этих данных. Для O, имени файла, N и G-кодов действуют дополнительные правила; нельзя считать все символы обычными аргументами.

Ниже сравниваются только обычные NC-кадры после включения соответствующего режима, без вложенности. Кадры управления режимом, например G67, сохраняют собственную семантику:

Данные последующего кадраG66G66.1
X20.0 Y30.0Выполнение в действующем режиме движения, затем вызов макросаX и Y передаются как аргументы; исходное движение предварительно не выполняется
Только F250.Движения осей нет, поэтому кадр не запускает этот модальный вызовКак NC-кадр он всё равно вызывает макрос, передавая F как аргумент

Авторский пример преобразования координат

Допустим, изготовитель станка определил исключительно для пояснения интерфейс макроса: получив X и Y, макрос явно задаёт абсолютное позиционирование в (X+5,Y−3); единицы, система координат и компенсации уже определены. Ввод (20,30) даёт цель (25,27). В режиме G66.1 нельзя понимать траекторию как «сначала в (20,30), затем в (25,27)». Первая пара — входные данные интерфейса; наличие и характер движения определяет тело макроса.

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

Замена на G66 не сохраняет тот же интерфейс

Аргументы G66 задаются в кадре с G66; данные каждого последующего кадра движения не становятся заново аргументами вызова. Поэтому замена G66.1 на G66 меняет момент вызова и может изменить получаемые макросом данные. Проверять такую замену только подсчётом вызовов недостаточно.

При анализе существующей программы полезны три колонки: адреса исходного кадра, фактически переданные значения и движение, сформированное макросом. Если F только передан, но не использован макросом, нельзя считать, что записанный в вызывающем кадре F уже подействовал как обычная команда подачи. Правильная конечная точка пользовательского цикла также зависит от абсолютного/инкрементного режима внутри макроса, единиц и правил восстановления состояния. Здесь нет порядка изменения параметров для переназначения G-кодов. Связанные материалы — в разделе OPTION.

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

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