Зачем нужен. E-steps (steps/mm) — сколько шагов мотора экструдера приходится на 1 мм филамента. Если значение занижено, пластик «недодаёт»; если завышено — выдавливает лишнее. Это калибровка механики экструдера, а не потока (flow / M221) в слайсере. Сначала E-steps, потом башни температуры и потока.

Два способа замера (формула одна: новые = текущие × запрошено / фактически):

1. Длина прутка в воздухе (без хотенда). Хотенд не участвует: на Bowden отсоедините трубку от хотенда (на direct drive — выведите пруток из экструдера наружу). Выдайте, например, 100 мм и линейкой измерьте кусок прутка, который вытолкнул экструдер. Сопло снимать не нужно, нагревать тоже не обязательно.

2. Метка и остаток. Отметьте на прутке метку до входа в экструдер (часто 120 мм), выдавите заданную длину, измерьте, сколько осталось до метки. Фактически ушло = метка − остаток. Так удобно мерить, когда пруток идёт в хотенд: сопло не снимают, его нагревают, чтобы пластик мог выйти.

Для Marlin / RepRapFirmware примените M92 и сохраните M500. В Klipper обычно настраивают rotation_distance, а не E-steps — этот калькулятор для шагов/мм. Для осей X/Y/Z — калькулятор шагов осей.

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

Скорость небольшая (F60 ≈ 1 мм/с), чтобы экструдер не проскальзывал. Для замера «в воздухе» нагрев не нужен; для метки через хотенд — сначала нагрейте сопло.

; Замер в воздухе: хотенд не нужен (Bowden отсоединён от хотенда)
M83 ; относительная экструзия
G1 E100 F60 ; выдавить 100 мм
M82 ; вернуть абсолютную экструзию (если так принято у вас)
Где взять

Marlin: M503 или меню «Steps/mm» по оси E. Типично ~90–100 для Bowden и ~400–900 для direct drive — зависит от шестерни и микрошагов.

Как измеряли

Отсоедините Bowden от хотенда (или выведите пруток из экструдера), выдавите команду и измерьте кусок прутка линейкой. Пример: запросили 100 мм, вышло 95 мм → E-steps увеличить.

Результат