Getting a Truly Editable STEP File from an STL
You converted an STL to STEP, opened it in SolidWorks or Fusion 360, clicked on a hole, and found you could not simply change its diameter. The file is valid, the shape is right, but editing it feels like chiseling granite. This guide explains why that happens, what "editable" actually means in a STEP file, and the specific case where a converter can give you genuinely editable geometry: real planes and real cylinders you can re-dimension. It also explains how our converter decides which kind of file to give you, because the difference is checked, not guessed.
Two Very Different "Successful" Conversions
Every STL to STEP converter produces a valid STEP solid from a clean mesh. The question is what the faces of that solid are. In the classic conversion, each triangle of the mesh becomes a tiny planar face, coplanar neighbors get merged on parts under 50,000 triangles, and the result is a solid whose flat regions are proper selectable faces while everything curved remains a mosaic of facets. A 10 mm bore is a ring of 30 narrow rectangles standing in a circle. You can measure it, machine against it, even model on top of it, but you cannot grab it as one cylinder and type a new diameter.
The other kind of result rebuilds the part from analytic surfaces: the mathematical planes and cylinders the mesh was approximating. In that file the bore is one cylindrical face with a radius attribute. CAD treats it the way it treats native geometry: select the face, edit the dimension, pattern the hole, add a fillet to its edge. This is what people actually hope for when they search for STL to STEP conversion, and it is achievable, but only for a specific class of parts, and only with honesty checks, because a wrong analytic rebuild is worse than a faceted one.
How Analytic Reconstruction Works
Our converter samples the mesh surface and looks for its underlying primitives. Flat regions reveal themselves by their identical facet normals; cylindrical regions by normals that all point away from a common axis. The detector fits real planes and cylinders to those regions (this also distinguishes a drilled hole from an outside rim, since their normals face opposite ways), then rebuilds the part as a solid bounded by the fitted surfaces and exports that as your STEP.
Reconstruction only counts if it produced the right part, so three checks stand between the fit and your download. First, coverage: the detected primitives must explain at least 80% of the surface. A part that is 60% planes and 40% fillets fails this check, because rebuilding just the planes would invent a different part. Second, volume: the rebuilt solid must enclose the same volume as the mesh, within 2%. Third, surface identity: sampled points from the mesh must lie exactly on the boundary of the rebuilt solid, which catches the rare case where a wrong shape happens to match the right volume. Fail any check and you get the standard faceted conversion instead, with a console message saying why. You never silently receive wrong geometry.
| Your part | Likely result | Why |
|---|---|---|
| Plate with drilled holes | Fully analytic: real planes, real cylinders | Flat faces and straight bores are exactly what the detector finds |
| Bracket, enclosure, spacer, boss-free housing | Fully analytic | Prismatic geometry, all faces detectable |
| Disc, bushing, tube, shaft | Fully analytic | External cylinders and bores are both handled |
| Machined part with fillets or chamfers | Faceted (coverage check fails) | Fillets are not planes or cylinders; below 80% coverage the rebuild would be a different part |
| Part with pockets, steps, or bosses | Often faceted (volume or surface check fails) | Non-convex features are not yet rebuilt; the checks catch the mismatch and fall back |
| 3D scan of a mechanical part | Faceted | Scan noise blurs the facet normals the detector relies on |
| Figurine, character, terrain | Faceted, thousands of faces | There are no analytic surfaces to find |
How to Tell Which Result You Got
The job console tells you directly. A successful analytic rebuild reports the face count and the volume match, for example "Editable CAD produced: 7 analytic faces (6 planes, 1 cylinder), volume match within 0.02%". A part that came close but did not qualify gets the honest version: "This part is 64% analytic (5 planar, 2 cylindrical regions found), close, but not enough for a fully editable solid." You can also check in CAD: click any hole. If the whole barrel highlights as one face, you have an analytic cylinder. If a narrow strip highlights, you have facets.
One number worth understanding: an analytic bore is rebuilt at the radius the mesh implied, which is the radius of the facet chords, a fraction of a percent under the design dimension. That is a property of the STL itself (export tessellation always undersizes holes), not of the reconstruction. For manufacturing, open the STEP and set critical dimensions to their nominal values; with a real cylinder that edit is now a ten-second operation.
If Your Part Lands in the Middle
The frustrating case is a part that is nearly prismatic: a bracket with two fillets, say, that reports 70% coverage and falls back to faceted. Right now the honest answer is that the whole part gets the classic conversion; we do not yet emit hybrid solids that mix analytic and faceted regions. Two practical options: if the fillets are cosmetic, remove them in a mesh editor and reconvert (the part may then pass), or take the faceted STEP and remodel just the critical features on top of it in CAD, using the merged flat faces as references. If your mesh is broken (holes, non-manifold edges), repair it first; the analytic path requires a watertight mesh because the volume check needs a trustworthy reference.
Convert an STL and see which result your part gets. The console reports coverage, the checks, and the path taken.
Open the STL to STEP ConverterFrequently Asked Questions
Why did my part fall back to faceted conversion?
The console gives the specific reason. The common ones: coverage below 80% (fillets, chamfers, or freeform regions on an otherwise prismatic part), a non-watertight mesh (no reliable volume to verify against, so the analytic path refuses to run), or a non-convex feature such as a pocket or boss that the rebuild cannot yet model, which the volume and surface checks catch.
Can the analytic rebuild produce a wrong part?
That is exactly what the checks exist to prevent. A rebuild is only accepted when the fitted primitives cover at least 80% of the surface, the volume matches the mesh within 2%, and sampled mesh points lie on the rebuilt boundary. We added the third check after finding a case where a wrong shape matched the right volume by coincidence. Anything that fails ships as the standard faceted conversion instead.
Does this work for OBJ files too?
Yes. OBJ input is converted to a mesh internally and takes the same path: analytic reconstruction when the part qualifies, faceted conversion otherwise.
Will fillets and chamfers ever be supported?
They are the obvious next step: a fillet is a cylinder segment and a chamfer is a plane, so the detector can learn them. We are collecting real conversion data on how many parts fail only because of fillets before building it. No promises on timing.
Is an analytic STEP the same as recovering the original CAD file?
No. You get real surfaces, not the feature tree: no sketches, no extrude history, no parameters, no design intent. A hole is one editable cylindrical face, not a Hole feature. Recovering feature history from a mesh remains semi-manual reverse engineering in dedicated software.
This guide covers one problem. For the full set of 3D converters, checkers, and calculators, visit the hub.
Browse 3D Tools