Why an STL converted to STEP still has facets
Changing an STL into a STEP file does not recover the CAD design that produced the mesh. STL has triangle coordinates, not the original cylinder equations, sketches, constraints, or feature history. A converter can build a STEP representation from those triangles while the resulting faces remain planar.
Four triangles become four planar faces
Our sample is a tetrahedron. Exporting its mesh through this core writer creates a 4,586-byte STEP file with four planar faces. The file contains no cylindrical, spherical, or B-spline surface entities. That is appropriate for the tetrahedron's shape; it does not demonstrate recovery of curved geometry.
| Property | Mesh source | STEP output |
|---|---|---|
| Surface description | Four triangles | Four planar faces |
| Curved surfaces recovered | None supplied | None created |
| Native modeling history | Absent | Absent |
A finely tessellated cylinder is a different case. Its mesh may look round, but a surface reconstructed from those facets is still an approximation. Increasing the number of facets changes that approximation; it does not create the source sketch or establish the intended analytic surface.
When the conversion is useful
A receiving system may require a STEP container for a faceted part. If that is the requirement, inspect dimensions, topology, and the structure of the result in that system. If the task requires changing a hole diameter, editing a sketch, or recovering smooth design surfaces, ask for the original native CAD or an appropriate source STEP export when it exists.
The hosted route has its own limits
The currently implemented hosted endpoint accepts STL-to-STEP. A generic core conversion pair is not proof that the public upload endpoint accepts that source format. The server route requires explicit upload consent and applies its own size, triangle, and usage limits before accepting a job. The downloadable case-study output was generated locally from a project-created fixture; it did not upload a visitor file.
Keep the original STL and compare the verified output with it. A STEP extension describes the container you received, while the report and actual face entities tell you what geometry it holds.
Try these files
These samples were created by this project and released under CC0. They contain no visitor files. Sizes and SHA-256 hashes identify the exact bytes measured in this experiment.
- Ten-millimetre tetrahedron; STL itself stores no unit. (STL, 284 bytes)
SHA-256
7d98ff53aa7c0ac15350e51fc0adf77ebd39df597cac09f07269e1ff3fff9aa4 - Four planar faces exported from the tetrahedron mesh, without feature history. (STEP, 4,586 bytes)
SHA-256
9ed8671d93d0c3639d9b15214d7430941a47aa466e0ed0f9134bc1f7720138f0
See the measurement method, exact files, and reproduction details