GregValiant 1,408
So you have this bad sector on the memory card. The operating system doesn't know it's there and Cura has no way to know it's there.
You tell Cura to save the file to the SD, or maybe save it to the hard drive and then you will copy it to the SD. Nothing checks the SD for errors, the OpSys happily gets the file to the SD card.
But the middle of the file has a gap in it because layers 13 to 17 were written to the bad sector. The printer is going along and jumps from layer 12 to layer 18 and in so doing went from E4017.12345 past a G92 E0 (which was missed because it was in the bad sector) and the next E-value it sees is E17.12345. That will back up the extruder 4000mm which in anybody's book is a hell of a retraction.
A really good scenario (and one that has been reported) is when the end of FileA.gcode is in the bad sector and terminates there, and the beginning of FileB.gcode is in the bad sector but continues into good sectors. In that case the printer can be printing FileA but it doesn't have an End-of-File marker so it finds FileB which doesn't have a Beginning-of-File marker and it merrily keeps on going but it's now printing the wrong gcode file.
3D printing. Ya gotta love it or you'd go nuts in a heartbeat.
- 1
Recommended Posts
Stringman 2
Welp, re-slicing (with all the same settings) seems to have fixed this, so I speculate that maybe data corruption in the process of writing or reading the print to/from the SD card, or a damaged SD card (it's been heavily used) maybe made the UM "think" it saw a gcode to retract/unload the filament completely. I wouldn't have thought such a code could be a thing but that was before a quick web search turned up several results similar to this: https://www.bondtech.se/2018/05/03/load-unload-script/
Link to post
Share on other sites