STEP vs STL for Manufacturing — What to Send a Machine Shop and Why

You designed a part, printed a prototype, and now you want it machined in aluminum. So you email the STL to a shop, and the quote comes back slow, expensive, or with a note asking for a STEP file instead. This is not the shop being difficult. An STL and a STEP describe the same shape, but only one of them carries the information a manufacturer needs to quote and cut the part, and sending the wrong one costs you time and money before a single chip is cut. This guide is about that gap: what a shop does with your file, what an STL throws away that matters for manufacturing, and how to get from a mesh back to something a machinist can actually work from.

Why the Shop Asks for STEP

A machine shop does not cut your file — it programs a machine from it. A CAM programmer opens your model, selects a face to indicate a datum, picks the circular edge of a hole to drill it on center, and reads the exact diameter off the geometry. All three of those actions need real faces, edges, and dimensions. A STEP file has them, because it stores the part as mathematical surfaces with a proper topology of faces and edges. An STL has none of them. It is a bag of triangles with no memory of which triangles used to be the same flat face, no edges you can click, and no dimension you can query.

The practical result is that a STEP file drops straight into the CAM software and the programmer starts working. An STL forces an extra step first: someone has to rebuild usable geometry from the mesh, or measure it by hand, before quoting can even begin. Shops price that risk into the quote, or they decline the file. Neither outcome helps you.

What Each Format Gives a Manufacturer

What the shop needsSTEP (BREP)STL (mesh)
Selectable flat faces and datumsYes, first-class objectsNo, only triangles
Exact hole diameters and axesRead directly from the modelApproximated by a ring of facets
A clickable edge to drill or bore onYesNo true edges exist
Nominal dimensions to program fromExact, to floating-point precisionOnly the triangulated approximation
Curved surfaces the CAM can toolpath cleanlyAnalytic surfaces and NURBSFaceted, leaving tool marks to polish out
A basis for a tolerance and GD&T calloutYes, on defined facesNo faces to attach a callout to

The row that surprises people most is the one about curves. When a slicer meets a faceted cylinder it does not care, because it is going to lay down plastic in flat layers anyway. A five-axis mill meeting that same faceted cylinder will follow the facets, and you get a visibly polygonal bore that has to be reamed or hand-finished to look round. The STEP knows the surface is a true cylinder and toolpaths it as one.

What Breaks When You Quote From an STL

Say you send an STL of a bracket with four mounting holes. Here is what the shop is missing, and what it does about it.

The hole diameters are no longer exact. That 10.00 mm hole is now a 24-sided approximation whose measured diameter depends on whether you measure across the flats or the corners of the polygon — off by a few hundredths of a millimeter either way. For a clearance hole that is survivable; for a bearing seat or a reamed dowel hole it is not, and the programmer has to guess your intent and confirm it with you.

The nominal dimensions are gone. A STEP says the part is 60.000 mm long. An STL says it is roughly 60 mm, plus or minus the export tolerance, with no note about which number you actually meant. Modelers routinely export at a coarse tolerance for printing and never think about it again, so the numbers a shop measures off your mesh may not match your drawing at all.

And there is nowhere to hang a tolerance. Manufacturing tolerance is a statement about a specific feature: this bore is 12.00 +0.02/-0.00, this face is flat within 0.05. Those callouts attach to faces and axes that an STL does not contain. Without them the shop makes everything to a general tolerance, which is looser and often more expensive than a targeted callout on the two features that actually matter.

Sending an STL to a shop

  • Geometry must be rebuilt or measured before quoting
  • Hole and slot dimensions are approximate
  • No faces to reference for datums or fixturing
  • Curved surfaces come through faceted
  • Tolerances communicated separately, if at all
  • Fine for a print, a casting pattern, or a visual mockup

Sending a STEP to a shop

  • Loads straight into CAM, programming starts immediately
  • Exact nominal dimensions for every feature
  • Real faces and edges for datums, holes, and toolpaths
  • Analytic curves machined smoothly
  • Tolerances and GD&T attach to defined features
  • The format engineers expect for a quote

Tolerances, GD&T, and the Drawing

A common misconception is that a good 3D file replaces a drawing. It does not, and this matters more in manufacturing than anywhere else. A STEP file carries the nominal geometry — the ideal shape — but a part is defined by its geometry plus its tolerances plus its material and finish. Most shops still want a 2D drawing, or a STEP 242 file with embedded PMI (product manufacturing information), to know which dimensions are critical and how tightly to hold them.

The reason to care about the format here is that an STL cannot participate in this at all. You cannot dimension an STL, you cannot attach a datum reference frame to it, and you cannot embed PMI in it. So even in the best case where a shop is willing to work from a mesh, you have pushed the entire tolerance conversation into email and phone calls, which is exactly where manufacturing errors are born. A STEP plus a dimensioned drawing keeps the critical numbers on the part where both of you can see them.

It Depends on the Process

STL is not universally wrong for making things — it is wrong for the processes that need defined geometry, and fine for the ones that consume a mesh directly.

