Will CNC Machines Work Any Software?
A CNC machine does not read your CAD file. It reads G-code that a post-processor built for that exact machine. This page explains the chain from CAD to CAM to the control, where it breaks, and what you should check before sending files to a shop.

In this article
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
Key takeaways
What the machine actually reads
A CNC control is a motion controller. It receives coordinates, feed rates, spindle speeds and switching commands, then drives the axes. It has no concept of a solid model, a sketch or a feature tree. That is why the question "will cnc machines work any software" has a narrow answer: the machine works with G-code, and only with G-code that matches its own dialect.
The gap between your file and the machine is filled by CAM software. CAM imports geometry, lets a programmer choose tools and toolpaths, then outputs G-code through a post-processor. The post-processor is a small configuration file written for one control family. Change the control and the same toolpath can produce different code, different safe positions and different canned cycles.
So compatibility is not one question. It is three: can the CAM tool read your geometry, can the post-processor write valid code for the machine, and can the machine physically reach the features. Each can fail on its own.
- 1CAD fileGeometry only. No tool information, no tolerances, no setup.
- 2CAM projectTools, stock, fixtures, toolpaths, feeds and speeds.
- 3Post-processorTranslates toolpaths into the control's G-code dialect.
- 4ControlExecutes motion. Rejects syntax it does not recognize.
CAD formats shops accept, and what they cost you
Most machine shops accept STEP and IGES because both carry surface and solid geometry without tying the shop to your CAD seat. STEP AP214 and AP242 are the common choices today. IGES is older and weaker on solids, but it still appears on legacy aerospace drawings and is usually workable for turned parts.
Native files such as SLDPRT, CATPart or IPT can be better when they are available, because the shop sees the feature tree and can read your design intent. The catch is version. A SolidWorks 2024 file will not open in SolidWorks 2018, so either you export a neutral format or you save down to a version the shop runs.
Mesh and 2D formats have their own rules. STL carries triangles only, so any cylinder becomes a faceted polygon and true diameters are lost. DXF and DWG are fine for 2D profiles, laser and waterjet work, but they cannot describe a 3D surface. Sending a DXF for a contoured part usually ends in a request for STEP.
- 1STEP / IGESNeutral solid and surface geometry. Best default for machining.
- 2Parasolid (.x_t)Tight kernel format. Accurate, but needs matching software.
- 3Native CADKeeps features and history. Watch the version year.
- 4STLTriangles only. Diameters and flats become approximations.
How CAM turns a model into toolpaths
A programmer opens your model, defines the stock, and picks a workholding method. For a 5-axis part that decision comes first, because the setup decides which faces can be reached in one pass. Tool selection follows: a Ø12 mm roughing end mill removes bulk, a Ø6 mm cutter handles pockets, a Ø3 mm or smaller tool reaches ribs and fillets.
Then comes the toolpath strategy. Adaptive or trochoidal roughing keeps radial engagement low, which controls heat and tool wear in stainless and titanium. Finishing passes are stepped down by the scallop height you need. To hold Ra 0.8–1.6 μm on aluminum, a typical stepover lands near 0.2–0.3 mm with a sharp, coated cutter and air blast or mist.
Verification runs before the code ever reaches the machine. The CAM software simulates the toolpath against the stock model and flags gouges, collisions and leftover material. On a 5-axis job the simulation also checks the holder and the rotary table, since a crash there is far more expensive than a scrapped part.
- 1Stock and setupDefine the billet and how the part sits in the vise or fixture.
- 2Tool listPick diameters and reach that match the smallest internal feature.
- 3Toolpath strategyRoughing, semi-finishing, finishing, with engagement control.
- 4SimulationCheck gouges, collisions and remaining stock before posting.
Why the post-processor decides success
G-code looks standardized, but every control family adds its own commands. Fanuc, Siemens Sinumerik, Heidenhain, Mitsubishi and Haas all read the basic motion words, yet they differ on tool length compensation, canned cycles, high-speed look-ahead and rotary axis handling. A post written for a 3-axis Fanuc mill will not drive a 5-axis machine with a trunnion table.
This is where a shop's internal library matters more than its software brand. At GreatLight we keep proven post-processors for each machine group, including the 16 simultaneous 5-axis machining centers and the 16 mill-turn centers. When a new part arrives, the programmer selects the post that matches the machine, not the other way around.
Errors at this stage are usually syntax errors, and modern controls reject the block before any motion happens. That is the safe failure. The dangerous failures are silent: a wrong work offset, a rotary direction flipped, or a safe plane that clears the vise on one machine and not on another.
- 1Syntax errorsControl alarms out before cutting. Annoying, not costly.
- 2Offset errorsWrong work or tool offset cuts in the wrong place.
- 3Rotary directionA/B axis sign flip mirrors the part in the fixture.
- 4Clearance planesSafe height tuned to one machine may hit the next.
When no software can make the part machinable
Software conversion is rarely the blocker. Geometry is. A sharp internal corner, a square pocket floor meeting a wall with no radius, cannot be cut by a rotating cutter. The tool is round, so the corner will always carry the tool radius. Either the designer adds a corner radius or the shop resorts to EDM, which changes cost and lead time.
Undercuts and internal grooves need a tool that can enter and retract. A T-slot cutter or a lollipop cutter can reach some of them, but reach-to-diameter ratio limits how deep you can go before chatter ruins the finish. Deep, narrow pockets are the classic case: a Ø3 mm cutter at 8× diameter depth is already at the edge.
Size is another boundary. Our largest travel is 4,000 × 400 × 150 mm. A part beyond that envelope cannot be cut on a single machine no matter what CAM file you build. In those cases the answer is splitting the part, changing the process, or moving to fabrication.
- 1Sharp internal cornersA round cutter leaves the tool radius. Add a fillet.
- 2Deep narrow pocketsReach-to-diameter above 8× invites chatter and tool breakage.
- 3UndercutsNeeds a shaped cutter and a clear entry path.
- 4Oversize partsBeyond 4,000 × 400 × 150 mm, split the design.
What to send a shop so the first setup runs clean
Steps a design engineer can complete before the RFQ goes out.
- 1Send neutral 3D geometryExport STEP AP214 or AP242 from your CAD. Keep the original native file in reserve for DFM questions.
- 2Attach a 2D drawing with GD&TCall out datums, tolerances and surface finish. State ±0.005 mm only where the function needs it.
- 3State material and temperWrite 6061-T6 or 17-4PH (SUS630) rather than "aluminum" or "stainless".
- 4Mark critical featuresFlag sealing faces, bearing bores and mating surfaces so inspection knows where to focus.
- 5Say how many partsOne prototype and a 10,000-part run get different setups, fixtures and tooling.
- 6Mention the finishAnodizing, electroless nickel or bead blasting changes dimensions slightly, so decide before machining.
Which file format fits which job
Use this as a quick filter before you upload.
| Format | Geometry it carries | Good for | Watch out for |
|---|---|---|---|
| STEP (.step, .stp) | Solids, surfaces, assemblies | Most 3, 4 and 5-axis milling | Missing GD&T unless PMI is embedded |
| IGES (.igs, .iges) | Surfaces, some solids | Legacy drawings, turned parts | Trimmed surfaces can gap at edges |
| Parasolid (.x_t) | Solid bodies, high accuracy | Complex prismatic parts | Shop must run a matching kernel |
| Native CAD | Features, sketches, history | DFM review and design changes | Version mismatch blocks the open |
| STL | Triangles only | 3D printing, rough stock models | Diameters become faceted polygons |
| DXF / DWG | 2D profiles and centerlines | Sheet metal, laser, waterjet | No 3D surface or depth data |
File problem vs. real cause
Most rejected files are not a software problem.
| Symptom | Likely cause | What to do |
|---|---|---|
| Shop asks for STEP instead of STL | Mesh loses true diameters | Export a solid or surface model |
| Model opens with missing faces | Bad surface trims in the export | Re-export at higher tolerance |
| Corners come back rounded | Tool radius, not file error | Add a fillet to the CAD model |
| Part is quoted in two setups | Features not reachable in one | Redesign or accept two ops |
| Thin wall distorts after machining | Wall thickness below tool pressure limit | Thicken to 0.8 mm or more |
| Thread callout not cut | Thread size missing on the drawing | Add the thread table to the 2D drawing |
The bottom line
If your geometry is clean and your tolerances are realistic, any mainstream CAD format will work. If the part has sharp internal corners, undercuts or walls below 0.8 mm, no software will save it — change the design or change the process.
Questions engineers ask next
Can a CNC machine run G-code written for a different control?
Sometimes, if the two controls share the same command set for the blocks used. Simple 3-axis contour code often ports. Anything with canned cycles, high-speed look-ahead or rotary axes usually needs a rewritten post.
The safe answer is to let the shop post the code for the machine that will run the job.
Do I need to own CAM software to get parts made?
No. You supply geometry and a drawing. The shop owns the CAM seats, the post-processors and the machine-specific knowledge.
Sending your own G-code is possible but rare, because the shop carries responsibility for the setup and the offsets.
Is STEP always better than IGES?
For solid models, yes. STEP handles solids and assemblies more reliably, and AP242 can carry PMI.
IGES still works for surface-only parts and older drawings, but expect more repair time if the surfaces are trimmed badly.
How tight a tolerance can be held across a full run?
We hold ±0.005 mm (±0.0002 in) on critical features with 100% inspection before shipment. That is a capability, not an automatic callout on every dimension.
Put tight tolerances only on the features that need them. Over-tolerancing raises cost without adding function.
What surface finish is realistic on aluminum and stainless?
As-machined sits around Ra 1.6–3.2 μm. Finer passes reach Ra 0.8–1.6 μm, and Ra 0.2–0.8 μm is possible on selected faces with extra finishing time.
Anodizing or bead blasting after machining changes the measured value, so define the finish callout on the final surface.
How fast can a quote and DFM review come back?
Quotation and free DFM analysis come back within 12 hours. Production can start within 24 hours after approval, and parts usually ship in 3–5 days.
Uploads stay confidential and an NDA is available on request.
Send your file, get a manufacturability answer
Upload STEP, IGES, Parasolid or native CAD. We review the geometry, flag features that cannot be cut as drawn, and quote within 12 hours.
12-hour quoteFree DFM analysis100% inspectionNDA on request