Pendant

Note that certain Communication / Control programs and G-Code interpreters have explicit support for pendant functionality.

Carbide3D_create_motion_keyboard_shortcuts.pdf may be useful for folks using Carbide Motion.

At its simplest, a numeric keypad may be used: http://www.cambam.co.uk/forum/index.php?topic=1279.0

One particularly well-done solution is: LCD on GRBL

Forum Discussions

 * A real jog dial for shapeoko --- Tormach rebadges this, the Contour Design Shuttlexpress, and Little Machine Shop (see below) does as well.
 * Contour ShuttleXpress Input Device,Black
 * https://github.com/lordmundi/shuttleCP --- this now supports Chilipeppr and bCNC (at least on Linux).
 * http://www.jeffree.co.uk/pages/ml7-cnc/part-4-files/myfordcncpt4.htm
 * http://linuxcnc.org/docs/html/man/man1/shuttlexpress.1.html

https://www.tormach.com/uploads/images/Gallery/products/milling_accessories/controllers_and_cables/30616_Shuttle_Jog_Controller_lg.jpg

(buttons are X, Y, Z, A, step around the outer edge, + and - for the jog wheel, and the central wheel is used for positioning)


 * GRBL CNC Pendant (Instructables) --- implementation on the Forums by KevinB:GRBL Pendant
 * External Reset Button for GRBL Shield
 * Wii controller as a wireless pendant for gcode sender --- quite simple and works very well w/ https://touchmote.codeplex.com/
 * wireless jogging solution (using an iPhone)
 * Xbox 360 controller
 * Adding XBOX 360 Controller to control ShapeOko (Mach3)
 * Using Xbox controller as a pendant - Success
 * Jog It! CNC pendant (Mach3 or Linux CNC)
 * My GRBL pendant
 * https://sites.google.com/site/jfpayeur/main/nes-controller-for-reprap-via-pronterface
 * Enclosure and Pendant Project
 * Arduino Esplora works great as a pendant
 * http://motioninjoy.en.uptodown.com/ Use your Playstation 3 controller on your computer

Commercial Option

 * rebadged Contour Design ShuttleXpress
 * Jog Dial for CNC Machines --- USB controller w/ driver support for Mach3
 * https://www.tormach.com/store/index.php?app=ecom&ns=prodshow&ref=30616 --- requires Mach3 or Linuxcnc?
 * http://www.vistacnc.com/b07_pendant_P1/pendant_p1A-S.htm --- requires Mach3 or Linuxcnc?
 * http://www.ultimarc.com/ipac1.html --- USB arcade controller suited to making custom pendants and control panels.
 * Shapeoko 3 X-Keys controller

Supporting Shield Designs

 * i/o shield for limit switches, user buttons and controls (also included on the Limit Switches page)

Bluetooth module for Arduino to allow cable-free operation: http://www.shapeoko.com/forum/viewtopic.php?f=3&t=7951

Software support
https://github.com/cheton/cnc/wiki/User-Guide --- widget to allow use of the Contour ShuttleXpress

Button Settings

 * https://github.com/grbl/grbl/wiki/Connecting-Grbl
 * Feed hold and Cycle Start/Resume --- discussion of this and link to the above.

Potential Buttons / keys and their meanings and usages

 * Grbl Pins
 * A0 --- Reset/Abort
 * A1 --- Feed Hold (Pause)
 * A2 --- Cycle Start/Resume
 * A3 --- Coolant Enable


 * Grbl Keys
 * ~ (cycle start)
 * ! (feed hold)
 * ? (current status)
 * ctrl-x (reset Grbl)


 * Commands which are needed
 * Connect machine
 * Reset connection (how does this compare to the physical reset button on the board?) --- same as ctrl-X above?
 * select COM port
 * begin homing (H)
 * Jogging
 * X
 * left (<- left arrow)
 * right (-> right arrow)
 * Y
 * forward (away from front) (^ up arrow)
 * back (toward operator) (v down arrow)
 * Z
 * up (page up)
 * down (page down)
 * jogging increment
 * Increase (+)
 * Decrease (-)
 * File Operations
 * load file
 * begin sending file
 * Workspace Coordinate Systems --- select currently used system
 * Logging --- access the machine logs / status
 * Manual interaction --- text box to type and send commands

If a machine has a web pendant option, then there should be an easy way to display the current IP address, or get a link to the tablet or other machine being used as a pendant --- generate a QR code? Have a hyperlink which will work on the current machine (if it would be desirable to use the web pendant rather than the current interface)


 * Digital Read Out (DRO) --- live up-dating position of machine

Example Layouts
https://www.reddit.com/r/CNC/comments/5t56ih/a_while_back_i_asked_what_you_would_do/

Shapeoko 3
Re: SO3 Control Box

Inputs to control box - Spindle enable - PWM - Common Ground

Outputs from the control box to Carbide 3D Board - E-stop - Feed Hold - Reset - Z-Probe

Use of a numeric keypad: Simple wireless remote control for Carbide Motion and Wireless remote jog control for $18 - 1 minute install

Keyboard Macros
Pendants of various sorts may be made more useful by reprogramming the keyboard:


 * AutoHotKey
 * AutoIt3
 * http://g-hotkey.com/

Tablet/Phone interfaces
Touch OSC

Commercial
http://www.vistacnc.com/a02_product/product.htm