What you get
- ESP32 DevKit (WROOM-32, 4 MB flash, USB) on a screw-terminal breakout board
- REVTURN firmware (grblHAL with the REVTURN changes) and the REVTURN control screen, flashed and tested
- Set up as a lathe: X (cross slide, in diameter), Z (carriage) and the chuck as a stepper spindle (RPM) or a rotary C axis (degrees)
Not included: stepper drivers, motors, power supply, or the lathe itself.
The REVTURN screen
- Served by the board over WiFi: open it on a phone, tablet or PC. No app, no PC sender, no cloud. Find it at
revturn.local. - Big DRO, jog pad and keyboard jog, ZERO keys, spindle slider
- Conversational cycles: face, turn (taper, chamfer, radius), bore, thread, groove / part-off, peck drill, polygon flats, index. GO previews the toolpath, GO again cuts.
- Threading without an encoder: Z and C move in lockstep
- Programs made of cycles and g-code, Fusion 360 lathe post import, dry run
- Live backplot, set and actual feed and rpm while running
- HOLD / GO / STOP always on screen, feed / spindle / rapid overrides, alarms in plain words
- T1 to T8 tool table with touch-off and stroke limits
- SETTINGS: every grblHAL setting with help text, search, backup and reboot
- Many screens at once; any of them can HOLD or STOP
Beta: test the cycles first
The conversational cycles are new. Their g-code is checked by automated tests and every axis has run on the REVTURN lathe, but no cycle has cut real stock yet. Until they have:
- Always look at the preview: the first GO only previews the toolpath, the second GO runs it.
- Run each cycle with DRY RUN on first: it cuts air with Z lifted and the spindle off.
- Set your real travel as stroke limits in SET UP and turn LIMITS on.
- Before threading, do a light scratch pass to check the thread comes out the right hand.
- Keep a hand near HOLD and STOP.
Wiring
| Signal | ESP32 pin | Goes to |
|---|---|---|
| X step / dir | GPIO 16 / 17 | Cross slide driver |
| Z step / dir | GPIO 21 / 22 | Carriage driver |
| C step / dir | GPIO 18 / 19 | Chuck driver (spindle or C axis) |
| Stepper enable | GPIO 23 | Driver enable inputs (shared) |
| PWM spindle / enable | GPIO 4 / 13 | Optional router or live tool |
| Limit inputs (spare) | GPIO 32, 33, 27 | Not wired by default |
Works with common step / dir drivers (it runs TB6600 and DM542T class drivers on the REVTURN lathe). Every machine is different: after wiring, set steps per mm, max rates and acceleration for your screws, belts and motors in SETTINGS. The REVTURN lathe’s own settings are on GitHub as a starting point.
Open source
The firmware is grblHAL (© Terje Io and contributors) with the REVTURN changes, under the GNU GPL v3; the source is on GitHub, so you can always rebuild and reflash it yourself. REVTURN by JMSCNC, © 2026 Rev. J. Money / JMSCNC: firmware changes, screen, tools and printed parts are GPL v3 or later with attribution (keep the credit).










