TMC2208-Treiber - Mikroschritte falsch konfiguriert

10

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.hOn 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.hund 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.

Felix Hauser
quelle
Haben Sie dieses Problem gelöst? Wenn Sie das Problem gelöst haben, wäre es großartig, Ihre Erfahrungen mit der Community zu teilen, indem Sie Ihre eigene Antwort veröffentlichen, damit andere daraus lernen oder ihre eigenen ähnlichen Probleme lösen können. Sie können Ihre eigene Antwort auch nach 48 Stunden akzeptieren.
0scar
tmc interpolieren Sie Ihre Schritte auf 256 im Voraus config #define INTERPOLATE true // Interpolieren Sie X / Y / Z_MICROSTEPS auf 256
ddjikic
Meins noch schlimmer, ich habe alle Controller TMC2208 und nach einem nicht verwandten Firmware-Update begann Z zweimal zu passen. Andere Achsen sind in Ordnung.
Slava

Antworten:

1

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_UNITfür den Z-Eintrag in Ihrer Konfigurationsdatei verringern ?

0scar
quelle
Ich kann die step_per_unit ändern, aber das ist ein Patch für das Ergebnis, es löst nicht die Ursache dafür. Ich habe weiter nachgeforscht, bitte sehen Sie das Update auf meinem ursprünglichen Beitrag ...
Felix Hauser
0

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

Grigor Tonikyan
quelle
2
Er hat das getan, es wird in der UPDATE-Sektion erwähnt
FarO