Herzlich willkommen zum ultimativen Guide für das Upgrade deines Anet A8 (Plus) Druckers mit der Marlin 2.0 Firmware. Ich bin Daniel und heiße dich herzlich auf dem CrossLink-Kanal willkommen. Ich möchte dir helfen, erfolgreich mit 3D-Druck zu sein. Wenn du zum ersten Mal hier bist, abonniere den Kanal und aktiviere die Glocke, damit du nichts verpasst.
Warum solltest du deine Firmware auf Marlin 2.0 upgraden?
Die Aktivierung des “Thermal Runaway Protection” sollte deine Hauptpriorität in Bezug auf Sicherheitsfunktionen sein. Viele Druckerhersteller vergessen immer noch, dies standardmäßig zu aktivieren.
Mit der Marlin 2.0 Firmware hast du auch die Möglichkeit, neue Funktionen freizuschalten, wie zum Beispiel das “Mesh Bed Leveling” für bessere Ergebnisse der ersten Druckschicht oder “Power Loss Recovery” zum Fortsetzen fehlgeschlagener Drucke. Außerdem unterstützt Marlin 2.0 Funktionen wie “Bed Leveling Sensors” und “Linear Advance” für eine bessere Druckqualität – um nur einige zu nennen.
Im Allgemeinen ist es bei erschwinglichen 3D-Druckern ähnlich wie bei erschwinglichen Android-Handys. Sobald sie veröffentlicht werden, ist es sehr unwahrscheinlich, dass der Hersteller ein Firmware-Upgrade veröffentlicht. Tatsächlich werden die Drucker oft mit veralteter Firmware ausgeliefert.
Wenn du mehr über die Vor- und Nachteile des Upgrades auf Marlin 2.0 im Vergleich zur Verwendung einer älteren Version erfahren möchtest, schaue dir dieses Video an, in dem ich ausführlich darüber spreche und noch weitere wichtige Informationen teile.
Die Voraussetzungen für das Flashen von Marlin 2.0
Bevor du Marlin 2.0 auf deinem Drucker installierst, musst du sicherstellen, dass ein Bootloader auf deiner Anet Hauptplatine installiert ist. Am besten verwendest du den Optiboot-Bootloader, da er mehr verfügbaren Programmspeicher ermöglicht, um größere Firmware-Dateien mit mehr Funktionen flashen zu können.
Wie kannst du wissen, ob du bereits einen Bootloader hast? Tatsächlich ist es nicht möglich, dies zu sagen, es sei denn, du versuchst es einfach mit einem USB-Kabel. Das Gute daran ist, dass du dabei physisch nichts beschädigen kannst.
Ich habe mehrere Videos erstellt, in denen ich erkläre, wie du einen Bootloader auf eine solche Anet-Platine flashen kannst. Eine Methode wird in DIESEM Video erklärt, wo ich zeige, wie du es mit einem Arduino UNO machen kannst. In einem ANDEREN Video zeige ich, wie du den Bootloader mit einem günstigen Programmiergerät flashen kannst, das du für weniger als 10 USD mit dem erforderlichen Adapter erhalten kannst. Die Links zu all diesen Videos findest du in der Videobeschreibung.
Falls du feststellst, dass du keine Firmware über ein USB-Kabel flashen kannst, gehe zurück und installiere zuerst einen Bootloader. Komme dann zurück zu diesem Video und fahre von dort aus fort.
Die Einrichtung
Lade die Marlin Firmware von GitHub auf deinen Computer herunter. Den GitHub-Link findest du in der Videobeschreibung. Auf der Marlin GitHub-Seite klicke zuerst auf den “Branch”-Button und wähle dann die Version “bugfix-2.0.x” aus. Damit stellen wir sicher, dass wir die neueste Version mit allen aktuellen Fehlerbehebungen erhalten.
Klicke dann auf den “Clone or download”-Button und wähle aus, dass du eine Zip-Datei herunterladen möchtest. Nachdem der Download abgeschlossen ist, entpacke die Zip-Datei in einen Ordner auf deinem Computer.
Es gibt eine wichtige Änderung seit Januar 2020. Die druckerspezifischen Konfigurationsdateien, die wir als Ausgangspunkt benötigen, befinden sich nicht mehr im Config-Ordner des Marlin-Repositories. Sie wurden in ein anderes GitHub-Repository verschoben.
Was bedeutet das für dich? Du musst zu dieser zweiten GitHub-Seite gehen, dem “Configurations” Repository. Lade jedoch nicht einfach eine Zip-Datei von dort herunter, ohne diesen nächsten Schritt zu berücksichtigen.
Klicke auf den “Branch”-Button und wähle die “bugfix-2.0.x”-Version aus der Liste aus. Klicke dann auf den “Clone or download”-Button und wähle aus, dass du eine Zip-Datei herunterladen möchtest.
In diesem zweiten Repository findest du, sobald du es in einen anderen Ordner auf deinem Computer entpackt hast, die Konfigurationsdateien, nach denen du suchst.
Navigiere zum Beispiel zum Ordner “examples-Anet-A8” oder “A8plus” (je nach Modell deines Druckers) und kopiere alle Dateien aus diesem Ordner in den Marlin-Ordner, der sich im Marlin-Repository befindet. Stelle sicher, dass du bestätigst, dass alle vorhandenen Dateien überschrieben werden sollen.
In den vorherigen Anleitungen zum Flashen der Marlin Firmware habe ich die Arduino IDE zum Kompilieren und Flashen der Firmware verwendet. Dies ist immer noch möglich, aber die empfohlene Methode für die Zukunft ist die Verwendung von Visual Studio Code mit PlatformIO, was ich dir in diesem Video zeigen werde.
Stelle also sicher, dass du Visual Studio Code von www.visualstudio.com installierst. Achte darauf, dass du nicht aus Versehen die vollständige Version von Visual Studio für PC oder Visual Studio für Mac auswählst, wenn du ein Mac-Benutzer bist. Visual Studio Code ist das, was wir benötigen und was funktioniert.
Nach der Installation von Visual Studio Code musst du es zum ersten Mal starten und den Erweiterungstab auf der linken Seite des Fensters öffnen. Gib im Suchfeld “platformio” ein und wähle dann “PlatformIO IDE” aus den Suchergebnissen aus. Klicke dann auf “Installieren” und warte, bis der Installationsprozess abgeschlossen ist. Starte Visual Studio Code während der Installation nicht neu und schließe es nicht, bis die Installation abgeschlossen ist.
Es könnte eine Meldung erscheinen, in der steht “Bitte starte VSCode neu”. Wenn du diese Meldung siehst, schließe Visual Studio Code und starte es erneut.
Nachdem die Installation abgeschlossen ist, klicke erneut auf den Erweiterungstab von Visual Studio Code und suche nach der Erweiterung “auto build marlin”. Installiere diese Erweiterung, indem du auf “Installieren” klickst.
Jetzt sind wir bereit, die letzten Schritte an unserer Marlin-Konfiguration vorzunehmen, bevor wir sie auf die Hauptplatine hochladen.
Öffne zunächst den Marlin-Ordner in Visual Studio Code, indem du auf das Ordnersymbol in der linken Menüleiste klickst und dann auf “Ordner öffnen” klickst. Navigiere zu dem Ordner, in dem du die Marlin-Dateien entpackt hast. Klicke auf “Ordner auswählen”, um ihn zu öffnen.
Nun kannst du bereits testen, ob alles richtig eingerichtet ist und du die Firmware kompilieren kannst. Gehe wieder zur linken Menüleiste und klicke auf die große Taste “M”. Dadurch gelangst du zur Auto Build Marlin-Erweiterung. Klicke hier auf die Schaltfläche “Build” im oberen Abschnitt, die “Build …” heißt. Die Schaltflächen werden angezeigt, sobald du den Mauszeiger in den Bereich bewegst und sind sonst ausgeblendet. Mach dir keine Sorgen, wenn du sie nicht sofort siehst.
Der Build-Vorgang wird dann im Terminal-Tab gestartet und je nach Leistungsfähigkeit deines Computers kann es einige Minuten dauern. Besonders beim ersten Durchlauf müssen mehrere Softwarepakete aus dem Internet installiert werden, also stelle sicher, dass du eine Verbindung hast.
Nach Abschluss des Builds siehst du eine Liste der Ergebnisse. Scrolle ein wenig nach oben, bis du die Menge des Programmspeichers siehst, den dieser Build verwendet. Dies zeigt dir, wie viel Speicher du noch für andere Funktionen verwenden kannst. Die Standardkonfiguration zeigt bereits, dass nicht viel Platz mehr zur Verfügung steht, also müssen wir uns möglicherweise später darum kümmern, wenn wir mehr Funktionen aktivieren möchten als der verfügbare Programmspeicher zulässt.
Für den Anfang aktiviere an dieser Stelle noch keine zusätzlichen Funktionen. Ich betone dies in fast jedem Video zum Firmware-Flashen, weil ich gerne einzelne Dinge teste und eine Funktion nach der anderen aktiviere, um sicherzustellen, dass ich weiß, welche Änderungen in der Konfiguration während des Build- oder Upload-Prozesses ein bestimmtes Problem verursacht haben. Also behalte die Standardkonfiguration vorerst bei, es sei denn, du hast bereits Erfahrung damit. Lass uns damit fortfahren.
Jetzt ist es an der Zeit, die Firmware auf deinen Drucker zu flashen. Schalte deinen Drucker ein und verbinde ihn mit deinem Computer über das USB-Kabel. Gehe dann in Visual Studio Code zum Auto Build Marlin-Tab und klicke auf die Schaltfläche “Hochladen”.
Nachdem der Build abgeschlossen ist, wird die Firmware auf deinen Drucker hochgeladen. Du siehst, dass der Vorgang im Terminal-Tab abgeschlossen ist. Dein Drucker wird nach dem erfolgreichen Flashen der Firmware neu gestartet.
Großartig, das ist bereits ein sehr wichtiger Meilenstein. Wir haben jedoch noch keine Anpassungen an der Konfiguration vorgenommen. Damit werden wir jetzt beginnen.
Navigiere im Menü von Visual Studio Code zu dem Marlin-Unterordner. Du solltest die Dateien Configuration.h und Configuration_adv.h sehen. Öffne die Configuration.h-Datei, indem du darauf klickst.
Ich schlage vor, eine Funktion zu aktivieren, die ich auf Druckern ohne ein automatisches Bettleveling-Sonden-System immer verwende: das “Mesh Bed Leveling”. In diesem Guide werde ich jedoch nicht erklären, wie man das Mesh Bed Leveling verwendet. Ich habe bereits ein anderes Video dazu veröffentlicht, das in der Infokarte hier verlinkt ist.
Lassen uns als Erstes das “MESH_BED_LEVELING”-Feature um die Zeile 1215 in der Configuration.h-Datei aktivieren. Direkt darunter, in der Zeile 1221, aktivieren wir “RESTORE_LEVELING_AFTER_G28”. Dadurch wird sichergestellt, dass die Mesh-Bettleveling-Konfiguration jedes Mal automatisch aktiviert wird, wenn ein Druck startet. Dadurch werden alle kalibrierten Punkte geladen und für den bevorstehenden Druck verwendet.
Springe dann zur Zeile 1333 und aktiviere “LCD_BED_LEVELING”. Dadurch wird ein Menüpunkt im Drucker-Menü hinzugefügt, mit dem du das Bettleveling steuern und konfigurieren kannst.
Speichere nun deine Änderungen an dieser Konfigurationsdatei, indem du das Menü “Datei -> Speichern” verwendest oder die entsprechende Tastenkombination. Sobald du ungespeicherte Änderungen in einer Datei hast, wird ein weißer Punkt neben dem Dateinamen in den geöffneten Registerkarten angezeigt. Sobald die Datei gespeichert ist, verschwindet dieser Punkt.
Versuche jetzt, diese neue Version der Marlin-Firmware auf den Drucker hochzuladen, indem du erneut das Auto Build Marlin-Menü verwendest.
Wenn dies erfolgreich war, könntest du bereits mit dem Drucken beginnen. Es kann jedoch Situationen geben, in denen du auf Speicherplatzprobleme stößt, wenn alle Funktionen, die du aktivieren möchtest, dazu führen, dass die Firmware so groß wird, dass sie nicht mehr in den verfügbaren Programmspeicher passt.
Dies kann zum Beispiel passieren, wenn du eine BLTouch-Sonde mit automatischem Bettleveling und möglicherweise ein besseres Display installieren möchtest.
Ich habe einen Blog-Beitrag geschrieben, den ich in der Videobeschreibung verlinkt habe. In diesem Beitrag erläutere ich alle potenziellen Funktionen, die du möglicherweise in Marlin 2.0 aktivieren möchtest und welche anderen Funktionen du möglicherweise deaktivieren könntest, um genügend Speicherplatz freizugeben, um die Firmware zu kompilieren.
Wenn also eine Fehlermeldung angezeigt wird, die besagt, dass die Programmgröße größer ist als zulässig, verweise auf diesen Blog-Beitrag für weitere Informationen, wie du das Problem beheben kannst.
Wenn dir dieses Video gefällt, tue mir bitte einen Gefallen. Ich freue mich, wenn du den Like-Button drückst oder meinen Kanal abonnierst. Aber der wirkliche Weg, wie du mich unterstützen kannst, besteht darin, einige meiner anderen Videos anzuschauen, die ich hier in diesen beiden Karten verlinkt habe. Vielen Dank fürs Zuschauen und bis zum nächsten Mal.
Du siehst vielleicht, dass nach dem Neustart eine Fehlermeldung auf dem Display deines Druckers angezeigt wird, in der “Err: EEPROM Version” steht. Das passiert, wenn du von einer älteren Version der Marlin-Firmware auf die Version 2.0 aktualisierst. Du kannst es schnell beheben, indem du das Drucker-Menü aufrufst, dann zum Konfigurationsmenü und schließlich zum Menü “Advanced Settings” gehst. Scrolle nach unten, bis du den Eintrag “Initialize EEPROM” auswählst. Verwende dann die Auf-/Ab-Tasten, um den Init-Eintrag zu markieren, und drücke dann die mittlere Taste, um ihn zu bestätigen. Leider wird es keine visuelle Bestätigung geben.
Schalte deinen Drucker aus und wieder ein, um zu sehen, ob dies erfolgreich war. Jetzt solltest du statt der Fehlermeldung “Anet A8 ready” sehen.
Wenn du auf Probleme wie diese hier stößt, bei denen der Port erkannt wird, aber ein “not in sync”-Problem auftritt, deutet dies darauf hin, dass dein Bootloader neu installiert werden muss. Bitte installiere den Optiboot-Bootloader mithilfe eines der Anleitungsvideos, die ich in der Videobeschreibung verlinkt habe.