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.