Skip to main content
CNC.wikiCNC.wiki

Постоянная скорость резания G96 и постоянные обороты G97 на станках с ЧПУ

Руководство по G96 (постоянная скорость) и G97 (постоянные RPM) для ЧПУ Fanuc, Siemens и Mitsubishi. Безопасное ограничение оборотов шпинделя и устранение ошибок.

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

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

Введение

Вылет массивной заготовки из кулачков токарного патрона под действием экстремальной центробежной силы — это прямое следствие игнорирования максимального ограничения оборотов шпинделя при работе в режиме постоянной скорости резания. Когда режущий инструмент перемещается к центру вращения (диаметр X0.0), математический алгоритм системы ЧПУ стремится увеличить скорость вращения шпинделя до бесконечности, чтобы поддержать заданную линейную скорость. В отсутствие жесткого программного лимита шпиндель разгоняется до предельных возможностей приводного двигателя и механических узлов станка. Это приводит к разжиму кулачков, разрушению режущей пластины, повреждению шпиндельного узла, длительному простою оборудования и риску травмирования оператора.

Для безопасной оптимизации процесса резания в современных системах ЧПУ применяются два модальных G-кода из группы 02: G96 для поддержания постоянной скорости резания (CSS) и G97 для работы с постоянной частотой вращения (RPM). Понимание принципов их взаимодействия, правильная настройка параметров безопасности и соблюдение интервалов технического обслуживания шпинделя составляют основу профессиональной работы на токарных и токарно-фрезерных обрабатывающих центрах Fanuc, Siemens и Mitsubishi.

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

Технический атрибутДетали спецификации
Основные G-кодыG96 (постоянная скорость резания ВКЛ), G97 (постоянные обороты шпинделя / отмена модального режима CSS)
Модальная группаМодальная группа G-кодов 02 (Fanuc / Mitsubishi) · Модальная группа управления шпинделем (Siemens)
Поддерживаемые системы ЧПУFanuc (система B/C и стандартная серия T), Siemens SINUMERIK, Mitsubishi M800V/M80V
Критические параметрыFanuc: 3770 (радиальная ось), 3771 (мин. об/мин), 3712 бит 4 (CSA), 3708 bit 5 (SOC) · Siemens: MD20100 (поперечная ось), SD43230 (лимит LIMS) · Mitsubishi: #1181 (ось G96), #1087 (G00 Rapid CSS)
Основные физические ограниченияЗапрещено во время цилиндрической интерполяции (G07.1) и циклов жесткого нарезания резьбы метчиком. Центр вращения шпинделя должен служить абсолютным нулем поперечной геометрической оси. Переключение ступеней редуктора (M40-M44) заблокировано при активном коде G96.

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

  • Сначала задавайте безопасное ограничение скорости: всегда программируйте G50/G92 (Fanuc/Mitsubishi) или LIMS (Siemens) перед вызовом G96, чтобы предотвратить опасный разгон шпинделя.
  • Качество поверхности: режим постоянной скорости резания (G96) динамически увеличивает обороты шпинделя по мере приближения инструмента к оси X0, поддерживая стабильные условия резания и сводя к минимуму износ инструмента.
  • Жесткие операции: используйте постоянные обороты (G97) для обработки по центру детали, такой как сверление, развертывание или жесткое нарезание резьбы метчиком, чтобы сохранять стабильную скорость вращения независимо от положения инструмента.
  • Связь с подачей: когда активна подача на оборот (Режимы подачи G94 и G95), скорость подачи осей автоматически увеличивается вместе с оборотами шпинделя, ускоряя динамическое движение осей станка.
  • Многоосевое назначение: опорные оси для расчетов можно переназначать прямо во время выполнения программы с помощью адреса P или команды Siemens SCC, что позволяет выполнять сложную обработку на токарно-фрезерных станках с несколькими шпинделями.
  • Блокировка при нарезании резьбы: перерасчет оборотов шпинделя автоматически приостанавливается во время циклов нарезания резьбы для предотвращения искажения шага и погрешностей резьбы.

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

В процессах металлообработки линейная скорость, с которой материал заготовки проходит мимо режущей кромки пластины, определяется как скорость резания (vc). Математически эта зависимость выражается как vc = (π × D × n) / 1000, где D — диаметр заготовки в точке контакта с инструментом, а n — скорость вращения шпинделя (об/мин). Когда токарный станок работает с постоянными оборотами (RPM), линейная скорость резания непрерывно падает по мере продвижения инструмента от наружного диаметра детали к центру. Это падение линейной скорости приводит к изменению толщины стружки, ухудшению шероховатости обработанной торцевой поверхности и избыточной тепловой нагрузке на режущую кромку, что резко сокращает стойкость инструмента.

