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

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

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

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

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

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

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

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

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

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

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

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

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

Концевики и хоуминг

Прежде чем отправлять принтер в «дом», проверьте состояние концевых выключателей командой 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.hM92, сохранение M500
Направление моторовConfiguration.hтолько перепрошивкой
PID хотэндаConfiguration.h / EEPROMM303, затем M301
УскоренияConfiguration.h / EEPROMM201, M204
Ретракт прошивкиConfiguration_adv.hM207, 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 мм меньше — что крутить?

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