NC Proof Turn icon
NC Proof Turn · for CNC lathes

See every pass before the chuck spins.

NC Proof Turn plays your lathe program on a virtual part — roughing, finishing, grooving and threading — and warns you the moment a tool heads somewhere it shouldn't.

T0101 · G96 S180X 40.000 Z -62.500
What it checks

Built for how a lathe really cuts.

Turning programs move fast and close to the chuck. NC Proof Turn keeps an eye on the moves that cause the most expensive mistakes.

X/Z toolpath simulation

Every rapid and feed move drawn on the part profile, with diameter and radius programming handled clearly.

Canned cycles

Roughing, finishing, grooving, drilling and threading cycles expanded into the real moves the machine will make.

Chuck & jaw collisions

Flags any move that brings the tool or turret too close to the chuck, jaws or tailstock.

Rapid-into-stock warnings

Catches G00 moves that would plunge into material — the classic lathe crash — and points to the exact line.

Tool & offset review

See which tool and offset each section uses, so a wrong T-call or wear offset doesn't slip through.

Cycle-time estimate

Run time worked out from constant surface speed, feeds and rapids — useful for quoting and planning.

Problems point to the line

It doesn't just say "error". It shows you where.

When NC Proof Turn spots a risky move, it highlights the block, explains what would happen, and shows it on the part. Fix it, re-run, and move on.

SHAFT_OP1.nc
1O1001 (SHAFT OP1)
2G21 G18 G40 G99
3T0101 (OD ROUGH)
4G50 S2500
5G96 S180 M03
6G00 X52.0 Z2.0
7G71 U1.5 R0.5
8G71 P10 Q20 U0.4 W0.1 F0.25
9...
14G00 X30.0 Z-40.0  ⚠ rapid into stock15G01 X52.0 F0.2
16M30
How it works

From program to proven in three steps.

Set the stock

Enter bar diameter, length and how far it sticks out of the chuck.

Load the program

Paste your lathe G-code or open the file straight from CAM.

Run & review

Watch it cut, step through warnings, fix the lines and send it to the machine.

Ready to prove your next lathe job?

Open NC Proof Turn and run your program on a virtual part first.

Working on a mill instead? See NC Proof Mill →