Skip to main content
CNC.wiki

Настройка режима запуска программы Siemens MD20112 в SINUMERIK

Как настроить маску запуска MD20112 в Siemens SINUMERIK для защиты шпинделя от аварий. Предотвратите Alarm 14710 и Alarm 10870 при старте NC-программ.

Hakan Gündoğdu
Hakan Gündoğdu

Сооснователь CNC CARE

Введение

Тяжелое столкновение шпинделя (spindle) с зажимными тисками (vise jaw) или жестким патроном (chuck) на полной подаче — это прямой результат сбоя в инициализации системных координат при старте программы на контроллерах Siemens SINUMERIK. Если маска старта mismanaged (неверно настроена), при первом же движении инструмент может врезаться в прижим приспособления (clamp) или встречную револьверную головку (turret). Это приведет к мгновенному браку детали (scrap part) и блокировке станка с кодом Alarm 14710. Если этот параметр не проверен перед запуском, отклонение размера накапливается с каждым cycle и обнаруживается только при финальном контроле как брак. Чтобы избежать аварий и минимизировать простой оборудования, необходимо настроить поведение системы с помощью параметров инициализации.

Техническая сводка

Технический параметрСпецификация
Код командыMD20112 $MC_START_MODE_MASK
Модальная группа / ТипКанальный параметр машинных данных (UDWORD)
БрендыSiemens
Критические параметрыMD20112 $MC_START_MODE_MASK, Bits 4...18
Основное ограничениеНачальное перемещение должно быть запрограммировано в абсолютных координатах (G90), если при старте автоматически применяются длина инструмента или смещения фреймов. Поперечная геометрическая ось должна быть предварительно определена в MD20100 $MC_DIAMETER_AX_DEF, если постоянная скорость резания G96 активируется через исходные положения маски запуска.

Краткий обзор

  • Задайте значение маски запуска: Установите канальный параметр машинных данных MD20112 $MC_START_MODE_MASK в диапазоне от 0 до 0x7FFFF для определения G-code групп, смещений инструмента и кинематических трансформаций при старте программы.
  • Настройте диапазон бит: Переключайте биты с 4 по 17, чтобы определить, принимает ли функция свое исходное положение reset (0) или сохраняет текущее состояние (1) при начале работы управляющей программы.
  • Используйте абсолютные перемещения: Обязательно запрограммируйте команду G90 в самом первом кадре перемещения управляющей программы, если параметр MD20112 настроен на автоматическую активацию смещений инструмента или рабочих смещений.
  • Определите поперечную ось: Укажите поперечную ось в машинных данных MD20100 $MC_DIAMETER_AX_DEF, если при запуске активируется постоянная скорость резания (G96/G961/G962), чтобы избежать Alarm 10870.
  • Проверьте тип данных версии: Убедитесь, использует ли система тип DWORD (в старых версиях) или UDWORD (в новых SINUMERIK ONE и 828D) при записи значения в параметр MD20112.
  • Разделите запуск и сброс: Задавайте параметры режима сброса отдельно в MD20110 $MC_RESET_MODE_MASK, чтобы сохранить ручные значения JOG при останове, но сбросить их при запуске нового цикла.

Базовые концепции

Начальные настройки инициализации станка при старте программы очерчивают базовые состояния, включая активные плоскости, рабочие смещения и кинематические трансформации, которые вступают в силу сразу после запуска цикла. В системах ЧПУ Siemens SINUMERIK поведение при запуске программы управляется канальным параметром MD20112 $MC_START_MODE_MASK. Этот параметр работает как битовая маска, которая вычисляется при каждом запуске управляющей программы для установки начальных параметров управления.

Понимание структуры машинных данных необходимо для правильной настройки параметров, что более подробно описано в статье о структуре машинных данных MD. Путем установки определенных бит система управления может быть настроена либо на принятие исходных состояний сброса reset, либо на перенос настроек из ручного режима JOG. Например, биты с 4 по 17 определяют, сохраняют ли конкретные G-code группы и компенсации длины инструмента свои текущие настройки или возвращаются к предопределенным конфигурациям сброса.

