Ошибка «probe triggered prior to movement» в Klipper прерывает команду PROBE, BED_MESH или Z_TILT_ADJUST, потому что датчик выравнивания оказался в сработавшем состоянии ещё до того, как сопло начало опускаться к столу. Чаще всего виноваты не прошивка и не сами параметры, а зависший штифт BLTouch, неверно подключённый сигнальный провод или слишком большое расстояние между индуктивным датчиком и столом.

Разберём, что именно проверяет Klipper в момент этой ошибки, как безопасно локализовать причину и какие параметры в printer.cfg влияют на поведение пробника. Инструкция подходит для BLTouch, CR Touch, индуктивных и кнопочных датчиков, но конкретные распиновки разъёмов зависят от вашей платы — сверяйтесь с её схемой.

Что означает эта ошибка на техническом уровне

Перед каждым опусканием оси Z к точке измерения Klipper запрашивает состояние пина датчика. Если пин уже сообщает «сработано» (triggered), дальнейшее движение бессмысленно и опасно: сопло просто врежется в стол, ведь конечная точка уже якобы достигнута. Прошивка останавливает операцию и выводит сообщение «Probe triggered prior to movement» — это защитный механизм, а не сбой.

Важно понимать: датчик может быть «сработавшим» как физически (штифт зажат, контакт замкнут), так и логически — например, из-за инверсии сигнала в конфиге. Во втором случае пробник вполне исправен, просто Klipper трактует его состояние наоборот.

💡

Ошибка означает, что Klipper видит датчик уже сработавшим до начала опускания оси Z. Это защита от удара сопла о стол, а не неисправность сама по себе.