Hier möchte ich erklären, wie man ganz einfach die aktuelle Marlin 2.0.X Bugfix Release auf seinen TronXY Drucker mit Chitu Board installieren kann.
Ich übernehme keine Haftung für Schäden, die aufgrund der Anwendung der in diesem Beitrag genannten Informationen entstehen. Passt bitte auf, während ihr am Mainboard arbeitet und lasst die Finger davon, wenn ihr euch auch nur ansatzweise nicht sicher seid.
Diese Anleitung geht lediglich für V5 und V6 Boards. Welches ihr habt, erfahrt ihr auch hier in dieser Anleitung.
Drucker-Einstellungen Sichern
Bevor du deine Firmware mit Marlin überschreibst, solltest du deine aktuellen Einstellungen und Firmware auf jeden Fall sichern. Dies hilft auch bei Änderungen an der Marlin Konfiguration, wie zum Beispiel die „Steps/mm“ des Extruders einzustellen.
Erstelle zunächst eine neue Textdatei und benenne sie um zu: “savesettings.gcode” ohne das “.txt” am Ende und bestätige das Umbenennen.
[Blocked Image: https://i.imgur.com/J33bVn0.png]
[Blocked Image: https://i.imgur.com/hcySxkL.png]
Öffne diese nun mit zum Beispiel Visual Studio Code, Notepad++ oder Sublime Text und trage folgendes ein:
QuoteM6046 ; sdcard access
M8512 "currentconfig.gcode" ; save settings to file
[Blocked Image: https://i.imgur.com/Hp410k4.png]Speichere diese Datei anschließend auf die SD-Karte des Druckers und stecke diese wieder in den Drucker. Öffne nun diesen GCODE, indem du diesen einfach „druckst“. Warte 15 Sekunden und stoppe den Druck anschließend. Nun sind deine Aktuellen Einstellungen in der Datei „currentconfig.gcode“.
Backup der Original Chitu Firmware
Das Backup der Firmware ist der “komplizierteste” Teil des Ganzen aber nachdem das passiert ist, braucht man sich nicht allzu viel sorgen machen, wenn etwas schief geht.
- Schalte den Drucker aus und entferne den Kaltgeräte-Stecker!
- Schraube das Mainboard vom Boden ab und öffne es vorsichtig. Ich würde empfehlen, alle Kabel der Stepper, Flachkabel und auch Display zu entfernen und vom Rahmen zu schrauben, um das Board komplett zu entfernen, so kann man besser arbeiten.
[Blocked Image: https://i.imgur.com/iq3ik4k.jpg]
- Macht ein Foto von eurer Board-Version (Diese findet ihr in einer Ecke) und schaut, welche Treiber ihr besitzt (TMC2225 = TMC 2208 Treiber in anderer Package). Das wird später noch wichtig für die Konfiguration von Marlin. Entfernt ggf. das Flachbandkabel in der Mitte des Mainboards um alles besser ablesen zu können.
[Blocked Image: https://i.imgur.com/TEAapQU.png][Blocked Image: https://i.imgur.com/AAnOMeY.jpg]
- Der einzelne Jumper bei „BOOT“ (recht auf dem nachfolgenden Bild) muss entfernt werden
[Blocked Image: https://i.imgur.com/xZqutaB.jpg]
Bild: https://github.com/rhapsodyv
- Der zweite Jumper „v source“ (links auf dem Bild) wird von 5V auf USB umgesteckt.
- Jetzt braucht ihr eine Software, um die Firmware zu extrahieren. Ich habe hierfür den „STM Cube Programmer“ (Für Linux, Windows und Mac erhältlich) genutzt und erkläre anhand diesen, wie es funktioniert. Alternativ gibt es für Windows noch „FLASHER-STM32“.
Quote
- Habt ihr das Programm heruntergeladen, installiert und geöffnet, müsst ihr rechts zum Verbinden “UART” wählen. Nun drückt ihr bei „Port“ auf den Aktualisieren-Button und schaut, welche Ports vorhanden sind. Anschließend verbindet ihr das Board per USB mit dem PC und drückt nochmal auf Refresh und schaut, welche COM-Port dazu gestoßen ist. Diesen wählt ihr dann aus und drückt auf Connect. Es sollte nun unten bei „Device information“ Daten zum Chip stehen.
[Blocked Image: https://i.imgur.com/ZIVZ0Bw.png]
- Stellt oben links die Adresse „0x80000000“ ein (die einzige die auswählbar ist) und tragt bei Size „0x80000“ (das sind 512kB) ein. Das ist die Größe des Speicherbereichs, indem sich die Firmware des Druckers auf dem STM32 Chip befindet.
[Blocked Image: https://i.imgur.com/iAIFxNB.png]
- Drückt nun auf Read, das kann schon eine Weile dauern, ein Ladebalken zeigt dir den Fortschritt an. Keine Angst, es wird nur gelesen. Dass es so lange dauert, ist normal.
- Drückt jetzt auf den Pfeil rechts daneben und wählt „Save as…“ aus, sucht euch nun einen Namen aus und speichert es an einem sicheren Ort ab. Ich habe es „Tronxy X5SA Pro Backup.bin“ genannt.
- Diese Datei MUSS 512kB groß sein (524288 Bytes, angezeigt über Eigenschaften per Rechtsklick)
- Drückt jetzt rechts auf Disconnect und entfernt das USB-Kabel vom Mainboard.
- Steckt den „boot“ Jumper (Siehe Abbildung 2, Markierung 1) wieder zurück und „v source“ Jumper (Siehe Abbildung 2, Markierung 2) wieder um auf 5V.
- Das Mainboard kann nun wieder ganz normal eingebaut und angeschlossen werden.
Installation GitHub Desktop
Damit spätere Änderungen und Updates einfacher zu handhaben sind, erkläre ich hier, wie ihr euch „GitHub Desktop“ einrichten könnt, um euren eigenen „Fork“ der Marlin Firmware auf GitHub zu pflegen. Dadurch habt eine komplette Versionierung eurer angepassten Firmware, sowie eine komplette Sicherung des Codes, sollte eurer Festplatte etwas zustoßen. Falls es Neuerungen gibt, könnt ihr diese einfach mit euren Änderungen verschmelzen und habt jederzeit die Aktuelle Marlin Version.
QuoteMarlin-Fork für TronXY X5SA: https://github.com/rhapsodyv/Marlin/tree/tronxy-full
(Stand 25.06.2020)
- GitHub Free Account erstellen
Quote
- GitHub Desktop installieren
Quote
- GitHub Desktop öffnen
- Fork von Marlin erstellen, dies macht ihr am besten auf der Webseite selber (siehe Bild)
- Anschließend unten auf "Clone" -> Desktop (links)
[Blocked Image: https://i.imgur.com/AhNlWzy.png]
- In GitHub Desktop nun einen Pfad Auswählen, zum Beispiel: “C:\Marlin\“.
- Oben dann den richtigen „Branch“ auswählen („tronxy-full“).
- Auf "Branch" -> "New Branch" -> Euer gewünschter Name (zum Beispiel „X5SA-Pro“).
- Auswählen "Based on" : "BUGFIX 2.0.X".
- Jetzt kann man Änderungen an Marlin vornehmen, sobald diese Änderung fertig sind, können diese in euer GitHub Fork eingespielt werden. GitHub Desktop zeigt nun auf der linken Seite die geänderten Dateien an.
- Oben sollte als „Current Branch“ eure erstellte („X5SA –Pro“) ausgewählt sein.
- Links unten auf „Commit to branch“ klicken damit die Änderungen versioniert werden. Unter Summary könnt ihr einen kleinen Satz dazu schreiben, damit ihr später noch wisst, was geändert wurde.
- Jetzt könnt ihr euren erstellen Branch auch Online publizieren über „Pulish Brranch“ oben rechts.
Aber was ist, wenn Marlin oder der Tronxy-Full Branch ein Update haben? Durch die Versionierung unter GitHub könnt ihr eure Anpassungen zur neuen Version einfach mit rüber holen.
Wählt dazu die lokale Version der Branch „Tronxy-Full“. Anschließend geht ihr auf Branch -> Merge into current Branch und wählt dort dann „upstream/tronxy-full“ aus. Jetzt ist euer lokaler Clon vom Branch „tronxy-full“ auf dem neusten Stand. Jetzt wollen wir die Änderung natürlich auch auf euren selbst erstellten Branch haben (X5SA-Pro).
Wir wählen dazu wieder unseren eigenen Branch aus, gehen auf Branch -> Merge into Current Branch -> wählen hier die „tronxy-full“ aus (nicht die Upstream) und drücken auf Merge.
Solange keine Konflikte angezeigt werden, sollte das schon alles sein, eure Custom Config ist wieder auf dem neusten Stand. Falls ihr mit der Textnaleitung nicht klar kommt und dem Englischen mächtig seid, könnt ihr am besten das Video Tutorial, auf der diese Anleitung basiert, anschauen.
QuoteBasierend auf: https://www.youtube.com/watch?v=hLvzLYemUn8
“Master your 3D printer firmware: Github Desktop guide for beginners” – Teaching Tech
Falls euch einige Begriffe hier nichts sagen:
QuoteGitHub Hilfe Begriffe: https://help.github.com/en/git…th-github/github-glossary
Installation VS Code mit Platform IO
Um eine Entwicklungsumgebung für Marlin mit dem exotischen Chitu Board zu haben nutzen wir Visual Studio Code mit der Erweiterung „Platform IO“, da der Marlin-Fork hierfür bereits vorbereitet ist.
QuoteDownload Visual Studio Code: https://code.visualstudio.com/download (Stand 25.06.2020)
Nach der Installation könnt ihr rechts unter den Erweiterungen einfach in der Suche nach “Platform IO” suchen und dieses installieren.
Jetzt muss ein Reload oder kompletter Neustart von Visual Studio Code durchgeführt werden.
Öffnet nun im neuen Platform IO, welches euch nach dem Start von VSCode begrüßen sollte, rechts über „Open Project“ die „tronxy-full“ marlin Firmware, die ihr über GitHub Desktop heruntergeladen habt.
Jetzt ist quasi alles vorbereitet, um euer Marlin anzupassen und zu kompilieren. Bevor ihr aber versucht über „Platform IO“ zu kompilieren, müsste ihr noch ein paar Kleinigkeiten anpassen.
Marlin anpassen
Wer nichts an der Standard Konfiguration anpassen möchte, muss nur unter „Marlin/Configuration.h“ eine Zeile der folgenden auskommentieren:
Quote//JUST uncomment the option for your machineDisplay More
//#define V6_330_TITAN_TMC 1
//#define V6_330_TITAN_NO_TMC 1
//#define V6_330_NO_TITAN_TMC 1
//#define V6_330_NO_TITAN_NO_TMC 1
//#define V6_400_TITAN_TMC 1
//#define V6_400_NO_TITAN_TMC 1
//#define V6_500_TITAN_TMC 1
// #define V5_330_TITAN_TMC 1
// #define V5_330_TITAN_NO_TMC 1
// #define V5_330_NO_TITAN_TMC 1
// #define V5_330_NO_TITAN_NO_TMC 1
// #define XY3_V5_310_NO_TITAN_NO_TMC_NO_ABL 1
Wenn ihr einen Tronxy X5SA Pro mit TMC 2225 (2208), V6 Board und den Titan Clone Extruder habt, dann kommentiert zum Beispiel so aus:
Quote//JUST uncomment the option for your machine
#define V6_330_TITAN_TMC 1
Hier könnt ihr nun bereits zum nächsten Punkt, dem Kompilieren, springen, es wird jedoch empfohlen, auch die anderen Einstellungen noch einmal zu überprüfen und ggf. anzupassen!
Wichtig wären hier die Steps/mm Einstellungen, sucht einfach nach folgender Zeile im Code:
Quote#define DEFAULT_AXIS_STEPS_PER_UNIT
Beim X5SA Pro mit Titan Extruder sollte folgendes stehen:
Quote#define DEFAULT_AXIS_STEPS_PER_UNIT { 160, 160, 800, 764 }
von Links nach Rechts: X, Y, Z, E
Die Werte sollten bereits richtig eingetragen sein, jedoch schadet es nicht, diese mit der vom Chitu zu vergleichen. Dazu eure am Anfang gespeicherte Config überprüfen und folgende Zeilen suchen:
Beispiel:
QuoteM8009 S0.012500; X Y
M8010 S0.002500; Z
M8011 S0.010799;
E Umrechnen:
Quotex,y = 1 / 0.012500 = 80
z = 1 / 0.002500 = 400
e = 1 / 0.010799 = 92.60
Alles weitere müsst ihr selber herausfinden, vieles ist aber schon konfiguriert.
Marlin kompilieren
Nachdem alles angepasst ist könnt ihr in Visual Studio Code unter dem linken Seitentab-Symbol für Platform IO kompilieren.
Nachdem ihr auf das Symbol geklickt habt kommt nun ein Fenster mit mehreen Optonen. Oben links dann einfac auf „Build“ klicken.
Im Terminal unten sollten nun Meldungen erscheinen, dass dauert eine Weile.
Am Ende sollte dort natürlich „Success“ stehen.
Die Fertig kompilierte Firmware liegt jetzt hier:
QuoteMARLIN-ORDNER/.pio/build/chitu_f103/
Marlin über SD-Karte installieren
Man kann Marlin einfach als Update-Datei über die SD-Karte installieren, einfacher geht es kaum.
Nachdem du Marlin erfolgreich kompiliert hast, öffne den Pfad, wo dein Projekt liegt und schaue unter:
QuoteMARLIN-ORDNER/.pio/build/chitu_f103/update.cbd
Speichere diese Datei auf deiner SD-Karte im Hauptverzeichnis.
Schalte jetzt den Drucker aus, Stecke die SD-Karte mit dem Update ein und starte den Drucker.
Jetzt sollte es einige Beeps geben. Nachdem diese verstummen sollte dich bereits der Bootscreen von Marlin begrüßen.
[Blocked Image: https://i.imgur.com/AYsz1EG.jpg]
Marlin über SD-Karte updaten
Habt ihr bereits Marlin wie oben beschrieben installiert und wollt Änderungen an der Firmware einspielen, so braucht ihr nur diese Änderungen kompilieren und die neue „update.cbd“ Datei wie oben beschrieben auf die SD-Karte schieben, den Drucker starten und sofort wird die neue Version installiert.
Marlin erkennt, ob die Datei neu ist, die alte muss nicht einmal gelöscht werden, ich empfehle aber, diese sicherheitshalber zu löchen oder aus dem Hauptverzeichnis zu schieben.
QuoteBasierend auf: https://github.com/rhapsodyv/C…nxy/X5SA/HOWTO-INSTALL.md
Tutorial Stand: 02.07.2020
Diese Anleitung ist noch nicht 100% vollständig, ich wollte es aber bereits schon einmal zur Verfügung stellen.