Открыть сервис

Прошивка Marlin

Marlin — это открытое программное обеспечение (прошивка) для управления 3D-принтерами, станками с числовым программным управлением (ЧПУ) и другими устройствами аддитивного производства. Разработана на языке C++ и предназначена для микроконтроллеров на базе архитектуры AVR (например, Arduino Mega) и ARM (например, STM32). Marlin является одной из самых популярных и распространённых прошивок в мире любительской и полупрофессиональной 3D-печати, обеспечивая управление движением, нагревом, экструзией и другими процессами.

История

Прошивка Marlin была создана в 2011 году разработчиком Эриком ван дер Занде (Erik van der Zande) как форк прошивки Sprinter. В 2012 году проект перешёл под управление сообщества, а его основным разработчиком стал Скотт ЛаХью (Scott LaHue). Первоначально Marlin поддерживала только 8-битные микроконтроллеры AVR, но с развитием технологий и появлением более мощных контроллеров была адаптирована под 32-битные платформы.

Ключевые версии:

По состоянию на 2024 год Marlin остаётся активным проектом с открытым исходным кодом, распространяемым под лицензией GPLv3.

Архитектура и принцип работы

Аппаратная платформа

Marlin работает на микроконтроллерах, которые управляют шаговыми двигателями, нагревателями, вентиляторами, концевыми выключателями и дисплеями. Наиболее распространённые платы:

Система управления движением

Marlin использует алгоритм трапецеидального профилирования скорости (Trapezoidal Speed Profile) для плавного разгона и торможения осей. Для точного позиционирования применяется прямоугольная система координат (X, Y, Z) с возможностью компенсации наклона стола. В версии 2.0 внедрён Linear Advance — алгоритм, компенсирующий давление в сопле при изменении скорости печати.

Управление температурой

Marlin реализует PID-регулирование (пропорционально-интегрально-дифференциальное) для нагревательного стола и хотэнда. Поддерживает до 4 независимых нагревателей и 4 датчиков температуры (термисторы, термопары, PT100). Система безопасности включает автоматическое отключение при перегреве (thermal runaway protection).

Поддержка G-кода

Marlin интерпретирует стандартный набор команд G-кода (RS-274), включая:

Классификация и виды

По типу поддерживаемого оборудования

По версиям

Настройка и конфигурация

Файлы конфигурации

Marlin настраивается через два основных файла:

Компиляция

Для установки прошивки необходимо скомпилировать исходный код с помощью PlatformIO или Arduino IDE. Пользователь выбирает целевую плату (например, BOARD_RAMPS_14_EFB) и загружает прошивку через USB или SD-карту.

Популярные модификации

Применение

В 3D-печати

Marlin является стандартом для большинства любительских и полупрофессиональных 3D-принтеров. Он используется в таких моделях, как Creality Ender 3, Anycubic i3 Mega, Prusa i3 (в ранних версиях), а также в самодельных принтерах. Прошивка обеспечивает:

В промышленности

Marlin редко используется в промышленных принтерах из-за ограничений по скорости и точности, но применяется в прототипировании и мелкосерийном производстве.

В образовании

Благодаря открытому коду и низкой стоимости аппаратной платформы, Marlin широко используется в учебных заведениях для изучения основ аддитивных технологий и программирования микроконтроллеров.

Преимущества и недостатки

Преимущества

Недостатки

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →