Drucker : "Kossel mini" (=Delta)
Mainboard : "BTT SKR3"
Stepper-Driver : 4 Stück MKC TMC2209 (X,Y,Z,E0) - im UART Mode
Stepper für Achsen X-Y-Z sind Wantai Motoren mit max 2.5 A
Stepper für Extruder E0 ist ein Wantai mit max 1.3 A
Firmware : Marlin 2.1.2.4 (VS-Code, Plattform-IO)
Wie in einigen Anleitungen beschrieben habe ich den zusätzlichen Pin an die TMC2209 "Vref" angelötet und in das Board gesteckt, weil ich den UART Modus nutzen möchte - und so gejumpert wie im Handbuch von BTT unter 3.2.2 beschrieben.
Zunächst alles soweit leidlich gut funktioniert, dann ein paar Wochen Pause und als ich gestern etwas drucken wollte habe ich nur Plastikmüll produziert.
Ich hatte schnell den Verdacht dass mein Extruder spinnt: er dreht gefühlt zu schnell, verliert dabei Schritte und rupft am Filament. Ein Check der Driver mit M122 ergab dann zunächst in etwa folgendes Bild:
Recv: X Y Z E
Recv: Address 0 0 0 0
Recv: Enabled false false false false
Recv: Set current 800 800 800 600
Recv: RMS current 795 795 795 1049
Recv: MAX current 1121 1121 1121 1479
Recv: Run current 25/31 25/31 25/31 18/31
Recv: Hold current 12/31 12/31 12/31 9/31
Recv: CS actual 12/31 12/31 12/31 9/31
der "set current" entspricht meinen Einstellungen in der "configuration_adv.h" - aber woher kommen die Werte für "RMS current" und "MAX current" ?
auserdem sind die Werte für den E0 viel zu hoch
Ich habe dann noch einmal die Firmware geprüft, die Werte etwas geändert (auf 1200,1200,1200,850) und neu compiliert.
Ausserdem habe ich testhalber alle 4 Driver aus den Sockeln genommen, geschaut ob alles ok ist, und dann wieder ins Board gesteckt.
Allerdings, das fiel mir später auf, in umgekehrter Reihenfolge: also vorher 1/X-2/Y-3/Z-4/E0 und nun 4/X-3/Y-2/Z-1/E0
Und - oh Wunder - der Drucker läuft wieder ruhig und ganz normal und der M122 liefert nun folgendes Bild:
Recv: X Y Z E
Recv: Address 0 0 0 0
Recv: Enabled false false false false
Recv: Set current 800 800 800 600
Recv: RMS current 795 795 795 581
Recv: MAX current 1121 1121 1121 819
Die Werte für E0 (RMS und MAX) sind nun plausibel - nur stimmen die "Set current" Werte gar nicht mit dem überein was in meiner "configuration_adv.h" drin steht.
Mir kommt der Verdacht, dass die Software-Konfiguration meiner Driver nicht richtig funktioniert, aber alle weiteren Ausgaben von M122 sind ok.
Hat jemand eine Idee wieso das so ist ?
Mit fiel eben auf, dass "SOFTWARE_DRIVER_ENABLE" gar nicht aktiv definiert ist - warum liefert dann aber M122 Daten ?
für Tipps wäre ich dankbar