File formats

STEP vs STL

One describes a shape exactly. The other approximates it with triangles. Which you want depends on whether you are about to print the part or still designing it.

Updated September 2026~5 min read

The short answer

STL is closer to the printer; STEP is closer to the truth. A slicer needs a triangle mesh, so an STL can go straight in, while a STEP file has to be tessellated first. But STEP stores the exact mathematical surfaces, which means the conversion can be done at whatever resolution the part actually needs - and it can be done again, differently, later. Convert STEP to STL and that choice is frozen; convert STL back to STEP and you do not recover the original geometry, you get a solid made of thousands of tiny flat facets.

 STLSTEP / STP
DescribesTriangle meshExact surfaces and solids
CurvesApproximated with facetsTrue mathematical curves
Editable in CADAwkward at bestYes, natively
UnitsNoneDeclared
Printable directlyYesNo - must be tessellated
AssembliesMerged into one meshSeparate named solids
Typical usePrinting, mesh toolsEngineering, machining, exchange

What "exact" actually means

A cylinder in STEP is stored as a cylinder: an axis, a radius, a height. A cylinder in STL is stored as some number of flat rectangles arranged in a ring. At 64 facets it looks round; at 12 facets you can see the corners; at 2,000 facets it is smooth and the file is enormous. The mesh always approximates, and the approximation is chosen at export time by whoever clicked "save as".

This is why an engineering customer sending STL is quietly making a decision on your behalf. If their CAD tool exported at a coarse tolerance, a 20 mm bore might arrive as a slightly polygonal 19.9 mm hole, and no amount of care downstream recovers the missing roundness. With STEP you make that call yourself, and you make it knowing what the part is for.

What STEP costs you

Two things. First, it cannot be sliced as-is - something in the chain must tessellate it, and that step takes real compute for a large assembly. Second, support is narrower: every mesh tool reads STL, while STEP is a CAD interchange format and plenty of consumer-facing 3D software will not open it at all.

There is also a subtlety worth knowing: STEP files describe solids, and a solid is unambiguously watertight by construction. Meshes are not. A large share of "this file will not print" problems are STL files with holes, flipped normals or self-intersections - failure modes STEP does not have, because the format cannot express them.

Is STP the same as STEP?

Yes. .stp and .step are the same ISO 10303 format with two conventional extensions, a holdover from systems that allowed only three characters. If a customer asks whether you accept STP, the answer is the same as for STEP.

Which to ask customers for

Take both, and let the customer's world decide:

  • Engineered parts, tolerances, assemblies, anything from SolidWorks, Fusion, Onshape or Inventor - ask for STEP. You get exact geometry and you control the mesh quality.
  • Models already designed for printing, sculpts, scans, anything from a mesh tool - STL or 3MF is correct and STEP would be a pointless detour.

Refusing STEP is the expensive option. Engineering buyers are among the best customers a printing service can have, they usually order repeatedly, and STEP is simply what their software produces. Telling them to go and convert it themselves is a real reason to lose the enquiry.

Why this matters for quoting

An automated quote needs volume, bounding box and surface area. For a mesh those are cheap to compute in the browser. For STEP they are not available until the solid has been tessellated, which is why STEP handling is a genuine engineering difference between quoting tools rather than a checkbox - a tool either converts the file server-side and prices the result, or it asks the customer to convert it first and loses a share of them at that moment.

Once converted, the numbers are typically better than the STL equivalent: the mesh is watertight, so the volume is well defined, so the weight and therefore the price are trustworthy. See how to calculate 3D printing cost for what happens to those numbers next.

STEP files, quoted automatically

Filaquote accepts STEP and STP uploads and converts them to a mesh on our servers with occt-import-js, then prices the result from its real geometry - the customer sees a live 3D preview and a price without converting anything. STL, 3MF and OBJ are analysed instantly in the browser.

Add to Shopify

FAQ

Is STEP or STL better for 3D printing?

STL is closer to the printer and STEP is closer to the truth. A slicer needs a mesh, so an STL can be printed directly while a STEP must be converted first - but because STEP holds exact geometry, that conversion can be done at whatever resolution the part needs.

Can you 3D print a STEP file directly?

No. Slicers work on triangle meshes, and STEP describes exact mathematical surfaces and solids. The file has to be tessellated into a mesh before it can be sliced, though many tools now do this automatically on import.

Is STP the same as STEP?

Yes. .stp and .step are the same format with two conventional file extensions, kept for historical reasons around old systems that limited extensions to three characters.

Should customers send STEP or STL to a printing service?

STEP is better if the part is an engineered component with tolerances, because it preserves the exact geometry and lets the service tessellate it appropriately. STL is fine for anything already designed for printing and is more universally supported.