Marlin
Описание
Marlin является оптимизированной прошивкой для 3D принтеров основанных на AVR процессорах, таких как Arduino, с перемещениями посредством шаговых двигателей.
Посредством использования инструментов программирования, Marlin напрямую записывается в память на плате контроллера вашего 3D принтера и в дальнейшем работает автономно. Marlin контролирует сигналы input/output, состояние напряжения и перемещения 3D принтера, принимая буферизированные потоки команд от SD карты и хост-контроллера (компьютера).
Marlin нацелен на адаптирование к большинству плат и конфигураций, с очень простыми базовыми настройками. В зависимости от вариантов конфигурации, размер бинарного образа (hex) прошивки Marlin может быть от 50Кб до более 200Кб.
В прошивку включено огромное количество функций, таких как:
- Большой набор команд G-кодов.
- Передача информации по USB, с сообщениями для хоста (компьютера).
- Растущий список поддерживаемой электроники. Сейчас более 40. Смотреть в boards.h.
- Поддерживается более 20 языков, включая Японский и Русский.
- Поддерживает LCD контроллеры и SD карты.
- В дополнении к Декартовой (Cartesian) кинематике, Marlin также поддерживает такие кинематики, как: Delta, SCARA, CoreXY и CoreXZ.
- Поддерживает до 4 экструдеров.
- Поддерживает различные термисторы и термопары.
- Есть тепловая защита - Thermal Runaway Protection
- EEPROM сохраняет и восстанавливает
- Поддерживает использование переключателей и бесконтактных датчиков:
- Зонды на серво приводе,
- Зонды, которые могут подниматься и опускаться,
- Зонды, которые могут быть включены/выключены.
- Компенсация наклона стола (Bed Tilt Compensation), для печати на не выровненном столе:
- Нивелирование по сетке (Mesh Bed Leveling), с записью в EEPROM;
- Ручное выравнивание (Manual Bed Leveling) шаг за шагом с использованием LCD панели управления;
- Автоматическое выравнивание (Bed Auto Leveling), посредством одной из разновидностей Z-Probe.
- Firmware Retraction - позволяет настроить ретракт (откат прутка, втягивание) без реслайсинга (нарезки G-кода).
- Настройка ускорений Acceleration и Jerk, для улучшения формы углов и гладкости поверхности.
- Поддерживает установку двух кареток на оси X.
- Поддерживает датчик окончания прутка (Filament Runout Sensor) и датчик ширины прутка (Filament Width Sensor)
- ...и многое другое!
Полезные ссылки
- Marlin Wiki
- Текущие релизы и пред релизы
- RCBugFix - бетта тестирование пред релизных версий
- Настройка прошивки Marlin для 3D принтера [автор AKDZG]
- Мод для дельта принтеров - RichCattell/Marlin
- Конфигуратор прошивки Ginge's Marlin Builder
- Вопросы задаём на форуме http://3deshnik.ru/forum/viewtopic.php?f=5&t=9