TinyG Feedhold and Resume - synthetos/TinyG GitHub Wiki
updated 6/8/13 - ash
NOTE: This page describes feedholds supported in release 0.95 / build 377.08 and later which is currently in the edge branch
Character | Command | AKA | Description |
---|---|---|---|
! | Feedhold | Pause | Stop movement immediately. Maintains positional accuracy |
~ | Cycle Start | Resume | Resume movement from stopping point |
% | Queue Flush | Empty planner buffer. Used for jogging and other cycles |
To pause motion send a feedhold character ('!') character during motion. Movement will decelerate to a stop while maintaining positional accuracy. To resume motion send a cycle start tilde character ('~').
If you wish to not perform the remainder of the move after the feedhold send a queue flush character ('%') after the feedhold character. Motion will start with the next Gcode command entered. A cycle start is not necessary after a queue flush.
Jogging Using Feedhold and Queue Flush
To jog using feedhold and queue flush do the following:
- Start the jog by issuing a move in the jogging direction at the velocity you want for the jog
- Send a ! when the user wants the jog to stop
- Send a % to flush the remainder of the move. These can be sent together in a single transmission: "!%"
Nudge moves to fine-tune the jog can be performed by issuing short Gcode moves such as G91 G1 F100 X0.001
Remember to set the system back to absolute mode by issuing a G90.