Алармы станков с ЧПУ: что значат и как исправить

Расшифровка частых алармов стоек Fanuc, Siemens Sinumerik, Mitsubishi и Haas: что означает сообщение на экране, почему оно появилось и что делать оператору. Ошибки в программе обычно исправляют сами, аппаратные алармы приводов и датчиков — с наладчиком или сервисом.

Fanuc

Коды даны для стоек Fanuc 0i-D, 0i-F, 30i и совместимых. На старых сериях (0i-C, 18i, 21i) у того же аларма номер без буквенного префикса — он указан в скобках. Алармы с номерами EX1000 и выше задаёт производитель станка: их смысл смотрите в документации к станку.

КодСообщениеЧто значит
PS0003 (003)TOO MANY DIGITSСлишком много цифр в слове кадра
PS0006 (006)ILLEGAL USE OF MINUS SIGNЗнак минус там, где он не допускается
PS0007 (007)ILLEGAL USE OF DECIMAL POINTДесятичная точка там, где она не допускается
PS0010 (010)IMPROPER G-CODEНеизвестный или недоступный G-код
PS0011 (011)FEED ZERO (COMMAND)Не задана подача
PS0020 (020)OVER TOLERANCE OF RADIUSДуга не строится: разница радиусов больше допуска
PS0029 (029)ILLEGAL OFFSET VALUEНедопустимое значение коррекции
PS0030 (030)ILLEGAL OFFSET NUMBERНедопустимый номер корректора
PS0033 (033)NO SOLUTION AT CRCКоррекция на радиус не может построить траекторию
PS0034 (034)NO CIRC ALLOWED IN ST-UP/EXT BLKДуга в кадре включения или отмены коррекции
PS0041 (041)INTERFERENCE IN CRCЗарез при коррекции на радиус
PS0062 (062)ILLEGAL COMMAND IN G71-G76Неверные параметры в цикле G71–G76
PS0063 (063)THE BLOCK OF A SPECIFIED SEQUENCE NUMBER IS NOT FOUNDНе найден кадр контура P или Q
PS0064 (064)THE FINISHING SHAPE IS NOT A MONOTONOUS CHANGE (FIRST AXES)Контур G71/G72 не монотонный
PS0065 (065)ILLEGAL COMMAND IN G71-G73Неверный первый кадр контура в G71–G73
PS0078 (078)NUMBER NOT FOUNDНе найдена подпрограмма или кадр для перехода
PS0090 (090)REFERENCE RETURN INCOMPLETEВозврат в референтную точку не выполнен
PS0224 (224)ZERO RETURN NOT FINISHEDНе выполнен выход в ноль станка
OT0500 (500)+ OVERTRAVEL (SOFT 1)Выход за программный предел хода в плюс
OT0501 (501)- OVERTRAVEL (SOFT 1)Выход за программный предел хода в минус
SV0401 (401)IMPROPER V_READY OFFСервоусилитель не готов
SV0410 (410)EXCESS ERROR (STOP)Большая ошибка положения при остановке
SV0411 (411)EXCESS ERROR (MOVE)Большая ошибка положения при движении
DS0300 (300)APC ALARM: NEED REF RETURNПотеряна абсолютная позиция оси, нужен выход в ноль
DS0306 (306)APC ALARM: BATTERY VOLTAGE 0Батарея абсолютных датчиков разряжена полностью
DS0307 (307)APC ALARM: BATTERY LOW 1Батарея абсолютных датчиков садится
SW0100 (100)PARAMETER ENABLE SWITCH ONРазрешена запись параметров
PS0005 (005)NO DATA AFTER ADDRESSПосле адреса нет числа
PS0009 (009)ILLEGAL ADDRESS INPUTНедопустимый адрес в кадре
PS0015 (015)TOO MANY SIMULTANEOUS AXESСлишком много осей в одном кадре
PS0021 (021)ILLEGAL PLANE SELECTОсь вне выбранной плоскости
PS0037 (037)CAN NOT CHANGE PLANE IN CRCСмена плоскости при включённой коррекции
PS0070 (070)NO PROGRAM SPACE IN MEMORYНет места в памяти программ
PS0072 (072)TOO MANY PROGRAMSПревышено число программ
PS0073 (073)PROGRAM NUMBER ALREADY IN USEПрограмма с таким номером уже есть
PS0077 (077)TOO MANY SUB, MACRO NESTINGСлишком глубокая вложенность подпрограмм
PS0114 (114)ILLEGAL EXPRESSION FORMATОшибка в формате выражения макроса
PS0115 (115)VARIABLE NO. OUT OF RANGEНомер переменной вне диапазона
PS0128 (128)ILLEGAL MACRO SEQUENCE NUMBERНе найден кадр для перехода в макросе

Siemens Sinumerik

Номера и тексты даны для Sinumerik 840D sl и 828D. В тексте на экране вместо %1, %2 стоят номер канала, кадра и имя оси. Алармы 60000–69999 относятся к циклам, 700000 и выше — к логике станка от производителя.

КодСообщениеЧто значит
3000Emergency stopАварийный останов
10720Channel %1 block %2 axis %3 software limit switch %4Выход за программный конечный выключатель
10750Tool radius compensation activated without tool numberКоррекция на радиус без номера инструмента
10751Collision danger due to tool radius compensationОпасность столкновения при коррекции на радиус
12080Channel %1 block %2 syntax error in text %3Синтаксическая ошибка в кадре
12550Channel %1 block %2 name %3 not defined or option/function not availableИмя не определено или функция недоступна
14011Channel %1 block %2 program %3 not existing or will be editedВызываемая программа не найдена или открыта для редактирования
14080Channel %1 block %2 jump destination %3 not foundНе найдена метка перехода
21614Channel %1 axis %2 hardware limit switch %3Сработал аппаратный конечный выключатель
25040Axis %1 standstill monitoringКонтроль неподвижности оси
25050Axis %1 contour monitoringКонтроль контура: ось не следует за заданием

Mitsubishi

Коды даны для стоек Mitsubishi серий M70 и M80. Ошибки P — ошибки программы, M01 — ошибки операции; тексты на экране выводятся на английском.

КодСообщениеЧто значит
P62No F commandНе задана подача
P33Format errorОшибка формата кадра
P32Illegal addressНедопустимый адрес
M01 0004External interlock axis existsВнешняя блокировка оси
M01 0005Internal interlock axis existsВнутренняя блокировка оси

Haas

Номера алармов стоек Haas. Полный список с пояснениями есть в руководстве оператора станка и на сайте производителя.

КодСообщениеЧто значит
107EMERGENCY OFFАварийный останов
102SERVOS OFFСервоприводы выключены

Что делать при любом аларме

  1. Прочитайте номер и текст аларма полностью — у многих алармов в тексте указан кадр программы и ось.
  2. Не нажимайте RESET, пока не поняли причину: после сброса сообщение исчезнет.
  3. Если аларм связан с программой — исправьте кадр и запустите программу заново с безопасного места.
  4. Если аларм связан с приводом, датчиком или питанием (SV, DS, SP у Fanuc, 25000–26000 у Siemens) и не сбрасывается — вызовите наладчика или сервис. Не меняйте параметры станка без понимания последствий.

Ошибки в программе удобно находить до станка: вставьте её в онлайн-проверку программы.