Устранение ошибок возврата в нулевую точку Fanuc PS0090 и DS0300
Пошаговое руководство по устранению аварий возврата в ноль Fanuc PS0090 и DS0300. Настройка параметров 1815 и 1869, верификация DGN 300 и сброс датчиков.
Введение
Аварийное столкновение тяжелой револьверной головки (turret) или инструментального магазина (magazine) с тисками (vise jaw), приспособлением (fixture) или обрабатываемой деталью — это критический производственный риск при перезапуске автоматического cycle после повреждения инструмента или аварийной остановки. Когда координатная привязка теряется, оператор стремится быстро вернуть станок в исходное состояние, однако спешка при выполнении возврата в нулевую точку без соблюдения физических условий приводит к возникновению ошибки PS0090 (reference return incomplete). Если этот параметр не проверен перед запуском, отклонение размера накапливается с каждым циклом и обнаруживается только при финальном контроле как брак. Полноценная диагностика осей и своевременное обслуживание систем абсолютных датчиков (absolute pulse coder), предотвращающие появление аварий PS0090 и DS0300, являются основой для минимизации брака деталей и предупреждения длительного простоя оборудования.
Техническая сводка
| Техническая характеристика | Спецификация / Значение |
|---|---|
| Коды команд | G27, G28, G29, G30, G30.1 |
| Модальная группа | Группа 00 (Non-modal) |
| Применимый бренд | Fanuc |
| Критические параметры | Parameter No. 1815 (APC, APZ, RVS), Parameter No. 1869, Parameter No. 1005 (ZRNx), Parameter No. 1012 (IDGx) |
| Диагностический монитор | DGN 300 / DGN 800–807 (требуется Position error ≥128 pulses) |
| Основное ограничение | Возврат в нулевую точку по deceleration dog требует ≥128 pulses отклонения положения для подтверждения one-rotation signal; для сброса аварии DS0300 требуется ручной поворот двигателя на ≥1 оборот с последующей перезагрузкой питания CNC и сервоусилителя. |
Краткий обзор
- Обеспечьте запас для возврата в ноль: Всегда следите за тем, чтобы начальная точка последовательности возврата в нулевую точку находилась на достаточном удалении от референтной точки, чтобы ось могла набрать необходимое ускорение.
- Проверяйте порог импульсов: Поддерживайте feedrate на достаточно высоком уровне, чтобы накопить не менее 128 pulses отклонения положения в Diagnostic DGN 300 во время цикла возврата.
- Соблюдайте правило одного оборота: При восстановлении после аварии DS0300 вручную поверните двигатель оси как минимум на один полный оборот перед перезапуском питания, чтобы pulse coder мог физически зарегистрировать свой one-rotation signal.
- Полностью перезагружайте питание: Выполняйте полную перезагрузку питания как CNC, так и сервоусилителя после ручного поворота двигателя для установления нового абсолютного референтного положения.
- Проверяйте статус блокировок: Убедитесь, что для оси Z не активны функции machine lock или mirror image, так как они будут блокировать смену инструмента и вызывать координатные аварии.
- Контролируйте критические биты: Проверяйте Parameter 1815 Bit 5 (APC) и Bit 4 (APZ), чтобы подтвердить корректное включение и привязку absolute position detectors.
Базовые концепции
Практический результат программирования и бдительность оператора тесно связаны с тем, как системы Fanuc обрабатывают absolute position detectors и возврат в нулевую точку. Жесткое требование превышения величины погрешности позиционирования над порогом в 128 pulses означает, что программисты и операторы должны визуально и физически убедиться в том, что ось расположена достаточно далеко от референтной точки перед запуском cycle возврата [7, 23]. Если начальная точка находится слишком близко или jog feedrate слишком мал, система управления не сможет зафиксировать one-rotation signal от pulse coder, что приведет к возникновению аварии PS0090 (reference return incomplete) [7, 23]. Для безопасного устранения рассогласования absolute position detector операторы должны вручную повернуть двигатель как минимум на один полный оборот, а затем перезагрузить питание CNC и сервоусилителя для установления новой нулевой позиции [23, 26, 27].
При работе с подвижными механическими узлами, такими как turret или magazine, правильно установленные референтные положения имеют решающее значение для безопасной работы станка и точного отслеживания координат [28, 29]. Например, если автоматический cycle остановлен из-за повреждения инструмента, выполнение перезапуска программы с использованием изменений системы координат P-типа блокируется системой управления во избежание дальнейших проблем [30, 31]. Если оператор пытается выполнить смену инструмента при активной блокировке machine lock или зеркальном отображении mirror image по оси Z, система управления генерирует соответствующие аварии для остановки процесса и предотвращения опасных последствий [32, 33].
Системы управления Fanuc имеют ряд весьма характерных особенностей в отношении возврата в референтные точки по сравнению со стандартной логикой. Во-первых, они требуют достижения строго определенного порога количества импульсов — конкретно 128 pulses отклонения положения, регистрируемого в диагностике, — для подтверждения one-rotation signal при возврате по dog [7-9]. Во-вторых, Fanuc использует жесткую параметрическую привязку для аварий абсолютных датчиков (absolute pulse coder), таких как DS0300; устранение состояния утерянной нулевой точки требует обязательного ручного поворота двигателя как минимум на один оборот с последующей жесткой перезагрузкой питания, что гарантирует механическую регистрацию оборота энкодером перед тем, как программное обеспечение примет новую референтную сетку координат [4, 23, 26].
Структура команд
Структура команд G-code в Fanuc для возврата в референтную точку построена на non-modal инструкциях группы 00, которые управляют движением осей относительно абсолютного нуля станка. Эти инструкции заставляют сервопривод выполнять высокоточные процедуры выхода в ноль (homing) или проверять, что станок физически находится в правильной референтной точке. Поскольку данные G-codes являются non-modal, они должны явно прописываться в каждом блоке, где требуется возврат в ноль, обеспечивая полный контроль программиста над смещениями координат.
При возврате по dog система CNC координирует движение на основе механических концевиков замедления (deceleration switches) и электрической обратной связи от pulse coder. Если используется dogless возврат в нулевую точку, процесс управляется параметрическими настройками для установления начала координат без использования физических концевых выключателей. Во избежание механических повреждений программисты должны убедиться, что настройки систем координат полностью установлены и блокировки machine lock не активны перед запуском этих перемещений.
Синтаксис выхода в ноль и адреса координат осей структурированы следующим образом:
G28 X_ Y_ Z_: Автоматический возврат в референтную позицию через промежуточную точку координат.G27 X_ Y_ Z_: Проверка возврата в референтную позицию для подтверждения нахождения оси в нулевой точке.G29 X_ Y_ Z_: Возврат из референтной позиции через промежуточную точку.G30 P_ X_ Y_ Z_: Возврат во 2-ю, 3-ю или 4-ю референтную позицию (P задает позицию).G30.1 X_ Y_ Z_: Возврат в плавающую референтную позицию.
Для детального разбора синтаксиса выхода в ноль и систем координат обратитесь к руководству по G28 G29 G30 Reference Point Return.
Критические параметры станка, управляющие абсолютным датчиком и диагностическими таймингами возврата в ноль, приведены в таблице ниже:
| Параметр | Описание | Диапазон значений / Варианты |
|---|---|---|
Parameter No. 1815 Bit 5 (APC) | Включает absolute position detector для выбранной оси. | 0 (Отключено) или 1 (Включено) |
Parameter No. 1815 Bit 4 (APZ) | Указывает, установлена ли нулевая позиция absolute position detector. | 0 (Не установлена/утеряна) или 1 (Установлена/определена) |
Parameter No. 1815 Bit 0 (RVS) | Задает диапазон перемещения в пределах одного оборота. | 0 или 1 |
Parameter No. 1869 | Настройки диапазона перемещения. Сброс этого параметра устанавливает бит APZ в 0. | Целочисленные значения диапазона |
Parameter No. 1005 Bit 0 (ZRNx) | Определяет, требуется ли возврат в референтную позицию перед запуском автоматического режима. | 0 (Не требуется) или 1 (Требуется) |
Parameter No. 1012 Bit 0 (IDGx) | Установка в 1 запрещает повторный сброс референтной позиции для возврата без dog. | 0 or 1 |
Diagnostic DGN 300 / DGN 800–807 | Величина погрешности позиционирования. Отслеживает отклонение pulse coder при возврате в ноль. | Требуется превышение 128 pulses |
Применение на брендах
Fanuc
В системах управления Fanuc CNC возврат в референтные точки глубоко интегрирован с диагностикой absolute pulse coder и физическим позиционированием сервомоторов осей. Для успешного выполнения автоматического возврата в нулевую точку программист должен убедиться, что начальное положение оси позволяет сервоприводу пройти достаточное расстояние. Это расстояние контролируется в диагностике как величина погрешности позиционирования (position error amount) в DGN 300 или DGN 800–807. Во время выхода в ноль по dog система должна зарегистрировать отклонение положения на 128 pulses или более. Если этот порог не достигается из-за низкого jog feedrate или начальной точки, расположенной слишком близко к механическому концевику референтной позиции, система управления не сможет зафиксировать one-rotation signal датчика pulse coder и выдаст аварию PS0090.
При устранении состояния утерянной нулевой точки, на что указывает авария DS0300, когда параметр Parameter 1815 Bit 4 (APZ) сбрасывается в 0, операторы должны выполнить физическую синхронизацию энкодера. Оператор должен вручную повернуть двигатель как минимум на один полный оборот для механического выравнивания внутреннего pulse coder до того, как программное обеспечение сможет зарегистрировать сетку координат. После завершения ручного поворота перезагрузка питания CNC и сервоусилителя инициализирует новые референтные координаты. Если команда G28 подается до установки этого абсолютного положения во время последовательности dogless возврата, система отклонит перемещение по координатам для предотвращения неожиданных столкновений turret или magazine. Эти контуры обратной связи работают аналогично другим функциям мониторинга сервоприводов, таким как диагностическая последовательность SV0411 Servo Deviation Alarm.
Сравнение брендов
Поскольку этот материал сфокусирован исключительно на бренде Fanuc, мы сравним, как различные поколения систем управления, версии программного обеспечения и серии оборудования обрабатывают диагностику возврата в нулевую точку и отображение ошибок.
| Серия / Опция Fanuc | Функции возврата в ноль и сообщения | Различия в диагностике и авариях |
|---|---|---|
| Fanuc M Series против T Series (Alarm 224) | Alarm 224 отображает специфичный для серии текст на экране. | M Series выводит на экран "RETURN TO REFERENCE POINT", тогда как T Series отображает "TURN TO REFERENCE POINT", что отражает различие между фрезерными и токарными осями. |
| Fanuc FS0-MC (ed. 14) и FS0-TC (ed. 09) | Обновленная программная логика установления референтной точки SPC. | Текст аварии при сбое установления референтной точки изменен с "PULSE MISS" в старых версиях программного обеспечения на "ZRN IMPOSSIBLE" в данных редакциях ПО. |
| Fanuc Series 16i / 18i / 21i против Series 0i против Series 15i | Параметрическая установка нулевого положения абсолютной позиции. | Управляется битовыми параметрами No. 1815 Bit 4 (APZ) и Bit 5 (APC). При утере связи современные модели Series 16i/18i/21i и 0i требуют ручного поворота двигателя как минимум на один оборот с последующей перезагрузкой питания, тогда как старые устаревшие системы полагаются на базовый возврат по механическим кулачкам (dog) без использования электронных параметров резервирования координатной сетки. |
Технический анализ
Аналитическое сравнение различных серий систем ЧПУ Fanuc и версий программного обеспечения показывает, как производитель перешел от аппаратно-зависимого выхода в ноль к программно-конфигурируемым абсолютным координатным сеткам энкодеров. В более старых версиях программного обеспечения систем ЧПУ Fanuc любой сбой при фиксации one-rotation signal датчика pulse coder во время выхода в ноль классифицировался как стандартная авария 'PULSE MISS', оставляя оператора без достаточного диагностического контекста. В более новых редакциях ПО, таких как FS0-MC (edition 14) и FS0-TC (edition 09), это состояние динамически анализируется системой NCK и отображается как 'ZRN IMPOSSIBLE', сигнализируя о сбое физических условий возврата в ноль. Аналогично, экранное сообщение для аварии Alarm 224 различается в зависимости от типа оборудования, показывая 'RETURN TO REFERENCE POINT' для фрезерных центров серии M и 'TURN TO REFERENCE POINT' для токарных станков серии T, что отражает физические различия между поворотными turret и линейными фрезерными столами.
Параметрическая привязка современных систем управления Fanuc также использует строгие меры безопасности на уровне отдельных бит. Absolute position detector настраивается через Parameter No. 1815, где Bit 5 (APC) включает абсолютную обратную связь, а Bit 4 (APZ) отслеживает привязку к нулевой точке. Если Parameter No. 1869 изменен или если выходит из строя резервная батарея питания, физическое положение станка и absolute position detector становятся несоответствующими друг другу, сбрасывая бит APZ в 0. Устранение этого состояния на всех современных сериях требует, чтобы сервомотор физически совершил как минимум один полный оборот. Это механическое вращение необходимо, поскольку pulse coder должен зарегистрировать физический оборот для определения индекса до того, как программное обеспечение примет новые референтные координаты. Вынуждая систему выполнять полную перезагрузку питания как CNC, так и сервоусилителя после этого поворота, мы заставляем диагностический регистр энкодера синхронизироваться с физическими координатами станка.
Примеры программ
Следующие блоки программы G-code для Fanuc демонстрируют правильное использование команд выхода в ноль и верификации положения. Эти non-modal G-codes группы 00 должны программироваться с координатами промежуточной точки для обеспечения предсказуемой траектории движения оси.
1. Автоматический возврат в референтную позицию через промежуточную точку
; Автоматический возврат в референтную позицию через промежуточную точку
G28 X0. Y0. Z0. ;
2. Проверка возврата в референтную позицию для подтверждения нулевой точки
; Проверка возврата в референтную позицию для подтверждения нулевой точки
G27 X0. Y0. ;
3. Возврат во 2-ю референтную позицию
; Возврат во 2-ю референтную позицию
G30 P2 Z0. ;
Процедура выполнения пробного прогона (dry run)
Перед выполнением этих G-кодов возврата в референтную позицию в реальных производственных условиях операторы должны выполнить пробный прогон для проверки безопасности координат. Используйте следующую пошаговую процедуру:
- Проверьте физический запас начального положения: Используйте режим JOG, чтобы отвести ось достаточно далеко от механического положения выхода в ноль, чтобы сервопривод имел достаточный путь для ускорения.
- Подтвердите диагностические значения: Контролируйте Diagnostic DGN 300, чтобы убедиться, что во время перемещения величина погрешности позиционирования превысит обязательные 128 pulses, необходимые для фиксации one-rotation signal датчика pulse coder.
- Выберите режим MDI: Переключите стойку управления Fanuc в режим Manual Data Input (MDI) и введите команду
G28 X0. Y0. Z0.. - Выполните возврат в нулевую точку: Нажмите Cycle Start. Ось должна плавно переместиться через промежуточные координаты к нулевой референтной точке станка. Наблюдайте за экраном координат HMI, чтобы подтвердить обновление абсолютных координат в ноль.
- Выполните проверку по G27: Запрограммируйте
G27 X0. Y0.для выполнения проверки референтной точки. Система управления проверит, находятся ли оси физически в нулевой точке, и при успешном результате не выведет никаких аварий. - Протестируйте вспомогательный выход в ноль с помощью G30: Введите
G30 P2 Z0., чтобы дать команду оси Z вернуться во 2-ю референтную позицию. Убедитесь, что turret или головка перемещаются в предварительно заданные в параметрах координаты без механических помех.
Анализ ошибок
В этой таблице описаны основные аварии, условия их срабатывания, симптомы для оператора и способы устранения, характерные для возврата в референтные точки Fanuc. Если двигатель по-прежнему не передает данные об абсолютном положении, система управления может выдать более общие аварии приводов, которые рассматриваются в руководстве по устранению неполадок SV0414 Digital Servo System Alarm.
| Код аварии | Условие срабатывания | Симптом для оператора | Первопричина и практическое решение |
|---|---|---|---|
| Авария PS0090 REFERENCE RETURN INCOMPLETE | CNC не получает one-rotation signal от pulse coder хотя бы один раз. Срабатывает, если начальная точка находится слишком близко к референтной позиции, jog feedrate слишком мал или скорость движения слишком низкая, чтобы превысить 128 pulses погрешности позиционирования (DGN 300). Также срабатывает, если команда G28 подается до установки референтной позиции во время dogless возврата. | Движение оси прекращается; на экране отображается авария PS0090; NC Start заблокирован. | Отведите начальную точку дальше от референтного положения или увеличьте feedrate возврата в ноль. Прокрутите двигатель вручную как минимум на один полный оборот, выключите и снова включите питание CNC и сервоусилителя, а затем повторите выход в нулевую точку. |
| Авария DS0300 APC ALARM: NEED REF RETURN | Нулевое положение absolute position detector утеряно и должно быть сброшено (бит APZ сбрасывается в 0 из-за разряда батареи, изменения Parameter 1869 и т.д.). | Автоматический режим заблокирован; данные абсолютного положения утеряны; авария DS0300 отображается на экране. | Оператор должен выполнить возврат в референтную позицию. Прокрутите двигатель вручную как минимум на один полный оборот, выключите и снова включите питание CNC и сервоусилителя, после чего выполните возврат в нулевую точку для восстановления абсолютной системы координат. |
| Авария ZRN IMPOSSIBLE (PULSE MISS) | Сбой установления референтной точки SPC. Срабатывает во время возврата в ноль, если one-rotation signal от pulse coder не зафиксирован. | Проверка возврата в ноль не проходит; на экране отображается ZRN IMPOSSIBLE или PULSE MISS; автоматический cycle заблокирован. | Ошибка pulse coder или версии программного обеспечения. Проверьте электрические соединения pulse coder, очистите оптическую шкалу или pulse coder, либо замените кабель обратной связи. |
Связанные команды
- G27: Проверка возврата в референтную позицию, которая программируется для верификации того, что ось физически достигла исходного положения, без запуска перемещения.
- G28: Автоматический возврат в референтную позицию — основной G-code, используемый для вывода осей в нулевую точку через промежуточную точку координат.
- G29: Возврат из референтной позиции, который заставляет оси возвращаться в рабочую систему координат детали через ту же промежуточную точку, которая была запрограммирована в G28.
- G30: Возврат во 2-ю, 3-ю и 4-ю референтные позиции, который перемещает инструментальный turret или рабочий стол в предварительно заданные вспомогательные координаты смены инструмента.
- G30.1: Возврат в плавающую референтную позицию, который позволяет выполнять выход в ноль относительно динамической, определяемой пользователем координатной плоскости.
Практическое применение
Мгновенная блокировка инструментальной револьверной головки (turret) или инструментального магазина (magazine) и срыв всей производственной смены становятся прямым следствием попытки сбросить ошибку координат без соблюдения правил позиционирования осей. Проверка параметра 1815 до начала обработки устраняет наиболее частую причину незапланированных остановок для этой команды. При разряде батареи резервного питания сервоусилителя бит Parameter 1815 Bit 4 (APZ) сбрасывается в 0, переводя станок в режим аварии DS0300 (APC ALARM: NEED REF RETURN) и полностью блокируя автоматический режим. В такой ситуации операторы часто совершают ошибку, запускают команду G28 в непосредственной близости от механического упора, из-за чего датчик pulse coder не успевает накопить обязательные 128 pulses отклонения в Diagnostic DGN 300 для подтверждения one-rotation signal. Чтобы избежать простоя оборудования, служба технического обслуживания должна внедрить жесткий регламент: перед каждым обнулением системы отводить оси в режиме JOG минимум на один оборот двигателя от референтной метки, вручную прокручивать вал для выравнивания датчика и только после полной перезагрузки питания выполнять автоматический выход в нулевую точку.
Заключение
Обеспечение стабильной и безотказной работы станков с ЧПУ Fanuc требует перевода технического обслуживания из разряда реактивного ремонта в превентивный контроль. Регулярная плановая замена батарей питания абсолютных датчиков (absolute pulse coder) до падения напряжения ниже критического порога полностью исключает сбои привязки и риск аварии DS0300. Контроль запаса хода осей при ручном выходе в референтные точки гарантирует стабильное накопление 128 pulses погрешности позиционирования и безошибочное распознавание one-rotation signal, сводя вероятность возникновения аварии PS0090 к нулю. Систематический аудит битовых настроек Parameter 1815 и проверка корректности траектории осей через пробный прогон предохраняют оборудование от дорогостоящего брака деталей, исключают незапланированный простой оборудования и обеспечивают долговременную надежность производственного процесса.
Часто задаваемые вопросы (FAQ)
Как наладчик может предупредить появление аварии DS0300 при плановом техническом обслуживании станка Fanuc?
Для предотвращения внезапной потери привязки осей и простоя оборудования необходимо производить замену литиевых батарей сервоусилителя строго при включенном питании стойки ЧПУ. Если заменить батареи на выключенном станке, сохраненное в памяти Parameter 1815 Bit 4 (APZ) значение мгновонно обнулится, что потребует повторной процедуры ручного обнуления и выверки осей. Практическое действие: внесите в журнал технического обслуживания ежегодную регламентную замену батарей и всегда выполняйте эту процедуру только при полностью загруженной и активной системе управления Fanuc.
Что делать, если при возврате в нулевую точку по G28 постоянно возникает ошибка PS0090, несмотря на достаточный отвод оси?
Если запас расстояния обеспечен, но авария PS0090 продолжает блокировать работу, первопричиной является слишком низкая скорость перемещения на deceleration dog (jog feedrate), из-за чего значение погрешности в Diagnostic DGN 300 физически не успевает превысить порог в 128 pulses. Также проверьте исправность самого концевого выключателя замедления — скопление стружки или налипание СОЖ могут задерживать его возврат. Практическое действие: очистите концевой выключатель и увеличьте значение параметра скорости поиска референтной метки (или jog feedrate) до уровня, гарантирующего стабильное накопление необходимой погрешности.
Каким образом параметр Parameter 1869 влияет на надежность сохранения системы координат и как восстановить станок после его изменения?
Изменение Parameter 1869 сбрасывает настройки диапазона перемещения оси, что автоматически сбрасывает бит привязки absolute position detector (APZ) в значение 0, делая невозможным запуск автоматических циклов из-за несоответствия координат. Это защитный механизм, предотвращающий брак деталей при изменении аппаратных параметров. Практическое действие: после корректировки Parameter 1869 прокрутите сервомотор вручную как минимум на один оборот для синхронизации датчика, выключите/включите вводной автомат питания шкафа ЧПУ и выполните процедуру обнуления через ручной выход в нулевую точку.
Проблема все еще не решена?
Задайте вопрос нашему ИИ-ассистенту по этой теме на естественном языке. На основе проверенных источников, без галлюцинаций.

- 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, где мы предлагаем независимый от брендов консалтинг, инжиниринг и оригинальные запасные части.
Похожие статьи
Другие статьи по этой теме
Циклы сверления G73 и G83: высокоскоростное и глубокое сверление на ЧПУ
Как программировать циклы глубокого сверления G73 и G83 на ЧПУ Fanuc, Siemens и Mitsubishi. Параметры отскока, устранение ошибок и кодов аварий на производстве.
Полигональное точение G50.2 и G51.2: синхронизация шпинделей на ЧПУ
Синхронизация шпинделей с G50.2 и G51.2 на станках Fanuc, Siemens и Mitsubishi. Настройка параметров, устранение брака и кодов ошибок для надежного ЧПУ.
Функция пропуска G31 и программирование измерительных щупов ЧПУ
Настройка функции пропуска G31 на ЧПУ Fanuc, Siemens и Mitsubishi. Программирование измерительных щупов, устранение аварий и компенсация запаздывания сервопривода.
G07.1 Цилиндрическая интерполяция для Fanuc, Siemens, Mitsubishi
Изучите настройку цилиндрической интерполяции G07.1 на ЧПУ Fanuc, Siemens и Mitsubishi. Параметры осей, коды аварий и предотвращение жестких столкновений.