Как откалибровать экструдер (шаги E)
Если экструдер подаёт меньше или больше пластика, чем просит слайсер, появляются недоэкструзия или наплывы. Проверяют это так: просят принтер подать 100 мм нити и измеряют, сколько ушло на самом деле.
Калибровку экструдера делают один раз — после сборки, замены экструдера или прошивки. Подстройка под конкретный пластик — это уже поток (flow) в профиле пластика в слайсере.
Как откалибровать
Команды отправляют из консоли — например, в Pronterface, OctoPrint или веб-интерфейсе Klipper. Порядок зависит от прошивки принтера — какая у вас, сказано в инструкции к нему.
Marlinшаги на миллиметр (M92)
- Нагрейте сопло до температуры печати своего пластика и дождитесь нагрева:
M109 S200 ; для PLA, подставьте свою температуру- Узнайте текущее значение шагов. Отправьте
M503и найдите в ответе строку, которая начинается сM92, — например,M92 X80.00 Y80.00 Z400.00 E93.00. Число послеE— шагов мотора на миллиметр нити. - Отмерьте на нити 120 мм от входа в экструдер и поставьте метку маркером.
- Подайте 100 мм нити медленно:
M83 ; экструдер в относительных координатах
G1 E100 F100 ; подать 100 мм со скоростью 100 мм/мин- Дождитесь конца (около минуты) и измерьте расстояние от входа в экструдер до метки. Если осталось 20 мм — подано ровно 100 мм, всё в порядке. Если осталось, скажем, 30 мм — подано 90 мм.
- Посчитайте новое значение:
новые шаги = старые шаги × 100 ÷ подано на самом деле
93 × 100 ÷ 90 = 103,33- Запишите и сохраните его:
M92 E103.33 ; новые шаги экструдера
M500 ; сохранить в память принтераПовторите проверку: метка должна оказаться у отметки 20 мм с точностью до миллиметра.
Klipperrotation_distance
В Klipper вместо шагов на миллиметр — параметр rotation_distance в разделе [extruder] файла printer.cfg.
- Нагрейте сопло до температуры печати.
- Поставьте метку на нити примерно в 70 мм от входа в экструдер и точно измерьте это расстояние.
- Подайте 50 мм медленно:
G91
G1 E50 F60G91 переводит в относительные координаты, G1 E50 F60 подаёт 50 мм со скоростью 60 мм/мин.
- Дождитесь конца (около 50 секунд), снова измерьте расстояние до метки. Подано на самом деле = первое расстояние − второе.
- Посчитайте:
новый rotation_distance = старый rotation_distance × подано на самом деле ÷ 50
7,5 × 48 ÷ 50 = 7,2- Впишите новое значение в
printer.cfgи перезапустите Klipper командойRESTART.
Обратите внимание: в Marlin при недоподаче число растёт, а в Klipper — уменьшается. Формулы разные, не путайте их.
Подводные камни
- Кнопки подачи в веб-интерфейсе часто подают быстро — для калибровки задавайте скорость командой, как выше. При слишком быстрой подаче хотэнд не успевает плавить пластик, и результат получается заниженным.
- Проскальзывание. Если экструдер щёлкает во время подачи, проблема не в калибровке: проверьте засор, температуру и прижим шестерни.
- После калибровки экструдера проверьте поток в слайсере: тонкая стенка в одну линию должна выходить толщиной, заданной в слайсере.
- Некоторые принтеры с закрытой прошивкой не дают менять эти значения — тогда подачу подстраивают только потоком в слайсере.