Чтобы справиться с этим эффектом, режим постоянной скорости резания (G96) указывает стойке ЧПУ динамически рассчитывать требуемую частоту вращения шпинделя в реальном времени. По мере того как поперечная ось (обычно радиальная ось X) приближается к центру вращения, система ЧПУ автоматически разгоняет шпиндель для поддержания запрограммированной скорости резания. Это гарантирует идеально однородную чистоту поверхности по всему торцевому профилю и позволяет инструменту работать с максимальной эффективностью. Напротив, код G97 отменяет режим CSS и фиксирует шпиндель на постоянных оборотах. Использование G97 обязательно для операций, где процесс резания происходит строго по оси вращения шпинделя (например, осевое сверление, развертывание и нарезание резьбы метчиком), а также там, где требуется жесткая механическая синхронизация вращения шпинделя и линейного перемещения осей, как при нарезании резьбы резцом.

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

Программирование ЧПУ требует соблюдения конкретных форматов синтаксиса в зависимости от бренда и модели контроллера. Поскольку ограничение оборотов шпинделя является базовым барьером безопасности, оно должно быть объявлено до или одновременно с активацией режима G96. Использование неверного синтаксиса или пропуск команды ограничения приведет к немедленной остановке программы или возникновению аварийных ситуаций.

Форматы кадров управления для трех основных промышленных систем ЧПУ структурированы следующим образом:

  • Токарные станки Fanuc (серия T): сначала G50 S[MaxRPM];, затем G96 S[CuttingSpeed] M03;. Для отмены и фиксации постоянных оборотов: G97 S[FixedRPM] M03;. Обрабатывающие центры Fanuc (серия M) или токарные программы, использующие систему G-кодов B/C, применяют код G92 вместо G50 для задания максимального ограничения оборотов. Необязательный адрес P позволяет выбрать активную ось для расчета координат.
  • Системы Siemens: сначала LIMS = [MaxRPM];, затем G96 S[CuttingSpeed] M3;. Siemens предоставляет расширенные коды обработки: G961 активирует постоянную скорость резания с линейной подачей (мм/мин), а G971 отменяет режим CSS и задает линейную подачу. Команда SCC[axis] позволяет переназначать ось расчета прямо в процессе выполнения программы.
  • Системы Mitsubishi: сначала G92 S[MaxRPM] [QMinRPM];, затем G96 S[CuttingSpeed] [Paxis];. Для отмены: G97 S[FixedRPM];. Mitsubishi уникально поддерживает ограничение минимальных оборотов с помощью адреса Q внутри кадра сброса ограничений G92/G50.

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

Fanuc

Контроллеры ЧПУ Fanuc используют модальные команды группы 02 для управления логикой вращения шпинделя с высокой степенью параметрической кастомизации. Радиальная ось расчета по умолчанию сопоставлена с физической осью X, но станкостроители могут настроить параметр 3770 для поддержки других осей. При включении режима G96 шпиндель разгоняется в реальном времени по мере уменьшения радиального расстояния инструмента до центра. Однако операторы должны тщательно проверять активные системы координат и физические ограничения патрона, чтобы предотвратить угрозу слишком быстрого вращения.

Для предотвращения опасного разгона шпинделя параметр 3712 бит 4 (CSA) может быть установлен в значение 1. Это заставит контроллер выдать аварийный сигнал PS5557 и остановить выполнение программы, если кадр G96 будет вызван без предварительной команды ограничения оборотов шпинделя (G50 или G92) с момента включения станка. Кроме того, параметр 3708 бит 5 (SOC) контролирует переключатель корректора оборотов (override): при установке значения 1 контроллер применяет ограничение максимальных оборотов после расчета операторской коррекции, предотвращая разгон шпинделя выше безопасного предела G50, даже если переключатель корректора установлен на 120%.

ПараметрыКоды ошибокРазличия версий
3770: идентификатор радиальной оси расчета (от 0 до количества осей). Если равен 0, адрес P не имеет силы.
3771: минимальная скорость вращения шпинделя при работе в CSS (от 0 до 99 999 999 мин−1).
3708 бит 5 (SOC): безопасность корректора (0 = ограничение до коррекции; 1 = ограничение после коррекции).
3712 бит 4 (CSA): блокировка при отсутствии лимита оборотов (0 = без ошибки; 1 = вызов ошибки PS5557).
PS5557: отсутствует настройка ограничения скорости перед G96.
PS5355: отсутствует S-код скорости резания при многошпиндельном выборе осей.
PS0190: конфликт адресов осей при назначении через адрес P.
PS0200: недопустимая команда G96 во время цикла жесткого нарезания резьбы метчиком (если параметр 5209 бит 6 равен 1).
Обрабатывающие центры (серия M) и токарные станки, использующие системы G-кодов B и C, требуют программирования G92 для задания лимита оборотов шпинделя. Токарные станки, работающие в системе G-кодов A, используют для этого код G50.

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

