STL to STEP with true surfaces

You have an STL and someone needs a STEP.

A mesh converts to a STEP solid with real surfaces: a round hole comes back as one cylinder with a radius you can measure. What it cannot come back with is the feature tree.

Short answer. Yes. MeshWeave recognises planes, cylinders, cones, spheres and tori in the triangles and turns organic regions into smooth B-spline patches, so a round hole arrives as one measurable cylinder rather than hundreds of flat facets. The result is a closed, watertight STEP solid. What no mesh can give back is the feature tree or the designer's nominal dimensions.

Updated 2026-10-01 · first published 2026-09-08

What an STL holds

An STL is a flat list of triangles, each with three corners and a direction. No unit, no colour, no history, and no faces: a cylinder exported to STL is a ring of narrow flat strips.

The strips are not random, though. Every corner of every strip lies on the cylinder they were cut from. That is what makes the surface recoverable: fit a cylinder to those corners, and if every one of them lies on it, that is the surface.

What the conversion produces

Neighbouring triangles that bend only slightly are grouped into regions, and each region is fitted with the simplest surface that holds it: a plane, cylinder, cone, sphere or torus. Whatever none of those holds — a sculpted grip, a scanned shape, a blend — becomes a smooth B-spline patch. The faces are sewn into a closed, watertight solid.

You getYou do not get
A closed, watertight solid bodyA feature tree or sketches
Planes, cylinders, cones, spheres and tori as true surfacesFillets and chamfers as editable features
Smooth B-spline patches on organic regionsDimensions more exact than the mesh was
Holes you can measure, mate to and select as one faceThe designer's intent — nominal sizes, tolerances

Nothing is accepted on trust. A surface is kept only if every vertex of its region lies within one ten-thousandth of the part's size from it — 6 µm on a 60 mm part — and the finished solid's volume is measured against the mesh. In the rare case a region cannot be built even as a freeform patch, its triangles stay as flat faces and the result says how many.

No account needed
Drop an STL, OBJ, 3MF or PLYMesh in, STEP solid with true surfaces out · no account

On our servers. No account: deleted within 24 hours. Signed in: kept until you delete them. Never shared or used for training.

What a mesh cannot give back

The feature tree
A hole comes back as a cylindrical face, not as a hole feature. Changing it from 8 mm to 10 mm is a direct edit on the face (most CAD systems can do that) or a remodel — not a number in a dialog.
Nominal sizes
The radius is the one the mesh records. A bore modelled at 8.00 mm and exported coarsely may measure 7.98. The surface is exact to the mesh, and the mesh is only as exact as its export.
Variable fillets and blends as fillets
A constant-radius round comes back as a cylinder or torus. A variable-radius blend comes back as a freeform patch: correct in shape, not editable as a fillet.

If you need to change the design rather than use the shape, the original CAD is still the fastest route when it exists. When it does not, the converted solid is a much better starting point than a mesh: its holes and faces can be selected and measured directly while you remodel.

Getting the best result

  1. Export the mesh as finely as you can. Surfaces are fitted to the vertices, so a finer export gives radii closer to the modelled ones.
  2. Check the mesh is closed. An open or self-intersecting mesh may not sew into a solid, and the failure is confusing when it happens at the far end.
  3. Keep units in mind. STL records none; the result is written in millimetres.
  4. If the other side only needs to see the shape, send the mesh. A supplier who reads STL does not need a STEP.
Questions5 answered
Can you convert STL to STEP with real surfaces?
Yes. Planes, cylinders, cones, spheres and tori are recognised in the triangles and written as true surfaces, and organic regions become smooth B-spline patches. A round hole arrives as one cylindrical face with a radius you can measure. What a mesh cannot give back is the feature tree.
How accurate are the recovered surfaces?
Each surface is kept only if every vertex of its region lies within one ten-thousandth of the part's size from it, and the solid's volume is checked against the mesh. Accuracy is therefore the mesh's own: a fine export gives radii close to the modelled ones.
Is the converted STEP a real solid?
Yes — closed and watertight, with a correct volume. It opens as a body in CAD and can be mated, measured and cut.
Will it open in SOLIDWORKS or Fusion 360?
Yes, and in Inventor, Onshape, Creo, NX and FreeCAD. It arrives as an imported solid body without feature history, as any interchange file does.
Should I convert to STEP or just send the STL?
Ask what the other side does with it. If they read STL — most printers, bureaus and mesh tools do — send the STL. Convert when their system needs a solid, which usually means CAD or CAM.
NextRelated
AlsoOther ways in