# CNC Manual Jog Controller for Snapmaker

**URL:** <https://forum.snapmaker.com/t/cnc-manual-jog-controller-for-snapmaker/39086>\
**Category:** Snapmaker 2.0 (3-in-1)\
**Created:** [March 10, 2025, 6:47pm UTC](https://forum.snapmaker.com/t/cnc-manual-jog-controller-for-snapmaker/39086 "2025-03-10T18:47:01Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![jomjol](https://avatars.discourse-cdn.com/v4/letter/j/8dc957/32.png) [@jomjol](https://forum.snapmaker.com/u/jomjol)\
**Post date:** [March 10, 2025, 6:47pm UTC](https://forum.snapmaker.com/t/cnc-manual-jog-controller-for-snapmaker/39086/1 "2025-03-10T18:47:02Z")

</div>

## CNC Manual Jog Controller for Snapmaker

Many CNC users, including myself, have often wished for an easier way to manually control their machine. Whether it’s moving the toolhead around or performing simple milling tasks—such as drilling holes, cutting slots, or flattening a surface—having to write G-code for every small job can be inefficient.

On the Snapmaker, I always found it frustrating that even basic tasks required generating CNC code. That’s why I decided to develop a manual jog controller that allows direct control of all three axes, as well as the CNC spindle.

### Features of the Jog Controller

- **Three Jog Wheels** – Control the X, Y, and Z axes independently for precise manual positioning.
- **Spindle Control Knob** – Easily turn the CNC milling head on and adjust the spindle speed.
- **Speed Adjustment Knob** – Set the maximum movement speed of the axes to match the tool and material requirements.
- **OLED Display** - Show the current state and settings.

### See It in Action

Here are pictures of the controller in use:

 ![CNC Controll](https://us1.discourse-cdn.com/flex022/uploads/snapmaker/original/3X/0/0/00cc6fcf021f89c42aa33457e972f4b6fb31ee9d.jpeg)  
Uploading: IMG\_20250309\_202944.jpg\_compressed.jpg…  
 ![3 axis controller](https://us1.discourse-cdn.com/flex022/uploads/snapmaker/original/3X/4/7/47b534bf1517bf2fe468e2397e274d0b746fa53c.jpeg) ![Display](https://us1.discourse-cdn.com/flex022/uploads/snapmaker/original/3X/d/d/dd62bd5df442d5c2913cd682f010a02e40ea5a32.jpeg)

And here’s a short video demonstrating its functionality:

 ![Video](https://us1.discourse-cdn.com/flex022/uploads/snapmaker/original/3X/b/e/beb2631f9001eb9f5ac31b6f8e93e5d5bc39fc93.png)  
[https://youtu.be/K3wYh1LAqSk](https://youtu.be/K3wYh1LAqSk)

In the video, I showcase:  
✔ Flattening a wooden surface  
✔ Milling a slot into the wood  
✔ Drilling holes

I’d love to hear your thoughts on this controller! Would you find it useful for your CNC workflow? Let me know in the comments.

---

<div class="post-metadata">

**Author:** ![jlegris](https://avatars.discourse-cdn.com/v4/letter/j/4af34b/32.png) [@jlegris](https://forum.snapmaker.com/u/jlegris)\
**Post date:** [March 10, 2025, 8:07pm UTC](https://forum.snapmaker.com/t/cnc-manual-jog-controller-for-snapmaker/39086/2 "2025-03-10T20:07:24Z")

</div>

any info on hardware ?

---

<div class="post-metadata">

**Author:** ![jomjol](https://avatars.discourse-cdn.com/v4/letter/j/8dc957/32.png) [@jomjol](https://forum.snapmaker.com/u/jomjol)\
**Post date:** [March 10, 2025, 9:05pm UTC](https://forum.snapmaker.com/t/cnc-manual-jog-controller-for-snapmaker/39086/3 "2025-03-10T21:05:12Z")

</div>

This is a based on an ESP32s3 board with 5 rotary encoders and an SSD1306 OLED display.

---

<div class="post-metadata">

**Author:** ![jlegris](https://avatars.discourse-cdn.com/v4/letter/j/4af34b/32.png) [@jlegris](https://forum.snapmaker.com/u/jlegris)\
**Post date:** [March 10, 2025, 9:07pm UTC](https://forum.snapmaker.com/t/cnc-manual-jog-controller-for-snapmaker/39086/4 "2025-03-10T21:07:40Z")

</div>

do you share code ? connetion to Sm in uart ? usb?

---

<div class="post-metadata">

**Author:** ![TK4132](https://avatars.discourse-cdn.com/v4/letter/t/bcef8e/32.png) [@TK4132](https://forum.snapmaker.com/u/TK4132)\
**Post date:** [March 10, 2025, 11:17pm UTC](https://forum.snapmaker.com/t/cnc-manual-jog-controller-for-snapmaker/39086/5 "2025-03-10T23:17:41Z")

</div>

I wonder if SM can do a similar thing as an Add on? 🤔

---

<div class="post-metadata">

**Author:** ![jlegris](https://avatars.discourse-cdn.com/v4/letter/j/4af34b/32.png) [@jlegris](https://forum.snapmaker.com/u/jlegris)\
**Post date:** [March 13, 2025, 2:27pm UTC](https://forum.snapmaker.com/t/cnc-manual-jog-controller-for-snapmaker/39086/6 "2025-03-13T14:27:45Z")

</div>

I remember in one SM promotional video prototype of mpg bad they never released are provide source code so we can built her self

---

<div class="post-metadata">

**Author:** ![jlegris](https://avatars.discourse-cdn.com/v4/letter/j/4af34b/32.png) [@jlegris](https://forum.snapmaker.com/u/jlegris)\
**Post date:** [March 13, 2025, 2:32pm UTC](https://forum.snapmaker.com/t/cnc-manual-jog-controller-for-snapmaker/39086/7 "2025-03-13T14:32:48Z")

</div>

Would be nice if you could share fo diy i will be really interested to build one

---

<div class="post-metadata">

**Author:** ![jomjol](https://avatars.discourse-cdn.com/v4/letter/j/8dc957/32.png) [@jomjol](https://forum.snapmaker.com/u/jomjol)\
**Post date:** [March 13, 2025, 5:43pm UTC](https://forum.snapmaker.com/t/cnc-manual-jog-controller-for-snapmaker/39086/8 "2025-03-13T17:43:25Z")

</div>

Hi Jelgris, I’m thinking to offer this as a complete system. Would you be interested?

---

<div class="post-metadata">

**Author:** ![Janik](https://avatars.discourse-cdn.com/v4/letter/j/f475e1/32.png) [@Janik](https://forum.snapmaker.com/u/Janik)\
**Post date:** [March 14, 2025, 12:31am UTC](https://forum.snapmaker.com/t/cnc-manual-jog-controller-for-snapmaker/39086/9 "2025-03-14T00:31:27Z")

</div>

I would buy a kit to build myself with instructions, components and program for the mictrocontroler at a good price. but I don’t know what a good price for something like this should be.

---

<div class="post-metadata">

**Author:** ![jlegris](https://avatars.discourse-cdn.com/v4/letter/j/4af34b/32.png) [@jlegris](https://forum.snapmaker.com/u/jlegris)\
**Post date:** [March 14, 2025, 3:43pm UTC](https://forum.snapmaker.com/t/cnc-manual-jog-controller-for-snapmaker/39086/10 "2025-03-14T15:43:33Z")

</div>

![image](https://us1.discourse-cdn.com/flex022/uploads/snapmaker/original/3X/a/0/a04ebbebbda2b6c3da8aed4155825211c7a6eee7.png)  
to be honest i looking to do something like the one in the promotional video from snapmaker [https://www.youtube.com/watch?v=6YV8Ht0JXd4](https://www.youtube.com/watch?v=6YV8Ht0JXd4) with only one hand wheel and 2 rotary switch (first rotary select axis x y z b and second select the step resolution) probably add oled screen for axis selected feedback info and step resolution and could be great to add emergency stop button and some under feature probably that why have some code starting point coud be great

---

<div class="post-metadata">

**Author:** ![xchrisd](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.snapmaker.com/xchrisd/32/1503_2.png) [@xchrisd](https://forum.snapmaker.com/u/xchrisd)\
**Post date:** [March 14, 2025, 7:45pm UTC](https://forum.snapmaker.com/t/cnc-manual-jog-controller-for-snapmaker/39086/11 "2025-03-14T19:45:41Z")

</div>

Have a look at this:

> [@Future addon updates - Rotary Encoder](https://forum.snapmaker.com/t/future-addon-updates-rotary-encoder/26441/9):
>
> I went the DIY route and put together a simple rotary encoder unit myself: Unfortunately I cannot connect it directly through to the serial port on the Snapmaker, since no 5V is provided on the USB connector. I have to bridge the two serial ports on my PC.

---

<div class="post-metadata">

**Author:** ![ctaddey](https://avatars.discourse-cdn.com/v4/letter/c/bbe5ce/32.png) [@ctaddey](https://forum.snapmaker.com/u/ctaddey)\
**Post date:** [March 17, 2025, 3:34am UTC](https://forum.snapmaker.com/t/cnc-manual-jog-controller-for-snapmaker/39086/12 "2025-03-17T03:34:15Z")

</div>

CNC is the only module that I have never tested since I have the printer (3 or 4 years?)  
Because something always goes wrong with this printer, and with CNC I fear that it can break things or damage the printer.  
This module looks pretty cool, but the thing is that I live in a remote place and I would not buy it assembled because:  
Shipping cost  
Shipping mistreats can break it  
Customs often place overpriced taxes or just steal your package if they find that they like your stuff.  
I would pay for the stl files, documents and code for the esp32 only.

---

<div class="post-metadata">

**Author:** ![jomjol](https://avatars.discourse-cdn.com/v4/letter/j/8dc957/32.png) [@jomjol](https://forum.snapmaker.com/u/jomjol)\
**Post date:** [March 17, 2025, 6:24pm UTC](https://forum.snapmaker.com/t/cnc-manual-jog-controller-for-snapmaker/39086/13 "2025-03-17T18:24:50Z")

</div>

Currently the files are not in a shape, that I can offer them directly. It would need some refactoring of the code and descriptions of the wiring etc. When I can do that, I will come back to you.
