Probe ignore activated at call for probe: что за ошибка и как её устранить

Сообщение probe ignore activated at call for probe появляется в консоли Klipper в момент, когда команда измерения (например, PROBE, G28 с использованием датчика или построение сетки BED_MESH_CALIBRATE) обращается к зонду, а тот отвечает состоянием «triggered» ещё до начала движения — прошивка трактует это как невозможность корректно выполнить замер и прерывает операцию. Проще говоря, принтер «думает», что датчик уже касается поверхности, хотя сопло находится в воздухе.

Такая ситуация типична для индуктивных и ёмкостных датчиков, а также для BLTouch и его клонов, когда конфигурация пина задана с неверной полярностью. Ниже разберём, почему возникает ошибка, как её диагностировать без риска для стола и сопла и какие изменения в printer.cfg обычно помогают.

Что означает это сообщение в Klipper

Klipper перед каждым замером проверяет текущее состояние входа зонда. Если сигнал уже активен, дальнейшее движение вниз бессмысленно: датчик не сможет «сработать ещё раз», и прошивка останавливает процедуру, чтобы не вдавить сопло в стол. Сообщение об «ignore» указывает именно на то, что запрос к зонду был проигнорирован из-за активного состояния.

Важно понимать: это не сбой железа сам по себе, а защитная реакция. Причина почти всегда лежит в одной из трёх областей — неверная полярность пина в конфиге, неисправность или неправильное подключение датчика, либо механическое состояние, при котором датчик действительно «видит» стол (например, слишком низко установлен индуктивный сенсор).

Первая проверка: состояние датчика через QUERY_PROBE

Прежде чем менять конфиг, выполните в консоли (OctoPrint, Mainsail или Fluidd) простую команду:

QUERY_PROBE

Ответ покажет текущее логическое состояние зонда: open или TRIGGERED. Держите датчик вдали от стола и металлических предметов — состояние должно быть open. Затем поднесите к датчику металлический предмет (для индуктивного) или палец/стекло (для ёмкостного) и повторите команду: состояние должно смениться на TRIGGERED.

  • 🔍 Датчик всегда TRIGGERED вне зависимости от положения — вероятна неверная полярность пина или неисправность сенсора.
  • 🔄 Датчик всегда open, даже при касании — проверяйте питание, разъём и сам датчик.
  • ✅ Состояние переключается корректно, но ошибка остаётся — проблема в логике конфигурации конкретной команды или в механике крепления.
📊 Что показала команда QUERY_PROBE в вашем случае?
Всегда TRIGGERED
Всегда open
Переключается корректно
Команда вернула ошибку

Неверная полярность пина — самая частая причина

В секции [probe] или [bltouch] файла printer.cfg параметр pin может содержать символ !, который инвертирует логику сигнала. Если датчик по факту выдаёт высокий уровень в покое, а конфиг ожидает низкий (или наоборот), Klipper будет видеть постоянное «срабатывание».

Типичная строка выглядит примерно так:

[probe]

pin: ^!PA7

Здесь ^ включает подтяжку (pull-up), а ! инвертирует сигнал. Вам нужно по результатам QUERY_PROBE подобрать корректный вариант: убрать !, добавить его или изменить подтяжку. Точная комбинация зависит от модели датчика и платы — сверяйтесь с документацией на ваш сенсор и с распиновкой платы, а не копируйте чужие конфиги бездумно.

⚠️ Внимание: после каждого изменения printer.cfg выполняйте RESTART и сразу проверяйте состояние через QUERY_PROBE. Не запускайте G28 или замер сетки, пока логика датчика не подтверждена — при неверной полярности сопло может уйти в стол.

☑️ Проверка датчика перед запуском probing

Выполнено: 0 / 5

Особенности для BLTouch и клонов

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

