Watch the chips fly on screen first.
NC Proof Mill reads your Haas or Fanuc 0i-MF program the way the control does, cuts it from a 3D block in the vise — pockets, contours, holes, 4th axis — and points to the line that would crash, gouge the part or alarm the machine.
Made for the way a mill moves.
More axes, more tools, more ways for a program to go wrong. NC Proof Mill follows every move, every cycle and every macro, and tells you what is wrong and why it matters.
Reads it like the control
Haas NGC and Fanuc 0i-MF dialects, including the codes one has and the other does not (G12/G13 pockets, G70–G72 bolt patterns).
3D stock removal
Watch the block take shape in the vise or fixture on the machine table, with each tool’s flutes and shank.
Vise, fixture & table collisions
Flags a tool that hits the vise, fixture or table, a shank that rubs the part, or a centre drill pushed past its countersink.
Rapids into the part
G00 moves that plunge into material, and Z moves combined with X/Y that pass too close to the part.
Cutter compensation
G41/G42/G40 rules as the control applies them: lead-in length, no start or cancel on an arc, comp left on at M30, tool change or G28.
Drilling & tapping cycles
G73/G81/G82/G83/G84/G85 with G98/G99 return planes, R and Z checks, peck depths and repeats.
4th axis
A-axis indexing (3+1) with brake M10/M11 and simultaneous X+A moves with G93 inverse-time feed.
Macro B & subprograms
#variables, IF/GOTO/WHILE, G65 calls, M97/M98/M99, nesting limits and #3000 alarms.
Work offsets
G54–G59, G54.1 P / G154 P, G52 and G92, applied exactly when the control applies them.
Your machine, your control.
Checks follow the real control's rules, so a program that passes in NC Proof Mill reads the same way on the machine.
- Haas VF-3NGC control, with HRT210 rotary (A axis)
- Haas Mini Mill2024+ and pre-2024, with HRT160 rotary
- Doosan DNM 5700Fanuc 0i-MF control
- Inch and metricG20 / G21
- Runs in your browserWindows, Mac or iPad · installs as an app · works offline · your programs stay on your computer
Find the bad block before the spindle does.
NC Proof Mill highlights the exact line, explains the risk, and shows it in the 3D view. Fix it, re-run, and send a program you trust.
1O2001 (BRACKET OP1) 2G21 G17 G90 G40 G49 G80 3T3 M06 (D10 END MILL) 4G54 G00 X0 Y0 5G43 H03 Z25.0 6S8000 M03 7G00 Z2.0 8G01 Z-5.0 F300 9... 22G00 X64.0 Y32.0 Z-3.0 ⚠ G00 rapid runs into the part23G01 Z-5.0 F300 24M30
From program to proven in three steps.
Open your program
Open the .nc file from CAM or paste the code. NC Proof picks the machine, vise or fixture and tools from the header comments, or you choose them.
Watch it cut
The block is cut in 3D at real machine speed. Slow it down, step block by block, or jump to any line.
Fix and send
Every message points to its line and says what is wrong and why. Edit in place, re-run, and save the proven .nc file.
Questions machinists ask.
Which mills and controls does NC Proof Mill support?
Haas VF-3 and Haas Mini Mill (2024+ and pre-2024) with the NGC control, including HRT210/HRT160 rotary tables, and the Doosan DNM 5700 with Fanuc 0i-MF. Inch or metric.
Do I need to install anything?
No. NC Proof runs in a modern web browser on Windows, Mac or iPad. You can also install it as an app, and it keeps working offline.
Is my G-code uploaded anywhere?
No. Your programs are read and simulated on your own computer; they are not sent to our servers.
Does it simulate the 4th axis?
Yes: A-axis indexing with M10/M11 brake codes, and simultaneous X+A moves with G93 inverse-time feed.
Can I edit the program in NC Proof?
Yes. Edit any line in place, the toolpath redraws as you type, and you can save the result as an .nc file for the machine.
Ready to prove your next mill job?
Open NC Proof Mill and cut the part virtually before you cut it for real.
Working on a lathe instead? See NC Proof Turn →