Marlin

Материал из Энциклопедия ТриДэшники
(перенаправлено с «Прошивка 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)
  • ...и многое другое!


Полезные ссылки

  1. Marlin Wiki
  2. Текущие релизы и пред релизы
  3. RCBugFix - бетта тестирование пред релизных версий
  4. Настройка прошивки Marlin для 3D принтера [автор AKDZG]
  5. Мод для дельта принтеров - RichCattell/Marlin
  6. Конфигуратор прошивки Ginge's Marlin Builder
  7. Вопросы задаём на форуме http://3deshnik.ru/forum/viewtopic.php?f=5&t=9