Отмена модального вызова макроса G67 на Fanuc, Siemens и Mitsubishi
Как программировать команду отмены макроса G67. Сравниваем параметры Fanuc 3402, Siemens MD 18800 и Mitsubishi для предотвращения столкновений и брака деталей.
Введение
Зажимной патрон, тиски или прижимные приспособления на рабочем столе станка могут быть мгновенно разрушены режущим инструментом, если оператор забудет отменить активный режим модального вызова макроса. Ошибка программирования или отсутствие команды G67 сразу после завершения координатного цикла оставляет систему ЧПУ в режиме модального вызова. В результате при любой последующей команде перемещения, например, при выходе в точку смены инструмента или в нулевое положение станка, система повторно вызовет макропрограмму на этих безопасных координатах. Инструментальная револьверная головка на полной скорости врежется в крепежную оснастку, что вызовет тяжелое столкновение, поломку шпинделя и шарико-винтовых пар (ШВП), а также приведет к простою оборудования и браку дорогостоящей детали. Для надежной работы и сокращения издержек правильное использование G67 является обязательным элементом технологического обслуживания управляющих программ. Программистам, привыкшим использовать простой вызов G65 custom macro call, необходимо строго соблюдать протоколы отмены для модальных циклов G66 custom macro modal call. Это критически важно и при высокоскоростной обработке в режиме непрерывного резания G64 cutting continuous path mode, где незавершенные модальные состояния вызывают сбои буфера предчтения и нежелательные остановки.
Техническая сводка
| Технический атрибут | Детали спецификации |
|---|---|
| Код команды | G67 (Отмена модального вызова макроса) |
| Модальная группа | Группа 12 (Fanuc System A), Группа 14 (Fanuc B/C, Siemens ISO Dialect, Mitsubishi) |
| Поддерживаемые бренды | Fanuc, Siemens, Mitsubishi |
| Критические параметры | Fanuc Parameter No. 3402 Bit 6 (CLR), Siemens MD 18800, Mitsubishi Parameter #1151 |
| Главное ограничение | Должна программироваться как отдельный подготовительный кадр. Не принимает координатные параметры и не передает аргументы. |
Краткий обзор
- Программируйте команду G67 в отдельном кадре сразу после завершения цикла обработки по сетке координат для освобождения буфера предчтения ЧПУ.
- Убедитесь, что параметр Parameter No. 3402 Bit 6 на системах Fanuc равен 1 для инициализации G-кодов группы Group 12/14 в состояние G67 при сбросе или включении станка.
- Переключите двуязычный интерпретатор Siemens SINUMERIK в режим ISO Dialect с помощью команды G291 для компиляции кадров G67.
- Отменяйте все активные модальные вызовы макросов перед выполнением команд управления вспомогательными системами (G122/G144), чтобы предотвратить ошибку Program Error P652.
- Установите значение параметра Mitsubishi Parameter #1151 rstinit в 1, чтобы гарантировать сброс модальной группы G-кодов в состояние отмены G67 при сбросе ЧПУ.
- Избегайте выполнения команд G67, если нет активного модального вызова G66, чтобы предотвратить немедленный останов программы по ошибке.
Базовые концепции
Основная функция команды отмены модального вызова макроса G67 — освобождение буфера предварительного чтения (look-ahead) от состояния модального выполнения, что восстанавливает стандартный покадровый режим движения. Когда активен модальный вызов (G66 или G66.1), система ЧПУ автоматически запускает назначенную макропрограмму после каждого кадра перемещения (режим модальности A) или после каждого кадра вообще (режим модальности B). Это используется для обработки повторяющейся геометрии, такой как сетки отверстий или круговые массивы. Как только координатная последовательность завершена, программист обязан задать команду G67 для отмены модального состояния.
Наладчики и программисты должны проявлять предельную бдительность в отношении текущих координат, остановов в покадровом режиме и активных модальных G-кодов. При ручном вмешательстве — например, при остановке станка кнопкой Feed Hold или в режиме Single Block для контроля размеров, либо при аварийном останове — поведение модальных G-кодов определяется системными параметрами, такими как #1151 rstinit. Если этот параметр не проверен перед запуском, отклонение размера накапливается с каждым циклом и обнаруживается только при финальном контроле как брак. Проверка параметра #1151 rstinit до начала обработки устраняет наиболее частую причину незапланированных остановок для этой команды и предотвращает серьезный простой оборудования. Если после сброса (Reset) параметр #1151 rstinit равен 0, система сохранит активное состояние G66. Запуск обработки в таких условиях без явного программирования G67 приведет к ложному срабатыванию макроса на первом же перемещении позиционирования, врезанию инструмента в деталь и получению брака. Наладчик обязан проверять экран модальных состояний на HMI-панели, чтобы убедиться, что отображается код G67 (модальный вызов отменен), прежде чем выполнять ручные перемещения осей.
Структура команд
Синтаксис отмены модального вызова макроса не предполагает использования каких-либо аргументов. Чтобы предотвратить появление ошибок синтаксиса кадра, таких как Fanuc Alarm PS0033, команда G67 должна программироваться в виде отдельного кадра. Она не принимает координаты, число повторений или аргументы локальных переменных, выполняя исключительно роль выключателя модального состояния. Когда ядро управления движением обрабатывает кадр G67, оно прекращает цикл вызова подпрограммы и восстанавливает стандартную интерпретацию координат.
Распределение по группам для команды отмены зависит от структуры системы G-кодов. G67 относится к Group 12 в системе G-кодов System A (преимущественно токарные системы) и к Group 14 в системах G-кодов B/C (списки для фрезерных обрабатывающих центров). Изменение исходных состояний сброса с помощью системных параметров позволяет операторам установить G67 в качестве безопасного значения по умолчанию при запуске системы, предотвращая перенос активного вызова макроса на новые циклы обработки.
G67 ;
| Бренд | Ссылка на параметр | Описание функции | Диапазон значений / состояний |
|---|---|---|---|
| Fanuc | Parameter No. 3402 Bit 6 (CLR) | Определяет инициализацию состояния очистки G-кодов. При установке в 1 группа Group 12/14 по умолчанию переходит в G67. | 0 (не очищается) или 1 (очищается в G67) |
| Fanuc | Parameter #1151 rstinit | Определяет, сбрасывается ли модальное состояние G67 или сохраняется при сбросе (reset). | Бинарный (0 или 1) |
| Siemens | MD 18800 $MN_MM_EXTERN_LANGUAGE | Должен быть установлен в 1 для активации внешнего компилятора ЧПУ, необходимого для режима ISO Dialect. | 0 (отключено) или 1 (включено) |
| Siemens | MD 20150 $MC_GCODE_RESET_VALUES | Настраивает стандартные состояния групп G-кодов при включении питания или сбросе канала. | Список G-кодов |
| Mitsubishi | Parameter #1151 rstinit | Настраивает состояние инициализации модального режима G67 при сбросе ЧПУ. | 0 (сохраняет) или 1 (инициализирует в G67) |
| Mitsubishi | Parameter #1296 ext32/bit5 | Включает пакетирование операторов макросов для непрерывного движения по осям. | 0 или 1 |
Применение на брендах
Fanuc
В системах Fanuc команда G67 привязана к группе G-кодов Group 12 или Group 14. Программисты используют параметр Parameter No. 3402 Bit 6 для перевода системы по умолчанию в состояние G67, а параметр Parameter #1151 rstinit — для управления поведением при сбросе.
; Fanuc: G67 ; Деактивация модального вызова макроса
| Категория | Системный элемент | Описание |
|---|---|---|
| Параметры | Parameter No. 3402 Bit 6 (CLR), Parameter #1151 rstinit | Инициализирует Group 12/14 в G67 при включении питания или сбросе; управляет сохранением модального состояния. |
| Аварийные сигналы | Program Error (P232), Alarm PS0033 | P232 возникает, если G67 вызвана без активного G66; PS0033 возникает, если G67 запрограммирована не в отдельном кадре. |
| Версии | System A, B и C | G67 входит в Group 12 в System A (токарная обработка) и в Group 14 в Systems B/C (фрезерная обработка). |
Предупреждение: Вызов G67 при отсутствии активного модального макроса приводит к немедленной ошибке программы Program Error (P232) и останову станка.
Siemens
Системы управления Siemens SINUMERIK компилируют команду G67 только в режиме ISO Dialect. Программисты активируют этот режим компиляции через MD 18800, а настройки по умолчанию задают в MD 20150.
; Siemens: G291 ; Переключение в режим ISO Dialect
G67 ; Отмена активного модального вызова макроса
G290 ; Переключение обратно в родной режим Siemens
| Категория | Системный элемент | Описание |
|---|---|---|
| Параметры | MD 18800 $MN_MM_EXTERN_LANGUAGE, MD 20150 $MC_GCODE_RESET_VALUES | Активирует язык внешнего интерфейса ISO; задает исходные значения G-кодов при сбросе. |
| Аварийные сигналы | Alarm 61800, Alarm 12722 | Alarm 61800 возникает, если компилятор G291 отключен; Alarm 12722 возникает, если в одной строке обнаружено несколько параллельных вызовов подпрограмм. |
| Версии | SINUMERIK 840D sl против 802D sl | 840D sl поддерживает широкоформатные дисплеи и активный контроль столкновений, в то время как на стойке 802D sl данные параметров станка заблокированы для изменений. |
Предупреждение: Попытка переключения в режим ISO Dialect с помощью G291, когда параметр MD 18800 равен 0, вызовет сигнал Alarm 61800 и заблокирует трансляцию.
Mitsubishi
Стойки Mitsubishi относят G67 к группе Group 14. Программисты проверяют параметр Parameter #1151 rstinit и параметр Parameter #1296 ext32/bit5 для корректировки выполнения.
; Mitsubishi: G67 ; Отмена модального вызова макроса группы Group 14
| Категория | Системный элемент | Описание |
|---|---|---|
| Параметры | Parameter #1151 rstinit, Parameter #1296 ext32/bit5 | Настраивает инициализацию модальности Group 14 при сбросе ЧПУ; переключает вызовы макросов между операторами и исполняемыми кадрами. |
| Аварийные сигналы | Program Error, Program Error (P728) | Program Error возникает, если G67 вызвана без активной G66; P728 возникает, если команды Group 14 появляются внутри программ прерывания обработки. |
| Версии | Серия M80V Type B, устаревший формат M2/M0 | M80V Type B накладывает ограничения на использование сложных G-кодов при активном модальном макросе; формат M2/M0 поддерживает устаревшие вспомогательные вызовы подпрограмм. |
Предупреждение: Программирование G67 внутри программы прерывания обработки или отвода инструмента вызовет ошибку Program Error (P728) и заблокирует возврат по осям.
Сравнение брендов
| Тема сравнения | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Модальная группа G-кодов | Group 12 (System A) / Group 14 (Systems B/C) | Group 12 (System A) / Group 14 (Systems B/C в режиме G291) | Group 14 (Group 14 или 19 при фрезеровании) |
| Среда компилятора | Единый непрерывный интерпретатор | Двуязычный переключаемый компилятор (G290 — родной, G291 — режим ISO Dialect) | Единый компилятор, переключение формата с помощью G188/G189 |
| Структура переменных | Локальные переменные #1–#33 | Структурированные системные переменные с префиксом $C_ (без использования символов #) | Локальные переменные #1–#33 |
| Формат номера программы | Стандартные P (номер программы) и L (число повторений) | Параметры MD 18800 и настройка $MC_EXTERN_FUNCTION_MASK | Параметры Parameter #8129 и Parameter #1241 проверяют L/P как аргументы |
| Отвод / Откат осей | Откат с помощью маховика не поддерживается | Смещения нуля и модальные коды сбрасываются при откате по родному кадру | Ручной произвольный обратный ход (G127) отслеживает модальные коды через блок хранения данных |
Технический анализ
Внутренняя логика отмены макросов выявляет фундаментальные различия в том, как Fanuc, Siemens и Mitsubishi работают с локальными регистрами и компиляторами. Стойки Fanuc и Mitsubishi используют плоскую структуру сопоставления переменных (переменные с #1 по #33) для передачи параметров G66/G65. Siemens, напротив, отказывается от этого плоского реестра в своем родном режиме, принимая структурированный формат с использованием системных переменных $C_ (таких как $C_A–$C_Z и $C_I[0..9]), что обеспечивает объектно-ориентированную макросреду.
Выполнение в интерпретаторе также различается в зависимости от бренда. Siemens требует переключения компилятора с помощью G291 для сборки ISO-совместимых кадров G66/G67, тогда как Fanuc обрабатывает вызовы макросов непосредственно в рамках единого непрерывного потока интерпретатора. Mitsubishi использует динамический переключатель формата программы Program Format Switch (G188/G189), который динамически меняет структуру вызова модальных макросов между токарной (токарный формат L) и фрезерной (фрезерный формат M) системами.
Другим отличием является восстановление координат. Mitsubishi поддерживает ручной произвольный обратный ход manual arbitrary reverse run (G127), использующий блок хранения модальной информации для отслеживания текущих позиций и смещений модального макроса во время отката маховиком. У Fanuc нет аналогичного отслеживания отката маховиком, а Siemens полностью сбрасывает активные смещения нуля и модальные коды во время отката по кадрам в родном формате.
Примеры программ
Fanuc Programming Example
G90 G54 G00 X0 Y0 Z10.0 ; Абсолютные координаты
G66 P1234 A10.0 B20.0 ; Активация модального вызова макроса для программы O1234
X50.0 Y50.0 ; Кадр перемещения 1, вызывает подпрограмму O1234
X100.0 Y100.0 ; Кадр перемещения 2, вызывает подпрограмму O1234
G67 ; Отмена модального вызова макроса
G00 X0 Y0 ; Возврат в исходную точку без вызова макроса
Процедура пробного прогона (dry run): Перед началом обработки загрузите подпрограмму O1234 и главную управляющую программу. Активируйте режимы пробного прогона и покадрового выполнения (single-block) на панели управления оператора. Пошагово выполните программу и убедитесь по экрану отображения координат, что подпрограмма запускается точно в конечных точках перемещений. Подтвердите, что кадр G67 выполняется перед возвратом в нулевое положение станка, гарантируя, что инструмент не сделает ложного прохода с врезанием револьверной головки в зажимные тиски.
Siemens Programming Example
G291 ; Переключение в режим ISO Dialect
G90 G54 G00 X0 Y0 Z10.0 ; Абсолютные координаты
G66 P0100 A10.0 B20.0 ; Активация модального вызова макроса для программы O0100
X50.0 Y50.0 ; Кадр перемещения, вызывает подпрограмму O0100
X100.0 Y100.0 ; Кадр перемещения, вызывает подпрограмму O0100
G67 ; Отмена модального вызова макроса
G00 X0 Y0 ; Безопасный возврат в исходную точку
G290 ; Переключение обратно в родной режим Siemens
Процедура пробного прогона: Убедитесь, что параметр MD 18800 активен. Установите скорость пробного прогона на минимальное значение. Запустите программу в покадровом режиме. Следите за дисплеем G-групп на экране SINUMERIK, чтобы убедиться, что модальный вызов G66 сбрасывается в G67 во время выполнения кадра отмены. Проверьте, что осей возвращаются в координаты G54 X0 Y0 без выполнения подпрограммы SPF0100 на безопасной границе.
Mitsubishi Programming Example
G90 G54 G00 X0 Y0 Z10.0 ; Абсолютные координаты
G66 P1000 A10.0 B20.0 ; Активация модального вызова макроса для программы O1000
X50.0 Y50.0 ; Кадр перемещения, вызывает подпрограмму O1000
X100.0 Y100.0 ; Кадр перемещения, вызывает подпрограмму O1000
G67 ; Отмена модального вызова макроса в Group 14
G00 X0 Y0 ; Безопасный возврат в исходную точку
Процедура пробного прогона: Убедитесь, что параметр Parameter #1241 set13/bit5 активен. Запустите программу в режиме пробного прогона. Если траектория инструмента отклоняется от заданной, используйте маховик ручного произвольного обратного хода (G127) для возврата инструмента по траектории назад. Убедитесь, что активные координаты корректно отслеживаются в блоке хранения модальной информации. Проверьте, что G67 отменяет модальные коды группы Group 14 перед выходом в исходное положение.
Анализ ошибок
| Бренд | Код ошибки | Условие возникновения | Симптомы для оператора | Первопричина / Устранение |
|---|---|---|---|---|
| Fanuc | Program Error (P232) | Вызов G67 при отсутствии активного модального вызова макроса G66 или G66.1. | На экране ЧПУ мигает сообщение об ошибке программы, автоматический цикл прерывается. | Убедитесь, что вызов G66 или G66.1 активен перед программированием G67; удалите дублирующиеся кадры отмены. |
| Fanuc | Alarm PS0033 | Команда G67 запрограммирована не в отдельном кадре (например, в одной строке с перемещением осей). | Обработка немедленно останавливается, на экране отображается аварийный сигнал Alarm PS0033 (ошибка синтаксиса кадра). | Запрограммируйте G67 в отдельном независимом кадре без координатных осей или вспомогательных М-кодов. |
| Siemens | Alarm 61800 | Вызов команды переключения интерпретатора G291 или кадра G67 при отключенном параметре MD 18800. | На экране SINUMERIK появляется сообщение «External CNC language option missing» (отсутствует опция внешнего языка ЧПУ), работа останавливается. | Установите значение машинного параметра MD 18800 $MN_MM_EXTERN_LANGUAGE в 1 для активации двуязычного компилятора. |
| Mitsubishi | Program Error (P728) | Программирование вызовов G66, G66.1 или команды отмены G67 внутри программы прерывания/отвода инструмента. | На дисплее стойки загорается код ошибки программы, останавливая траекторию отвода инструмента по осям. | Не программируйте G-коды группы Group 14 внутри подпрограмм прерывания обработки и отвода. |
Практическое применение
Аварийный останов станка с кодами ошибок Program Error (P39), P940 или P950 на стойках Mitsubishi M80V Type B Series — прямое следствие попытки вызвать высокоточные функции (такие как сплайн-интерполяция G61.2, компенсация погрешности установки детали G54.4 или управление центральной точкой инструмента G43.4) при незавершенном модальном макровызове G66/G66.1. Система ЧПУ блокирует выполнение этих команд, защищая узлы от некорректных траекторий. Чтобы избежать брака деталей и дорогостоящего простоя оборудования, наладчики должны обеспечивать выполнение команды G67 перед активацией любых высокоточных режимов обработки. В рамках планового технического обслуживания управляющих программ необходимо проверять состояние параметров, управляющих сбросом модальных состояний при прерывании цикла. Например, если параметр #1151 rstinit установлен в 0, то при нажатии кнопки Reset модальный вызов макроса останется активным в памяти системы. При возобновлении цикла инструмент совершит непредвиденное движение, врезаясь в прижимы или тиски, что приведет к поломке револьверной головки и шпинделя. Настройка параметра #1151 rstinit в значение 1 на стойках Fanuc и Mitsubishi гарантирует автоматический сброс группы модальных макросов в безопасное состояние G67 при перезапуске NC, значительно повышая общую надёжность оборудования.
Связанные команды
- G65 (Простой вызов пользовательского макроса): Однократно выполняет подпрограмму для одного кадра и не требует отмены с помощью G67.
- G66 (Модальный вызов пользовательского макроса A): Активирует состояние модального вызова макроса, для отмены которого предназначена команда G67.
- G64 (Режим непрерывного резания): Позволяет сглаживать траекторию между кадрами перемещения, которая может быть нарушена из-за неотмененных предварительных остановов макроса.
- G61 (Режим точного останова): Принудительно выполняет проверку точного достижения координат между проходами модального макроса для обеспечения высокой точности геометрии.
Заключение
Внедрение жесткого правила программирования кадра отмены G67 сразу после выполнения любого модального цикла обработки является ключевым элементом повышения надёжности оборудования и технического обслуживания программной базы предприятия. Систематическая проверка состояния модальных групп на HMI-дисплее перед запуском автоматического цикла ЧПУ полностью устраняет риск внезапных столкновений инструмента с приспособлениями, сводя к нулю брак продукции и незапланированный простой оборудования. Настройка параметров сброса (таких как параметр 3402 бит 6 на стойках Fanuc и параметр #1151 на Mitsubishi) на автоматическую инициализацию G67 при перезапуске системы служит надежным барьером против скрытых ошибок в управляющем коде.
Часто задаваемые вопросы (FAQ)
Как убедиться перед запуском программы ЧПУ, что предыдущий модальный макрос G66 гарантированно отменен?
Для полной уверенности в безопасности наладки оператор должен переключить дисплей стойки ЧПУ в режим отображения активных G-кодов и проверить наличие кода G67 в соответствующей модальной группе. Если на экране отображается код G66 или G66.1, запуск программы без ручного сброса приведет к аварийному врезанию инструмента. Практическое действие: перед началом обработки новой партии деталей всегда выполняйте сброс системы (Reset) или вручную введите команду G67 в режиме MDI для принудительной очистки буфера.
Как устранить ошибку Program Error (P232) при выполнении кадра отмены G67 на стойке Fanuc?
Аварийный сигнал P232 возникает, когда система ЧПУ считывает команду G67 при отсутствии активного модального вызова макроса в текущем сеансе. Это часто случается при дублировании кадров отмены в управляющей программе или при перезапуске программы с середины. Практическое действие: отредактируйте текст программы, удалив лишние или повторяющиеся кадры G67, и убедитесь, что отмена вызывается строго после кадра с G66/G66.1.
Какой параметр отвечает за автоматическую отмену модального вызова макроса при нажатии кнопки сброса?
На стойках Fanuc и Mitsubishi за это отвечает параметр #1151 rstinit, определяющий состояние модальных групп при системном сбросе. Если установить этот параметр в значение 1, ЧПУ автоматически переведет модальную группу макросов в безопасное состояние G67 при нажатии клавиши Reset, предотвращая случайный запуск макроса при повторном старте. Практическое действие: обратитесь к сервисной службе или квалифицированному наладчику для проверки и изменения значения параметра #1151 rstinit на 1 во всех каналах системы ЧПУ.
Проблема все еще не решена?
Задайте вопрос нашему ИИ-ассистенту по этой теме на естественном языке. На основе проверенных источников, без галлюцинаций.

- CNC CARE Co-Founder (May 2025 - Present)
- Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
- Reis CNC Service Engineer (2003 - 2008)
- Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)
Имея более чем 25-летний опыт работы во всех областях индустрии станков с ЧПУ, я продолжаю свою деятельность в качестве сооснователя компании CNC CARE, где мы предлагаем независимый от брендов консалтинг, инжиниринг и оригинальные запасные части.
Похожие статьи
Другие статьи по этой теме
Метрическая система G71 и G710 на Siemens SINUMERIK: руководство ЧПУ
Руководство по программированию метрической системы G71 и G710 ЧПУ на Siemens SINUMERIK. Изучите параметр MD 10240, устранение аварий и настройку подач.
Отмена синхронизации G69 ЧПУ: восстановление координат и защита
Изучите программирование команды отмены синхронизации G69 для токарных станков Fanuc, Siemens и Mitsubishi. Предотвратите аварийные столкновения и брак заготовок.
ЧиÑтовой цикл G70 Ğ´Ğ»Ñ Ğ§ĞŸĞ£: Fanuc, Siemens CYCLE95 и Mitsubishi
ЧиÑтовой цикл G70 в токарной обработке ЧПУ. РуководÑтво по параметрам, ÑинтакÑиÑу и аварийным кодам ошибок Ğ´Ğ»Ñ ÑиÑтем Fanuc, Siemens CYCLE95 и Mitsubishi.
Отмена поворота системы координат G69: параметры, аварии и наладка
Изучите отмену зеркального отображения G68 и поворота СК с помощью G69 на ЧПУ Fanuc, Siemens и Mitsubishi для защиты инструмента и предотвращения аварий.