Siemens

Системы ЧПУ Siemens SINUMERIK предлагают очень гибкое управление скоростью шпинделя, рассчитывая необходимые обороты на основе геометрической оси, определенной как поперечная ось в машинных данных MD20100. Эта конфигурация обеспечивает точные расчеты положения центра инструмента (TCP). Тем не менее, программисты должны гарантировать, что ноль поперечной оси идеально совпадает с центром вращения шпинделя. Смещение системы координат от физического центра с использованием программируемых смещений (таких как ATRANS) приведет к тому, что система ЧПУ рассчитает неверный диаметр, что выльется в некорректную скорость резания и возможное повреждение детали.

Система Siemens требует модального задания команды LIMS для ограничения максимальных оборотов ведущего шпинделя. Отрицательное значение ограничения скорости шпинделя немедленно приведет к срабатыванию ошибки Alarm 14820 и остановит программу. Если поперечная геометрическая ось совершенно не определена в параметре MD20100, контроллер немедленно генерирует ошибку Alarm 10870 во избежание хаотичного движения осей. Автоматическое переключение ступеней редуктора (M40) полностью блокируется во время активности кодов G96 или G961.

ПараметрыКоды ошибокРазличия версий
MD20100 $MC_DIAMETER_AX_DEF: настройка поперечной геометрической оси.
SD43230 $SA_SPIND_MAX_VELO_LIMS: хранение активного ограничения оборотов LIMS (от 0.1 до 9999 9999.9 об/мин).
SD43210 $SA_SPIND_MIN_VELO_G25: настройка нижнего предела оборотов шпинделя.
MD35140 $MA_GEAR_STEP_MIN_VELO_LIMIT: минимальный предел ступени редуктора.
Alarm 10900: отсутствует значение S для постоянной скорости резания G96/G961.
Alarm 14820: в LIMS запрограммировано отрицательное ограничение скорости шпинделя.
Alarm 10870: поперечная ось не определена в параметре MD20100.
Alarm 14824: конфликт: одновременно активны постоянная окружная скорость шлифовального круга (GWPS) и постоянная скорость резания (G96).
Alarm 10860: отсутствует значение подачи F в кадре с активным кодом G96/G961.
В собственном режиме Siemens (G290) включение G96 автоматически активирует подачу на оборот (G95), в то время как код G961 принудительно включает линейную минутную подачу (G94). В режиме ISO-диалекта (G291) специальная команда G973 отменяет режим CSS, одновременно отключая активное ограничение LIMS.

Операторы должны помнить, что при переходе от подрезки торца (G96) назад к стандартному осевому сверлению команда G97 замораживает шпиндель на последних рассчитанных оборотах. Программистам следует всегда явно задавать новое значение S после вызова G97, чтобы шпиндель не вращался с небезопасной или непроизводительной скоростью.

Mitsubishi

Контроллеры Mitsubishi M800V/M80V предоставляют возможности динамической регулировки шпинделя, которые позволяют операторам изменять опорные оси в процессе работы с помощью адреса P (например, G96 S200 P2). Если параметры #1146 и #1284 настроены на принудительную проверку безопасности, вызов G96 без предварительного ограничения оборотов шпинделя G92 вызовет аварийный сигнал G96 Clamp Err. Если же параметр #1284 установлен в значение 1, проверка безопасности обходится. Это означает, что станок продолжит работу без предупреждения, а шпиндель разгонится до абсолютного механического максимума при достижении координаты X0, создавая угрозу центробежного выброса заготовки.

Уникальной особенностью систем управления Mitsubishi является их поведение во время быстрого обмена осей координат (G140/G141). Если оси временно меняются местами при активном кадре G96, система ЧПУ не выдает ошибку. Вместо этого она автоматически фиксирует частоту вращения шпинделя на ее последнем безопасном значении, ждет восстановления исходного расположения осей и затем плавно возобновляет расчеты постоянной скорости резания.

