Prusa-firmware-buddy: Pause print and wait for user input to continue

Created on 8 Mar 2020  路  17Comments  路  Source: prusa3d/Prusa-Firmware-Buddy

Hi lovely people! I've been trying to pause a print and wait for human input to trigger a continue, but there doesn't seem to be a way to do this.

M601 doesn't seem the right code to use as it doesn't ask for user input from what I can tell, and isn't in the firmware anyway from what I can see.

M1 seems to do nothing but make it stuck in the printing UI, unable to pause or stop, or exit, without hitting reset.

M226 seems like it could wait for the encoder button by waiting for it's pin state, but I can't work out what pin that would be and what state it should be in when not pressed.

M125 looks like it does what I need but only when SDSUPPORT is enabled, which I don't think it is on the mini so wait_for_confirmation is never called because I guess sd_printing is always false. I really don't want to invalidate my warranty to install a custom build to try this. :(

Am I missing something obvious?

bug in progress

Most helpful comment

Hi, at this moment M601 is not supported by Mini. We are working on implementation, M601 will be working in next FW version. Thank you all for reporting and patience.

All 17 comments

The M0 command does allow you to specify a wait time in milliseconds or seconds but you should also be able to cancel the pause by user action (i.e. click the encoder button). The pause is working on the MINI but there is no apparent way to cancel the pause using the control. This does work on the MK3S.

I might be closing this soon, because the new RC firmware looks like it has a proper pause in there now!

Hi,

I have firmware 4.0.5 RC1 and PrusaSlicer 2.2.0.
M601 code not stopped and printer continue in printing.

Looking at the code in the 4.0.5 branch, M601 isn't in there, and the code for M125 is still unchanged, so this looks to still be broken. 馃槬

Same, have prusaslicer 2.2.0 and firmware 4.0.5. Adding a "Pause" in prusaslicer doesn't work on the MINI. It will just continue printing. As a workaround I use the "Color change" and insert the same filament again.

Hi, at this moment M601 is not supported by Mini. We are working on implementation, M601 will be working in next FW version. Thank you all for reporting and patience.

Thank you!!!

Can anybody confirm this is working in 4.1.0-RC1? It's not specifically mentioned in the release notes... ;)

I have bad news, it's not working in RC1. 馃槥 I tried a test print both via Octoprint and USB stick. M601 is in the Gcode (I checked) but the printer ignores it.

Looking forward to this getting implemented, I just asked about this on the Prusa forums and was directed here: https://forum.prusaprinters.org/forum/general-discussion-announcements-and-releases/pause-print-g-code-ignored-during-print-on-prusa-mini/#post-226090

Finally I can confirm that M601 is implemented in latest FW 4.2.0-RC1. Please try it out and confirm it too :)

Does this not work from Octoprint? I just created a simple cylinder in PrusaSlicer, added a layer change, edited the gcode and replaced M600 with M601, uploaded it to Octoprint, and it didn't pause at all. 馃槥

Most important for us are bugs and features on normal printing. Printing via OctoPrint have kinda low priority at this moment so only important bugs will be repaired (filament sensor function, Z moving while live adjust, etc.). Thank you for understanding.

I have just discover this problem with octoprint, the M601 is not working from octoprint, and the support from USB is limitated because the message introduced in the prusa slicer doesn't appear in the screen.
In the same way, if you use the M600 to a filament change the is it no possible to introduce any message to inform the user about the new color needed. could this will take in consideration in order to include in a new firmware version?
Thanks in advance

Most important for us are bugs and features on normal printing. Printing via OctoPrint have kinda low priority at this moment so only important bugs will be repaired (filament sensor function, Z moving while live adjust, etc.). Thank you for understanding.

IHMO thats not a feature, its a basic function thats missing. Any china printer under 200 bucks could stop printing with a G-Code command and OctoPrint, but a Original Prusa not? You can do better than that guys! I need no UI for that at the printer, continue with the WebUI is okay for me, but simple ignore the commands is very bad 馃憥

I think you can work around this on Octoprint, by adding M601 to the list of Pausing commands under the Firmware and protocol tab.

Also, make sure you add this code to Before print job is resumed in the GCODE section otherwise you will be printing thin air. 馃槥
M83 ; Set extruder to relative

Just wasted a couple of hours and some plastic because of this. At the very least put a warning in PrusaSlicer if you have a MINI configured for octoprint selected :(

Was this page helpful?
0 / 5 - 0 ratings