Preparing an STL for CNC Machining

The quote request comes back: "Do you have this as a STEP? We can’t work from an STL." The design files are gone, the designer is gone, or the part only ever existed as a mesh — and the shop is not being difficult, they are being accurate. This guide is for exactly that spot: what a machinist actually needs, what your mesh is missing, and the workflow that turns an STL into something a shop can machine — including the step most people skip, which is where scrapped parts come from.

Why the Shop Rejected Your Mesh

CAM software programs toolpaths against faces and edges: face the top plane, bore this cylinder to 10.00 mm, chamfer that edge. An STL has no faces — it has thousands of triangles that approximate faces, with no exact diameters and nowhere to attach a tolerance. Some shops will machine directly from a mesh for organic shapes (mold cores, sculptures), treating it as a surface to trace. For a mechanical part with holes and fits, working from triangles means the machinist reverse-engineers your intent by eye, which is why many simply say no. The deeper explanation of what a mesh throws away for manufacturing lives in the STEP vs STL guide; this one is about the fix.

The Workflow: Mesh to Machinable Model

1. Repair the mesh first. Mesh-to-BREP conversion is strict about closed, manifold input — far stricter than any slicer. Run the STL through the checker; fix holes, non-manifold edges, and debris before anything else, or step 2 will fail.

2. Convert to STEP. On a prismatic part (flat faces, drilled holes, machined features, which is exactly what CNC parts tend to be) the conversion is at its best: clean parts can come back as fully analytic solids with real cylinders for the bores, and even when that fails the flat regions merge into proper selectable faces with bores faceted at roughly the right size (one more reason step 3 matters). You get a solid CAM software can program against.

3. Fix the dimensions in CAD — the skipped step. The STEP has the mesh’s dimensions: if the original 10.00 mm bore was tessellated at 9.98 mm, your solid has a 9.98 mm bore, and the shop will machine it faithfully wrong. Open the STEP, measure every critical feature, and correct nominals to design intent (hole diameters especially — tessellation always undersizes them slightly). This half hour is the difference between a part that fits and a scrapped run.

4. Send a drawing with the STEP. Tolerances, critical dimensions, surface finishes, and material do not live in either file format. Even a one-page PDF with the five dimensions that matter and their tolerances changes what the shop quotes and what you get back.

Start the pipeline: check and repair the mesh so the conversion has clean input.

Repair the STL

Then convert the watertight mesh to a STEP solid with real faces.

STL to STEP Converter

When to Skip the Conversion

Your situationBetter path
The source CAD still exists somewhereFind it. An hour of archaeology beats any conversion — export STEP directly
Organic/freeform shape (mold core, sculpted part)Ask the shop about machining from mesh — many CAM packages trace meshes directly for 3-axis work
Part is simple (a plate, a bracket, a spacer)Remodel it from measurements; 20 minutes in CAD gives clean nominals and real tolerances
Tight tolerances everywhere (<±0.05 mm)Remodel, do not convert — mesh-derived geometry is the wrong foundation for precision work

That last row deserves emphasis. Conversion is the right tool when the geometry is too complex to remodel quickly and tolerances are ordinary. The tighter the spec, the more the mesh’s baked-in tessellation error matters, and at some point redrawing the part is both faster and correct. An honest shop will tell you the same.

Frequently Asked Questions

Can a CNC shop machine directly from an STL?

Some can, for surface-tracing work on organic shapes, typically 3-axis. For a mechanical part with bores, fits, and flat datums, most shops want a solid model because their CAM programs toolpaths against faces and exact dimensions, which a mesh does not have. Ask — but expect the STEP request.

Will the converted STEP be accurate enough to machine?

It is exactly as accurate as the mesh, which differs from the original design by the export tessellation error — often a few hundredths of a millimetre, worse on coarse exports, and always undersized on holes. That is why correcting critical dimensions in CAD after conversion is a mandatory step, not a nicety.

How do I send tolerances if I only have an STL?

Not in the file — neither STL nor STEP carries them in practice. Put them in a drawing, even a minimal one: the critical dimensions, their tolerances, material, and finish. Shops quote against drawings; a bare model gets a conservative (expensive) quote or a shrug.

Is it cheaper to 3D print the part instead?

Sometimes, and it is worth asking before the CNC conversion effort: if the part was designed as a mesh for printing, printing may be its natural process. CNC earns its cost for materials printing cannot match (metals with real properties, tight tolerances, surface finish). If you are weighing the two, the print cost guide gives you the printing number to compare against the machining quote.

This guide covers one problem. For the full set of 3D converters, checkers, and calculators, visit the hub.

Browse 3D Tools