Глиф Учебники

Как откалибровать экструдер (шаги E)

Справочник · 3D-печать · 2 минуты чтения

Если экструдер подаёт меньше или больше пластика, чем просит слайсер, появляются недоэкструзия или наплывы. Проверяют это так: просят принтер подать 100 мм нити и измеряют, сколько ушло на самом деле.

Калибровку экструдера делают один раз — после сборки, замены экструдера или прошивки. Подстройка под конкретный пластик — это уже поток (flow) в профиле пластика в слайсере.

Как откалибровать

Команды отправляют из консоли — например, в Pronterface, OctoPrint или веб-интерфейсе Klipper. Порядок зависит от прошивки принтера — какая у вас, сказано в инструкции к нему.

Marlinшаги на миллиметр (M92)

  1. Нагрейте сопло до температуры печати своего пластика и дождитесь нагрева:
G-code
M109 S200     ; для PLA, подставьте свою температуру
  1. Узнайте текущее значение шагов. Отправьте M503 и найдите в ответе строку, которая начинается с M92, — например, M92 X80.00 Y80.00 Z400.00 E93.00. Число после E — шагов мотора на миллиметр нити.
  2. Отмерьте на нити 120 мм от входа в экструдер и поставьте метку маркером.
  3. Подайте 100 мм нити медленно:
G-code
M83           ; экструдер в относительных координатах
G1 E100 F100  ; подать 100 мм со скоростью 100 мм/мин
  1. Дождитесь конца (около минуты) и измерьте расстояние от входа в экструдер до метки. Если осталось 20 мм — подано ровно 100 мм, всё в порядке. Если осталось, скажем, 30 мм — подано 90 мм.
  2. Посчитайте новое значение:
Текст
новые шаги = старые шаги × 100 ÷ подано на самом деле
93 × 100 ÷ 90 = 103,33
  1. Запишите и сохраните его:
G-code
M92 E103.33   ; новые шаги экструдера
M500          ; сохранить в память принтера

Повторите проверку: метка должна оказаться у отметки 20 мм с точностью до миллиметра.

Дальше — для всех случаев

Klipperrotation_distance

В Klipper вместо шагов на миллиметр — параметр rotation_distance в разделе [extruder] файла printer.cfg.

  1. Нагрейте сопло до температуры печати.
  2. Поставьте метку на нити примерно в 70 мм от входа в экструдер и точно измерьте это расстояние.
  3. Подайте 50 мм медленно:
G-code
G91
G1 E50 F60

G91 переводит в относительные координаты, G1 E50 F60 подаёт 50 мм со скоростью 60 мм/мин.

  1. Дождитесь конца (около 50 секунд), снова измерьте расстояние до метки. Подано на самом деле = первое расстояние − второе.
  2. Посчитайте:
Текст
новый rotation_distance = старый rotation_distance × подано на самом деле ÷ 50
7,5 × 48 ÷ 50 = 7,2
  1. Впишите новое значение в printer.cfg и перезапустите Klipper командой RESTART.

Обратите внимание: в Marlin при недоподаче число растёт, а в Klipper — уменьшается. Формулы разные, не путайте их.

Подводные камни