# CNC Control

> Wireless CNC jog pendant. Customizable buttons, BLE or WiFi

Canonical page: [https://chrome-stats.com/d/dngsoftware.cnccontrol](https://chrome-stats.com/d/dngsoftware.cnccontrol)

## Overview

- **ID:** `dngsoftware.cnccontrol`
- **Platform:** Android
- **Type:** Android app
- **Status:** Available
- **Publisher:** DnG Software
- **Category:** TOOLS
- **Downloads:** 8
- **Version:** 3.0
- **Last updated:** 2026-09-05
- **First published:** 2026-05-28
- **Publisher country:** AU
- **Size:** 13 MB
- **Data as of:** 2026-09-11
- **Store listing:** [Google Play Store](https://play.google.com/store/apps/details?id=dngsoftware.cnccontrol)
- **Privacy policy:** [https://d-n-g.github.io/nodata.html?app=CNC+Control](https://d-n-g.github.io/nodata.html?app=CNC+Control)

## Description

Turn your phone into a wireless jog pendant for your CNC machine.<br><br>CNC Control sends keyboard shortcuts to your CNC sender software (UGS,<br>Candle, bCNC, Mach3, and anything else that listens to keyboard input)<br>over Bluetooth LE or WiFi - so you can jog, set zeros, run probes, and<br>hit your favorite macros from across the shop instead of being tied to<br>the laptop.<br><br>The phone never touches your CNC directly. A small companion piece - an<br>ESP32-S2/S3 dongle plugged into your PC&#39;s USB port, or a free Windows<br>receiver app - translates the phone&#39;s commands into real keystrokes.<br>Whatever your sender software does when you press a key, it&#39;ll do when<br>you tap a button in the app. Nothing to configure on the CNC side.<br><br><br>WHAT YOU GET<br><br>- Fully customizable button grid. Drag, resize, recolor, relabel.<br>  Bind any keyboard key, function key, numpad key, or modifier<br>  combination (Ctrl, Shift, Alt, GUI, Num Lock) to any button.<br><br>- Built-in D-pad and Z-pad widgets for natural X/Y/Z jogging. Press<br>  and hold to jog continuously, release to stop. Configure the keys<br>  each direction sends per profile.<br><br>- Multiple machine profiles. Set up one layout for your router,<br>  another for your laser, another for your lathe - switch with a tap.<br><br>- Connect over BLE or WiFi. Both are supported simultaneously by the<br>  ESP32 dongle. WiFi adds auto-discovery (no IP typing) and works<br>  across rooms.<br><br>- One-tap WiFi setup. Type your home network credentials once, the<br>  app handles joining the ESP32&#39;s setup AP, sending the credentials,<br>  and finding it on your network afterwards. No phone-settings<br>  juggling, no IP hunting.<br><br>- PC receiver alternative. If you&#39;d rather not buy an ESP32, run the<br>  free Windows receiver app on the same PC as your sender software.<br>  Same protocol, same experience, no extra hardware.<br><br>- Works offline. No cloud, no account, no ads, no telemetry. Your phone<br>  talks directly to the dongle or PC over your local network or BLE.<br><br><br>HARDWARE OPTIONS<br><br>You need ONE of:<br><br>- An ESP32-S2 or ESP32-S3 dongle (any USB-capable variant) flashed with<br>  the free CNC Control firmware. Plugs into your PC&#39;s USB port and<br>  appears as a regular USB keyboard. Open-source, $5–15 boards. Setup<br>  instructions and firmware download on the developer&#39;s site.<br><br>- A Windows PC running the free CNC Control Receiver app. Single .exe,<br>  no install, no .NET required. Lives in the system tray. Works on<br>  Windows XP through 11.<br><br><br>WORKS WITH ANY KEYBOARD-DRIVEN CNC SOFTWARE<br><br>If you can jog your machine using keyboard keys today, CNC Control<br>works with it.<br><br>- Universal Gcode Sender (UGS)<br>- Candle<br>- bCNC<br>- Mach3 / Mach4<br>- LinuxCNC (via the Windows receiver running in a VM, or directly with<br>  the ESP32 dongle plugged into the Linux machine)<br>- Estlcam<br>- OpenBuilds Control<br>- Lightburn<br><br>Anything else that accepts keyboard input works too.<br><br>More information can be found at https://d-n-g.github.io/guide.html

## Rankings

- #2,862,364 — Overall

## Permissions and access

### Permissions

- `android.permission.ACCESS_NETWORK_STATE`
- `android.permission.ACCESS_WIFI_STATE`
- `android.permission.BLUETOOTH_CONNECT`
- `android.permission.BLUETOOTH_SCAN`
- `android.permission.CHANGE_NETWORK_STATE`
- `android.permission.CHANGE_WIFI_STATE`
- `android.permission.INTERNET`
- `dngsoftware.cnccontrol.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION`

## Similar extensions and apps

- [CNCjogger](https://chrome-stats.com/d/com.motorharpdesign.cncjogger) — 54 users
- [GRBL CNC Controller](https://chrome-stats.com/d/com.kerry.grblcontrollerplus) — 668 users
- [GRBL CNC Controller: PocketCNC](https://chrome-stats.com/d/com.kerry.PocketCNC) — 53 users
- [CNC Bluetooth Commander Pro](https://chrome-stats.com/d/org.kasdev.cnccommander.pro) — 347 users
- [AxisForge](https://chrome-stats.com/d/com.thebossfactory.axisforge) — 22 users
- [Gantry: GRBL CNC Controller](https://chrome-stats.com/d/com.cnccontrol.app) — 259 users
- [CNC Bluetooth Commander](https://chrome-stats.com/d/org.kasdev.cnccommander) — 3,637 users
- [Grbl Controller](https://chrome-stats.com/d/in.co.gorest.grblcontroller) — 87,465 users, 4.42 / 5
- [GRBL Bluetooth Pendant](https://chrome-stats.com/d/com.kreckapps.pendant) — 33 users
- [GRBL CNC Controller](https://chrome-stats.com/d/com.kerry.grblcontroller) — 11,011 users, 1.38 / 5
- [Grbl Controller +](https://chrome-stats.com/d/in.co.gorest.grblcontroller.plus) — 1,340 users, 4.33 / 5
- [CNC Control Mach4 PRO](https://chrome-stats.com/d/com.radafi.machfour.pro) — 29 users

---

Source: [Chrome-Stats](https://chrome-stats.com/d/dngsoftware.cnccontrol)