Система управления также поддерживает установочные данные, которые работают совместно с машинными данными, как описано в статье о структуре установочных данных SD. Во время последовательностей сброса и запуска система оценивает комбинированное состояние параметра MD20112 и других регистров сброса. Если управление этими значениями нарушено (mismanaged), станок теряет привязку к своей системе координат, что приводит к некорректному применению смещений.

Структура команд

Параметр MD20112 $MC_START_MODE_MASK представляет собой канальный параметр машинных данных. Он считывается при каждом запуске управляющей программы для установки базовой системы координат и кинематических конфигураций.

Этот параметр задается в виде шестнадцатеричной битовой маски. Диапазон значений составляет от 0 до 0x7FFFF, а заводское значение по умолчанию обычно равно 0x400.

Синтаксис

; Выбор данных канала
CHANDATA(1)

; Установка маски режима запуска в шестнадцатеричное значение 400 $MC_START_MODE_MASK = 'H400'

Параметры

Параметр / БитОписаниеДиапазон значений
MD20112 $MC_START_MODE_MASKОпределяет начальные настройки системы управления при старте программы.0 до 0x7FFFF (Шестнадцатеричное)
Bits 4...18Битовая маска, в которой биты 4-17 определяют принятие исходного положения reset или сохранение текущих настроек для G-code групп и смещений инструмента. Бит 18 определяет сохранение опорной оси для постоянной скорости резания.0 (принять исходное положение reset) или 1 (сохранить текущие настройки)

Применение на брендах

Siemens

Практический программный эффект настройки параметров запуска по умолчанию Siemens (MD20112 $MC_START_MODE_MASK) заключается в возможности задать абсолютную кинематическую основу станка в ту самую миллисекунду, когда оператор нажимает кнопку Cycle Start. Конфигурируя эту битовую маску, программисты предписывают системе ЧПУ либо полностью унаследовать активные фреймы (frames), действующие компенсации длины инструмента и группы G-code из предыдущего ручного состояния JOG, либо выполнить строгую базовую инициализацию. Программисты и операторы должны с особым вниманием контролировать первый кадр перемещения своей управляющей программы, если параметр MD20112 настроен на автоматическую активацию компенсации длины инструмента или устанавливаемого рабочего смещения (например, G54). Правила безопасной эксплуатации строго требуют, чтобы самое первое перемещение физических осей программировалось в абсолютных координатах (G90). Если инкрементальное движение запрограммировано в момент, когда маска запуска неожиданно применяет компенсацию длины инструмента или фрейма, инструмент выполнит непредсказуемое врезание относительно предыдущего состояния смещения, а не физического нуля детали (workpiece zero).

Системы ЧПУ Siemens демонстрируют несколько характерных особенностей в конфигурации старта программ, которые четко отличают этот бренд от других систем управления. Во-первых, Siemens строго разделяет состояние сброса «Reset» и состояние запуска «Start». Вместо использования единого глобального параметра инициализации Siemens применяет параметр MD20110 ($MC_RESET_MODE_MASK) для определения поведения при сбросе программы и независимо использует параметр MD20112 ($MC_START_MODE_MASK) для настройки действий при фактическом запуске цикла, позволяя станку безопасно сохранять данные ручных измерений во время остановки, но полностью очищать их при начале нового цикла.

Во-вторых, Siemens предлагает отдельную параллельную маску запуска исключительно для функции SERUPRO (поиск кадра при тестировании программы). Используя параметр MD22620 ($MC_START_MODE_MASK_PRT), разработчики могут приказать системе ЧПУ полностью игнорировать стандартные настройки маски запуска непосредственно в процессе поиска кадра, гарантируя безопасный подход инструмента к контуру без активации рабочих смещений.

