Ich habe gerade zwei TMC2208-Treiber auf meiner RAMPS-Karte installiert. Ich folgte einem sehr guten Schritt-für-Schritt-Tutorial und nach einigen Problemen bekam ich es fast zum Laufen.
Ein Problem, das ich immer noch habe, ist, dass wenn ich dem Drucker sage, dass er die Z-Achse um 5 mm anheben soll, er sie um 10 cm anhebt.
Ich habe nichts an den Schritten / mm geändert. Früher hatte U den Pololus mit 1/16 Mikroschritt und jetzt habe ich auch 1/16 in der Datei configuration_adv.h auf Marlin 1.1.8
Was mir jedoch bei einem M122 aufgefallen ist, ist eine Zeile mit der Aufschrift:
msteps 256
was so klingt, als ob der Mikroschritt stattdessen auf 1/256 eingestellt wurde.
Vielleicht könnte mir jemand sagen, ob ich etwas verpasst habe?
AKTUALISIEREN:
Nach einigem Hin und Her habe ich Folgendes getan:
- Löten Sie die Stifte am Treiber. Original von Watterrot
- Löten Sie die Bridge-Pads, um die UART-Kommunikation zu ermöglichen
- Löten Sie den Stift für die Kommunikationsrichtung nach oben
- Ändern Sie den
configuration_adv.h
On Marlin (1.1.8) und aktivieren Sie alles, was aktiviert werden soll: USE_TMC2208, Debugging aktivieren, Auswahl der Z-Achse usw. - Überprüfen Sie die Stifte
pins_RAMPS.h
und stellen Sie sicher, dass sie in meiner Einstellung verfügbar sind - Machen Sie ein Y-Kabel mit dem 1 kOhm Widerstand für den TX-Pin
- Alles anschließen
Egal was ich getan habe, der Motor bewegt sich doppelt so viel wie gewünscht. Obwohl ich 1/16 Mikroschritt eingerichtet habe, genau wie bei meinem Pololus, habe ich die umgekehrte Berechnung durchgeführt, um herauszufinden, dass der tatsächliche Mikroschritt auf dem Treiber 1/8 beträgt.
Nach weiteren Untersuchungen scheint das Problem zu sein, dass der Fahrer vom Marlin / Board überhaupt nicht erkannt wird. Da ich dachte, dass es ein Problem mit der TX / RX-Kommunikation war, habe ich mich in die verfügbaren Informationen vertieft und festgestellt, dass Fehler: TMC2208 UART Communication verwendet falsche Pins für SoftwareSerial # 9396 .
Ich habe die zugewiesenen Pins für seriellen RX / TX geändert, aber alles ist genau gleich.
Ich habe ein anderes Arduino (Original), ein anderes RAMPS-Board und sogar die Bugfix-Zweige 1.1.x und 2.0 von Marlin ausprobiert.
Es scheint, dass sich der Treiber im "Legacy" -Modus befindet und eine Manipulation der Software nicht möglich ist. Obwohl ich die Schritte durchlaufen habe, um es zu aktivieren.
quelle
Antworten:
Ich habe diese Controller nicht, aber ich habe gelesen, dass der TMC2208 mit den Standardeinstellungen die von den E / A-Konfigurationsstiften eingestellten Mikroschritte auf 256 Mikroschritte interpoliert. Bitte schauen Sie sich an, wie Sie die DIP-Schalter / Überbrückungskappen auf Ihrer Platine eingerichtet haben. Es scheint, dass nur 2 verwendet werden (MS1 und MS2). Können Sie nicht einfach die Anzahl der Arrays
DEFAULT_AXIS_STEPS_PER_UNIT
für den Z-Eintrag in Ihrer Konfigurationsdatei verringern ?quelle
Höchstwahrscheinlich hängt Ihr Problem mit dem PDN_UART-Pin auf der TCM2208-Treiberplatine zusammen. Auf einigen Herstellerplatinen ist der Jumper standardmäßig nicht auf den UART-Modus eingestellt, sodass Sie den Jumper höchstwahrscheinlich auf die richtige Konfiguration löten müssen. Sehen Sie sich das Datenblatt Ihrer Treiberplatine an. Zum Beispiel https://github.com/bigtreetech/BIGTREETECH-TMC2208-V3.0/blob/master/TMC2208-V3.0%20manual.pdf
quelle