ProcessPreferred formatWhy
CNC milling and turningSTEPCAM needs faces, edges, exact dimensions, and tolerances
Injection mold toolingSTEPThe mold is machined; draft, shrink, and parting lines need real surfaces
Sheet metalSTEP (or DXF flat)Bend allowances and flat patterns come from the solid, not a mesh
Additive / industrial 3D printingSTL or 3MFThe machine slices a mesh; STL is native and expected
Casting patterns (printed)STLThe pattern is printed, so a mesh is the right input
Inspection / metrologySTEPThe nominal model is compared against the measured part

The pattern is simple: if the last step is a printer, a mesh is correct. If a person or a mill has to interpret the geometry, they want a solid. A part often travels through both — printed for a fit check, then machined for production — which is exactly the situation where you end up needing to convert.

Getting From STL Back to a Manufacturable STEP

If the only file you have is an STL (a print you downloaded, a scan, a prototype whose CAD is long gone), you can convert it to STEP, but be honest with yourself about what you get back. For a simple prismatic part (flat faces, straight holes), our converter can now rebuild true analytic geometry: it detects the planes and cylinders in the mesh and, when they cover at least 80% of the surface, the rebuilt solid matches the mesh volume within 2%, and sampled mesh points land on that rebuilt surface, emits real CAD faces a shop can re-dimension. Otherwise the converter sews the triangles into a solid and, on parts under 50,000 triangles, merges flat regions into single selectable faces; the resulting STEP is real geometry a shop can measure and quote from, but round features stay faceted. And for an organic shape there is nothing to detect or merge at all, so the STEP carries thousands of triangular faces and is not practically editable.

The important caveat for manufacturing: converting STL to STEP recovers usable faces, but it does not recover your original nominal dimensions. If the STL approximated a 10.00 mm hole, the converted STEP gives you a bore at whatever diameter the mesh implied: close to 10, rarely exactly 10. On a clean prismatic part that bore can now come back as a true analytic cylinder (easy to re-dimension); on anything else it is a ring of flat facets. Either way, the workflow that actually produces a good manufacturing file is: repair the mesh if it is broken, convert to STEP, then open the STEP in CAD and correct the critical dimensions to their intended values before you send it out. The conversion buys you real geometry to edit; you still supply the exact numbers.

One more thing worth checking first: a mesh full of holes, non-manifold edges, or flipped normals will fail the STL-to-STEP conversion far more often than it fails a slicer. If your STL came from a scan or a rough export, run it through a checker and repair it before converting, or the STL-to-STEP step will simply refuse it.

Have only an STL of a mechanical part? Convert it to an editable STEP solid, then fix the critical dimensions in CAD before you quote it.

STL to STEP Converter

What to Send With a Quote Request

To get a fast, accurate quote back the first time, give a shop the following. A STEP file of the part is the anchor. A 2D drawing, or PMI in the STEP, calls out the dimensions that are critical and their tolerances — you do not need to tolerance every dimension, just the ones that matter, since over-toleranced parts cost more for no benefit. State the material and temper, the quantity, and the surface finish or any coating. If any feature is cosmetic or must mate with another part, say so. Everything on this list needs the format to carry defined faces and dimensions, which is the whole reason the STEP comes first and the STL does not appear at all.

Frequently Asked Questions

Can a machine shop work from an STL if that is all I have?

Some will, but expect a slower and more expensive quote. The shop has to rebuild or measure geometry from the mesh before programming, and without exact dimensions or tolerances they either guess your intent and confirm it with you, or make the whole part to a loose general tolerance. If the part is mechanical, converting the STL to STEP and correcting the key dimensions in CAD first will get you a better quote.

Why is my STL hole not exactly round when machined?

An STL stores a hole as a ring of flat triangles, not a true circle, so a mill following that geometry cuts a faintly polygonal bore. A STEP stores the hole as an analytic cylinder with a real diameter, and CAM toolpaths it as a smooth circle. This is one of the clearest cases where the format, not the shop, is the limitation.

Does a STEP file replace a 2D drawing?

Not for most shops. The STEP carries the nominal shape and exact dimensions, but a part is defined by its geometry plus tolerances, material, and finish. A dimensioned drawing, or PMI embedded in a STEP 242 file, tells the shop which dimensions are critical and how tightly to hold them. Send both.

I converted my STL to STEP — is it ready to manufacture?

It is ready to edit, which is not the same thing. Conversion recovers real faces from the triangles, but it inherits the mesh’s approximate dimensions rather than your original nominal values. Open the converted STEP in CAD, correct the critical diameters and lengths to their intended numbers, add tolerances, and then it is ready to send.

When is STL actually the right format to send?

When the thing making your part consumes a mesh directly: additive and industrial 3D printing, and printed casting patterns. For those, STL or 3MF is native and correct. The moment a mill, a mold, or a person has to interpret the geometry, they want a STEP.

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

Browse 3D Tools