Marlin Firmware: Neue Releases im Überblick

Die quelloffene Firmware Marlin Firmware steuert seit Jahren viele FDM Drucker (Schmelzschicht, Filament) und andere Maschinen. Auf der zweiten Seite der Releaseliste stehen mehrere Wartungsupdates und die dritte Beta von Marlin 2.1.3. Dazu kommen drei alte Releases der 2.0er Reihe. Der Überblick zeigt, was in den einzelnen Versionen steckt und wer aktualisieren sollte.
Inhaltsverzeichnis
Was die Releaseliste zeigt
Die Seite listet laut GitHub Releases von Marlin unter anderem die Versionen 2.1.2.7, 2.1.2.8, 2.1.1.6, 2.1.3 Beta 3 sowie 2.0.0.2, 2.0.1.2 und 2.0.2.2. Veröffentlicht hat sie jeweils der Maintainer thinkyhead. Die Reihenfolge ist nicht streng chronologisch. Jahreszahlen nennt der abgerufene Auszug nicht, nur Tag und Monat. Der Auszug ist außerdem abgeschnitten, deshalb fehlen am Ende der Beta 3 einige Einträge.
Für Anwender ist vor allem wichtig: Zu jedem Release gibt es ein Verzeichnis mit Beispielkonfigurationen für viele Maschinen. Marlin wird nicht als fertige Datei für jeden Drucker ausgeliefert. Wer eine eigene Konfiguration baut, startet meist von diesen Beispielen.
Marlin 2.1.3 Beta 3
Die Beta 3 vom 25. Juni ist das größte Release auf der Seite. Der Hersteller beschreibt Marlin 2.1.3 in den Release Notes als großes Update mit Schwerpunkt auf Stabilität, Leistung und Bedienoberfläche. Es ist ausdrücklich als Beta gekennzeichnet. Wer Produktivmaschinen betreibt, sollte das im Hinterkopf behalten.
Neu ist unter anderem Smooth Linear Advance. Linear Advance gleicht den Druck in der Düse aus und verbessert so Kanten und Ecken. Dazu kommen die Unterstützung für den Trinamic TMC2240 (ein Schrittmotortreiber mit SPI Anbindung) und die Option MPC_PTC für die modellbasierte Temperaturregelung. Auch OTA_FIRMWARE_UPDATE für einen Creality Controller mit STM32F401RE, native GD32 Unterstützung für Aquila und neue Boards von FLY sowie das E3D BigBox Rumba Board stehen auf der Liste.
Ein Großteil der Einträge sind Fehlerkorrekturen. Betroffen sind unter anderem Pinbelegungen für MKS und Creality Boards, die ProUI Oberfläche, MKS UI und FT Motion (eine neuere Bewegungssteuerung in Marlin). Hinzu kommen Optimierungen wie schnelleres Serial DMA auf STM32H7 und ein größerer PID Bereich.
Vorkompilierte Firmware
Neu ist laut Release Notes, dass Marlin nun fertige Binaries für viele gängige Drucker veröffentlicht. Sie basieren auf Konfigurationsbeispielen, die Nutzer beigesteuert haben. Das senkt die Hürde für alle, die keine Entwicklungsumgebung einrichten wollen.
Bei den Wartungsreleases ist dieses Modell schon im Einsatz: Für 2.1.2.8 verweist die Seite auf ein Verzeichnis mit Binaries. In der Praxis bedeutet das: Passt die eigene Maschine zu einem veröffentlichten Beispiel, genügt oft das Flashen der fertigen Datei. Abweichende Hardware braucht weiterhin einen eigenen Build.
Wartungsreleases 2.1.2.x und 2.1.1.6
Marlin 2.1.2.8 vom 24. Juni ist ein kleines Patchrelease. Es behebt die Pinausgabe beim Debugging auf LPC1768 und korrigiert die Aufräumroutine beim PID Autotune. Außerdem endet ein PID Autotune mit M303 und einem C Wert unter 3 nicht mehr endlos. Änderungen an den Warnungen von M43 wurden zurückgenommen, weil sie Probleme machten.
Die gleichen PID Korrekturen stecken laut Release Notes auch in Marlin 2.1.1.6 vom 3. Juli. Dieses Release soll die ältere 2.1.1 Linie näher an 2.1.2.8 bringen. Dazu kommen Korrekturen für die Status LEDs am I2C VIKI Display sowie aktualisierte Dokumentation und Skripte. Marlin 2.1.2.7 vom 24. Januar brachte kleinere Build Anpassungen und eine Korrektur für einen Konflikt zwischen der TFT LVGL Oberfläche und der Y Richtung.
Die alten 2.0er Releases
Die Versionen 2.0.0.2, 2.0.1.2 und 2.0.2.2 tragen denselben Zeitstempel und enthalten laut Eintrag jeweils dieselben drei Änderungen: eine aktualisierte .gitignore, Korrekturen für die VIKI Status LEDs und Anpassungen für PlatformIO. Es handelt sich um reine Pflegeupdates für alte Zweige. Für neue Projekte spielen diese Versionen keine Rolle.
Stimmen aus der Community und erste Einschätzungen
Die Reddit-Treffer zeigen vor allem, wie Marlin in der Praxis auf konkreten Geräten ankommt. Im Subreddit zur Neptune-3-Reihe wird eine Marlin-Version 2.1.2.3 als neue Firmware für Neptune 3 Pro, Plus und Max vorgestellt. Das passt zum Hinweis im Artikel, dass Marlin nicht als fertige Datei für jeden Drucker erscheint, sondern häufig über angepasste Konfigurationen den Weg auf die Geräte findet. Ein Beitrag zu einem Ender 5 Plus mit SKR Mini E3 V3 und dem originalen DWIN-Display im Ender-5-Subreddit beschreibt eine funktionierende Firmware für diese Kombination. Der Beitrag zeigt, dass solche Builds oft von einzelnen Nutzern stammen und nicht von den Maintainern. Wer sie übernimmt, sollte prüfen, auf welchem Marlin-Stand sie basieren.
Im Thread zum Anycubic Vyper wird eine Community-Firmware auf Marlin 2.1.2.9 portiert, der Autor sucht noch Tester. Das ist ein Hinweis auf offenen Prüfbedarf, noch keine belastbare Erfolgsmeldung. Eine Diskussion fasst außerdem Marlin 2.1.2.9 mit Fehlerkorrekturen für das I2C-VIKI-LCD und den I2C-Encoder sowie Updates für ältere Branches zusammen. Diese Version liegt nach den hier genannten Releases und ist im Artikel-Auszug nicht aufgeführt. Wer auf die Wartungsreihe 2.1.2.x setzt, sollte deshalb auch den aktuellen Stand der Releaseliste prüfen.
Persönliches Fazit
Aus meiner Sicht sind die Wartungsreleases die unspektakulären, aber nützlichen Einträge. Der PID Fix in 2.1.2.8 und 2.1.1.6 betrifft jeden, der seine Heizung neu einmisst. Die Beta 3 von 2.1.3 hat eine lange Liste an Neuerungen und die vorkompilierten Binaries nehmen vielen Einsteigern die Build Hürde. Für Maschinen im Dauerbetrieb würde ich aber eine Beta nicht einspielen, solange es eine stabile Version gibt. Bei Kundenmaschinen gilt: erst auf einer Testmaschine prüfen und die Konfiguration sichern. Ob die finale 2.1.3 die Stabilität einlöst, die die Release Notes versprechen, zeigt sich erst mit der Praxis.





Kommentare