One long-term pet peeve of mine with OctoPrint that I haven't seen addressed (sorry if I've missed something) is that if I cancel a print on my Prusa MK3 before the hotend and heatbed have come to their start temperatures, OctoPrint doesn't allow any other actions until those temperatures are reached. Sometimes I will start a print and realize that I need to make a change to the model or want to upload a different one, or whatever. None of this is possible, it seems, until the hotend and heatbed have reached their temperatures as set in the current gcode that was just run. This can take quite a while sometimes, and is a needless strain on the printer (and my nerves). Is this behaviour a gcode problem, where once launched, short of resetting the printer, there is no way to interrupt the gcode action of raising the temperatures? Thanks for any insights.
only if EMERGENCY_PARSER is enabled in Marlin, which most stock firmware from manufacturers don't enable by default.
Thanks. I assume there's no other option but to set this in the Marlin source config and recompile the firmware?
Something I have resorted to in a case or 2 is to just power cycle the printer MCU but not the OctoPrint instance. If you set this up as something you can control from within OctoPrint, you likely may not even need to get up out of your chair. No real down sides that I can see as long as you stick to just the MCU as the item you cycle. They tend to come up really quick and you can then move on without waiting. Its a pretty fast solve.
If you mean using the reset button on the MK3, that's what I usually do when I don't feel like waiting for the temperatures to settle. That reset button essentially restarts the MCU board.
That works but it requires you to go to the printer and push the button. You could set up a relay to control the power to the printer. Use a plugin to control it. That allows you to do the reset/power cycle from within OctoPrint.
Thanks for clarifying. I might first try my hand at recompiling the firmware with the EMERGENCY_PARSER enabled. I have enough "stuff" (cameras, waste tray, cables, etc.) around that printer already!