
Дополнительную документацию можно найти на домашней странице Marlin. Пожалуйста, протестируйте эту прошивку и сообщите нам, если она не ведет себя в каком -то смысле. Добровольцы стоят рядом!
Не для производственного использования. Используйте с осторожностью!
Marlin 2.1 продолжает поддерживать 32-разрядную руку и 8-битные платы AVR, добавляя поддержку до 9 скоординированных осей и до 8 экструдеров.
Эта ветвь предназначена для патчей до последней версии выпуска 2.1.x. Периодически эта ветвь будет формировать основу для следующего незначительного выпуска 2.1.x.
Загрузите более ранние версии Marlin на странице релизов.
Прежде чем вы сможете построить Marlin для вашей машины, вам понадобится конфигурация для вашего конкретного оборудования. По запросу ваш поставщик будет рад предоставить вам полный исходный код и конфигурации для вашей машины, но вам нужно будет получить обновленные файлы конфигурации, если вы хотите установить более новую версию Marlin. К счастью, пользователи Marlin внесли десятки тестируемых конфигураций, чтобы начать вас. Посетите хранилище MarlinFirmware/Configurations, чтобы найти правильную конфигурацию для вашего оборудования.
Для создания и загрузки марлина вы будете использовать один из этих инструментов:
Marlin оптимизирован для создания с расширением Platformio IDE для кода Visual Studio . Вы все еще можете построить Marlin с Arduino IDE , и мы надеемся улучшить опыт сборки Arduino, но в настоящее время Platformio - лучший выбор.
Мы намерены продолжать поддержать 8-битные платы AVR на вечность, поддерживая одну кодовую базу, которая может применяться ко всем машинам. Мы хотим, чтобы случайные любители, личины и владельцы старых машин извлекали выгоду из инноваций сообщества так же, как и у мощных машин. Кроме того, эти старые машины на основе AVR часто являются лучшими для вашего тестирования и обратной связи!
Marlin включает в себя слой абстракции, чтобы обеспечить общий API для всех платформ, которые он нацелен. Это позволяет коду Marlin для решения деталей задач движения и пользовательского интерфейса на самых низких и самых высоких уровнях без накладных расходов на систему, связывая все события непосредственно с аппаратными часами.
Каждый новый HAL открывает мир оборудования. В это время нам нужны HALS для RP2040 и семейство досок Duet3D. HAL, который завершает RTOS, является интересной концепцией, которая может быть изучена. Знаете ли вы, что Marlin включает симулятор, который может работать на Windows, MacOS и Linux? Присоединяйтесь к Discord, чтобы помочь продвинуть эти субпроекты вперед!
| Платформа | MCU | Примеры досок |
|---|---|---|
| Arduino Avr | Атмега | Рэмпы, Мельзи, Рэмбо |
| Teensy ++ 2.0 | AT90USB1286 | Printrboard |
| Arduino Dues | SAM3X8E | Ramps-FD, Radds, Ramps4due |
| ESP32 | ESP32 | Fysetc e4, e4d@box, mrr |
| HC32 | HC32 | Ender-2 Pro, Voxelab aquila |
| LPC1768 | ARM® Cortex-M3 | MKS SBASE, RERARM, Selena Compact |
| LPC1769 | ARM® Cortex-M3 | Smoothieboard, Azteeg x5 Mini, th3d ezboard |
| STM32F103 | ARM® Cortex-M3 | Malyan M200, GTM32 Pro, MKS Robin, BTT SKR Mini |
| STM32F401 | ARM® Cortex-M4 | Вооруженный, Rumba32, Skr Pro, Lerdge, Fysetc S6, Artillery Ruby |
| PICO RP2040 | Двойная кора M0+ | BigTreetech Skr Pico |
| STM32F7X6 | ARM® Cortex-M7 | Borg, Remram v1 |
| STM32G0B1RET6 | ARM® Cortex-M0+ | BigTreetech SKR Mini E3 v3.0 |
| STM32H743XIT6 | ARM® Cortex-M7 | BigTreetech SKR v3.0, SKR EZ v3.0, SKR SE BX v2.0/v3.0 |
| SAMD21P20A | ARM® Cortex-M0+ | Adafruit Grand Central M4 |
| SAMD51P20A | ARM® Cortex-M4 | Adafruit Grand Central M4 |
| Teensy 3,2/3.1 | MK20DX256VLH7 ARM® CORTEX-M4 | |
| Teensy 3.5 | MK64FX512-VMD12 ARM® Cortex-M4 | |
| Teensy 3.6 | MK66FX1MB-VMD18 ARM® Cortex-M4 | |
| Teensy 4.0 | MIMXRT1062-DVL6B ARM® CORTEX-M7 | |
| Teensy 4.1 | MIMXRT1062-DVJ6B ARM® CORTEX-M7 | |
| Linux Native | x86 / arm / risc-v | Raspberry Pi GPIO |
| Симулятор | Windows, macOS, Linux | Настольная ОС |
| Все поддерживаемые доски | Все платформы | Все доски |
Очередь проблемы зарезервирована для отчетов об ошибках и запросов функций. Пожалуйста, используйте следующие ресурсы для помощи в конфигурации и устранении неполадок:
Вы можете внести патчи, отправив запрос на вытяжение в ветвь (Bugfix-2.1.x).
buildroot/tests . Любые тесты, добавленные в PR, будут выполняться в этом PR на серверах GitHub, как только они будут выдвинуты. Чтобы минимизировать итерацию, обязательно запустите свои новые тесты локально, если это возможно.make tests-config-all-localmake tests-config-single-local TEST_TARGET=...make tests-config-all-local-dockermake tests-config-all-local-docker TEST_TARGET=...platformio run -t test-marlinmake unit-test-all-localmaker unit-test-all-local-dockerplatformio run -t marlin_<test-suite-name>make unit-test-single-local TEST_TARGET=<test-suite-name>maker unit-test-single-local-docker TEST_TARGET=<test-suite-name>Марлин постоянно улучшается благодаря огромному количеству участников со всего мира, которые приносят свои специальности и таланты. Огромная благодарность благодаря всем участникам, которые регулярно исправляют ошибки, помогают направить трафик и в основном не дают Марлину развалиться. Продолжающее существование Марлина не было бы возможно без них.
Прошивка Marlin Оригинальный дизайн логотипа от Ahmet Cem Turan @ahmetcemturan.
| Имя | Роль | Связь | Пожертвовать |
|---|---|---|---|
| ?? Скотт Лахтейн | Руководитель проекта | [@thinkyhead] | ? Пожертвовать |
| ?? Роксана Нойфельд | Администратор | [@Roxy-3d] | |
| ?? Кит Беннетт | Администратор | [@Thisiskeithb] | ? Пожертвовать |
| ?? Джейсон Смит | Администратор | [@sjasonsmith] | |
| ?? Виктор Оливейра | Администратор | [@rhapsodyv] | |
| ?? Крис Пеппер | Администратор | [@p3p] | |
| ?? Питер Элленс | Администратор | [@ellensp] | ? Пожертвовать |
| ?? Боб Кун | Администратор | [@Bob-the-kuhn] | |
| ?? Эрик Ван дер Залм | Основатель | [@Erikzalm] |
Марлин публикуется по лицензии GPL, потому что мы верим в открытое развитие. GPL идет как с правами, так и с обязательствами. Независимо от того, используете ли вы прошивку Marlin в качестве драйвера для вашего открытого продукта или продукта с закрытым исходным кодом, вы должны держать Marlin открытым, и вы должны предоставить свой совместимый исходный код Marlin для конечных пользователей по запросу. Самый простой способ соблюдения лицензии Marlin - это сделать вилку Marlin на GitHub, выполнить свои модификации и направлять пользователей на вашу модифицированную вилку.