What Software Does a CNC Machine Use?
A CNC machine runs on a chain of software, not one program. This page walks through the four layers of cnc machine software we use at GreatLight, what each one decides, and how to tell which layer caused a bad part.

CAD: the file everything else is judged against
The first layer of cnc machine software is CAD, because nothing gets cut until someone defines the geometry. Your engineer builds a 3D solid model in SolidWorks, NX, Creo, Inventor or Fusion 360. That model is the source of truth for every later step: toolpath, fixture, inspection and the final report.
What matters to a machinist is not which CAD brand you used. It is the file format and the model quality. We ask for STEP (AP214 or AP242) or Parasolid. STL is acceptable for a rough prototype but it carries no true arcs, so a Ø12 mm bore may arrive as a polygon and the CAM result will drift by a few micrometres.
Model quality shows up in small ways. Open surfaces, zero-thickness walls, duplicate faces and unit errors (a part modeled in inches but exported in millimeters) all survive export and surface later as gouges or undersized features. We run a DFM check on every upload and flag these before quoting.
A 2D drawing still has a place. It carries tolerances, datums and callouts that a bare solid cannot express. Send both when the part has a critical fit, and send the solid alone when the geometry is the whole story.
CAM turns the model into toolpaths and G-code
CAM is the layer that answers the practical half of what software does a cnc machine use. It reads the CAD model, lets a programmer pick tools, stock and workholding, then generates the cutter path. Mastercam, NX CAM, PowerMill and Fusion 360 CAM are the ones we run daily.
The output is G-code, and its structure depends on the machine. A 3-axis mill gets X, Y, Z moves with a single tool axis. A simultaneous 5-axis cut adds two rotary axes, so the post-processor must match the exact machine kinematics. Use the wrong post and the tool drives into the part on the first rapid move.
Toolpath strategy decides cycle time and finish more than the machine does. Adaptive or trochoidal roughing keeps radial engagement low, which lets us run harder in aluminium and keeps heat out of 17-4PH and Ti-6Al-4V. A 6 mm carbide end mill at 12,000 rpm and 0.05 mm per tooth is a normal starting point in 6061.
This is also where rest material and thin walls get handled. On a part with a 0.8 mm wall, we drop to light finishing passes and support the wall from both sides. No CAM setting fixes a wall that is too thin to hold.
Simulation and verification before the first chip
Simulation sits between CAM and the machine. The software builds a stock model and replays every move, checking for gouges, collisions and leftover material. Vericut and the built-in simulation inside NX or Mastercam catch most of this on screen instead of in metal.
Two kinds of checks matter. The first is toolpath verification: does the cutter remove the right material without touching the part it should not touch. The second is machine simulation, which includes the holder, the vice and the rotary table. Collisions usually happen between the holder and the fixture, not between the tool and the part.
Finite element analysis belongs here too, but on the design side. It predicts stress, deflection and thermal behavior under load. It does not correct a machined surface, and it does not replace a first-article inspection.
For a one-off prototype we still simulate. On a 5-axis impeller or a thin-walled housing, a single crash can cost more than the entire programming hour.
Machine control, probing and the files that stay behind
The last layer runs on the machine itself. The controller, whether Fanuc, Siemens, Heidenhain or Mitsubishi, interprets the G-code and closes the position loop. On our 16 simultaneous 5-axis centers, the controller also manages tool center point control, which keeps the tool tip on path while the rotary axes move.
Probing is part of this layer. A spindle probe finds the stock position, sets work offsets and checks critical features in process. On a batch of 10,000 parts this catches drift before a full run goes out of tolerance. We hold ±0.005 mm on parts that justify it, and probing is how that number stays honest across a shift.
Post-processed G-code is not the only file that matters. Setup sheets, tool lists, inspection programs and the CAM file itself all stay on record. When a customer reorders the same part two years later, we reopen the CAM file rather than reprogram from scratch.
None of these layers replace the others. A perfect CAD model with a bad post still crashes. Good CAM on a sloppy model still cuts the wrong shape. The chain is only as strong as its weakest link.
Which layer does what
Four layers of cnc machine software, side by side
| Layer | Typical tools | Output | Fails as |
|---|---|---|---|
| CAD | SolidWorks, NX, Creo, Fusion 360 | STEP or Parasolid solid | Wrong geometry, open surfaces |
| CAM | Mastercam, NX CAM, PowerMill | Toolpaths, G-code | Gouges, wrong tool axis, long cycle time |
| Simulation | Vericut, in-CAM simulation, FEA | Verified path, stress map | Holder or fixture collision |
| Control | Fanuc, Siemens, Heidenhain | Cut part, probe data | Wrong offset, axis drift, scrap |
Where to spend your attention
If the geometry is simple, spend your time on CAM and fixturing, because that is where cost and finish are won. If the geometry is complex or thin-walled, spend it on CAD and simulation, because a crash there costs far more than an extra programming hour.
Common questions
Can I send only a STEP file and skip the drawing?
Yes, for most parts. A STEP solid defines the geometry well enough for CAM.
Send a drawing as well when the part has fits, datums or surface callouts that the solid does not carry. Tolerances and GD&T live on the drawing, not in the model.
Does the machine run CAD or CAM directly?
No. The controller reads G-code, not a CAD file. CAM software converts the model into G-code, and that file is loaded into the machine.
Some controllers accept conversational input for simple features, but for anything with curved surfaces or multiple setups we still program offline in CAM.
What file formats do you accept for quoting?
STEP, IGES, Parasolid, X_T, DWG, DXF and PDF drawings. STL is accepted for prototype review only.
Send the native CAD file only if you want us to modify geometry. Otherwise STEP gives us everything we need without version conflicts.
How does software choice affect tolerance and finish?
CAM strategy and tool selection affect finish more than the CAD package does. Adaptive roughing and light finishing passes produce a better surface than a single heavy pass.
We hold ±0.005 mm and Ra 0.8–1.6 μm as a standard high-finish range when the part geometry supports it. That comes from toolpath, tooling and probing, not from a software logo.
Do you keep the CAM file for repeat orders?
Yes. Setup sheets, tool lists and the CAM file stay on record per part number.
A repeat order then starts from the existing program, with a probe check on the first part before the run continues.
Can you work from a 2D drawing only?
For turned parts and simple plates, yes. We build the solid from the drawing and confirm the interpretation with you before cutting.
For contoured or 5-axis parts, a 3D model saves time and removes interpretation risk, so we ask for one when it exists.
Send your model, get a quote in 12 hours
Upload a STEP or drawing and we return a quotation with a free DFM analysis within 12 hours. Production can start within 24 hours, and every part ships after 100% inspection.
12-hour quote100% inspectionNo minimum orderNDA on request