Калибровка экструдера 3D-принтера — простой и правильный способ

Рассчитайте новое значение E-steps (Marlin) или rotation_distance (Klipper) по тесту на 100 мм. Ниже калькулятора — как провести замер и зачем это нужно.

Калькулятор калибровки экструдера

Следуйте шагам ниже для точной калибровки экструдера. Калькулятор покажет новое значение автоматически.

1

Выберите прошивку

2

Укажите текущее значение

Текущее значение из прошивки (E-steps или rotation_distance)
3

Выполните измерения

Попросите экструдер подать 100 мм и измерьте, сколько реально подалось филамента
4

Получите результат

Новое значение:21.154mm/rev
Разница:-0.846

Команды для применения

В файле printer.cfg измените параметр:

rotation_distance: 21.154

Затем выполните RESTART

Что такое калибровка экструдера

Калибровка экструдера — это проверка того, сколько филамента реально подаёт принтер, когда ему говорят подать, например, 100 мм.

Зачем вообще это делать

Если экструдер откалиброван неправильно, появляются проблемы:

  • тонкие или рваные стенки
  • наплывы пластика
  • нестабильная печать
  • настройки Flow не дают нормального результата

Калибровка экструдера — это база, без которой дальнейшая настройка почти бесполезна.

Важный момент про сопло и материал

Многие инструкции предлагают прогонять филамент через горячее сопло. Это работает, но даёт погрешность.

  • разные пластики плавятся по-разному
  • сопло создаёт сопротивление
  • возможны проскальзывания и засоры

Поэтому самый точный и рекомендуемый способ — калибровать экструдер без сопла, чтобы проверить только механику подачи. Поток (Flow) настраивается позже и отдельно.

Что понадобится

  • линейка или штангенциркуль
  • маркер
  • доступ к управлению экструдером (Marlin или Klipper)

Нагревать хотэнд не нужно, если филамент выходит свободно.

Пошаговая инструкция

Шаг 1. Подготовка принтера

  1. Снимите сопло или отсоедините Bowden-трубку от хотэнда
  2. Главное: филамент должен выходить свободно, без сопротивления

Шаг 2. Узнайте текущее значение экструдера

  • Marlin: параметр E-steps (steps/mm)
    Найти можно в меню принтера: Configuration → Steps/mm → E-steps, или отправить команду M503 в терминал
  • Klipper: параметр rotation_distance
    Находится в файле printer.cfg в секции [extruder]

Если вы не меняли его раньше — используйте текущее значение.

Шаг 3. Отметьте филамент

  1. отмерьте 100 мм от выхода экструдера
  2. поставьте чёткую отметку маркером

Шаг 4. Подайте филамент

  1. дайте команду экструдеру подать ровно 100 мм
  2. используйте медленную скорость
  3. дождитесь окончания команды

Шаг 5. Измерьте результат

Посмотрите, где оказалась отметка: если отметка ровно у выхода — всё идеально; если осталось 10 мм — подалось 90 мм; если отметка ушла внутрь — подалось больше 100 мм. Запишите фактическую длину подачи.

FlashForge Adventurer 5M

  • В стандартной прошивке доступ к экструдеру ограничен
  • Если установлен Klipper Screen или кастомная прошивка — калибровка выполняется так же, как для обычного Klipper

Если доступ закрыт — экструдер откалибровать нельзя, используется только Flow.

Что делать дальше

  1. После калибровки экструдера верните сопло на место
  2. Только после этого настраивайте:
    • Flow (поток)
    • Pressure Advance / Linear Advance

Итог

  • Экструдер калибруется по механике, без сопла
  • Материал и температура здесь не важны
  • Flow — это отдельная настройка, не замена калибровки экструдера
  • Один раз сделанная калибровка работает долго и стабильно

Если принтер подаёт филамент точно — печать становится заметно лучше.

Частые вопросы

Какое значение E-steps или rotation_distance считается нормальным?

Универсального значения нет — оно зависит от шагового двигателя, микрошага и передачи экструдера. У директ-драйва на Marlin E-steps обычно в районе 90–500 шагов/мм, у Klipper rotation_distance — единицы миллиметров. Правильное значение то, которое даёт ваш тест на 100 мм.

Калибровать на горячую или на холодную?

Только на горячую — нагрейте сопло до рабочей температуры филамента. Холодный хотенд не плавит пластик, и тест даст бессмысленный результат или сорвёт филамент.

Marlin и Klipper — в чём разница калибровки?

Цель одна, но параметр и формула разные. В Marlin настраивают E-steps (шагов/мм) командами M92 и M500; новое значение равно старому, умноженному на запрошенную длину и делённому на фактическую. В Klipper меняют rotation_distance в printer.cfg; новое равно старому, умноженному на фактическую длину и делённому на запрошенную — направление формулы противоположное.

Как часто калибровать? Нужно ли при смене филамента?

E-steps и rotation_distance — механическая базовая настройка, она не зависит от филамента. Калибруют один раз и перепроверяют только после замены экструдера или его шестерён. Разницу между материалами компенсируют не калибровкой, а потоком (flow) в слайсере.

Почему выдавливать филамент нужно медленно?

На высокой скорости в зоне расплава растёт давление, а подающая шестерёнка может проскальзывать — и то и другое искажает замер. Поэтому выдавливают на 100 мм/мин (G1 E100 F100) и не пользуются кнопкой экструзии на экране — она работает быстро.

Выдавило заметно меньше 100 мм — что делать?

Небольшое расхождение — повод подправить E-steps или rotation_distance. Но если выдавило сильно меньше, сначала ищите механику: засор или частичный затор, слабый прижим подающей шестерёнки, изношенный ролик или слишком низкую температуру. Пока экструдер щёлкает или проскальзывает, любой расчёт бессмысленен.