prusa3d / Prusa-Firmware

Firmware for Original Prusa i3 3D printer by PrusaResearch
GNU General Public License v3.0
2.03k stars 1.06k forks source link

[ENHANCEMENT] Allow user to restart print from a particular layer without executing startup routing. #4797

Open ssackett opened 1 month ago

ssackett commented 1 month ago

Printer model

Describe the enhancement

Often when the printer detects a fatal error there is nothing wrong with the print and it would be possible to reset the printer and continue. There are two impediments to this one is that information about the state of the printer is not preserved and the other is that an attempt to restart the printer will result in activating the bed leveling routine and other preparatory actions. These will cause a collision if a print occupies the build plate. Even if the user can devise a means to recover the print the inability to inhibit the preparatory actions of the printer will trash the print. The desired enhancement is to allow the user to inhibit the preparatory actions of the printer and save the final state of the printer so that the user can restore the process to the state it had prior to the fatal error.

Expected functionality

Give the user the ability to override or inhibit the normal functionality of the printer so that it can be restarted in an arbitrary state so that an attempt can be made to save an incomplete print. My junk box if full of wasted filament generated by prints that couldn't be recovered, it would be useful to have a fighting chance to save such prints.

3d-gussner commented 2 weeks ago

@ssackett Thanks for your enhancement request. It may sound bit odd but did you try to use the power panic functionality to recover prints? When the printer pauses, because of a normal pause or crash or another issue, it writes several things in to the eeprom to be able to recover in case of an power failure. I did a quick test with a X and Y axis crash and triggered the power panic, buy unplugging the power cord (NOT using the power switch or reset button), and it recovered correctly.

Can you give us some examples where the printer got in fatal error and you lost the print? Which menus have you been able to use?