Недоэкструзия на Anycubic i3 Mega чаще всего проявляется как тонкие стенки с просветами, пропуски слоёв и хрупкие детали — и в значительной части случаев причина кроется не в забитом сопле, а в неверно настроенном значении E-steps (шагов мотора экструдера на миллиметр филамента). Если принтер проталкивает 92 мм пластика вместо запрошенных 100 мм, никакая регулировка температуры и скорости полностью проблему не решит.

Калибровка экструдера — это измерение фактической подачи прутка и корректировка параметра шагов на миллиметр в прошивке. Процедура занимает 20–30 минут, не требует разборки принтера и выполняется штатными средствами: через меню на экране либо через USB-подключение к компьютеру. Ниже разберём весь процесс от подготовки до проверки результата.

Что такое E-steps и почему они «уезжают»

E-steps — это количество шагов шагового двигателя экструдера, необходимое для проталкивания одного миллиметра филамента. Значение зависит от передаточного отношения шестерён подающего механизма, диаметра приводной шестерни и настроек драйвера (микрошаг). У Anycubic i3 Mega с завода выставлено типовое значение, но оно рассчитано под «усреднённый» пруток.

На практике фактическая подача отличается по нескольким причинам: диаметр филамента гуляет в пределах допуска, прижимной ролик по-разному вдавливается в пруток разной жёсткости, а зубья шестерни могут слегка проскальзывать по мягкому пластику. Всё это приводит к отклонению в несколько процентов — достаточному, чтобы испортить геометрию и прочность печати.

⚠️ Внимание: перед калибровкой E-steps убедитесь, что экструдер механически исправен — сопло не забито, шестерня подачи чистая, а прижимной ролик не перетянут и не ослаблен. Калибровка неисправного механизма зафиксирует ошибку в прошивке, и проблема вернётся при первой же смене филамента.

Подготовка к калибровке

Для работы понадобится минимум инструментов: линейка или штангенциркуль, маркер или кусочек малярного скотча, кусачки для прутка. Если планируете менять значение через USB — потребуется компьютер с программой для отправки G-code команд, например Pronterface или аналогичный терминал.

  • 🔧 Проверьте, что хотэнд прогревается и пластик свободно выходит из сопла без щелчков и проскальзывания.
  • 📏 Приготовьте линейку длиной не менее 120–150 мм — измерять будем отрезок 100 мм плюс запас.
  • 🌡️ Прогрейте сопло до рабочей температуры вашего филамента (для PLA обычно 195–210 °C).
  • 🔌 При работе через USB заранее установите драйвер последовательного порта, если система его потребует.

Отдельный момент — снимите боуден-трубку с хотэнда или отметьте пруток выше экструдера так, чтобы измерять именно подачу механизма, а не выход расплава из сопла. Сопротивление сопла искажает результат, поэтому классическая методика предполагает «свободную» подачу. Альтернатива — оставить трубку на месте, но тогда калибровка будет учитывать и сопротивление хотэнда, что допустимо как компромисс для конкретной сборки.

Измерение фактической подачи филамента

Суть метода проста: отмечаем на прутке точку на фиксированном расстоянии от входа в экструдер, командуем подачу ровно 100 мм и измеряем, сколько пластика реально прошло. Разница между запрошенными и фактическими миллиметрами — основа для расчёта нового значения.

Порядок действий выглядит так. Отмерьте от входного отверстия экструдера 120 мм вверх по прутку и поставьте метку маркером. Затем через меню принтера (Tools → Move Axis → Extruder либо аналогичный пункт, название может отличаться в зависимости от версии прошивки) или командой с компьютера подайте 100 мм пластика. Для подачи через терминал используются команды:

M83 ; относительный режим экструдера

G1 E100 F100 ; подать 100 мм со скоростью 100 мм/мин

После завершения подачи измерьте расстояние от входа экструдера до метки. Если осталось 20 мм — подача идеальная. Если, например, 28 мм — принтер протолкнул только 92 мм вместо 100, и значение E-steps нужно увеличить. Для точности замер стоит повторить 2–3 раза и взять среднее.

☑️ Проверка перед расчётом E-steps

Выполнено: 0 / 5

Расчёт нового значения E-steps

Формула пересчёта линейна и не требует ничего, кроме калькулятора. Новое значение равно текущему, умноженному на отношение запрошенной подачи к фактической:

Новые E-steps = Текущие E-steps × (100 / фактически подано, мм)

Пример: текущее значение 96 шагов/мм, фактическая подача 92 мм. Считаем: 96 × (100 / 92) ≈ 104,3. Округлять стоит до одного знака после запятой — большая точность всё равно тонет в допусках механики. Текущее значение можно посмотреть командой M503 через терминал либо в меню настроек принтера, если прошивка его отображает.

ПараметрПример 1Пример 2Пример 3
Текущие E-steps9696100
Запрошено, мм100100100
Фактически подано, мм9210497
Новые E-steps104,392,3103,1
Тип отклонениянедоэкструзияпереэкструзиянедоэкструзия
📊 Как вы отправляете команды на Anycubic i3 Mega?
Через меню на экране принтера
Pronterface / терминал по USB
OctoPrint
Ещё не решил, ищу способ

Сохранение значения в прошивке

Новое значение задаётся командой M92 с параметром E, после чего его обязательно нужно сохранить в энергонезависимую память командой M500. Без сохранения настройка пропадёт после перезагрузки принтера.