ПараметрыКоды ошибокРазличия версий
#1181 G96_ax: ось по умолчанию для режима CSS. Если 0, ось зафиксирована за 1-й осью (код P не имеет силы).
#1087 G96_G0: расчет CSS при ускоренном позиционировании (0 = непрерывно; 1 = расчет только в конечной точке).
#1146 Sclamp: переключатель контроля зажима шпинделя.
#1284 ext20/bit0: отключение контроля лимита (0 = контроль активен; 1 = контроль отключен).
G96 Clamp Err.: команда G96 вызвана без предварительного ограничения оборотов шпинделя.
Illegal P-No. G96 (P133): некорректная ось выбрана через адрес P.
Operation Error (M01 1113): межсистемный конфликт: вызов G96 во время нарезания резьбы резцом или метчиком в другой системе.
В режиме Multiple Spindle Control I (токарные системы L) отсутствие лимита вызывает ошибку Program Error P134, останавливая выполнение. В режиме Multiple Spindle Control II аналогичный пропуск вызывает ошибку Operation Error M01 1043, которая приостанавливает выполнение новой команды G96, но сохраняет прежнюю скорость вращения шпинделя.

Для предотвращения серьезного механического износа параметр #1087 (G96_G0) можно установить в значение 1. Это предотвращает циклы резкого разгона и торможения шпинделя во время ускоренного перемещения (G00) в воздухе между рабочими проходами, выполняя расчет скорости шпинделя только в конечной точке кадра позиционирования.

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

Хотя физические принципы поддержания постоянной скорости резания остаются идентичными для всех платформ, их программная реализация, привязка параметров и методы проверки безопасности существенно различаются в системах Fanuc, Siemens и Mitsubishi. В таблице ниже приведено подробное сравнение того, как эти три основных бренда промышленных контроллеров ЧПУ осуществляют управление шпинделем.

