A touch-screen CNC lathe controller on an ESP32
ProtoTRAK / Fanuc style conversational control, built into the grblHAL firmware and served from the lathe itself. Open it on a phone, a tablet by the machine or a PC. No app, no sender, no cloud.







REVTURN controller board, preflashed
A bare ESP32 DevKit (WROOM-32, 4 MB, USB) on a screw-terminal breakout board, flashed with the REVTURN firmware and screen and tested before it ships. Set up as a lathe: X, Z and the chuck as spindle or C axis. Wire it to your step / dir drivers, power it up and open the screen.
Not included: stepper drivers, motors, power supply or the lathe.
BETA: the conversational cycles have not been cut-tested on real stock yet. Preview first (the first GO only previews), run DRY RUN in the air, set your stroke limits and turn LIMITS on, and do a scratch pass before threading to check the thread direction.
| Signal | Pin |
|---|---|
| X step / dir | GPIO 16 / 17 |
| Z step / dir | GPIO 21 / 22 |
| C step / dir | GPIO 18 / 19 |
| Stepper enable | GPIO 23 |
| PWM spindle / enable | GPIO 4 / 13 |
REVTURN grew up on a 3D-printed junk-bin mini lathe: rails from a 3018 upgrade and a scrapped printer, an AliExpress headstock, a Cricut stepper and a NEMA 23 on the chuck. Every printed part is an original FreeCAD design with its source on GitHub.
Like REVTURN? Keep it turning.
REVTURN is free and open source. A coffee keeps the designs and the updates coming.
Website · GitHub · Buy a board · Buy me a coffee
REVTURN © 2026 JMSCNC · Rev. J. Money. Built on grblHAL (© Terje Io and contributors, GNU GPL v3).