Immediate pause
-
Dear community,
Would you know if there is any way to pause a print without any delay?
When I press pause, It adds up to the commands queue and thus pause at the beginning of the next move.
Thank you,
Tim
-
@Timothee-Leblond
No way, but…
PAUSE is not added to the command queue, it acts - as you rightly say - on the beginning of the next move.
To shorten lengthy moves, you can enable segmentation. For details, see the S parameter in M669: Set kinematics type and kinematics parameters. -
@Timothee-Leblond when you request a pause, RRF looks to see whether it is possible to pause without executing all the queued commands. This will be possible if either the current move or one of the queued moves has an ending speed for each axis and extruder no higher than the corresponding jerk limit.
Moves are queued about 2 seconds before they are due to be executed, so the maximum time before a pause take effect should be 1 complete move plus 2 seconds. To reduce pause time when you have very long/slow moves, you can enable segmentation as @infiniteloop says. For example, if you segment moves so that they take no more than 100ms each then the maximum time before pausing should be about 2.1 seconds.
One of the work items we have for firmware 3.7 is to provide faster pausing. This will use segmentation to prevent moves taking too long, coupled with modifying moves that have been queue but are not yet executing, so that deceleration can start within about 100-200ms of the pause being commanded.