Has anyone implemented a crash detection system?
-
I have a Duet 3 Mini 5+ on my core XY printer. It would be good to have crash detection to prevent layer shift failures. It works really well on my Prusa Mk3 , which I believe detects motor current spikes and then resets X& Y and just carries on printing. I'm no software engineer but if there is a way to implement such a feature it would be a major step forward as I'm doing some big prints in difficult materials and layer shifts are incredibly frustrating. Any suggestions welcome.
-
-
@tomf There are commercial/industrial printers that detect layer shifts and shut down the printer. Some of the MarkForged printers do so by homing the XY at each layer of the print. The controller know the last coordinate printed on the layer so it knows how far the extruder is supposed to be from home. If it reaches home in X or Y early or late the print layer shifted and it's time to kill the print.
I did some tests on my printer after I installed optical endstops and found they were precise enough to ensure good stacking of the layers. I did not try to implement layer shift detection. Homing at each layer adds significantly to the print time, but you could try homing at every 5th or 10th layer to detect shifting.
https://drmrehorst.blogspot.com/2020/03/testing-ummds-xy-optical-endstops.html
-
@owend Thanks! I will have a go at implementing that - it sounds exactly what I need!
-
@mrehorstdmd Thanks for the suggestion. I will try the M915 code first but nice to have an option if that doesn't work out.