GreatLight CNC Machining Factory logo
CNC Machining
Rapid Prototyping
Materials
Industries
News
About GL

Get Instant Quote

CNC software stack

What Software Do CNC Machines Use?

A machine tool only ever runs one thing: motion commands. Everything above that layer is software. This page breaks the stack into five layers, explains what each one does to your part, and shows where tolerances and lead times actually get lost. Written for engineers and buyers who review a supplier's software before they release a drawing.

±0.005 mm toleranceSTEP / IGES / STL16 five-axis centersISO 27001:2022
what software do cnc machines use
Layer 1

CAD: where the geometry is defined

CAD software is where a part stops being a sketch and becomes a solid with real numbers on it. Every downstream step inherits whatever is decided here: the datum scheme, the wall thickness, the fillet radii, the callouts that say a bore is Ø12 H7 and not just Ø12. If the model is loose, no amount of good machining will fix it.

For machined parts, the practical question is not which CAD package a shop owns but whether it can open your native file and read the feature tree. Parametric modelers such as SolidWorks, Siemens NX, PTC Creo, Autodesk Inventor and Fusion 360 keep design intent as history. Direct modelers and surface tools such as SpaceClaim, Rhino and CATIA handle imported or organic geometry that has no usable history. STEP and IGES carry geometry only, so a hole becomes a cylinder with no tolerance attached.

That last point causes more scrap than any other software issue. A STEP file does not know that a pin must press into a bore. It only knows the diameter value. If the drawing is not supplied alongside the model, the shop machines to nominal and the fit is wrong. Send the model and the 2D drawing, or put the critical tolerances in a table in the model itself.

At GreatLight we accept STEP, IGES, STL, Parasolid, DXF and native SolidWorks, Fusion 360, Inventor, NX and Creo files. Whatever arrives, the first check is always the same: does the geometry match the stated tolerances, and are the datums defined well enough to inspect against.

  • 1
    Send both3D model for toolpaths, 2D drawing or tolerance table for acceptance.
  • 2
    Fix the datums earlyA datum that cannot be reached by a probe cannot be verified.
  • 3
    Watch imported solidsSTEP and IGES lose history, threads and GD&T callouts.
Layer 2

CAM software turns a model into toolpaths

CAM software is what most people mean when they ask what software do CNC machines use. It takes the solid, applies stock and fixtures, and produces cutter paths: which tool, how deep, how fast, in what order. The output is a text file of G-code and M-code the controller can execute.

The decisions made in CAM decide cycle time and surface finish long before the spindle turns. Stepover, stepdown, lead-in style, climb versus conventional milling, rest machining of corners, and whether a pocket is roughed with a trochoidal path or a straight zigzag. On a deep pocket in 7075 aluminium, a trochoidal rough with a 12 mm carbide end mill at 8,000 rpm and a 1,200 mm/min feed can cut air time by a third compared with a conventional raster, and it keeps the tool from loading up.

Common packages on the floor are Mastercam, HyperMill, NX CAM, Fusion 360, PowerMill and GibbsCAM. Five-axis simultaneous work needs a CAM system with real collision checking against the holder and the table, not just against the tool. That is where a cheap CAM seat becomes expensive: a gouge in a five-axis toolpath can scrap a part that already has 20 hours in it.

Simulation matters more than most people admit. Verifying a toolpath in software costs minutes. Verifying it on a machine costs a fixture, a blank and an operator's afternoon. We run full machine simulation on first-article five-axis programs, including holder and rotary-table clearance.

  • 1
    Toolpath strategy beats spindle speedA better roughing path often saves more time than a faster spindle.
  • 2
    Simulate holders, not just toolsMost five-axis crashes come from the holder or the table.
Layer 3

Post-processors: the translation nobody sees

A post-processor is a translator. It takes the neutral toolpath from CAM and writes it in the exact dialect your machine controller expects. Fanuc, Siemens Sinumerik, Heidenhain, Mazak Smooth, Haas and Mitsubishi each handle canned cycles, tool change macros, coordinate rotation and high-speed look-ahead differently.

A generic post will run. It just will not run well. On a three-axis job in soft aluminium, the difference is small. On a five-axis job with a rotary table and a tilting head, the difference is a good part versus a crash. Standard post issues include wrong rotary axis direction, missing TCPM or RTCP activation, unsafe retract planes, and feed rates applied to rotary axes that the machine cannot physically achieve.

Custom posts are the reason a shop can quote a part with 16 setups and still hold ±0.005 mm. The post has to encode the shop's own habits: safe Z heights, coolant sequencing, warm-up blocks, probe cycles, and the way a tool is measured offline and its length offset written into the program.

If you are auditing a supplier, this is a fair question to ask. A shop that writes and maintains its own posts has control over its process. A shop that depends entirely on a reseller's default post will hit a wall the first time a job needs something unusual.

  • 1
    Wrong rotary directionA sign flip in the A axis turns a finishing pass into a gouge.
  • 2
    Missing RTCPFive-axis moves without TCPM drift as the tool tilts.
  • 3
    Probe macrosIn-process probing needs post support, not manual edits.
Layer 4

CNC control software on the machine

The controller is the only software that touches metal. It reads the G-code, closes the position loop, and decides how fast each axis accelerates to hit the commanded point. Modern controls also run their own look-ahead, feed forward and jerk-limiting algorithms, and these change how a part behaves at corners.

