-
-
Notifications
You must be signed in to change notification settings - Fork 190
Schrittmotortreiber gegen TMC2xxx tauschen
Auf dem Trigorilla (8 Bit) Mainboard kann man verschiedene Motortreiber verwenden. Unter anderem die TMC2100, TMC2208, TMC2225 und TMC2209. Ich rate hier ausdrücklich zu Markenprodukten und zu den TMC2208 Treibern von FYSETC, MKS oder WATTERROTT. TMC2225 sind nur TMC2208 in einem anderen Gehäuse. TMC2209 haben ein paar nette Features, die man aber nur mit UART und einem anderen Board nutzen kann. Sie laufen, aber es wäre rausgeworfenes Geld, sie zu kaufen. TMC2100 sind die "alten". Sie funktionieren und sind teilweise spottbillig zu bekommen. Sie werden etwas heißer als TMC2208, aber verrichten ihren Dienst genau so gut.
Mit BIGTREETECH/PoPprint habe ich sehr schlechte Erfahrungen gemacht, bei denen oftmals von einem 5er Paket ein Treiber defekt und kurzgeschlossen war, so dass der Treiber erst brannte und danach die Sicherung auf dem Board getauscht werden musste. Zudem werden diese gern als "V2" oder "V3" beworben, was es schlichtweg nicht gibt. Die originalen Versionen der TMC2208 SilentStepSticks sind v1.0 (Normale Step/Dir Version) oder v1.2 (mit UART Unterstützung).
1. Drucker öffnen
Der Blick in den Drucker ist erst einmal erschreckend, doch da auch die Chinesen nur mit Wasser kochen, ist der Inhalt wirklich überschaubar. Oben rechts finden wir das Mainboard, an dem alles angeschlossen ist. Das links ist das Netzteil. Davon lassen wir die Finger.
2. Lüfter entfernen
Der kleine Lüfter, welcher über dem Board hängt muss erst einmal entfernt werden, so dass wir freien Blick auf (hier roten) Motortreiber haben.
3. Alte A4899 Motortreiber entfernen
Die alten Treiber, stecken relativ Fest auf dem Board. Mit einer breiten Zange lassen sie sich aber einfach entfernen. Wichtig ist, sie in der Reihenfolge aufzubewahren, in der sie hier eingesteckt wurden!
4. Neue Treiber einstecken
Jetzt werden die neuen Treiber eingesteckt. Hierbei ist es extrem wichtig, auf die Polarität zu achten! Es ist völlig egal, wie die Treiber von oben aussehen. Das ausschlaggebende ist die Belegung wie auf dem Foto zu sehen ist. Macht man es falsch, röstet man sich zu 100% das Mainboard und die Treiber.
5. Referenzspannung einstellen
Hierzu habe ich leider noch keine Fotos, doch im Grunde muss man nur ein Multimeter zwischen einen beliebigen Masse-Pin (GND) und dem kleinen Dreh-Potentiometer (Poti) am Motortreiber halten um die Vref zu messen. Wichtig ist, dass man misst während der Strom des Druckers eingeschaltet ist.
Hierbei sollte die Vref nicht 1,0V unterschreiten, da wir sonst nicht genug Kraft auf den Achsen haben. Der Extruder (E0) kann beim alten Mega M Extruder auch gerne 1,2V bekommen. Der neuere Titan Clone vom Mega S benötigt weniger und kann auch mit 1V gefahren werden.
Eine sehr gute Zusammenfassung und eine Anleitung, wie man die Referenzspannung berechnet und misst, findet sich auf der Seite von Watterrott: https://learn.watterott.com/de/silentstepstick/faq/
Hier sind nicht nur die Treiber sehr empfehlenswert, sondern auch der Support.
Außerdem hat der User OHacks hier ausführlich dokumentiert, welche Werte Anycubic verwendet und wie man diese auf Motortreiber von Trinamic (z.B. TMC2208) überträgt.
Siehe: https://github.com/knutwurst/Marlin-2-0-x-Anycubic-i3-MEGA-S/issues/331
6. Firmware installieren
Da bei TMC Treibern die Motor-Ausgänge genau anders herum verdrahtet sind, würden die Schrittmotoren jetzt in die falsche Richtung laufen. Damit das nicht passiert, installieren wir uns von hier die passende Firmware für unseren Drucker, welche _TMC im Dateinamen hat. Dies gibt an, dass die Ausgänge der Motortreiber schon invertiert sind.
7. ENDE
Wer jetzt noch Lust hat, kann den alten Lüfter noch gegen etwas leiseres ersetzen. Ich rate hierbei dringend von einem gedruckten Windkanal (Fanduct) ab, da dieser nicht mit Axiallüftern arbeiten kann und die Luft sich darin eher staut. Stattdessen hat es sich als sinnvoll erwiesen, einfach einen oder zwei leisere Lüfer über das Board zu setzen.
*Es muss jetzt keine großzügige Spende sein. Ein paar Cent reichen um mir zu zeigen, wer überhaupt Interesse daran hat und wem die Weiterentwicklung wichtig ist. So bleibt die Motivation da und ich weiß einfach, dass ich nicht für die Tonne programmiere ;)
*It doesn't have to be a generous donation. A few cents are enough to show me who is interested in further development. So the motivation stays and I just know that I am not programming for the bin ;)