
Zusätzliche Dokumentation finden Sie auf der Marlin -Homepage. Bitte testen Sie diese Firmware und teilen Sie uns mit, ob sie sich in irgendeiner Weise schlecht verhalten. Freiwillige stehen bereit!
Nicht für die Produktionsnutzung. Verwenden Sie mit Vorsicht!
Marlin 2.1 unterstützt weiterhin sowohl 32-Bit-ARM- als auch 8-Bit-AVR-Boards und fügt Unterstützung für bis zu 9 koordinierte Achsen und bis zu 8 Extruder hinzu.
Diese Filiale ist für Patches zur neuesten Version 2.1.x Release gedacht. In regelmäßigen Abständen bildet dieser Zweig die Grundlage für die nächste Moll 2.1.x -Version.
Laden Sie frühere Versionen von Marlin auf der Seite "Releases" herunter.
Bevor Sie Marlin für Ihren Computer erstellen können, benötigen Sie eine Konfiguration für Ihre spezifische Hardware. Auf Anfrage wird Ihr Anbieter Ihnen gerne den vollständigen Quellcode und Konfigurationen für Ihren Computer zur Verfügung stellen. Sie müssen jedoch aktualisierte Konfigurationsdateien abrufen, wenn Sie eine neuere Version von Marlin installieren möchten. Glücklicherweise haben Marlin -Benutzer Dutzende von getesteten Konfigurationen beigetragen, um Ihnen den Einstieg zu erleichtern. Besuchen Sie das Repository MarlinFirmware/Configurations, um die richtige Konfiguration für Ihre Hardware zu finden.
Um Marlin zu erstellen und hochzuladen, verwenden Sie eines dieser Tools:
Marlin ist optimiert, um mit der Plattformio -IDE -Erweiterung für Visual Studio Code zu erstellen. Sie können Marlin immer noch mit Arduino IDE bauen, und wir hoffen, das Arduino Build -Erlebnis zu verbessern, aber zu diesem Zeitpunkt ist Platformio die bessere Wahl.
Wir beabsichtigen, weiterhin 8-Bit-AVR-Boards auf Dauer zu unterstützen und eine einzelne Codebasis beizubehalten, die für alle Maschinen gelten kann. Wir wollen ungezwungene Hobbyisten und Bastler und Eigentümer älterer Maschinen, die genauso von den Innovationen der Gemeinde profitieren wie diejenigen mit schickeren Maschinen. Außerdem sind diese alten AVR-basierten Maschinen oft die besten für Ihre Tests und Ihr Feedback!
Marlin enthält eine Abstraktionsschicht, um eine gemeinsame API für alle Plattformen zu liefern, die sie abzielen. Auf diese Weise kann Marlin Code die Details der Aufgaben der Bewegung und der Benutzeroberfläche auf den niedrigsten und höchsten Ebenen ohne Systemaufwand beheben, wodurch alle Ereignisse direkt an die Hardware -Uhr gebunden werden.
Jeder neue Hal eröffnet eine Welt der Hardware. Zu diesem Zeitpunkt brauchen wir HALs für RP2040 und die Duet3D -Familie der Boards. A HAL, das ein RTOs umhüllt, ist ein interessantes Konzept, das untersucht werden könnte. Wussten Sie, dass Marlin einen Simulator enthält, der unter Windows, MacOS und Linux ausgeführt werden kann? Schließen Sie sich der Zwietracht an, um diese Unterprojekte voranzutreiben!
| Plattform | MCU | Beispielplatten |
|---|---|---|
| Arduino avr | Atmega | Rampen, Melzi, Rambo |
| Teensy ++ 2.0 | AT90USB1286 | Printrboard |
| Arduino fällig | 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, Rearm, 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 | Bewaffnet, Rumba32, SKR Pro, Lerdge, Fysetc S6, Artillerie Ruby |
| Pico RP2040 | Dual Cortex M0+ | BigTreetech SKR Pico |
| STM32F7X6 | ARM® Cortex-M7 | Der 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 nativ | x86 / arm / risc-v | Raspberry Pi Gpio |
| Simulator | Windows, MacOS, Linux | Desktop -Betriebssystem |
| Alle unterstützten Boards | Alle Plattformen | Alle Boards |
Die Ausgabewarteschlange ist für Fehlerberichte und Feature -Anfragen reserviert. Bitte verwenden Sie die folgenden Ressourcen, um Hilfe bei der Konfiguration und Fehlerbehebung zu erhalten:
Sie können Patches einbringen, indem Sie eine Pull-Anfrage an die Filiale (Bugfix-2.1.x) senden.
buildroot/tests . Alle zu einer PR hinzugefügten Tests werden in diesem PR auf Github -Servern durchgeführt, sobald sie gedrückt werden. Um die Iteration zu minimieren, sollten Sie Ihre neuen Tests nach Möglichkeit lokal ausführen.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 verbessert sich dank einer großen Anzahl von Mitwirkenden aus aller Welt ständig, um ihre Spezialitäten und Talente zu bringen. Ein großer Dank geht an alle Mitwirkenden, die regelmäßig Bugs integrieren, den direkten Verkehr leiten und Marlin nicht auseinander fallen. Marlins fortgesetzte Existenz wäre ohne sie nicht möglich.
Marlin Firmware Original -Logo -Design von Ahmet Cem Turan @ahmetcemturan.
| Name | Rolle | Link | Spenden |
|---|---|---|---|
| ? Scott Lahteine | Projektleiter | [@Thinkyhead] | ? Spenden |
| ? Roxanne Neufeld | Administrator | [@Roxy-3d] | |
| ? Keith Bennett | Administrator | [@thisiskeithb] | ? Spenden |
| ? Jason Smith | Administrator | [@sjasonsmith] | |
| ? Victor Oliveira | Administrator | [@rotodyv] | |
| ? Chris Pepper | Administrator | [@p3p] | |
| ? Peter Ellens | Administrator | [@ellensp] | ? Spenden |
| ? Bob Kuhn | Administrator | [@Bob-the-kuhn] | |
| ? Erik van der Zalm | Gründer | [@Erikzalm] |
Marlin wird unter der GPL -Lizenz veröffentlicht, weil wir an eine offene Entwicklung glauben. Die GPL hat sowohl Rechte als auch Verpflichtungen. Unabhängig davon, ob Sie Marlin Firmware als Treiber für Ihr Open- oder Closed-Source-Produkt verwenden, müssen Sie Marlin offen halten und Ihren kompatiblen Marlin-Quellcode den Endbenutzern auf Anfrage zur Verfügung stellen. Die unkomplizierteste Möglichkeit, die Marlin -Lizenz einzuhalten, besteht darin, eine Gabel von Marlin auf GitHub zu erstellen, Ihre Änderungen durchzuführen und Benutzer auf Ihre modifizierte Gabel zu lenken.