В-третьих, Siemens содержит встроенную функцию упреждающей проверки ошибок инициализации; если маска запуска пытается загрузить недопустимое кинематическое состояние (например, постоянную скорость резания без заданной поперечной оси), система управления активно блокирует запуск и генерирует аларм инициализации до начала любого физического перемещения станка, предотвращая аварии до их возникновения.

Сравнение брендов

Серия системы / РежимКлассификация данныхПоведение при сбросе и запуске
Новые SINUMERIK ONE / 828D (версия ПО >= 5)UDWORD (Unsigned Double Word)Поведение сброса G-code управляется через MD20152 $MC_GCODE_RESET_MODE совместно с маской запуска MD20112.
Устаревшие SINUMERIK 840D / 810D (версия ПО < 5)DWORD (Double Word)Поведение сброса G-code зависит исключительно от MD20110 $MC_RESET_MODE_MASK из-за отсутствия параллельного параметра MD20152.
Режим поиска кадров SERUPRO (все системы)UDWORD / DWORD (соответствует системному типу)Обходит стандартные параметры запуска программы с помощью параллельной маски запуска MD22620 $MC_START_MODE_MASK_PRT, активируемой через параметр MD22621.

Технический анализ

Разделение состояний сброса и запуска в системах ЧПУ Siemens SINUMERIK является фундаментальным архитектурным решением. В отличие от систем управления, использующих единое глобальное состояние сброса reset, Siemens управляет остановкой и запуском системы отдельно. При прерывании программы система оценивает параметр MD20110 $MC_RESET_MODE_MASK, который может быть настроен на сохранение результатов измерений в ручном режиме jog или активных фреймов смещений. Однако при следующем запуске цикла вычисляется параметр MD20112 $MC_START_MODE_MASK, что позволяет системе сбросить временные данные смещений и инициализировать систему в чистом кинематическом состоянии.

Различия в версиях ПО также влияют на сброс состояний G-code. В более старых системах (версия программного обеспечения 4 и ниже) состояние сброса полностью контролируется параметром MD20110. В версии 5 и выше был добавлен параметр MD20152 $MC_GCODE_RESET_MODE для раздельного управления поведением сброса групп G-code. Это работает совместно с маской запуска программы для предотвращения конфликтов, когда параметр запуска пытается унаследовать состояние, которое было очищено или изменено во время сброса.

Внедрение параллельной маски запуска для функции SERUPRO устраняет риск столкновения при тестировании программы или поиске кадра. Благодаря использованию MD22620 $MC_START_MODE_MASK_PRT (активируемого через MD22621 $MC_ENABLE_START_MODE_MASK_PRT) ЧПУ применяет отдельный набор параметров инициализации специально во время поисковых прогонов. Это предотвращает загрузку стандартных рабочих смещений, которые могли бы привести к отклонению инструмента от безопасной траектории поиска.

Примеры программ

Следующий пример показывает, как настроить канальный параметр машинных данных для режима запуска программы по умолчанию в контроллере Siemens. Запись этих значений непосредственно в управляющей программе является обычной практикой при сбросе специфических кинематических конфигураций для канала. Для получения дополнительной информации о настройке свойств осей обратитесь к руководству по именам осей Siemens MD10000.

1. Настройка маски режима запуска для сброса параметров

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

; Выбор области данных канала 1
CHANDATA(1)
; Сброс маски режима запуска в 0 (принимаются исходные положения reset)
$MC_START_MODE_MASK = 0

2. Настройка маски режима запуска для сохранения параметров

Этот код выбирает активный канал и устанавливает маску режима запуска в стандартное шестнадцатеричное значение 400, что позволяет сохранить определенные активные фреймы и состояния G-code при запуске цикла.

; Выбор области данных канала 1
CHANDATA(1)
; Установка маски режима запуска в шестнадцатеричное значение 400
$MC_START_MODE_MASK = 'H400'

Процедура выполнения пробного прогона (dry run)

