Сборка прошивки Marlin: создание собственной прошивки для FDM-принтера с помощью PlatformIO
Сборка прошивки Marlin позволяет подготовить специальную версию программного обеспечения, совместимую с электронной платой и оборудованием вашего 3D-принтера. С помощью PlatformIO в VS Code можно определить такие компоненты, как термистор, драйверы двигателей, размеры стола, датчики и дисплей, а затем создать файл прошивки, готовый к установке на принтер.
Почему стоит собрать собственную версию вместо использования готовой прошивки?
Marlin — это гибкий проект прошивки, поддерживающий множество комбинаций принтеров и оборудования. Однако готовый binary-файл подходит только для определённой конфигурации оборудования. При замене материнской платы, добавлении датчика стола, например BLTouch, или использовании другого термистора необходимо заново настроить параметры прошивки.
Основные преимущества сборки собственной версии:
- Совместимость с оборудованием: вы указываете плату, дисплей, драйверы и датчики в соответствии с фактически используемыми компонентами.
- Безопасность: вы можете контролировать температурные пределы стола и hotend, защиту от теплового разгона и ограничения перемещений.
- Гибкость при модернизации: при добавлении автоматического измерения стола, датчика филамента или другого щупа вы самостоятельно обновляете настройки.
- Простота обслуживания: сохранив файлы конфигурации, вы сможете повторно использовать те же настройки в будущем.
Этапы сборки прошивки Marlin с помощью PlatformIO
Сначала установите на компьютер Visual Studio Code и расширение PlatformIO. Скачайте стабильную версию Marlin, а также совместимые с ней файлы Configuration.h и Configuration_adv.h. Вместо прямого использования примерной конфигурации проверьте модель материнской платы и электронные компоненты вашего принтера.
- Откройте папку Marlin в Visual Studio Code.
- В файле Configuration.h выберите модель материнской платы, последовательный порт, размеры стола и тип термистора.
- Активируйте в соответствующих разделах используемый дисплей, концевые выключатели, датчик стола и тип драйверов.
- Проверьте безопасные максимальные температуры для hotend и стола.
- Выберите правильное окружение на панели PlatformIO и запустите сборку.
- Если возникла ошибка сборки, проверьте отсутствующие библиотеки, неправильное определение материнской платы или несовместимую строку environment.
Что нужно проверить перед установкой
Успешное завершение сборки прошивки без ошибок не означает, что файл будет безопасно работать на принтере. Обязательно проверьте модель процессора на материнской плате и требования bootloader. Неправильный выбор environment может привести к тому, что принтер не запустится или дисплей не сможет установить связь.
Перед первой установкой запишите текущие настройки прошивки и значения EEPROM. После запуска новой версии поочерёдно проверьте направления вращения двигателей, положения концевых выключателей, показания температуры и выходы вентиляторов. Не оставляйте нагрев hotend или стола без присмотра. Если тип термистора выбран неправильно, отображаемая на экране температура может не соответствовать действительной, поэтому начните с проверки нагревателей на низком уровне.
Как настройки Marlin влияют на качество печати?
Прошивка — это не просто слой, обеспечивающий запуск принтера. Значения шагов/mm, ограничения скорости и ускорения, температурный контроль и направления осей напрямую влияют на результат печати. Неправильное значение шагов двигателя приводит к ошибкам размеров; неверное определение термистора — к проблемам с контролем температуры; чрезмерное ускорение может вызвать следы ringing на слоях.
Поэтому после изменения прошивки сначала напечатайте небольшую калибровочную модель. Не переходите к крупной или функциональной детали, пока не завершите тесты потока, температуры и размерной точности. При подготовке файлов для печати важно учитывать влияние этих настроек на допуски деталей и в процессе услуги FDM 3D-печати, которую вы используете. Если вы хотите сравнить основные характеристики разных материалов, ознакомьтесь с вариантами филамента и материалов для печати. Чтобы понять, как прошивка и настройки слайсера работают вместе, изучите также руководство по сравнению Klipper и Marlin.
Сборка Marlin с учётом особенностей собственного принтера позволяет более контролируемо управлять изменениями оборудования и лучше понимать процесс печати. Если двигаться небольшими шагами и проверять результат, специальная конфигурация прошивки даёт существенные преимущества как с точки зрения надёжности, так и стабильности печати.

