Control Switches - bdring/Grbl_Esp32 GitHub Wiki

Control Switches

Grbl allows up to 4 basic control switches These switches these are

  • Feed Hold
  • Cycle Start
  • Reset
  • Door

Feed Hold

Feed Hold, also known as hold or pause is used to stop a job quickly without loosing your position. This might be used if you see the spindle is headed for a clamp. It should not be used as a replacement for an E-Stop. The hold state can be resumed with the start button. You can quit the job in the hold state with the reset button. You define the I/O for the hold button with...

#define CONTROL_FEED_HOLD_PIN   GPIO_NUM_XX

Cycle Start

Cycle Start, also know as start or restart is used to resume a job that was put into feed hold mode. You define the I/O for the cycle start button with...

#define CONTROL_CYCLE_START_PIN    GPIO_NUM_XX

Reset

Reset can be used to end a job without loss of position when in the feed hold state. It can also be used to immediately end a job that is running with loss of position. It can clear some alarms, like soft limits. You define the I/O for the Reset pin with...

#define CONTROL_RESET_PIN      GPIO_NUM_XX

Door

Door can be used as an software interlock on an enclosure door. It normally acts like a feed hold, but you can also define a parking feature to work with this.

#define CONTROL_SAFETY_DOOR_PIN      GPIO_NUM_xx

Parking

Parking is typically used with a mill or router. When the door switch activates, the machine will stop, retract the spindle, stop the spindle. These behaviors can be tweaked a little with options in the config.h file (search for parking). You resume the job, by closing the door and sending the cycle start command or button.

#define PARKING_ENABLE