M92 E104.3 ; установить новое значение E-steps

M500 ; сохранить в EEPROM

M503 ; проверить, что значение записалось

На стоковой прошивке Anycubic i3 Mega поддержка сохранения в EEPROM может отличаться в зависимости от версии — в ряде прошивок она ограничена. Если после перезагрузки значение сбрасывается, варианта два: добавлять строку M92 E... в стартовый G-code в слайсере (тогда она будет применяться при каждой печати) либо рассмотреть обновлённую прошивку, где сохранение работает корректно. Второй путь требует внимательности: используйте только прошивки, предназначенные именно для вашей ревизии принтера, и сверяйтесь с документацией их автора.

⚠️ Внимание: не вводите значения E-steps «на глаз» и не копируйте чужие цифры из интернета без собственного замера. Даже на одинаковых принтерах износ шестерни и натяжение прижима различаются, поэтому чужое значение почти наверняка окажется неточным для вашего экземпляра.
💡

Если сохранение в EEPROM недоступно, строка M92 E... в стартовом G-code слайсера делает то же самое автоматически перед каждой печатью — это надёжный обходной путь без перепрошивки.

Проверка результата и тонкая настройка

После установки нового значения повторите измерение: снова отметьте пруток, подайте 100 мм и измерьте остаток. Идеально, если отклонение уложится в 1–2 мм на метр подачи — дальше уже начинается область погрешностей самого замера. Если отклонение осталось заметным, пересчитайте значение ещё раз от текущего, а не от исходного.

Завершающий этап — контрольная печать. Напечатайте калибровочный кубик или тонкостенную модель с одним периметром и измерьте толщину стенки штангенциркулем. Здесь вступает в игру второй параметр — flow rate (поток) в слайсере. E-steps калибрует механику подачи, а поток компенсирует расширение расплава при выходе из сопла; эти настройки не заменяют друг друга. Калибруйте сначала E-steps «вхолостую» и только потом подбирайте поток по тестовой печати — в обратном порядке ошибки наслаиваются друг на друга.

💡

E-steps настраивается по фактической подаче прутка, flow rate — по толщине стенки тестовой печати. Смешивать эти две калибровки — главная причина «гуляющей» экструзии.

Типичные проблемы при калибровке

Не всегда процедура проходит гладко. Разберём ситуации, с которыми сталкиваются чаще всего, и способы их обойти.

  • 🔩 Щелчки экструдера во время подачи — мотор пропускает шаги. Снизьте скорость подачи (например, до F60–F80), проверьте прижим ролика и температуру сопла.
  • 📉 Результат замера нестабилен (разброс больше 3–4 мм между попытками) — вероятно, проскальзывает шестерня или филамент имеет неравномерный диаметр. Почистите зубья и смените участок прутка.
  • 💾 Значение не сохраняется после перезагрузки — прошивка не пишет в EEPROM; используйте стартовый G-code.
  • 🧵 После калибровки стенки всё равно тонкие — дело уже не в E-steps; проверяйте диаметр филамента в настройках слайсера и поток.
Почему нельзя калибровать по выходу расплава из сопла

Сопло создаёт сопротивление, которое зависит от температуры, скорости и состояния тефлоновой трубки внутри хотэнда. Под нагрузкой приводная шестерня слегка врезается в пруток, и эффективный диаметр подачи меняется. Замер «свободной» подачи без сопла убирает эту переменную и даёт чистую характеристику механизма. Если снимать трубку не хочется, калибруйте с установленным хотэндом, но принимайте, что результат привязан к текущему состоянию сопла.

Отдельно упомянем ситуацию с заменой экструдера на другой тип, например на BMG-подобный редукторный. У таких механизмов передаточное отношение совершенно иное, и стоковое значение E-steps будет ошибочным в разы. В этом случае начинайте от значения, указанного производителем конкретного экструдера, и обязательно проводите замер фактической подачи — методика та же самая.

FAQ: частые вопросы

Как часто нужно калибровать экструдер Anycubic i3 Mega?

При стабильной работе достаточно одной калибровки и периодических контрольных замеров. Повторять процедуру стоит после замены экструдера, шестерни подачи, мотора, прошивки, а также если заметили признаки недо- или переэкструзии на новых катушках филамента.

Можно ли откалибровать экструдер без компьютера?

Да, если прошивка позволяет задавать подачу экструдера и менять E-steps через меню на экране. Набор доступных пунктов зависит от версии прошивки, поэтому сверяйтесь с меню вашего принтера. Если изменение значения через экран недоступно, потребуется USB-подключение и терминал.

Чем E-steps отличается от flow rate в слайсере?

E-steps — аппаратная характеристика: сколько шагов мотора нужно для подачи миллиметра прутка. Flow rate — программный множитель объёма расплава в слайсере. Сначала калибруется E-steps по подаче прутка, затем при необходимости подбирается поток по толщине стенки тестовой модели.

Почему после калибровки первый слой всё равно «рвётся»?

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

Опасно ли менять E-steps — можно ли что-то сломать?

Сама команда M92 безопасна и полностью обратима: старое значение всегда можно вернуть. Единственный риск — слишком завышенное значение, при котором экструдер будет давить избыточный пластик и возможны щелчки или забитое сопло. Поэтому меняйте значение только по результатам замера, а не произвольно.