Essential File Formats for CNC Machining
The file format you send to your CNC supplier directly affects quoting speed, programming accuracy, and manufacturing quality. STEP (Standard for the Exchange of Product Data, ISO 10303) is the universal standard for CNC machining — it preserves full 3D solid geometry with mathematical precision and is readable by every major CAD/CAM system. STEP AP214 is the preferred variant, supporting both geometry and product manufacturing information (PMI).
IGES (Initial Graphics Exchange Specification) was the predecessor to STEP and is still accepted by most shops, but it represents surfaces rather than solids, which can result in gaps, overlaps, or degenerate faces that require manual repair. If your CAD system exports both formats, always prefer STEP. Parasolid (.x_t) and ACIS (.sat) are kernel-native formats that preserve geometry with high fidelity and are excellent choices when working with Siemens NX or SolidWorks, respectively.
Native vs Neutral File Formats
Native CAD formats (SolidWorks .sldprt, Inventor .ipt, Creo .prt, NX .prt) contain the complete parametric feature tree, design intent, and revision history. Sending native files allows the CNC shop to fully understand your design, modify features if needed for DFM improvements, and detect potential manufacturing issues. However, native files require the shop to own compatible software licenses.
In practice, the recommended approach is to send both: a STEP file as the master geometry reference and the native file as supplementary information. Include a 2D drawing (PDF) with critical dimensions, tolerances, and surface finish callouts. CNC shops report that 40 to 50 percent of STEP files received have minor issues (missing faces, zero-thickness walls, or self-intersecting geometry). Exporting from your CAD system and re-importing the STEP file to verify integrity before sending can prevent quoting delays of 1 to 3 days.
STL, 3MF, and Mesh Formats — Limitations
STL (stereolithography) and 3MF files represent geometry as triangulated meshes and are designed for 3D printing, not CNC machining. These formats lose mathematical surface definitions, replacing smooth curves with flat facets. A CNC CAM system importing an STL file must approximate toolpaths along faceted surfaces, producing visible facet marks unless the mesh resolution is extremely high (under 0.01 mm chord deviation).
If STL is the only format available, ensure the mesh density is sufficient: at least 50,000 triangles for small parts and 200,000 or more for complex parts. Request the original CAD file whenever possible. Converting STL back to NURBS surfaces (reverse engineering) costs 200 to 500 USD per part and introduces geometric deviations of 0.02 to 0.10 mm depending on surface complexity. For flat and cylindrical features, the conversion is straightforward; for freeform sculpted surfaces, accuracy degrades significantly.
Related Services
CNC Milling
Complex 3D geometries machined with multi-axis milling centers.
Learn more →CNC Turning
Precision cylindrical parts with tight tolerances on lathes.
Learn more →5-Axis CNC
Simultaneous 5-axis motion for the most complex part geometries.
Learn more →Wire EDM
Ultra-precise electrical discharge machining for hard metals.
Learn more →