Если после прошивки 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. Она показывает, какие концевики сейчас замкнуты. Нажмите каждый выключатель рукой и повторите команду — состояние должно меняться. Если концевик показывает постоянно triggered или open независимо от нажатия, проверьте логику срабатывания в конфигурации и саму проводку.
Хоуминг запускайте в первый раз с рукой на кнопке аварийного отключения или выключателе питания. Если ось поехала не к концевику — это признак неверного направления или неверно заданного положения концевика (MIN/MAX). Такая ошибка при откатке может закончиться ударом каретки и повреждением механики.
Никогда не запускайте первую тестовую печать, не проверив хоуминг и концевики командой M119 — это самая частая причина механических повреждений после перепрошивки.
Терморегулирование: PID и защита
Стабильность температуры хотэнда и стола напрямую влияет на откатку: «пилящий» нагрев даёт волны на стенках модели и может вызывать остановки по таймауту. Базовый шаг — автонастройка PID командой M303. Для хотэнда её обычно запускают с целевой температурой, близкой к рабочей для вашего пластика:
M303 E0 S200 C8
Здесь E0 — первый экструдер, S200 — целевая температура, C8 — количество циклов нагрева-остывания. По завершении терминал выдаст значения Kp, Ki, Kd, которые вносятся командой M301 и сохраняются. Аналогичная процедура предусмотрена и для стола (параметр E-1), если в прошивке включён PID для кровати. Точный синтаксис и доступность функций зависят от версии прошивки — сверяйтесь с документацией вашей версии Marlin.
Динамика: ускорения, ретракт и подача
Консервативные ускорения на этапе откатки — осознанный выбор, а не недостаток. Завышенные значения дают пропуски шагов, звон на углах и смещение слоёв, и на тестовой печати сложно отличить проблему прошивки от проблемы механики. Начните с умеренных значений, а повышать их имеет смысл уже после того, как базовая геометрия и температура стабильны.
Отдельного внимания заслуживает ретракт — откат прутка в моменты холостых перемещений. Если в прошивке включён FWRETRACT (firmware retract через G10/G11), его параметры должны соответствовать настройкам слайсера, иначе возможен двойной ретракт: и слайсер, и прошивка будут откатывать пруток, что приведёт к недоэкструзии. Проще всего на первую откатку оставить ретракт только в слайсере.
На время откатки отключите в прошивке или не используйте firmware retract и linear advance — каждая включённая «умная» функция добавляет переменную, которую потом трудно исключить при диагностике дефектов.
Типичные параметры и где они задаются
Сводная таблица основных параметров, которые проверяют перед откаткой. Названия приведены для Marlin; в других прошивках (Klipper, Repetier) имена и логика настройки отличаются — ориентируйтесь на документацию конкретной прошивки.
| Параметр | Где задаётся | Команда проверки/смены |
|---|---|---|
| Шаги на мм осей | Configuration.h | M92, сохранение M500 |
| Направление моторов | Configuration.h | только перепрошивкой |
| PID хотэнда | Configuration.h / EEPROM | M303, затем M301 |
| Ускорения | Configuration.h / EEPROM | M201, M204 |
| Ретракт прошивки | Configuration_adv.h | M207, M208 |
⚠️ Внимание: если EEPROM включён, значения, заданные в конфигурации при прошивке, могут быть перекрыты старыми данными из памяти. После смены прошивки выполните сброс к заводским значениям командойM502с последующим сохранениемM500— иначе откатка будет идти на смеси старых и новых настроек.
Порядок первой откатки
Разумная последовательность выглядит так: сначала «холодные» проверки без нагрева, затем терморегулирование, и только потом печать. Такой порядок локализует проблему: если ось дёргается ещё до нагрева, искать причину нужно в механике и шагах, а не в PID.
- 🧊 Холодная проверка: движение осей, хоуминг, состояние концевиков через
M119. - 🔥 Термическая проверка: нагрев хотэнда и стола, автонастройка PID, контроль стабильности температуры.
- 🧵 Подача прутка: калибровка шагов экструдера на 100 мм материала.
- 🧊 Тестовая модель: калибровочный куб или аналогичная простая деталь с измерением результата.
После печати куба измерьте его штангенциркулем по всем осям. Отклонение в доли миллиметра на этом этапе — норма и дорабатывается уже тонкой калибровкой. А вот отклонение в миллиметры, смещённые слои или «рваная» экструзия — повод вернуться к соответствующему разделу выше, а не подгонять поток в слайсере.
Почему нельзя калибровать шаги осей по напечатанному кубу
Размер напечатанной детали зависит не только от шагов на мм, но и от усадки пластика, потока и ширины линии. Куб годится как финальная проверка, но шаги осей корректно калибровать по фактическому перемещению каретки «вхолостую» — так вы отделяете механику от свойств материала.
Типичные ошибки при настройке под откатку
Одна из частых ошибок — копирование готового конфига от «похожего» принтера без адаптации. Даже в рамках одной модели встречаются разные версии плат, драйверов и термисторов, и чужой конфиг может оказаться небезопасным. Всегда сверяйте как минимум тип платы, драйверы шаговых моторов и датчики температуры.
Вторая типичная ситуация — попытка исправить механическую проблему настройками прошивки. Люфт ремня, подклинивающая ось или плохо обжатый коннектор термистора не лечатся ни шагами, ни PID. Если симптом «плавает» и не воспроизводится стабильно, в первую очередь проверяйте механику и контакты.
⚠️ Внимание: токи драйверов шаговых моторов (через подстроечные резисторы или UART-конфигурацию) выставляйте строго по документации к вашим драйверам и моторам. Завышенный ток ведёт к перегреву, заниженный — к пропуску шагов, и оба режима портят откатку.
Откатка — это проверка связки «прошивка + механика», а не настройка качества печати. Сначала добейтесь правильных перемещений, стабильной температуры и корректной подачи, и только потом переходите к тонкому тюнингу.
Часто задаваемые вопросы
Можно ли настроить прошивку под откатку без компиляции, только командами?
Частично да: шаги (M92), ускорения (M201/M204), PID (M301) и ряд других параметров меняются «на лету» и сохраняются в EEPROM через M500. Но направление моторов, типы термисторов, выбор платы и включение функций задаются только в конфигурации при сборке прошивки.
После прошивки температура хотэнда показывает странные значения — что проверить?
Прежде всего — тип термистора в конфигурации: он должен соответствовать фактически установленному датчику. Также проверьте разъём и целостность проводки термистора. До устранения проблемы нагрев высокой температурой лучше не выполнять.
Ось при хоуминге едет от концевика — это прошивка или механика?
Чаще всего это настройки прошивки: неверно задано направление мотора или тип концевика (MIN вместо MAX). Проверьте соответствующие параметры конфигурации и состояние концевика через M119.
Нужно ли калибровать ретракт в прошивке или достаточно слайсера?
Для первой откатки достаточно настроек слайсера. Firmware retract (G10/G11) имеет смысл включать позже, когда базовая печать стабильна, и только если слайсер корректно с ним работает — иначе возможен двойной откат прутка.
Калибровочный куб получился на 1–2 мм меньше — что крутить?
Такое отклонение слишком велико для усадки пластика. Проверьте шаги на мм по фактическому перемещению осей «вхолостую», а не по кубу, и убедитесь, что в слайсере не задан масштаб модели. После коррекции шагов повторите печать и измерьте результат.