Auto Recovery from XY step loss
-
I added a Bambu X1 to my printer collection. One feature it mentions is
Auto Recovery from step loss"When printing under high acceleration or if the excess chute is blocked by pileup, there are risks that the XY motor will skip steps during printing. When the printer is homing, it will monitor the load of the XY motors to determine if the tool head has reached the end stop. Now, we use the same method to monitor the step skipping during printing. If skipped steps are detected, the printer will pause the print and do an XY-axis homing, then resume the print. This is an experimental function and is turned off by default. If you want to try it, you can turn it on on the print options page."
Is this something that can be implemented duet Duet? reprapfirmware?
-
@Adamfilip It is already
https://duet3d.dozuki.com/Wiki/Stall_detection_and_sensorless_homing
Just set a macro of what will the printer do when stall detection occurs
By experience, it is a tricky business -
@Adamfilip If it happens in the middle of a move, you'd have trouble determining the real return point after homing.
-
@Adamfilip When I installed optical X and Y endstops on my printer I ran a test of the precision of those stops. I added some custom gcode to the slicer so that the machine would rehome X and Y at every layer change. This function can be used in some MarkForged printers to detect layer shifting (a lot of their filament is very expensive, so you'd want to stop a shifted print early). In the MarkForged printers, they count steps to the home position and if the number is off, stop the print because it has shifted.
The result of my test was that my optical endstops were very precise, but homing at every layer change adds a lot of extra time to a print- typically 10-20 sec per layer which adds up over hundreds of layers. Homing at every 10th layer would be more practical.
"Autorecovery from step loss" isn't really recovery because it doesn't fix the problem causing the step loss. It just starts the next layer at the proper position, but that layer may also shift.