Two identical programs on two machines with different controls can produce different corner geometry. A Fanuc with AICC II and a Heidenhain TNC 640 will both follow the same small arc, but their acceleration limits and tolerance windows differ. On a part with a 0.4 mm corner radius and a 0.02 mm profile tolerance, that difference is measurable.

This is why the same CAM output is not always portable. The G-code is a request; the controller is the execution. When a job moves from one machine to another, the post and the control parameters both need review, not just the fixture offsets.

Controls also carry the shop's operating data: tool life counters, probe routines, alarm history, spindle load logs. Pulling that data out is what lets a shop run lights-out or unattended shifts with any confidence.

  • 1
    Look-ahead is not optionalAt high feed rates, corner accuracy depends on it.
  • 2
    Moving jobs between machinesRe-check the post and the control parameters, not just offsets.
Layer 5

Inspection, MES and the data layer

Once a part is cut, a different set of software takes over. CMM programming tools such as PC-DMIS, Calypso and PolyWorks turn GD&T callouts into measurement routines. The output is a report that says whether each feature is inside its tolerance band, and by how much.

Above that sits MES, which tracks jobs, machine status, tool usage and inspection results across the shop. In a plant running 127 machines, this is not an administrative nicety. It is how you know which lot a part came from, which tool cut it, and when that tool was last replaced. Traceability for IATF 16949 or ISO 13485 audits comes from this layer.

Inspection software also closes the loop back to CAM. When a CMM report shows a bore drifting 0.008 mm over a run, the fix is usually a tool wear offset or a change in the roughing strategy, and that change is made in CAM and re-posted. The faster a shop can move through that loop, the tighter the process control it can hold across a 10,000-part run.

For buyers, the practical takeaway is simple. Ask how a shop verifies features and how it records the result. A shop that inspects 100% and can produce a report on request is running the data layer properly. A shop that checks a few dimensions with calipers is not.

  • 1
    Ask for a reportMaterial, in-process and final inspection records should exist.
  • 2
    Traceability ties to MESLot, tool and operator data come from the same system.
Layer comparison

The five software layers and what each one controls

Same part, five different failure modes if a layer is weak.

LayerTypical toolsWhat it controlsFailure symptom
CADSolidWorks, NX, Creo, Fusion 360Geometry, tolerances, datumsFit is wrong at assembly
CAMMastercam, HyperMill, PowerMillToolpaths, feeds, cycle timeLong cycle, poor finish
Post-processorCustom posts per controllerG-code dialect, rotary logicCrash or gouge on 5-axis
ControlFanuc, Heidenhain, SiemensMotion, look-ahead, accuracyCorner error at speed
Inspection / MESPC-DMIS, Calypso, MESVerification, traceabilityNo report, no traceability

Where to put your attention

If your part is simple and three-axis, CAD and CAM quality decide the outcome. If it has tight corner radii, thin walls, or five-axis features, the post-processor and the controller settings decide it. Audit those two first.

FAQs

Common questions

What file formats should I send for a CNC quote?

STEP and IGES cover most geometry and open in any CAM system. Parasolid and native SolidWorks, Fusion 360, Inventor, NX or Creo files keep feature history and let us review design intent directly.

Send the 3D model together with a 2D drawing or a tolerance table. The model defines shape; the drawing defines what is acceptable.

Do you review the design before machining starts?

Yes. The first step on every job is a DFM review of the model against the specified tolerances, materials and finishes. We flag features that cannot be reached, walls that will deflect, and tolerances that are tighter than the process can hold economically.

Quotation and DFM analysis come back within 12 hours, and production can start within 24 hours of approval.

Can you machine from an STL or scanned mesh?

Yes, though a mesh is not ideal for tight-tolerance work. STL files carry triangles, not surfaces, so small radii and flat faces come through faceted. We can re-surface the mesh into a solid model, but that adds a modeling step.

For anything with a fit or a sealing face, a solid model is the better starting point.

How do you keep toolpaths and drawings confidential?

Uploads are treated as confidential, and we sign NDAs on request. Our information security management is certified to ISO 27001:2022, which covers how design data is stored, accessed and transferred.

Customer files are not shared between projects or used as reference samples.

Does the controller brand affect the parts I get?

It can. Different controllers use different acceleration limits and corner tolerance settings, so the same toolpath can produce slightly different corner geometry. On profile tolerances below 0.02 mm, we match the machine and control to the feature.

Across our 127 machines we run several control families, and the post-processor is written per machine, not per brand.

What is the tightest tolerance you hold routinely?

±0.005 mm on critical features, with surface finish down to Ra 0.2–0.8 μm where the drawing calls for it. As-machined finishes typically sit at Ra 1.6–3.2 μm.

Every part is inspected before shipment, with raw material checks, in-process monitoring and a final inspection. Reports are available on request.

Send a model, get a manufacturability answer

Upload your CAD file and drawing. We review the geometry against the tolerances, flag what will not machine cleanly, and come back with a quote and DFM notes within 12 hours.

12-hour quote100% inspectionNDA on request

Follow

More from the shop floor

We publish setup notes, tooling trials and inspection data from the factory floor.

FacebookTikTokYouTubeLinkedInInstagramThreadsPinterest

Trusted by engineers and manufacturers worldwide

Tesla Ford Motor Company BYD Auto Denso Magna International Boeing Airbus Medtronic KUKA FANUC