Перед запуском новой управляющей программы, использующей параметры маски запуска по умолчанию, выполнение пробного прогона (dry run) обеспечивает правильность применения смещений и отсутствие непредвиденных перемещений осей. Выполните следующие шаги:

  1. Проверьте состояние станка: вручную очистите рабочую зону зажимных приспособлений, убедившись в отсутствии контакта с зажимными губками тисков (vise jaw), патроном (chuck) или прижимом (clamp).
  2. Загрузите режим MDA: переключите режим системы управления в режим ручного ввода данных (MDA).
  3. Введите конфигурационный код: введите команды CHANDATA(1) и $MC_START_MODE_MASK = 'H400'.
  4. Выполните кадр: нажмите кнопку Cycle Start. ЧПУ обновит параметр канала без физического движения осей.
  5. Переключитесь в JOG: убедитесь на экране состояния HMI, что активное смещение инструмента и система координат детали соответствуют ожидаемым исходным положениям reset.

Анализ ошибок

Бренд и код алармаУсловие срабатыванияСимптом у оператораПервопричина / Способ устранения
Siemens Alarm 14710
Ошибка последовательности инициализации
Сгенерированный после запуска управляющей программы блок инициализации содержит некорректные машинные данные (зависящие от параметра MD20112).Выполнение программы немедленно прерывается при Cycle Start; на дисплее отображается сообщение об ошибке инициализации.Маска запуска пытается загрузить недействительную кинематическую конфигурацию. Убедитесь, что параметры машинных данных, соответствующие маске запуска, корректны, или настройте параметр MD20112 $MC_START_MODE_MASK на принятие исходных положений reset по умолчанию.
Siemens Alarm 10870
Поперечная ось не определена
Постоянная скорость резания (G96/G961/G962) активирована при старте программы, но поперечная ось не была определена.NC Start заблокирован, станок отказывается выполнять перемещение, и отображается код ошибки поперечной оси.Отсутствует поперечная геометрическая ось. Определите поперечную ось в параметре MD20100 $MC_DIAMETER_AX_DEF или измените настройки запуска в MD20112 для деактивации режима G96 при старте.
Siemens Alarm 14710 (Kinematic Option)
Ошибка последовательности инициализации
Маска запуска пытается загрузить активные фреймы или кинематические трансформации, недопустимые для данного канала.Предотвращена катастрофическая потеря пространственной ориентации; контроллер останавливает инициализацию программы перед началом физического движения.Некорректная конфигурация в маске запуска. Установите параметр MD20112 $MC_START_MODE_MASK в значение 0, чтобы предотвратить загрузку недопустимых фреймов, или проверьте параметры кинематики канала.

Практическое применение

Практические последствия неправильно настроенного режима запуска напрямую влияют на надежность работы станка и регулярность технического обслуживания. Когда в параметре MD20112 $MC_START_MODE_MASK задана автоматическая активация смещений или инструментальных офсетов, оператор должен проявлять предельную осторожность. Первое осевое перемещение в управляющей программе обязательно должно программироваться в абсолютных координатах (G90). Если после Cycle Start система выполнит перемещение в инкрементальном режиме при неожиданно применившихся смещениях, инструмент совершит непредсказуемое движение относительно workpiece zero. Проверка параметра MD20112 перед началом обработки устраняет наиболее частую причину незапланированных остановок для этой команды. При активации постоянной скорости резания (G96) на старте необходимо заранее задать поперечную ось в MD20100 $MC_DIAMETER_AX_DEF, иначе контроллер заблокирует работу алармом Alarm 10870. Своевременный аудит значений MD20112 и связанных с ним параметров MD20110 и MD22620 предотвращает нештатные ситуации при block search (SERUPRO) и исключает износ направляющих из-за резких остановов при аварийных блокировках.

