Зачем нужен. Steps/mm — сколько шагов мотора приходится на 1 мм хода оси. Если заказали 100 мм, а линейкой вышло 98 мм, шагов не хватает: значение нужно увеличить. Формула одна для всех осей: новые = текущие × запрошено / фактически.

Как мерить X/Y/Z. Сначала G28, затем отъедьте от края, чтобы ход не упёрся в концевик. Отправьте тестовую команду, измерьте фактическое смещение штангенциркулем или линейкой. Для Z удобнее короткий ход (10–20 мм). Для экструдера удобнее отдельный калькулятор E-steps с замером прутка.

Текущие шаги: Marlin M503 (строка M92). После расчёта отправьте M92 и сохраните EEPROM: M500. В Klipper обычно правят rotation_distance (новые = текущие × фактически / запрошено), а не steps/mm.

Тестовая команда

Выберите ось — длина берётся из строки таблицы. Для X/Y скорость умеренная, для Z медленнее, для E — как в калибровке экструдера.

Ось
; Сначала G28, затем отъедьте от края, чтобы ход не упёрся в концевик
G91 ; относительные координаты
G1 X100 F1200 ; сместить X на 100 мм
G90 ; абсолютные координаты
Ось Текущие steps/mm Заказано, мм Фактически, мм Новые steps/mm
X
Y
Z
E
Где взять текущие шаги

Marlin: M503 или меню Steps/mm. Типично X/Y ≈ 80 (ремень GT2, 20 зубьев, 16 микрошагов), Z ≈ 400 (винт 8 мм), E ≈ 90–100 Bowden или 400–900 direct drive.

Результат