A screen-by-screen tour of the whole application — the read-out, the four motion modes, every configuration area, and the maintenance tooling. Click any screenshot to enlarge it.
The home screen is the working surface. A left action rail carries the persistent controls; the centre shows the axis read-outs; the right column has per-axis Zero buttons. The bottom strip changes with the selected mode.

A full-width amber banner appears here automatically when the connected board firmware is older than the app requires — tap it to jump straight to the firmware updater.
Rotary-table work: set a number of divisions, then step to each index position with the arrow keys. Shows current position, offset, division count and target speed.
Threading and power-feed synchronised to the spindle. Pick a thread pitch (mm/TPI) and the follower axis tracks the spindle through the configured ratio.
Continuous jogging. A live speed field (capped by the servo max), a position read-out, and Jog ← / Start / Jog → controls.
Pure digital read-out — no motion controls, the largest possible digits, per-axis feed-rate underneath.


drDRO reads up to four hardware scale inputs — glass scales, magnetic encoders or a spindle encoder. Setup → Inputs lists them; each opens a per-input configuration screen.

The encoder filter reprograms the STM32 timer's input filter live, so a noisy shop encoder can be cleaned up without recompiling firmware.
Axes are the display abstraction layered on top of the raw scale inputs. Setup → Axes lists the configured axes (X, Y, Z, A…) and lets you add or remove them.

Editing is confirmed with Apply Transform; Remove Axis deletes it.

Setup → Servo configures the driven axis (stepper/servo). Speed and acceleration live in the board's flash — read on connect, written and saved when you change them.

A separate board-side index feedrate caps offset/indexing ramps so a move never has to lower the max speed a simultaneous sync follower is riding.
Setup → ELS assigns the machine roles used by lead-screw and lathe workflows.

With roles assigned, ELS mode on the home screen synchronises the saddle to the spindle at the chosen thread pitch, driving repeatable single-point threading and powered feeds.
The plot view is an interactive coordinate canvas for laying out and following hole patterns. Reach it from the wand icon on the home rail.

drDRO is fully themeable. Setup → Formats controls number formatting and display preferences, with dedicated colour and font pickers.


Full RGBA + HSV picker with a colour wheel and hex field — set the amber read-out colour to whatever suits your panel.

Choose the read-out typeface — the classic seven-segment DSEG14 faces, or clean modern fonts (Kode Mono, Manrope), each previewed live.

Setup → Network manages Wi-Fi through NetworkManager (nmcli): enable the radio,
see the interface, MAC and link state, pick an SSID, enter the password and apply — plus the resulting IP properties.
On the appliance image this configures the Pi's onboard or USB Wi-Fi directly, so a headless machine can join a network from the touchscreen.

Setup → Profiles snapshots a complete machine configuration — the board-persisted variables and the host-side axis / input / servo / ELS settings — into a named profile.
drDRO flashes the STM32 board's firmware over the same RS-485 wire — no ST-Link, no moving cables. The board runs a dual-bank IAP bootloader, so updates are safe and reversible.

The home-screen compatibility banner watches the connected firmware version and prompts an update whenever the app starts using a newer protocol variable — so the software and board never drift out of sync.

Setup → Update updates the drDRO app itself. It lists the releases published on GitHub, shows the currently installed version, and installs the one you pick into the appliance's app venv.
This is distinct from the board firmware updater above — one updates Python, the other flashes the STM32.

Setup → System exposes Raspberry-Pi maintenance: storage usage, growing the root partition to fill the SD card, and rebooting. On a desktop it simply reports that system tools are Pi-only.
On the appliance image the root filesystem also auto-grows on first boot, so this is mostly for inspection and reboots.
Three screens help you see what the machine is doing under the hood.
Flash the appliance image to an SD card, or run the app on your Linux desktop.