Связанные команды

  • MD20110 $MC_RESET_MODE_MASK: Определяет базовые настройки управления после запуска системы или сброса/окончания программы (Reset/End), работая в связке с параметрами маски запуска.
  • MD22620 $MC_START_MODE_MASK_PRT: Задает параметры запуска, используемые при поиске кадров SERUPRO, в обход стандартной конфигурации запуска.
  • MD22621 $MC_ENABLE_START_MODE_MASK_PRT: Служит логическим переключателем для включения или выключения параллельной маски запуска SERUPRO.
  • MD20152 $MC_GCODE_RESET_MODE: Управляет сбросом групп G-code в программном обеспечении версии 5 и выше, дополняя маски запуска и сброса.
  • MD20100 $MC_DIAMETER_AX_DEF: Определяет поперечную ось, необходимую для постоянной скорости резания, предотвращая Alarm 10870, если G96 активируется при старте программы.

Заключение

Грамотная конфигурация начальных условий станка через параметр MD20112 $MC_START_MODE_MASK является ключевым элементом превентивного технического обслуживания и обеспечения надежности оборудования. Разделение масок сброса MD20110 и запуска программы позволяет операторам безопасно выполнять ручные измерения в режиме JOG, гарантируя при этом автоматический сброс устаревших смещений при запуске нового цикла. Систематический контроль параметров инициализации защищает узлы шпинделя и направляющие осей от перегрузок при столкновениях. Внедрение регламента проверки машинных данных перед запуском серийного производства исключает появление скрытого брака деталей, снижает затраты на ремонт механики и обеспечивает стабильную производительность всего станочного участка.

Часто задаваемые вопросы (FAQ)

Как настроить маску запуска MD20112 в Siemens для сохранения активного состояния G-code при нажатии Cycle Start?

Чтобы предотвратить нежелательный сброс активных групп G-code при начале нового цикла, установите соответствующие биты (с 4 по 17) в параметре MD20112 $MC_START_MODE_MASK в значение 1. Это заставит систему унаследовать текущие настройки из ручного режима JOG. Перед запуском программы в автоматическом режиме обязательно выполните проверку текущих смещений на экране HMI, чтобы исключить наложение некорректных координат.

Что делать, если при старте программы SINUMERIK возникает Alarm 10870 с ошибкой поперечной оси?

Данная ошибка возникает, если маска запуска MD20112 пытается инициализировать постоянную скорость резания G96, но в системе не определена базовая ось для расчета оборотов шпинделя. Для устранения аларма перейдите в машинные данные и пропишите имя вашей поперечной оси в параметре MD20100 $MC_DIAMETER_AX_DEF, после чего выполните перезагрузку NCK.

Почему рекомендуется использовать параллельный параметр MD22620 для тестовых прогонов и поиска кадров SERUPRO?

Использование параллельной маски MD22620 $MC_START_MODE_MASK_PRT позволяет временно игнорировать рабочие смещения инструмента исключительно во время выполнения поиска кадров (Block Search). Это предотвращает ложные движения осей к workpiece zero при симуляции программы. Всегда активируйте этот режим через параметр MD22621 перед проведением отладки сложных многоканальных траекторий.

Проблема все еще не решена?

Задайте вопрос нашему ИИ-ассистенту по этой теме на естественном языке. На основе проверенных источников, без галлюцинаций.

Спросить ИИ-ассистента
Hakan Gündoğdu
Hakan Gündoğdu
  • 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.

FanucSiemensProgramming

Ограничение рабочей зоны G26 и скорости шпинделя в ЧПУ Siemens

Инструкция по настройке команды G26 в Siemens SINUMERIK. Настройка лимитов рабочей зоны, защита осей, параметры SD 43420 и предупреждение аварий шпинделя.

SiemensProgramming

Включение контроля колебаний скорости шпинделя G26: Руководство по ЧПУ

Как настроить G26 на Fanuc, Siemens и Mitsubishi для контроля стабильности шпинделя, предотвращения брака деталей и аварийных столкновений оборудования.

FanucSiemensProgramming

G25 Ограничение рабочей зоны и скорости шпинделя: Siemens CNC

Как настроить нижнее ограничение рабочей зоны G25 и скорость шпинделя на ЧПУ Siemens SINUMERIK. Предотвратите столкновение с патроном с помощью SD 43430.

SiemensProgramming