Head crash after successful Z-homing (several times)
Something strange happened here yesterday...
So I deleted the file in RS, transferred the component again from CURA... Another crash at exactly the same point.
Third attempt, this time exporting the component again from FreeCAD, re-slicing it in CURA, transferring it to RS... Bang... Another bed crash at the same point.
Only after restarting RS did this problem disappear. It hasn't reappeared yet.
Has this ever happened to anyone else?
Comments
I hadn't changed the slicer start code; I'll attach it below and mark the spot where the head hit the bed with ***.
Same process; restarting RS fixes the problem... Now I need a new PEI-sheet, I think ...
What wonders me is M501 especially after homing. Normally you should not fiddle with firmware settings during print, can have negative results if it changes sizes. After all you homed already and the steps must match.
Especially if yo home to z min nothing is dangerous.If you home to z max than M501 can change z height and when z height during homing was higher than real z the first low z move will crash the head.
And I home on X/Y/Z=0. It doesn't make sense with a touch sensor, at least with Z, otherwise.
M501 is fine. That just tells the FW to reset all values to the default values currently stored in the FW. That has nothing to do with "fiddling around" in the FW?! Only the line or the point in time is perhaps a little unfortunate when I look at it; it should go right to the top... But since that has never caused any problems so far...
I'm going to leave everything as it is for now so as not to jeopardize traceability. I now have logging active and every time I start a new print I will record an external video showing the print head and the terminal next to it. If the error occurs again, the video, the terminal output and the log file are available. We / you / someone should be able to do something with that (I hope)
Edit:
Left side: log file with the head crash
Right side: log file with the identical file (still saved in RS) from the same starting point.
Send:21:38:52.349: N60691 M420 S1 ; use former generated mesh
Mit M420 S1 aktivierst du werte aus dem EEPROM. Ich kenne Marlin nicht gut genug um zu sagen ob M501 diese löscht, aber die die zu dem Zeitpunkt im eeprom fürs mesh leveling gespeichert sind scheinen falsch zu sein bei so einer Posititionsangabe. Versuche mal ohne M501 und messe das Mesh neu ein damit da definitiv wichtige werte drin stehen. Wenn es dann klappt kannst du gerne auch testen ob sie nach M501 imme rnoch da sind. Oder lass dir die Werte ausgeben:
https://marlinfw.org/docs/gcode/M420.html
Nach einem vollen Update/Upgrade des Debian OS auf dem Host ist es bisher nicht wieder aufgetreten. In welchem Zusammenhang das steht, ist mir aber vollkommen rätselhaft.
Einen Reset bekommen wir nur mit, wenn die Firmware nach dem Verbinden "start" sendet. Kommt auch aufs board an weil ja nach board wird die Verbindung getrennt was wir immer mitbekommen. Ist aber eher bei 32 bit boards so. 8 bit boards haben oft einen Kommunikationschip der usb nicht trennt und es dann halt darauf ankommt ob die Meldung durch kommt. Sonst meckert die Firmware nur wegen falsche Zeilennummern die ja nach dem reset bei 0 anfangen.
Muss ich mich erstmal mit auseinandersetzen. Gibt es dazu irgendwo was zu lesen?
... gerade wieder passiert und Druck versaut bei ca. 98% fertig ...