FEED HOLD (Stop Motion)
Techman2930 last edited by
Hi All, I'm a 40+yr vet of developing hardware and software for automated equipment, CNC, Pick&Place, Etc. Lately I have been purchasing Duet PCAs with RepRap Firmware loaded for motion control applications.
The Only thing I can't find that I need on every application is an equivalent to "FEED HOLD". What I mean by feed hold is, during any movement pressing feed hold decelerates all motion in a coordinated fashion. leaving the spindle going. when a continue button (sometimes the same feed hold button) is the machine Accelerates in a coordinated fashion from where it left off.
I do realize all of this was originally designed for printing but these controllers are proliferating into many other applications.
As far as I have observed this function is a hardware feature of CNC equipment. I do not know of a G or M code for this function
How can I accomplish this? I can't be the only one needing to pause motion.
Perhaps using an I/O bit and an addition to the firmware.
RRF 3.3 (the latest stable release) supports something close to feed hold already. You just need to enable segmentation in the M669 command. You can use segmentation to break up long moves into a sequence of shorter moves, for example 1mm long. You can then pause the print between segment boundaries, provided that the feed speed is no greater than the maximum configured jerk - which is likely to be the case in CNC applications. The stop will be sudden rather than smooth, but as the speed is less than the jerk limit there will be no loss of position, if you have set the jerk limit correctly.
In release 3.4 (under development) we intend to provide more pause options, so that you will be able to define a feed-hold type of pause that is different from a normal pause.
Feed hold (and other applications of instant pause) at any speed with smooth deceleration is planned for release 3.5 or later.
lee7670 last edited by
@dc42 is there more detail on how segmentation works? If I pause mid move with segmentation on, move a motor, G92 a couple axes and then resume, will it resume mid segment?