Сообщение 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, даже при касании — проверяйте питание, разъём и сам датчик. - ✅ Состояние переключается корректно, но ошибка остаётся — проблема в логике конфигурации конкретной команды или в механике крепления.
Неверная полярность пина — самая частая причина
В секции [probe] или [bltouch] файла printer.cfg параметр pin может содержать символ !, который инвертирует логику сигнала. Если датчик по факту выдаёт высокий уровень в покое, а конфиг ожидает низкий (или наоборот), Klipper будет видеть постоянное «срабатывание».
Типичная строка выглядит примерно так:
[probe]
pin: ^!PA7
Здесь ^ включает подтяжку (pull-up), а ! инвертирует сигнал. Вам нужно по результатам QUERY_PROBE подобрать корректный вариант: убрать !, добавить его или изменить подтяжку. Точная комбинация зависит от модели датчика и платы — сверяйтесь с документацией на ваш сенсор и с распиновкой платы, а не копируйте чужие конфиги бездумно.
⚠️ Внимание: после каждого измененияprinter.cfgвыполняйтеRESTARTи сразу проверяйте состояние черезQUERY_PROBE. Не запускайтеG28или замер сетки, пока логика датчика не подтверждена — при неверной полярности сопло может уйти в стол.
☑️ Проверка датчика перед запуском probing
Особенности для 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 или в сообщество пользователей вашей платы. Конкретные данные о состоянии сигнала существенно ускоряют диагностику по сравнению с описанием «не работает».