Dev.2 Layer shift, Filament Sensor, Z-Bewegungen.
Mich plagen Layer shifts.
Mechanik, Stepper denke ich sind in Odnung.
Vermutung: Hängt evtl. mit dem Server (seit gestern Version 1.03) oder vermurkster Jam-Einstellung zusammen!?
Konsole beim Drucken: Info: N8 kommt aus meinem Start-G-Code (Jam ausschalten)
ansonsten auffälligkeiten in Fett:
Start:
Send:17:42:23.716: N69 M530 S1 L1329
Send:17:42:23.717: N70 M531 Etha2_V2_ohneJam
Send:17:42:23.717: N71 M532 X0 L0
Send:17:42:23.717: N72 M539 P0
Send:17:42:23.717: N73 M999
Send:17:42:23.717: N0 M110 N0
Recv:17:42:23.725: ok 69
Recv:17:42:23.725: ok 70
Send:17:42:23.725: N0 M110 N0
Send:17:42:23.725: N1 M415 S1
Recv:17:42:23.728: ok 71
Recv:17:42:23.728: ok 72
Recv:17:42:23.728: ok 73
Recv:17:42:23.732: info:Continue from fatal state
Recv:17:42:23.732: ok
Recv:17:42:23.732: ok
Recv:17:42:23.733: ok 1
Recv:17:42:23.736: RESCUE_STATE: OFF
Send:17:42:23.766: N2 M107
Send:17:42:23.767: N3 M190 S65 ; set bed temperature and wait for it to be reached
Send:17:42:23.767: N4 M104 S230 ; set temperature
Send:17:42:23.767: N5 G28 X Y ; home all axes
Send:17:42:23.767: N6 G1 X 250 Y0 Z30 F5000 ; Duesenreinigungsposition
Send:17:42:23.767: N7 G4 S10
Recv:17:42:23.856: ok 2
Recv:17:42:23.856: Fanspeed0:0
Recv:17:42:23.856: ok 3
Recv:17:42:23.856: ok 4
Send:17:42:23.856: N8 M601 P1
Send:17:42:23.856: N9 M513;
Send:17:42:23.857: N10 M109 S230 ; set temperature and wait for it to be reached
Send:17:42:23.857: N11 G21 ; set units to millimeters
Recv:17:42:23.859: ok 5
Recv:17:42:23.859: X:290.40 Y:215.22 Z:0.300 E:12.2030
Send:17:42:23.859: N12 G90 ; use absolute coordinates
Send:17:42:23.859: N13 M82 ; use absolute distances for extrusion
Recv:17:42:24.655: T:230.2 /230 @:70 T0:230.2 /230 @:70 T1:230.2 /230 @1:70 T2:230.2 /230 @2:70 B:65.1 /65 B@:0
Recv:17:42:25.736: T:230.2 /230 @:70 T0:230.2 /230 @:70 T1:230.2 /230 @1:70 T2:230.2 /230 @2:70 B:65.1 /65 B@:0
Recv:17:42:25.960: busy:processing
Recv:17:42:26.830: T:230.2 /230 @:69 T0:230.2 /230 @:69 T1:230.2 /230 @1:69 T2:230.2 /230 @2:69 B:65.0 /65 B@:255
Recv:17:42:27.939: T:230.2 /230 @:69 T0:230.2 /230 @:69 T1:230.2 /230 @1:69 T2:230.2 /230 @2:69 B:65.0 /65 B@:255
Recv:17:42:27.959: busy:processing
Recv:17:42:29.017: T:230.2 /230 @:69 T0:230.2 /230 @:69 T1:230.2 /230 @1:69 T2:230.2 /230 @2:69 B:65.2 /65 B@:0
Recv:17:42:29.962: busy:processing
Recv:17:42:30.115: T:230.0 /230 @:86 T0:230.0 /230 @:86 T1:230.0 /230 @1:86 T2:230.0 /230 @2:86 B:65.4 /65 B@:0
Recv:17:42:31.224: T:229.8 /230 @:90 T0:229.8 /230 @:90 T1:229.8 /230 @1:90 T2:229.8 /230 @2:90 B:65.4 /65 B@:0
Recv:17:42:31.961: busy:processing
Recv:17:42:32.302: T:229.6 /230 @:94 T0:229.6 /230 @:94 T1:229.6 /230 @1:94 T2:229.6 /230 @2:94 B:65.5 /65 B@:0
Recv:17:42:32.805: X:499.00 Y:295.00 Z:0.300 E:12.2030
Recv:17:42:32.805: SelectTool:0
Recv:17:42:33.399: T:229.6 /230 @:82 T0:229.6 /230 @:82 T1:229.6 /230 @1:82 T2:229.6 /230 @2:82 B:65.5 /65 B@:0
Recv:17:42:33.539: Jam control disabled:0
Recv:17:42:33.539: Debug Jam:1 Enabled:1
Recv:17:42:33.543: X_OFFSET:0.000 Y_OFFSET:0.000 Z_OFFSET:0.000
Recv:17:42:33.817: X_OFFSET:0.000 Y_OFFSET:0.000 Z_OFFSET:0.000
Recv:17:42:33.961: busy:processing
Recv:17:42:34.493: T:230.0 /230 @:48 T0:230.0 /230 @:48 T1:230.0 /230 @1:48 T2:230.0 /230 @2:48 B:65.5 /65 B@:0
Recv:17:42:35.592: T:230.0 /230 @:74 T0:230.0 /230 @:74 T1:230.0 /230 @1:74 T2:230.0 /230 @2:74 B:65.5 /65 B@:0
Recv:17:42:35.865: X:499.00 Y:295.00 Z:0.300 E:5.0000
Recv:17:42:35.865: ok 6
Recv:17:42:35.865: ok 7
Send:17:42:35.865: N14 M117 ETA 07:24:43 day 24
Recv:17:42:36.684: T:229.8 /230 @:91 T0:229.8 /230 @:91 T1:229.8 /230 @1:91 T2:229.8 /230 @2:91 B:65.4 /65 B@:0
Recv:17:42:37.782: T:230.0 /230 @:61 T0:230.0 /230 @:61 T1:230.0 /230 @1:61 T2:230.0 /230 @2:61 B:65.4 /65 B@:0
Recv:17:42:37.864: busy:processing
Recv:17:42:38.876: T:230.0 /230 @:74 T0:230.0 /230 @:74 T1:230.0 /230 @1:74 T2:230.0 /2
Send:17:42:23.717: N70 M531 Etha2_V2_ohneJam
Send:17:42:23.717: N71 M532 X0 L0
Send:17:42:23.717: N72 M539 P0
Send:17:42:23.717: N73 M999
Send:17:42:23.717: N0 M110 N0
Recv:17:42:23.725: ok 69
Recv:17:42:23.725: ok 70
Send:17:42:23.725: N0 M110 N0
Send:17:42:23.725: N1 M415 S1
Recv:17:42:23.728: ok 71
Recv:17:42:23.728: ok 72
Recv:17:42:23.728: ok 73
Recv:17:42:23.732: info:Continue from fatal state
Recv:17:42:23.732: ok
Recv:17:42:23.732: ok
Recv:17:42:23.733: ok 1
Recv:17:42:23.736: RESCUE_STATE: OFF
Send:17:42:23.766: N2 M107
Send:17:42:23.767: N3 M190 S65 ; set bed temperature and wait for it to be reached
Send:17:42:23.767: N4 M104 S230 ; set temperature
Send:17:42:23.767: N5 G28 X Y ; home all axes
Send:17:42:23.767: N6 G1 X 250 Y0 Z30 F5000 ; Duesenreinigungsposition
Send:17:42:23.767: N7 G4 S10
Recv:17:42:23.856: ok 2
Recv:17:42:23.856: Fanspeed0:0
Recv:17:42:23.856: ok 3
Recv:17:42:23.856: ok 4
Send:17:42:23.856: N8 M601 P1
Send:17:42:23.856: N9 M513;
Send:17:42:23.857: N10 M109 S230 ; set temperature and wait for it to be reached
Send:17:42:23.857: N11 G21 ; set units to millimeters
Recv:17:42:23.859: ok 5
Recv:17:42:23.859: X:290.40 Y:215.22 Z:0.300 E:12.2030
Send:17:42:23.859: N12 G90 ; use absolute coordinates
Send:17:42:23.859: N13 M82 ; use absolute distances for extrusion
Recv:17:42:24.655: T:230.2 /230 @:70 T0:230.2 /230 @:70 T1:230.2 /230 @1:70 T2:230.2 /230 @2:70 B:65.1 /65 B@:0
Recv:17:42:25.736: T:230.2 /230 @:70 T0:230.2 /230 @:70 T1:230.2 /230 @1:70 T2:230.2 /230 @2:70 B:65.1 /65 B@:0
Recv:17:42:25.960: busy:processing
Recv:17:42:26.830: T:230.2 /230 @:69 T0:230.2 /230 @:69 T1:230.2 /230 @1:69 T2:230.2 /230 @2:69 B:65.0 /65 B@:255
Recv:17:42:27.939: T:230.2 /230 @:69 T0:230.2 /230 @:69 T1:230.2 /230 @1:69 T2:230.2 /230 @2:69 B:65.0 /65 B@:255
Recv:17:42:27.959: busy:processing
Recv:17:42:29.017: T:230.2 /230 @:69 T0:230.2 /230 @:69 T1:230.2 /230 @1:69 T2:230.2 /230 @2:69 B:65.2 /65 B@:0
Recv:17:42:29.962: busy:processing
Recv:17:42:30.115: T:230.0 /230 @:86 T0:230.0 /230 @:86 T1:230.0 /230 @1:86 T2:230.0 /230 @2:86 B:65.4 /65 B@:0
Recv:17:42:31.224: T:229.8 /230 @:90 T0:229.8 /230 @:90 T1:229.8 /230 @1:90 T2:229.8 /230 @2:90 B:65.4 /65 B@:0
Recv:17:42:31.961: busy:processing
Recv:17:42:32.302: T:229.6 /230 @:94 T0:229.6 /230 @:94 T1:229.6 /230 @1:94 T2:229.6 /230 @2:94 B:65.5 /65 B@:0
Recv:17:42:32.805: X:499.00 Y:295.00 Z:0.300 E:12.2030
Recv:17:42:32.805: SelectTool:0
Recv:17:42:33.399: T:229.6 /230 @:82 T0:229.6 /230 @:82 T1:229.6 /230 @1:82 T2:229.6 /230 @2:82 B:65.5 /65 B@:0
Recv:17:42:33.539: Jam control disabled:0
Recv:17:42:33.539: Debug Jam:1 Enabled:1
Recv:17:42:33.543: X_OFFSET:0.000 Y_OFFSET:0.000 Z_OFFSET:0.000
Recv:17:42:33.817: X_OFFSET:0.000 Y_OFFSET:0.000 Z_OFFSET:0.000
Recv:17:42:33.961: busy:processing
Recv:17:42:34.493: T:230.0 /230 @:48 T0:230.0 /230 @:48 T1:230.0 /230 @1:48 T2:230.0 /230 @2:48 B:65.5 /65 B@:0
Recv:17:42:35.592: T:230.0 /230 @:74 T0:230.0 /230 @:74 T1:230.0 /230 @1:74 T2:230.0 /230 @2:74 B:65.5 /65 B@:0
Recv:17:42:35.865: X:499.00 Y:295.00 Z:0.300 E:5.0000
Recv:17:42:35.865: ok 6
Recv:17:42:35.865: ok 7
Send:17:42:35.865: N14 M117 ETA 07:24:43 day 24
Recv:17:42:36.684: T:229.8 /230 @:91 T0:229.8 /230 @:91 T1:229.8 /230 @1:91 T2:229.8 /230 @2:91 B:65.4 /65 B@:0
Recv:17:42:37.782: T:230.0 /230 @:61 T0:230.0 /230 @:61 T1:230.0 /230 @1:61 T2:230.0 /230 @2:61 B:65.4 /65 B@:0
Recv:17:42:37.864: busy:processing
Recv:17:42:38.876: T:230.0 /230 @:74 T0:230.0 /230 @:74 T1:230.0 /230 @1:74 T2:230.0 /2
Code gegen Ende - finde ich kompl. Merkwürdig.
Recv:17:56:54.118: X_OFFSET:0.000 Y_OFFSET:0.000 Z_OFFSET:0.000 (19)
Recv:17:56:56.330: SelectTool:1
Recv:17:56:57.063: Jam control disabled:0
Recv:17:56:57.067: Debug Jam:1 Enabled:1
Recv:17:57:33.331: X_OFFSET:0.000 Y_OFFSET:0.000 Z_OFFSET:0.000 (12)
Recv:17:57:35.185: SelectTool:0
Recv:17:57:35.923: Jam control disabled:0
Recv:17:57:35.923: Debug Jam:1 Enabled:1
Recv:17:58:32.998: X_OFFSET:0.000 Y_OFFSET:0.000 Z_OFFSET:0.000 (12)
Recv:17:58:35.517: SelectTool:1
Recv:17:58:36.250: Jam control disabled:0
Recv:17:58:36.254: Debug Jam:1 Enabled:1
Recv:17:58:42.422: X_OFFSET:0.000 Y_OFFSET:0.000 Z_OFFSET:0.000 (7)
Recv:17:58:44.651: SelectTool:0
Recv:17:58:45.389: Jam control disabled:0
Recv:17:58:45.389: Debug Jam:1 Enabled:1
Recv:17:59:01.649: X_OFFSET:0.000 Y_OFFSET:0.000 Z_OFFSET:0.000 (8)
Z-Achse senkt sich, fährt wieder hoch, druckt weiter..teilweise mit versatz.
Hatte noch am Buffer rumgespiertl. steht jetzt auf
Eingangsbuffer: 120
Geschwindigkeits sagt: 244 / 245 Zeilen/s. 0% bei erneutes senden.
Eingangsbuffer auf 220 brachte bisschen mehr - Testdruck damit lief fehlerfrei.
Wie kann ich den Fehler weiter eingrenzen?
Hab mal ein testdruck mit hoher geschwindigkeit ( 120mm/s) gedruckt ) - hatten stepper alles mitgemacht.
Bin schon soweit Jerk für x und y auf 4
Beschleunigung schon abgesenkt auf 500mm/s. War früher mit 1.04 auf 1100mm/s
Daher denke ich, liegt der Fehler eher nicht bei der Mechanik oder den Steppern.
Firmware oder Server.
Meistens laufen die Drucke gut an - 0,5-1h, dann beginnt der Versatz-Mist
Ab und An reagiert der Server nicht auf eingaben am Touch oder super verzögert.
Ansonsten funktioniert meine Jam Detection noch nix.
M602 S1--> brauchte keine Schritte in der Konsole.
Comments
X_OFFSET .... kannst du ignorieren. Ist teil der Antwort auf M92 die 1.0.x jetzt häufiger senden um Positionen abzufragen. Davon bekommt man keinen versatz.
Normal kann der Server keinen Versatz verursachen da die Firmware ja so eingestellt ist das sie keine Schritte verliert.
In welcher Richtung hast du immer den Versatz?
> Z-Achse senkt sich, fährt wieder hoch, druckt weiter..teilweise mit versatz.
Was meinst du? Warum sollte der Drucker das machen? Oder hast du z hopping im gcode aktiviert? Wenn er in des rescue modus geht und wieder heraus kann er auch Z bewegungen machen. Würde aber bedeuten das er immer wieder die serieller Verbindung verliert. Wenn das nicht korrekt konfiguriert ist kannst du bei jeder Unterbrechung evtl. einen Versatz bekommen. Vielleicht erst mal rescue modus deaktivieren um zu sehen ob der da rein spielt.
Denke nicht das STEPPER_FREQUENCY hier das Problem ist. Eher jerk oder acceleration. Es gibt halt moves wo jerk mehr strapaziert wird. Am schlimmsten ist 180° Richtungswechsel. Halbiere daher mal den Jerk und sieh ob es dann weg ist.
bei Toolchange senkt er bei mir Z.
Mit dem neuen Prusa Update hat er scheinbar eine alte Zuordnung übernommen. Hatte noch falsche Werkzeugwechsel im Code.
Womöglich war das zusätzlich noch ein Problem.
Jerk ist schon Reduziert..aktuell auf 4.
Druck läuft..Daumen drücke..
Jerk heist hier Yank (weil jerk die falsche Bezeichnung ist) und wird auch etwas anders ermittelt.
Bei end stops gibt es normal kein entprellen mehr. In V1 musste das signal 2 mal gemessen werden. Daher ist V2 da etwas empfindlicher. Ist in erster linie der Hardware unterstützen steuerung zu verdanken. Die merkt das auch noch besser als wennman nur beim Schritt abfragt.
Also ich denke Jerk 10 sollte problemlos gehen mit a=1000. Aber end stops könnten wirklich ein Problem sein (danke @RAyWB für den Hinweis). Vielleicht sollte man da noch ein timer element einfügen aber dann reagieren die natürlich an unterschiedlichen position und homing ist nicht exakt wiederholbar.
@RAyWB
Interessanter Link. Das die Positionierung mit Microschritten nicht stimmt wusste ich bereits, aber das ist eine gute Beschreibung. Aber ich denke nicht das mehr Microschritte den Motor schwächer machen. Das machen nur höhere Geschwindigkeiten. Da steht ja inkrementalmoment und wenn ich mit 1/32 to 1/16 doppelt so viele schritte mache hab ich ja auch 2* Inkrementalmoment. Irgendwann bin ich dann wieder beim Vollschritt und hab das Haltemoment von dem Schritt. Aber klar ist auch das man nicht glauben sollte das doppelt so viele Schritte die Auflösung verdoppeln. Sie reduzieren in erster Linie die Schwindgungen und lassen alles leiser laufen. Wobei die TMC andererseits auf 256 microsteps extrapolieren, da kann man also den Effekt auch gar nicht ausschalten. Wenn die TMC dann weniger schaffen könnte es doch daran liegen oder die haben weniger Leistung. Wegen coolstep etc steuern die ja auch noch die Ausgangsleistung. Wer soll da durchschauen:-( Also vielleicht doch Schrittmotoren mit automatischer Korrektur über Magnetfeld nutzen? Da müssten ja dann auch die Microsteps aufakkumuliert werden das die Position passt die man eigentlich wollte. Ist doch eigentlich was die guten Servomoren auch so versuchen zu erreichen oder?
https://hackaday.com/2016/08/29/how-accurate-is-microstepping-really/
Da sieht man zumindest wie Last dazu führt das der Motor hinterher hinkt. Ich verstehe auch das man die Mikropositionen nicht so gut halten kann, weshalb man auch Abweichungen von der idealen Sinusfunktion bekommt. Das man dan Drehmoment verliert muss dann ja daran liegen das in den Zwischenpositionen das Moment abbaut und nicht immer die Positionen des maximalen Moments gehalten werden. Vollschritte führen aber zu mehr Oszillation wie
https://www.linearmotiontips.com/when-should-you-use-microstepping-control-for-stepper-motors/
zeigt. Das das fallende Drehmoment nicht so auffällt liegt dann vermutlich daran das die reduzierte Vibration die benötigte Kraft reduziert. Solange also alles flüssig läuft kein Problem, aber wenn mal ein Schock w.g. Rempler gegen Plastik oder so passiert fallt das Drehmoment auf und sobald ich mehr als 2 Vollschritte verliere bekomme ich einen Versatz. Hab ich das so halbwegs richtig verstanden?
Hier: https://de.rs-online.com/web/p/gleichstrommotoren/0440470/ ist mein verwendeter Schrittmotor. In dem Manual https://docs.rs-online.com/68bd/0900766b81579a99.pdf auf Seite 6 sieht man gut, dass bei hohen Drehzahlen eben DOCH der Halbschritt (und hoffentlich auch weiteres microstepping) das Drehmoment erhöht. Leider betreibe ich meine nur mit 45 V :-(
Aber das mag von Motor zu Motor unterschiedlich sein...
Ich habe auf jeden Fall festgestellt, dass "Mehr Spannung = mehr Spaß" bedeutet (logisch, wenn man gegen induzierte Spannungen ankommen muss) und ich damit generell höhere Geschwindigketien erreiche. Ich habe von Trinamic mal den Tipp bekommen, dass GERINGERE Ströme eine HÖHERE Endgeschwindigkeit ermöglichen. Aber das kann ich jetzt auf die Schnelle nicht mehr herleiten. Es gibt SOOO viele Parameter...