All conversion guides

STL to STEP: what changes, what doesn't

The 3D Armory · Updated October 27, 2026

Changing a file extension is not the same as rebuilding a CAD design. This converter packages a suitable triangle mesh as a faceted STEP solid that CAD software can read.

What survives conversion

An STL records a surface as triangles. It does not contain the original sketches, extrusions, named dimensions, or a reliable declaration of units. A round hole is represented by flat faces around its circumference. Writing those faces into STEP preserves their shape, but does not turn them back into an exact cylinder.

This can be useful when you need to position a mesh-derived part in a CAD assembly or inspect its size. If you need to change a hole diameter using a CAD feature, ask for the original design or native STEP export instead. A dense mesh can produce a large, slow STEP file because each triangle becomes a separate face.

Worked example: a 10 mm cube

  1. Download the sample cube STL. It contains 12 triangles and spans 0–10 on each axis.
  2. Open the converter, choose the sample, and select STEP as the output.
  3. Set Mesh source units to Millimeters. This tells the converter what the source coordinates mean.
  4. Convert, then download the STEP file. Open it in your CAD application and measure the bounding box: each side should be 10 mm.
  5. Inspect the faces. Each square side consists of two triangles; the cube remains a faceted solid with 12 faces rather than a six-face parametric cube.

Why the unit selection matters

If you tell the converter that the same coordinates are inches, a side of length 10 becomes 254 mm. That is an intentional scale conversion, not geometry repair. For your own part, find a known dimension in the source application before selecting units. The available scale factors into millimeters are 1 for millimeters, 10 for centimeters, 1,000 for meters, and 25.4 for inches.

Mesh requirements

STEP output requires one closed, consistently orientable shell with nonzero enclosed volume. Edges must be shared by two triangles. Holes, overlapping faces, disconnected components, and zero-area triangles can prevent conversion. Repair these in the source editor and export each separate solid individually. The converter checks mesh topology but does not perform comprehensive self-intersection repair.

STL and OBJ input is limited to 100,000 triangles, and the file-size limit is 25 MB. Reduce triangle count in the source editor if needed, then check that simplification has not changed thin walls or mounting surfaces. Triangulate OBJ polygons before exporting; the converter does not preserve materials or texture coordinates.

Keep the original. This is a geometry-exchange workflow, not reverse engineering. Reopen the output and verify scale and shape before modifying a design or making a part.

For specific messages, see conversion troubleshooting.