Проверьте последовательность:

  • 📌 Выполните BLTOUCH_DEBUG COMMAND=reset, чтобы сбросить аварийное состояние датчика.
  • 📌 Командой BLTOUCH_DEBUG COMMAND=pin_down опустите шток и убедитесь, что он свободно выходит и возвращается.
  • 📌 Проверьте, что в секции [bltouch] правильно указаны sensor_pin и control_pin — их часто путают при переносе конфига с другой платы.
  • 📌 Осмотрите разъём: пятиконтактный кабель BLTouch легко подключить со смещением, особенно на платах с нестандартной колодкой.
Почему BLTouch «залипает» в triggered

Если датчик во время инициализации не смог выполнить self-test (шток зажат, нет питания по сигнальной линии или повреждён соленоид), он переходит в аварийный режим и удерживает выход в состоянии, которое Klipper читает как постоянное срабатывание. Сброс через BLTOUCH_DEBUG COMMAND=reset обычно снимает аварию, но если она возвращается — ищите механическую проблему со штоком или обрыв в кабеле.

Механические и аппаратные причины

Не всё сводится к конфигу. Индуктивный датчик, установленный слишком низко относительно сопла, может постоянно «видеть» стол или детали печатающей головки. Ёмкостные датчики чувствительны к влаге и металлической стружке на корпусе.

Также проверьте проводку на всём протяжении: переломы жил в подвижных жгутах — частая причина «плавающих» состояний. Пошевелите кабель у каретки и у платы, наблюдая за выводом QUERY_PROBE: если состояние дёргается, ищите обрыв или плохой контакт в разъёмах.

Симптом при QUERY_PROBEВероятная причинаЧто проверить
Всегда TRIGGEREDНеверная полярность пинаСимвол ! в параметре pin
Всегда TRIGGEREDАвария BLTouchКоманда reset, состояние штока
Всегда openНет питания или обрыв сигналаРазъёмы, целостность кабеля
Состояние «плавает»Перелом жилы, плохой контактЖгут у каретки, обжим клемм
TRIGGERED рядом со столом даже на высотеДатчик установлен слишком низкоВысота крепления относительно сопла

Проверка после исправлений

Когда QUERY_PROBE показывает корректную логику, выполните G28 с выключенными моторами стола на безопасной высоте и наблюдайте за поведением оси Z. Затем, если всё штатно, запустите BED_MESH_CALIBRATE или вашу обычную процедуру калибровки.

Если ошибка probe ignore activated исчезла, но замеры «плывут» или сетка получается неравномерной, проблема уже не в логике сигнала, а в повторяемости датчика — это отдельная тема, связанная с креплением, температурой и скоростью измерения.

⚠️ Внимание: не отключайте защитные проверки зонда и не используйте обходные приёмы вроде принудительного игнорирования состояния датчика ради запуска печати. Это прямой путь к повреждению стола, сопла и плёнки покрытия.

Частые вопросы

Почему ошибка появляется только иногда, а не при каждом замере?

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

Поможет ли замена датчика, если QUERY_PROBE всегда показывает TRIGGERED?

Сначала исключите конфигурацию: неверная полярность пина даёт точно такой же симптом и устраняется правкой одной строки. Менять датчик имеет смысл только после того, как логика пина, питание и целостность кабеля проверены.

Можно ли временно печатать без датчика, пока идёт замена?

Да, если у вас сохранена корректная сетка стола или вы используете ручное выравнивание. Отключите команды, требующие зонда, из стартового G-кода слайсера и убедитесь, что G28 для Z выполняется по концевику, если он предусмотрен конструкцией принтера.

Зависит ли решение от платы (SKR, Octopus и т.п.)?

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

Что делать, если после всех проверок ошибка осталась?

Сохраните вывод QUERY_PROBE в разных состояниях датчика и фрагмент секции [probe]/[bltouch] из конфига, затем обратитесь к документации Klipper или в сообщество пользователей вашей платы. Конкретные данные о состоянии сигнала существенно ускоряют диагностику по сравнению с описанием «не работает».