Not sure if this is the right place for this post … but here’s some pictures of my weekend project.
I’ve build a wireless pendant to control my Shapeoko. The pendant connects to the computer as a Bluetooth keyboard. The unit has a built in battery and a USB charging port.
The pendant has a joystick to move in the X and Y axes. There is also a D-pad that allows the Z axis to be moved up and down and the speeds to be toggled between 1mm and Fast.
The electronics are an Adafruit HUZZAH32 ESP32 Feather Board topped with a Adafruit Joy FeatherWing with a 3.7v 1200mAh Lithium Ion Polymer Battery sanwidged in between.
I’ll make the models and firmware available to anyone interested
Below is a link to the GitHub repository with the source code. This is still a work in progress.
I’ll also add the files for the 3D printed parts to the repository.
Oh this is awesome! I’m curious, when using something like this, can you move the X and Y simultaneously or are you still limited to one axis at a time like I am at the keyboard?
This device has the same limitations as a keyboard.
You can use a game controller to control carbide motion, but I’ve not tried and don’t know if it would have the same limitations.
When I started this project I was going to make the pendant emulate a game controller, but couldn’t figure out the button mapping that carbide motion required.
If I’m reading the code right, the “arrow keys” operate “Z” for the up and down arrows and Speed increment/decrement for Right and left arrows…correct?
Do you ever fat-finger the speed control when you’re lowering the “Z”? That would be something I’d be capable of
Does the controller allow input from something like a wheel or 4-button selector that could be located on the side of the handle to allow direct selection of 1-4? [EDIT] The reason I ask is that I’m trying to avoid having to look at the PC screen while changing speeds. The use of 1-4 makes it possible, whereas, increment/decrement forces me to see what number I currently have selected.