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

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

Что именно настраивается в прошивке перед откаткой

Перед первой тестовой печатью в прошивке проверяют несколько групп параметров. Первая — механика осей: направление вращения моторов, количество шагов на миллиметр и концевые выключатели. Вторая — терморегулирование: тип термисторов, лимиты температур и защита от теплового разгона. Третья — динамика движения: ускорения и джерк (или junction deviation), от которых зависит, не будет ли принтер «трястись» на откатке.

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

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

Шаги моторов и направление осей

Классическая проверка — команда перемещения на известное расстояние. Подключите принтер к компьютеру через Pronterface, OctoPrint или аналогичный терминал и задайте перемещение, например, на 100 мм по каждой оси. Рулеткой или штангенциркулем измерьте фактический ход. Если значения не совпадают, шаги на миллиметр пересчитываются пропорционально:

новые_шаги = текущие_шаги × (заданное_расстояние / фактическое_расстояние)

Значения шагов задаются в прошивке параметром вроде DEFAULT_AXIS_STEPS_PER_UNIT, а после прошивки их можно временно менять командой M92 без перекомпиляции — это удобно именно на этапе откатки. Направление осей проверяется простым смещением на 10 мм: если каретка едет не туда, инвертируется соответствующий параметр INVERT_X_DIR (и аналоги для Y, Z, E).

  • 🔧 Проверьте ход каждой оси командой на 50–100 мм и сравните с фактическим перемещением.
  • 🔄 Убедитесь, что все оси движутся в правильную сторону до первого хоуминга.
  • 📏 Откалибруйте экструдер: задайте выдавливание 100 мм прутка и измерьте реально прошедшую длину.
  • 💾 После подбора сохраните значения в EEPROM командой M500, если она включена в прошивке.

☑️ Подготовка прошивки к откатке

Проверены типы термисторов и лимиты температурНаправления моторов соответствуют осямШаги на мм откалиброваны по фактическому ходуКонцевики срабатывают корректно (проверка M119)PID нагрева выполнен и сохранёнТоки драйверов выставлены по документации к драйверамВыполнено: 0 / 6