Сравниваемая функцияFanucSiemensMitsubishi
Активация CSSG96 (модальная группа 02)G96, G961, G962 (модальная группа)G96 (модальная группа 02)
Постоянные обороты / Отмена CSSG97 (модальная группа 02)G97, G971, G972, G973G97 (модальная группа 02)
Команда лимита скоростиG50 S[скорость] (токарные, система A)
G92 S[скорость] (фрезерные / система B/C)
LIMS=[значение] или LIMS[шпиндель]=[значение]G92 S[скорость] [Qмин] или G50 S[скорость] [Qмин]
Переназначение осиОт P1 до P8 в кадре G96 (требуется параметр 3770)Команда SCC[ось] программируется динамическиАдрес P в кадре G96 (требуется параметр #1181)
Настройка минимальных оборотовПараметр 3771SD43210 $SA_SPIND_MIN_VELO_G25Адрес Q в кадре лимита G92/G50
Поведение при холостом ходе G00Непрерывный перерасчет скорости на всем путиНепрерывный перерасчет скорости на всем путиПараметр #1087 G96_G0 позволяет выбрать непрерывный расчет (0) или только в конечной точке (1)
Ограничение для нескольких шпинделейЗадает лимит только для активного ведущего шпинделяЗадает лимиты для 4 шпинделей одновременно в одном кадре (LIMS=... LIMS[11]=...)Задает лимит для назначенного шпинделя на основе параметров выбора шпинделя
Предупреждение об отсутствии лимитаАварийный сигнал PS5557 (если параметр 3712 бит 4 = 1)— (no source)Сигнал G96 Clamp Err. (ошибка Program Error P134 в MSC I / ошибка Operation Error M01 1043 в MSC II)

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

Анализ архитектуры этих трех контроллеров выявляет различные философии проектирования в отношении управления скоростью шпинделя. Fanuc уделяет основное внимание детальным барьерам безопасности на уровне системных параметров. За счет использования параметра 3708 бит 5 (SOC) система позволяет станкостроителям жестко заблокировать максимальное ограничение оборотов шпинделя ниже физического лимита патрона, полностью изолируя этот лимит от ручки корректора (override) оператора. Если оператор поворачивает регулятор корректора шпинделя на 120%, математически рассчитанная скорость все равно ограничивается значением G50, предотвращая центробежное разрушение патрона. Адресация Fanuc от P1 до P8 также обеспечивает изящный способ привязки до восьми вспомогательных осей для расчетов радиуса, что гарантирует совместимость с крупными многосуппортными токарными центрами.

Напротив, Siemens SINUMERIK отдает приоритет усовершенствованному алгоритмическому управлению и динамической гибкости команд управляющей программы. Siemens позволяет программисту динамически переназначать активную поперечную ось с помощью команды SCC[axis]. Например, на токарно-фрезерном станке с вспомогательной осью Y программист может перевести расчеты радиуса для G96 с оси X на Y прямо в середине программы без сброса системных параметров. Кроме того, Siemens позволяет программистам объявлять независимые ограничения для четырех различных шпинделей в одном кадре управляющей программы (например, LIMS=300 LIMS[11]=2500 LIMS[12]=1200). Это обеспечивает одновременное управление главным шпинделем, противошпинделями и шпинделями приводного инструмента. Включение встроенных команд, таких как G961 и G973, позволяет программистам отключать стандартную взаимосвязь скоростей подачи, что необходимо для сложных операций шлифования и фрезерования.

Mitsubishi использует гибридный подход, сочетая динамическое сопоставление адресов P (как у Fanuc) с интеллектуальными системами управления осями. Параметр Mitsubishi #1087 (G96_G0) служит высокоэффективным инструментом для снижения износа оборудования: ограничивая расчеты CSS конечной точкой кадра быстрого позиционирования, контроллер предотвращает циклы резкого ускорения и торможения двигателя шпинделя при быстрых перемещениях в воздухе, экономя электроэнергию и снижая износ приводного механизма шпинделя. Дополнительно логика обмена осей в Mitsubishi (G140/G141) обеспечивает плавное согласование в многосистемных станках: если обмен осей происходит при активном коде G96, контроллер фиксирует обороты шпинделя на последнем безопасном значении, предотвращая хаотичное поведение шпинделя в переходном состоянии, и автоматически возобновляет динамические вычисления после завершения обмена.

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

Следующие кадры демонстрируют правильную последовательность программирования для безопасного задания максимальных пределов вращения шпинделя и активации режима постоянной скорости резания на контроллерах Fanuc, Siemens и Mitsubishi. Каждый пример включает пошаговый анализ в режиме пробного прогона (dry run), детально описывающий, как стойка ЧПУ интерпретирует строки G-кода в процессе работы.

Пример управления шпинделем на Fanuc

G50 S2500;
G96 S150 M03;
G00 X100. Z2.0;
G01 X20. F0.2;
G97 S1200 M03;
G96 S200 P2;

Анализ пробного прогона:

  • G50 S2500: контроллер считывает максимальное ограничение оборотов шпинделя, устанавливая жесткий порог безопасности в 2500 RPM. Шпиндель пока не вращается.
  • G96 S150 M03: система активирует постоянную скорость резания на значении 150 м/мин и запускает прямое вращение шпинделя (M03). Обороты шпинделя рассчитываются исходя из текущего радиального положения инструмента.
  • G00 X100. Z2.0: инструмент ускоренно позиционируется на диаметр X100.0. Контроллер рассчитывает скорость вращения шпинделя для этого диаметра: n = (150 × 1000) / (π × 100) ≈ 477 RPM. Шпиндель разгоняется до 477 RPM.
  • G01 X20. F0.2: инструмент перемещается на рабочей подаче к диаметру X20.0 со скоростью 0.2 мм/об. Контроллер динамически ускоряет шпиндель: n = (150 × 1000) / (π × 20) ≈ 2387 RPM. Скорость шпинделя плавно увеличивается с 477 RPM до 2387 RPM во время подрезки торца.
  • G97 S1200 M03: режим CSS отменяется, шпиндель фиксируется на постоянных 1200 RPM, игнорируя любые последующие перемещения по радиальным осям.
  • G96 S200 P2: режим CSS повторно активируется на уровне 200 м/мин, при этом контроллер переносит опорную ось расчетов на 2-ю геометрическую ось (определенную параметром 3770).

Пример управления шпинделем на Siemens

N10 LIMS=2500;
N20 G96 S120 M3;
N30 G0 X100 Z2;
N40 G1 X20 F0.2;
N50 G97 S1200 M3;
N60 SCC[X2];
N70 G96 M3 S20;
N80 LIMS=300 LIMS[11]=450 LIMS[12]=800 LIMS[13]=1500;

Анализ пробного прогона:

  • N10 LIMS=2500: модальный предел максимальной скорости шпинделя для ведущего шпинделя установлен на 2500 об/мин. Значение сохраняется в параметрах настройки SD43230.
  • N20 G96 S120 M3: постоянная скорость резания активируется на уровне 120 м/мин, ведущий шпиндель начинает вращаться по часовой стрелке. Код G96 автоматически активирует подачу на оборот (G95).
  • N30 G0 X100 Z2: инструмент перемещается в позицию X100. Система ЧПУ рассчитывает требуемые обороты шпинделя: n = (120 × 1000) / (π × 100) ≈ 382 об/мин. Шпиндель разгоняется до 382 об/мин.
  • N40 G1 X20 F0.2: инструмент подрезает торец заготовки до диаметра X20. Шпиндель динамически ускоряется для поддержания скорости 120 м/мин: n = (120 × 1000) / (π × 20) ≈ 1910 об/мин. Эта скорость значительно ниже предела LIMS в 2500 об/мин.
  • N50 G97 S1200 M3: функция постоянной скорости резания отключается. Шпиндель фиксируется на постоянных оборотах 1200 об/мин, подача на оборот остается активной.
  • N60 SCC[X2]: опорная ось для расчета постоянной скорости резания динамически переназначается на канальную ось X2.
  • N70 G96 M3 S20: режим CSS повторно активируется на уровне 20 м/мин, при этом вычисления скорости шпинделя теперь отслеживают положение оси канала X2.
  • N80 LIMS=300 LIMS[11]=450 LIMS[12]=800 LIMS[13]=1500: ограничения скорости вращения задаются одновременно для ведущего шпинделя (300 об/мин) и трех вспомогательных шпинделей (шпиндели 11, 12 и 13).

Пример управления шпинделем на Mitsubishi

G92 S4000 Q200;
G96 S200 P1;
M3;
G0 X100 Z2;
G1 X20 F0.2;
G96 P2;
G97 S1000;

Анализ пробного прогона:

  • G92 S4000 Q200: устанавливаются ограничения диапазона оборотов шпинделя: максимальный предел в 4000 RPM (S4000) и минимальный предел в 200 RPM (Q200).
  • G96 S200 P1: активируется режим постоянной скорости резания на значении 200 м/мин, при этом первая ось (P1) используется в качестве опорной для расчетов.
  • M3: запускается прямое вращение шпинделя. Шпиндель начинает вращаться с оборотами, рассчитанными для текущего положения инструмента.
  • G0 X100 Z2: инструмент ускоренно позиционируется на X100.0. Контроллер вычисляет: n = (200 × 1000) / (π × 100) ≈ 636 RPM. Шпиндель разгоняется до 636 RPM.
  • G1 X20 F0.2: инструмент осуществляет подрезку торца детали. Контроллер динамически разгоняет шпиндель по мере приближения к X20: n = (200 × 1000) / (π × 20) ≈ 3183 RPM. Обороты шпинделя плавно нарастают в процессе резания.
  • G96 P2: контроллер динамически переносит опорную ось расчетов постоянной скорости резания с 1-й оси на 2-ю ось (ось Z / ось 2).
  • G97 S1000: постоянная скорость резания отменяется, шпиндель фиксируется на постоянной частоте вращения в 1000 RPM.

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

Рабочие ошибки и аварийные сигналы часто возникают при настройке или изменении программ, содержащих G96 и G97. В таблице ниже перечислены основные ошибки для стоек Fanuc, Siemens и Mitsubishi с указанием условий их возникновения, внешних проявлений, а также первопричин и способов их устранения.

Аварийный сигнал / КодУсловие срабатыванияПроявление для оператораПервопричина и способ устранения
Fanuc PS5557Команда G96 выдана без предварительного задания максимального ограничения оборотов шпинделя (G92 или G50) с момента включения питания станка.Станок немедленно останавливается перед выполнением кадра G96, а на экране появляется ошибка: «NO MAX SP SPEED CLAMP COMMAND».Первопричина: параметр 3712 бит 4 (CSA) установлен в 1 для блокировки работы без лимита оборотов.
Способ устранения: добавьте кадр ограничения оборотов G50 (для серии T) или G92 (для серии M) перед вызовом G96.
Fanuc PS0200Режим постоянной скорости резания G96 активен во время цикла жесткого нарезания резьбы метчиком.Управление останавливается, отображая ошибку: «ILLEGAL S CODE COMMAND». Цикл нарезания резьбы прерывается.Первопричина: нарезание резьбы требует жесткой синхронизации осей. Параметр 5209 бит 6 равен 1.
Способ устранения: вставьте команду постоянных оборотов G97 in кадр, предшествующий циклу нарезания резьбы (G84/G88).
Siemens Alarm 10900Коды G96 или G961 выбраны в управляющей программе впервые, но в кадре отсутствует значение скорости резания S.Выполнение программы останавливается на данном кадре с сообщением: «No S value programmed for constant cutting speed».Первопричина: в памяти системы отсутствует модальное значение скорости резания.
Способ устранения: явно укажите значение S (например, G96 S150) в начальном кадре для задания скорости резания.
Siemens Alarm 14820При активном режиме G96/G961 с помощью команды LIMS запрограммировано отрицательное ограничение скорости шпинделя.Выполнение программы ЧПУ (NC) прерывается с ошибкой: «Negative maximum spindle speed programmed for G96, G961».Первопричина: отрицательные значения математически недопустимы для ограничения скорости шпинделя.
Способ устранения: измените команду LIMS на положительное значение лимита (например, LIMS = 2500) в диапазоне от 0.1 до 9999999.9.
Siemens Alarm 10870Режим G96, G961 или G962 активен, но поперечная ось не определена в системных машинных данных.Станок останавливается, на экране отображается сообщение: «No transverse axis defined».Первопричина: поперечная геометрическая ось не задана в машинных данных MD20100.
Способ устранения: определите геометрическую ось (обычно X) в качестве опорной поперечной оси в параметре MD20100.
Mitsubishi G96 Clamp Err.Команда G96 вызвана без предварительного задания ограничения скорости шпинделя (G92/G50).Автоматический цикл немедленно прерывается, а контроллер отображает ошибку: «G96 Clamp Err.»Первопричина: параметр #1146 (Sclamp) установлен в значение 1 для блокировки выполнения без лимитов.
Способ устранения: нажмите RESET, проверьте управляющую программу и добавьте кадр ограничения оборотов G92 или G50 перед вызовом G96.
Mitsubishi Program Error P134В Multiple Spindle Control I: команда G96 выполняется без активного лимита скорости, а параметр #1448 равен 0.Автоматический цикл отменяется, кадр G96 игнорируется, на экране выводится: «Program error P134».Первопричина: сбой проверки ограничения оборотов шпинделя в режиме Multiple Spindle Control I.
Способ устранения: сбросьте ошибку и запрограммируйте корректный лимит оборотов шпинделя через G92/G50 перед G96.
Mitsubishi Operation Error M01 1043В Multiple Spindle Control II: команда ограничения оборотов недействительна для выбранного шпинделя.Выполнение программы приостанавливается с предупреждением об ошибке: «Operation error M01 1043».Первопричина: сбой проверки зажима оборотов в режиме Multiple Spindle Control II.
Способ устранения: выдайте команду ограничения скорости шпинделя G92 или G50 после непосредственного выбора шпинделя.

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

Игнорирование ограничений оборотов шпинделя при работе с постоянной скоростью резания (G96) ведет к неизбежным аварийным остановкам и браку готовой продукции. В процессе обработки торца по мере приближения резца к оси X0 обороты шпинделя экспоненциально нарастают. Если в программе пропущено модальное ограничение LIMS (для Siemens) или G50/G92 (для Fanuc и Mitsubishi), то шпиндель разгоняется до предельных конструктивных оборотов. Это вызывает падение центробежной силы зажима кулачков токарного патрона, из-за чего заготовка вылетает из патрона, сминая внутреннюю обшивку кабины станка и ломая режущий инструмент. Незапланированный простой оборудования в таких случаях может составить несколько дней, требуя дорогостоящего ремонта шпинделя и юстировки геометрии осей, а вся партия заготовок отправляется в брак.

Для предотвращения подобных инцидентов и повышения общей надежности оборудования технологи-программисты и наладчики должны использовать встроенные в системы ЧПУ защитные блокировки. На стойках Fanuc активация параметра 3712 бит 4 (CSA) блокирует выполнение G96, если в системе с момента включения не было задано ограничение оборотов, и генерирует ошибку PS5557. В системах Mitsubishi аналогичный контроль обеспечивается параметром #1146 (Sclamp), который при отсутствии G92/G50 вызывает аварийную блокировку G96 Clamp Err. Проверка параметра CSA до начала обработки устраняет наиболее частую причину незапланированных остановок для этой команды.

Особое внимание следует уделять смещению рабочей системы координат по оси X. Если оператор производит смещение нуля детали (например, через команду ATRANS в Siemens или с помощью смещения G54–G59 на Fanuc и Mitsubishi) относительно физического центра вращения шпинделя, ЧПУ будет рассчитывать радиус резания некорректно. Это приводит к заниженным или завышенным оборотам, ухудшая шероховатость поверхности и стойкость режущей пластины. Если этот параметр не проверен перед запуском, отклонение размера накапливается с каждым циклом и обнаруживается только при финальном контроле как брак.

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

  • G50 / G92 (Fanuc/Mitsubishi): используется для задания максимального ограничения оборотов шпинделя (например, G50 S2500), предотвращая опасный разгон шпинделя вблизи центра вращения.
  • LIMS (Siemens): задает верхний предел скорости вращения шпинделя (например, LIMS=2500) для функции постоянной скорости резания непосредственно в управляющей программе.
  • SCC (Siemens): динамически назначает геометрическую ось в качестве поперечной опорной оси для расчетов постоянной скорости резания.
  • G94 / G95 (и G98 / G99): режимы подачи, где G94/G98 задает минутную подачу (мм/мин или дюйм/мин), а G95/G99 задает подачу на оборот (мм/об или дюйм/об). В режиме G96 подача G95/G99 ускоряется динамически по мере разгона шпинделя.
  • G32 / G33 / G76: циклы нарезания резьбы и метчиков. Контроллер автоматически приостанавливает расчеты CSS и блокирует шпиндель на постоянных RPM во время выполнения этих операций для предотвращения искажения шага резьбы и погрешностей шага.

Заключение

Систематическое применение команд ограничения максимальных оборотов шпинделя в кадре перед запуском G96 должно стать непреложным правилом для любого технолога-программиста и наладчика станков с ЧПУ. Проектирование технологии обработки без жестко прописанных кодов G50, G92 или LIMS представляет собой грубую ошибку, ведущую к механическим повреждениям станочного парка, резкому повышению брака и незапланированным простоям производственных участков. Перед переносом программы на стойку всегда сопоставляйте заданные скоростные лимиты с паспортной спецификацией токарного патрона и фактическим весом обрабатываемой заготовки. Регулярно проводите техническое обслуживание систем зажима и активируйте встроенные параметры контроля безопасности, такие как CSA в Fanuc или Sclamp в Mitsubishi, чтобы исключить человеческий фактор и обеспечить максимальный коэффициент технической готовности оборудования.

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

Как предотвратить разгон шпинделя до максимальных оборотов при обработке торца детали до центра?

Для этого необходимо перед вызовом команды постоянной скорости резания G96 прописать жесткое ограничение максимальной частоты вращения с помощью кода G50 (или G92/LIMS в зависимости от системы ЧПУ), ориентируясь на безопасные режимы для кулачков патрона и массы детали. В качестве практического действия: перед каждым запуском новой управляющей программы проверяйте, чтобы в первом кадре инструмента стояло ограничение оборотов, например G50 S2000 для Fanuc или LIMS=2000 для Siemens.

Что делать при возникновении ошибки PS5557 или G96 Clamp Err. на стойке ЧПУ?

Эти сигналы указывают на то, что в системе активирован аппаратный контроль безопасности, запрещающий запуск постоянной скорости резания G96 без предварительного программирования лимита оборотов шпинделя. В качестве практического действия: нажмите кнопку RESET для сброса ошибки, откройте редактор программы и добавьте кадр с ограничением G50/G92 S... перед строкой с вызовом G96, а также проверьте настройки параметров безопасности CSA (3712.4) в Fanuc или Sclamp (#1146) в Mitsubishi.

Почему при переходе от G96 к G97 шпиндель продолжает вращаться на слишком высоких оборотах?

При отмене постоянной скорости резания кодом G97 система ЧПУ по умолчанию «замораживает» и сохраняет последние рассчитанные в режиме G96 обороты, которые вблизи центра детали могут быть очень высокими, что несет риски при позиционировании инструмента или переходе к осевому сверлению. В качестве практического действия: всегда прописывайте целевую безопасную частоту вращения шпинделя непосредственно в кадре отмены режима, например G97 S1200 M03, вместо изолированного вызова G97.

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

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

Спросить ИИ-ассистента
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 - 2005)
  • Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)

