Переключение систем дюйм/метр в Siemens CNC: G-коды G70, G71, G700, G710
Узнайте, как переключать системы дюйм/метр на стойках Siemens Sinumerik с помощью G70, G71, G700, G710 и настраивать машинный параметр MD10240 без аварий.
Введение
Загрузка внешней управляющей программы или архива данных в стойку SINUMERIK без проверки активной системы единиц, либо переключение единиц измерения посреди программы при активных смещениях инструмента, приводит к катастрофическим авариям на производстве. Когда целевая координата 10 мм обрабатывается интерпретатором в режиме дюймового измерения, система воспринимает команду как 10 дюймов (254 мм). Такое внезапное избыточное перемещение на 244 мм лишает станок пространственной ориентации. В результате шпиндель на высокой скорости врезается в тиски, жесткий компенсирующий патрон, прижим приспособления или сталкивается с элементами двухшпиндельной револьверной головки при многоканальной обработке. Подобная потеря размерности вызывает тяжелое столкновение, мгновенно превращает заготовку в дорогостоящий брак, приводит к простою оборудования и остановке станка с кодом ошибки Alarm 15100 или 61303, что увеличивает производственные расходы.
Техническая сводка
| Кодовые команды | G70, G71, G700, G710 |
| Модальная группа | G group 13 / Модальная |
| Поддерживаемый бренд | Siemens |
| Критические параметры | MD10240 $MN_SCALING_SYSTEM_IS_METRIC, MD10260 $MN_CONVERT_SCALING_SYSTEM |
| Основное ограничение | G700 и G710 требуют версию программного обеспечения SW5 или выше и MD10260 CONVERT_SCALING_SYSTEM в значении 1 (TRUE). Синхронные действия требуют явного определения единиц измерения для обеспечения воспроизводимого поведения при фоновых вычислениях. |
Краткий обзор
- Настройте базовую систему масштабирования с помощью параметра MD10240, чтобы задать основные единицы измерения (метрические или дюймовые) для физических величин контроллера.
- Выполняйте аппаратный запуск Power-On каждый раз при ручном изменении MD10240 или MD10260, чтобы корректно масштабировать внутреннюю память и предотвратить появление Alarm 4070.
- Используйте G70 или G71 для чтения и записи геометрических координат, в то время как подачи и смещения инструмента остаются привязанными к параметризованной базовой системе.
- Применяйте G700 или G710 для переключения и масштабирования как геометрических координат, так и технологических данных, зависящих от длины, таких как износ инструмента и подачи.
- Отключайте активную компенсацию радиуса инструмента (G41/G42/G49) и возвращайте координаты детали к базовой системе координат перед переключением единиц измерения посреди программы.
- Определяйте явные системы единиц в синхронных действиях для изоляции высокоскоростной фоновой кинематики от состояния единиц измерения активной управляющей программы.
Базовые концепции
Практический программный эффект переключения систем дюйм/метр в Siemens дает операторам гибкость при обработке чертежей в дюймовом исполнении на станке с метрической базовой системой, полностью устраняя необходимость ручного пересчета координат. Вызывая команды из G group 13, программисты динамически меняют логику единиц интерпретатора на лету. Операторы должны различать устаревшие и расширенные команды единиц измерения для предотвращения пространственных ошибок. Эта основная конфигурация единиц находится в общей структуре машинных данных.
Программирование G70 или G71 ограничивает переключение единиц только геометрическими данными траектории, такими как координаты X и Z, оставляя технологические значения, такие как подачи (F) и смещения инструмента, привязанными к параметру базовых машинных данных MD10240. Перевод всего состояния станка требует применения G700 или G710, что заставляет систему ЧПУ рассчитывать как геометрию, так и технологические смещения в запрограммированных единицах. Изменение MD10240 или MD10260 вручную требует полного аппаратного цикла Power-On для масштабирования внутренней памяти. Эти фундаментальные конфигурации единиц отличаются от переменных в структуре установочных данных, которые управляют таблицами положений программных кулачков.
Структура команд
Переключение единиц измерения в Siemens организовано в рамках G group 13. При выполнении управляющей программы интерпретатор ЧПУ считывает G70, G71, G700 или G710 для установки измерительной системы. Начальное состояние сброса этой G-группы, зависящее от канала, определяется машинными данными MD20150 ($MC_GCODE_RESET_VALUES[6]). Это состояние сброса гарантирует, что контроллер запускается в предсказуемой системе единиц после загрузки или сброса.
Чтобы сделать чисто позиционные оси независимыми от G70/G71, в машинных данных можно задать коэффициент пересчета для конкретной оси. Между тем, таблицы положений программных кулачков имеют собственное независимое переключение единиц измерения, которое определяется параметром MD10270 ($MN_POS_TAB_SCALING_SYSTEM). Эти настройки изолируют фоновые координаты кулачков от изменений координат в активном канале. Использование этих параметров помогает избежать сложных преобразований с помощью макросов или программирования R-параметров при работе с различными размерами на чертежах.
Формат синтаксиса адресов
G70 ; Активация дюймовой системы единиц (только геометрические данные)
G71 ; Активация метрической системы единиц (только геометрические данные)
G700 ; Активация дюймовой системы единиц (геометрические и технологические данные)
G710 ; Активация метрической системы единиц (геометрические и технологические данные)
Ключевые параметры единиц измерения
| Параметр | Имя | Описание / Диапазон значений |
|---|---|---|
| MD10240 | $MN_SCALING_SYSTEM_IS_METRIC | Задает базовую систему масштабирования для зависимых от длины физических величин при вводе/выводе данных. 1 (TRUE) — метрическая, 0 (FALSE) — дюймовая. |
| MD10260 | $MN_CONVERT_SCALING_SYSTEM | Активирует расширенный функционал системы единиц (SW5 и выше). 1 (TRUE) включает поддержку G700/G710 и преобразования, 0 (FALSE) ограничивает систему устаревшим поведением. |
| MD20150 | $MC_GCODE_RESET_VALUES[6] | Определяет начальное состояние сброса G group 13 для конкретного канала. Указывает, какой G-код активен по умолчанию. |
| MD10270 | $MN_POS_TAB_SCALING_SYSTEM | Задает систему измерения специально для данных положения программных кулачков. 0 — метрическая, 1 — дюймовая. |
Применение на брендах
Siemens
Стойки управления Siemens настраивают базовую систему измерения с помощью параметра MD10240 и включают онлайн-преобразования через MD10260. Программисты могут переключать единицы измерения с помощью кодов G70, G71, G700 и G710. Siemens обрабатывает масштабирование системных единиц с использованием двойного подхода: базового устаревшего режима (аналогичного SW1-SW4) и расширенного режима (SW5 и выше). Выбор регулируется машинными данными MD10260. Когда активен расширенный режим, система ЧПУ автоматически обрабатывает сложные преобразования для смещений инструмента, смещений нулевой точки детали и данных компенсации осей (таких как EEC и QEC) во время переключения единиц в процессе работы. Кроме того, системы SINUMERIK встраивают идентификаторы единиц измерения непосредственно в архивы резервных копий данных. Это гарантирует, что система отклонит несоответствующие файлы данных, например, при попытке загрузить метрический архив смещений износа инструмента на станок, работающий в дюймовой базовой системе. Предупреждение: Изменение параметров машинных данных без выполнения аппаратного запуска Power-On приведет к серьезным ошибкам расчета масштабирования и механическим столкновениям.
| Категория | Идентификатор / Значение | Детали |
|---|---|---|
| Параметры | MD10240, MD10260, MD20150[6] | Определяет базовую систему масштабирования, настройки преобразования и начальные коды сброса для G group 13. |
| Ошибки | Alarm 4070, Alarm 15100, Alarm 61529 | Обрабатывает предупреждения об измененных параметрах масштабирования, конфликтующих блоках измерения и неверном выборе G-кодов. |
| Версии | SW1-SW4, SW5+ | Версия SW5 вводит поддержку G700/G710 и фоновое преобразование смещений инструмента, компенсаций и смещений детали. |
Сравнение брендов
| Модель системы ЧПУ / Версия | Поддержка базового масштабирования | Расширенная система (G700/G710) | Фоновые преобразования и резервные копии |
|---|---|---|---|
| Sinumerik 840D (SW1-SW4) | Да (базовая конфигурация MD10240) | Нет (ограничено устаревшими G70/G71) | Нет автоматического преобразования смещений детали/инструмента; требуются ручные перерасчеты. |
| Sinumerik 840D sl / 828D (SW5+) | Да (базовая конфигурация MD10240) | Да (поддерживается через MD10260 = 1) | Автоматические фоновые преобразования для смещений нулевой точки детали, данных компенсации (EEC/QEC) и смещений инструмента; безопасные идентификаторы единиц в резервных копиях. |
| Sinumerik 808D | Да (базовый выбор метрик/дюймов) | Ограничено (обычно поведение устаревших G70/G71) | Поддерживает базовое геометрическое преобразование; отсутствует расширенное асинхронное масштабирование единиц в синхронных действиях. |
Технический анализ
Технологические различия между устаревшими версиями программного обеспечения (SW1-SW4) и расширенными версиями (SW5 и выше) представляют собой значительную эволюцию в масштабировании единиц измерения. В устаревших системах выполнение кодов G70 или G71 изменяло только координатную логику активных траекторий инструмента, что требовало от оператора ручных вычислений для корректировки износа инструмента, смещений нулевой точки детали и значений компенсации погрешности шага винта. В системах версии SW5 и выше, когда MD10260 установлен в значение 1, контроллер автоматически выполняет эти преобразования масштабирования в фоновом режиме. Активный идентификатор INCH/METRIC, встроенный в современные архивы резервных копий данных, защищает станок, проверяя систему целевого станка перед загрузкой данных. В передовых многоканальных средах, таких как 840D sl, разработчики могут программировать асинхронное масштабирование единиц внутри синхронных действий. Это изолирует высокоскоростную фоновую кинематику от состояния единиц измерения активной управляющей программы, позволяя условной части выполнять вычисления в миллиметрах, в то время как исполнительная часть выводит команды в дюймах.
Примеры программ
; Пример G-кода Siemens Sinumerik
; Сценарий: Обработка профиля в дюймах на станке с метрической базовой системой (MD10240 = 1)
; Программа запускается в метрической системе по умолчанию (G710)
G710 G90 G94 G54 ; Установка метрических единиц для геометрии и технологии (мм, мм/мин), абсолютное программирование
T1 D1 M6 ; Загрузка инструмента 1 (значения смещений автоматически масштабируются, если MD10260=1)
G0 X100 Y100 Z50 S1200 M3 ; Быстрое позиционирование в метрическую начальную точку (координаты в мм), включение шпинделя
G700 ; Переключение на дюймовую систему (масштабирование геометрии и технологических данных)
G0 X3.937 Y3.937 Z1.968 ; Позиционирование в дюймах (координаты соответствуют 100 мм)
G1 Z-0.5 F10.0 ; Подача инструмента на Z-0.5 дюйма со скоростью 10.0 дюймов/мин (F10)
G1 X5.0 Y3.937 F20.0 ; Линейная интерполяция до X5.0 дюймов
G0 Z2.0 ; Быстрый отвод на Z2.0 дюйма
G710 ; Переключение обратно на метрическую систему
G0 X0 Y0 Z100 M5 ; Быстрый возврат в метрический ноль (мм), выключение шпинделя
M30 ; Конец программы
Анализ: пробный прогон (dry run)
- Кадр G710 G90 G94 G54: Система ЧПУ инициализируется в метрических единицах. Оси позиционируются в координаты X100 мм, Y100 мм, Z50 мм на быстром ходу. Шпиндель запускается на частоте 1200 об/мин.
- Кадр G700: Интерпретатор переключается на дюймовую систему как для геометрических, так и для технологических величин. Активный износ/смещение длины инструмента и скорость подачи масштабируются соответствующим образом.
- Кадр G0 X3.937 Y3.937 Z1.968: Оси остаются неподвижными, поскольку 3.937 дюйма равны 100 мм (текущим координатам).
- Кадр G1 Z-0.5 F10.0: Шпиндель подается по оси Z на глубину -0.5 дюйма (-12.7 мм) с активной рабочей подачей 10.0 дюймов в минуту (254 мм/мин).
- Кадр G1 X5.0 Y3.937 F20.0: Ось X совершает линейное перемещение до координаты 5.0 дюймов (127 мм) с подачей 20.0 дюймов в минуту (508 мм/мин).
- Кадр G0 Z2.0: Ось Z быстро отводится в точку 2.0 дюйма (50.8 мм).
- Кадр G710: Единицы измерения переключаются обратно на метрические. Координаты, параметры инструмента и скорость подачи возвращаются к миллиметровой логике.
- Кадр G0 X0 Y0 Z100 M5: Станок на быстром ходу перемещается в точку X0 мм, Y0 мм, Z100 мм, шпиндель останавливается.
Анализ ошибок
| Код ошибки | Условие срабатывания | Симптом для оператора | Первопричина / Устранение |
|---|---|---|---|
| Siemens Alarm 4070 | Изменение машинных данных масштабирования MD10240 или параметра перевода MD10260. | Отображается предупреждение; активная система единиц еще не масштабирована в памяти. | Выполните полный перезапуск системы Power-On для инициализации нового масштабирования единиц. |
| Siemens Alarm 15100 | Внешний блок данных, содержащий инструкции INCH или METRIC, не соответствует активной системе в стойке управления. | Происходит остановка интерпретатора; выполнение УП немедленно прекращается. | Убедитесь, что единицы во внешнем блоке соответствуют активным настройкам измерения в системе ЧПУ. |
| Siemens Alarm 61529 | Базовая система, настроенная в MD10240, математически не соответствует запрограммированной G-команде. | Остановка интерпретатора и блокировка NC Start в канале. | Нажмите клавишу RESET для сброса ошибки, скорректируйте команды в программе и запустите заново. |
Практическое применение
Аварийная остановка станка и повреждение шпинделя при смене систем единиц во время выполнения программы чаще всего вызваны активными коррекциями на инструмент. Для предотвращения этого перед переключением дюйм/метр необходимо деактивировать компенсацию радиуса инструмента (командами G41, G42, G49) и вернуть координаты детали (G54–G59) к базовой системе координат. Игнорирование этих шагов приводит к искажению траектории и браку детали. Кроме того, при изменении параметра MD10240 ($MN_SCALING_SYSTEM_IS_METRIC) или MD10260 ($MN_CONVERT_SCALING_SYSTEM) обязателен перезапуск системы Power-On. Без перезагрузки память контроллера не масштабируется должным образом, что вызывает некорректный расчет координат, отображение Alarm 4070 и незапланированный простой оборудования.
Связанные команды
- G70 / G71: Активирует дюймовую или метрическую систему единиц только для геометрических данных траектории.
- G700 / G710: Активирует дюймовую или метрическую систему единиц как для геометрических, так и для технологических данных.
- MD10270 $MN_POS_TAB_SCALING_SYSTEM: Определяет систему измерения (0 = метрическая, 1 = дюймовая) специально для данных положения из установочных данных, относящихся к программным кулачкам.
Заключение
Для снижения рисков брака и поломки инструмента рекомендуется стандартизировать использование кодов G700 и G710 во всех управляющих программах, где требуется переключение единиц. В отличие от базовых G70 и G71, эти команды автоматически пересчитывают не только геометрию, но и смещения инструмента, а также технологические параметры (подачу F). Это устраняет накопление погрешностей размера при обработке и защищает дорогостоящие узлы станка от столкновений.
Часто задаваемые вопросы (FAQ)
Как избежать искажения размеров при загрузке старых архивов смещений на станок Siemens?
Встроенный идентификатор системы единиц в современных архивах данных Siemens предотвращает загрузку несовместимых файлов. Перед переносом данных проверьте заголовок архива и убедитесь, что его единицы совпадают с активными системными настройками целевого станка.
Что делать при возникновении ошибки Alarm 4070 после изменения параметров масштабирования?
Эта ошибка сообщает, что измененные параметры MD10240 или MD10260 еще не применились к памяти управления. Для восстановления корректного масштабирования физических величин немедленно выполните аппаратную перезагрузку станка (Power-On).
Можно ли безопасно использовать разные измерительные системы в высокоскоростных синхронных действиях?
Да, стойки Sinumerik поддерживают асинхронное масштабирование внутри синхронных действий отдельно от основной программы. Явно пропишите код G700 или G710 как в условии, так и в действии синхронного блока, чтобы полностью изолировать фоновую кинематику от текущего состояния программы.
Проблема все еще не решена?
Задайте вопрос нашему ИИ-ассистенту по этой теме на естественном языке. На основе проверенных источников, без галлюцинаций.

- 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, где мы предлагаем независимый от брендов консалтинг, инжиниринг и оригинальные запасные части.
Похожие статьи
Другие статьи по этой теме
Проверка возврата в референтную позицию G27 ЧПУ: Полное руководство
Изучите команду ЧПУ G27 для проверки возврата в референтную позицию на стойках Fanuc, Siemens и Mitsubishi. Настройка параметров MD 34100 и устранение Alarm 61816.
Ограничение рабочей зоны G26 и скорости шпинделя в ЧПУ Siemens
Инструкция по настройке команды G26 в Siemens SINUMERIK. Настройка лимитов рабочей зоны, защита осей, параметры SD 43420 и предупреждение аварий шпинделя.
Включение контроля колебаний скорости шпинделя G26: Руководство по ЧПУ
Как настроить G26 на Fanuc, Siemens и Mitsubishi для контроля стабильности шпинделя, предотвращения брака деталей и аварийных столкновений оборудования.
G25 Ограничение рабочей зоны и скорости шпинделя: Siemens CNC
Как настроить нижнее ограничение рабочей зоны G25 и скорость шпинделя на ЧПУ Siemens SINUMERIK. Предотвратите столкновение с патроном с помощью SD 43430.