Knowledge base

STL to STEP does not recover the original CAD design

Inspect a controlled faceted STEP conversion. Understand why opening a STEP file does not prove original sketches, constraints or editable CAD.

An STL stores triangles approximating a surface. A converter can write that geometry into a STEP file without knowing the original sketches, constraints, dimensions, features or design sequence. Check the resulting content, not just its extension.

Download the English project worksheet. Open it as UTF-8 CSV, replace the guide context with your project inputs and record observations separately from acceptance decisions. Blank cells do not indicate a passed check.

Establish why the recipient needs STEP

Do they need a file their software opens, inspectable facets or editable design features? Direct conversion may be sufficient for the first two if the recipient accepts that content. For dimension-driven changes, remodelling from design intent is often the clearer route.

Inventory the source before converting

First inspect the STL. Record filename, revision, hash, triangles, shells and dimensions, with confirmed units and closure. A converter can carry a source defect into the result without an obvious error.

If only one dimension needs changing, compare a bounded STL edit with remodelling. A different container is not always necessary; what matters is whether the change and preserved features can be verified.

Understand the missing design information

A triangle gives three vertices. It does not say whether it once belonged to a cylinder, extrusion, fillet or parameter-controlled feature. Twelve triangles forming a block cannot reveal the original sketch or feature sequence. “STEP created” therefore does not mean “original CAD restored”. Associations and design history do not automatically return.

Inspect the controlled conversion example

Inspect the controlled conversion example
CheckSource STLConverted STEP
Dimensions40 × 20 × 10 mm40 × 20 × 10 mm
Triangles12Reopened as 12 triangular meshes
RepresentationClosed mesh fixtureCompound of 12 planar faces
Sketches and constraintsAbsentNot recovered
Certified solidNot claimedNot claimed

The conversion used replicad 1.1.0 and replicad-opencascadejs 1.1.0, with readback through occt-import-js 0.0.23. That reader also uses the OpenCascade family: it is a second reader, not an independent CAD kernel. This is digital file evidence for one simple block, not a physical print or a result for arbitrary complex meshes.

Open the source STL and faceted STEP locally. You do not need to execute a downloaded website script to inspect them.

Audit the conversion and make an explicit decision

Keep the original. Record converter, version and settings, then reopen the export in a second reader. Compare dimensions, object or shell count, orientation and facets. Save hashes, observations and the decision. A file that opens but changes size, loses parts or develops unexpected holes is a no-go until units or topology are resolved.

Decide whether facets or remodelling meet the need

Accept faceted STEP only when the recipient explicitly can use it and the geometry checks pass. Choose remodelling when diameters, radii, walls or linked features need reliable editing, or the recipient needs a suitable solid with editable features. Record expected content, actual result and the reason for accepting or rebuilding.

Request the editability you actually need

If the checked faceted STEP is sufficient for inspection, a new parametric design is not automatically necessary. For later changes to diameters, walls or connected dimensions, send the STL and a marked sketch to 3D modelling. Agree which features must be editable and which source and exchange files are delivered. Do not request “recovered original CAD” when that source is missing.

If the rebuilt design will be printed, check its STEP-to-STL export, especially curved mating features.