Имея более чем 25-летний опыт работы во всех областях индустрии станков с ЧПУ, я продолжаю свою деятельность в качестве сооснователя компании CNC CARE, где мы предлагаем независимый от брендов консалтинг, инжиниринг и оригинальные запасные части.

Похожие статьи

Другие статьи по этой теме

Siemens CYCLE800 G-код: Наклон плоскости и выравнивание инструмента

Руководство по Siemens CYCLE800 для 3+2 координатной обработки. Настройка плоскости поворота, выравнивание осей, параметры отвода и методы устранения ошибок.

SiemensProgramming

Siemens CYCLE72 контурное фрезерование: программирование ЧПУ

Полное руководство по циклу фрезерования Siemens CYCLE72 на Sinumerik. Настройка параметров, устранение ошибки Alarm 61123 и предотвращение простоев ЧПУ.

SiemensProgramming

Программирование цикла контурного точения CYCLE952 в ЧПУ Siemens

Руководство по программированию цикла CYCLE952 на стойках ЧПУ Siemens. Настройка параметров, устранение аварий 61051 и 61059, управление автоудалением подпрограмм.

SiemensProgramming

Циклы фрезерования пазов SLOT1 и SLOT2 в Siemens Sinumerik

Руководство по циклам фрезерования пазов SLOT1 и SLOT2 в системах ЧПУ Siemens Sinumerik. Настройка параметров, устранение Alarm 61000 и Alarm 61105.

SiemensProgramming