Инструмент калибровки щупа
Команды Klipper для Z-смещения щупа, Z-концевика, сетки стола, калибровки Delta и другие в итоге попадают в один и тот же процесс ручного зондирования. Его обеспечивает модуль manual_probe — этот модуль загружается Klipper автоматически, в printer.cfg его не нужно прописывать, и настраиваемых параметров у него нет; настраивать нужно [probe] (или [bltouch]) и [stepper_z].
Большинство сообщений, которые выводит этот процесс, всего лишь ждут ввода TESTZ — это не ошибка. Реально приводят к аннулированию калибровки или к тому, что команда не запускается, только три случая ниже.
Быстрая справка за минуту
| Сообщение в терминале | Характер | Что делать |
|---|---|---|
Starting manual Z probe… | Обычное сообщение, ожидает ввода | TESTZ Z=-0.1 вниз до сближения → ACCEPT; для отказа — ABORT |
Manual probe failed!… | Эта калибровка аннулируется (без shutdown, без записи конфигурации) | Повторите команду калибровки; всё время не трогайте X/Y, и итоговый Z должен быть ниже начального |
Already in a manual Z probe… | Ошибка уровня команды | Сначала завершите старый сеанс командой ABORT или завершите другой инструмент, занимающий ACCEPT |
Ошибки оборудования и конфигурации щупа (
Probe triggered prior to movement,No trigger on probe,Probe samples exceed samples_tolerance, BLTouch, bed_mesh) см. в разделе Ошибки движения, концевиков и выравнивания.
Какие команды запускают ручное зондирование
| Команда | Назначение | Ручное зондирование |
|---|---|---|
MANUAL_PROBE | Измерение Z в точке методом бумаги, когда нет щупа | Всегда |
PROBE_CALIBRATE | Калибровка z_offset щупа | Точная подстройка после завершения зондирования |
Z_ENDSTOP_CALIBRATE | Калибровка position_endstop | Всегда; существует только если в [stepper_z] задан position_endstop, на машинах, где щуп служит Z-концевиком (probe:z_virtual_endstop, например TAP), этой команды нет |
DELTA_CALIBRATE | Высота башни / радиус Delta | Без щупа или при METHOD=manual |
BED_MESH_CALIBRATE, BED_TILT_CALIBRATE, Z_TILT_ADJUST, QUAD_GANTRY_LEVEL | Сетка стола / наклон / съём точек несколькими Z | При добавлении METHOD=manual |
Калибровочное окно Mainsail / Fluidd читает именно состояние manual_probe, поэтому нажатие ACCEPT в нём эквивалентно вводу ACCEPT в терминале.
Использование TESTZ
| Запись | Поведение |
|---|---|
TESTZ Z=-0.1 | Перемещение на заданное число, без ограничения шага (если далеко — так можно выйти на точку за один шаг) |
TESTZ Z=- / -- | Двоичный поиск / переход к более низкой уже опробованной точке, один шаг ≤ 0.2mm |
TESTZ Z=+ / ++ | Двоичный поиск / переход к более высокой уже опробованной точке, один шаг ≤ 0.2mm |
+/-/++/--за раз перемещают не более чем на0.2mm; если кажется медленно, переходите на запись с числом.- Каждый
TESTZсначала поднимает сопло до «цель + 0.5mm», а затем опускает его до цели, поэтому небольшой подъём сопла по ходу — это нормально.
Разбор трёх сообщений
Starting manual Z probe
// Starting manual Z probe. Use TESTZ to adjust position.
// Finish with ACCEPT or ABORT command.
// Z position: ?????? --> 5.000 <-- ??????
Обычное сообщение: состояние остаётся ready, само оно не завершается и не истекает по таймауту. Между --> и <-- находится текущий Z; слева и справа — уже опробованные более низкое / более высокое положения, а ?????? означает, что в этом направлении записей ещё нет.
Что делать: постепенно опускайтесь по процессу с бумагой, после касания — ACCEPT.
Manual probe failed!
// Manual probe failed! Use TESTZ commands to position the
// nozzle prior to running ACCEPT.
Калибровка аннулируется: shutdown не вызывается, но никакая конфигурация не записывается, ACCEPT / TESTZ / ABORT сразу перестают работать, и команду калибровки нужно выполнить заново (нажимать SAVE_CONFIG в этот момент бессмысленно).
Причин всего две, любая из них означает провал:
- X/Y сдвинулись: во время сеанса использовались джойстик / стрелки, или макрос содержит
G1 X.. Y.., либо парковочное движение Klicky. - Z не стал ниже: сопло только поднимали, или опустили слишком низко и вернули к исходной точке — проверяется только Z в момент нажатия
ACCEPT, промежуточный процесс не важен (не пройдёт даже при превышении на0.01mm).
Решение:
- Повторите команду калибровки и сближайтесь только в одном направлении — вниз командой
TESTZ Z=-0.1(после сближения —-0.05); убедитесь, что значение в серединеZ positionстало меньше начального, и только затемACCEPT. - Во время сеанса не трогайте X/Y.
- Если провал наступает сразу каждый раз, проверьте, не слишком ли низкая начальная высота, различая по конструкции:
- Машины с отдельным Z-концевиком: смотрите
[stepper_z] position_endstop. - Щуп в роли Z-концевика (
probe:z_virtual_endstop, например структуры со срабатыванием от сопла вроде Voron TAP): у[stepper_z]нетposition_endstop, следует проверять[probe] z_offsetи нижний предел оси Zposition_min. - Машины Delta: можно также проверить
minimum_z_position.
- Машины с отдельным Z-концевиком: смотрите
Already in a manual Z probe
Already in a manual Z probe. Use ABORT to abort it.
Ошибка уровня команды: перед запуском нового сеанса Klipper обнаружил, что ACCEPT уже занят.
Частые причины: предыдущий сеанс не был завершён через ACCEPT / ABORT; инструменты вроде BED_SCREWS_ADJUST тоже занимают ACCEPT; определён gcode_macro с тем же именем, что и встроенная команда.
Решение:
- Выполните
ABORT, чтобы завершить старый сеанс. Если появляетсяUnknown command: ABORT, значит текущего сеанса нет — завершите тот инструмент, который реально занимаетACCEPT(например, выполнитеADJUSTEDвBED_SCREWS_ADJUST). - Если это повторяется всегда, проверьте во всех файлах
include, нет ли макроса с тем же именем, что и встроенная команда; переименуйте или удалите его и повторите. - Обновление интерфейса или перезапуск Klipper убирают оставшееся в интерфейсе окно калибровки.
После ACCEPT
MANUAL_PROBEотвечаетZ position is <значение>;PROBE_CALIBRATEиZ_ENDSTOP_CALIBRATEвыводят рекомендованное новое значение.- Конфигурация записывается и применяется после перезапуска только при выполнении
SAVE_CONFIG(илиSAVE_CONFIG & Restartв интерфейсе). - Отказ на полпути — через
ABORT: конфигурация не пишется иManual probe failed!не появляется.
Стандартный процесс с бумагой
Во время калибровки сопло автоматически движется вниз. Перед выполнением уберите руки и инструменты, убедитесь, что под соплом нет препятствий, а на подогреваемом столе нет оставшихся деталей, и будьте готовы в любой момент нажать аварийный останов.
- Выполните homing и переместите сопло точно над калибруемой точкой.
- Выполните команду калибровки и убедитесь, что появилось
Starting manual Z probe. - Подложите бумагу между соплом и подогреваемым столом и подвигайте её туда-обратно.
- Опускайтесь командой
TESTZ Z=-0.1; после сближения перейдите наTESTZ Z=-0.05илиZ=-для более мелкого шага. - Остановитесь, когда бумага слегка зажата и при движении ощущается заметное сопротивление.
- Выполните
ACCEPT; если появилосьManual probe failed!, разберитесь по этому пункту и повторите. - Выполните
SAVE_CONFIG, чтобы сохранить и перезапустить.
Всегда сближайтесь с точкой контакта сверху вниз: это и уменьшает ошибку люфта оси Z, и не приведёт к провалу из-за того, что Z не стал ниже начальной высоты.
Связанные документы
Ошибки щупа и выравнивания: Ошибки движения, концевиков и выравнивания · BLTouch: Настройка и диагностика BLTouch · EDDY: Сборник проблем EDDY · Load Cell: Диагностика щупа Load Cell
Частые отладочные команды: Частые отладочные команды · Процесс калибровки машины: Калибровка машины