What a STEP file is
STEP (ISO 10303, "Standard for the Exchange of Product model data") is the
neutral format CAD programs use to hand solid models to each other. A .step
or .stp file does not contain triangles. It describes exact geometry — planes,
cylinders, B-spline surfaces and the edges where they meet — as a boundary
representation (B-rep), along with assembly structure and, in the common AP214
and AP242 variants, colours.
Exact geometry is what makes STEP valuable to engineers, and also what makes it hard to view: something has to turn those mathematical surfaces into triangles before a screen can draw them. Usually that "something" is a full CAD package.
How Mes3D opens STEP in a browser
Mes3D uses OpenCASCADE (through the open-source occt-import-js WebAssembly build), the same geometry kernel behind FreeCAD and the Mes3D iPhone app:
- The first time you open a STEP file, the browser downloads the OpenCASCADE engine (about 7 MB). Later files reuse it.
- The file is parsed and tessellated in a background worker, so the page stays responsive while a large assembly is processed.
- Surfaces are meshed with a deflection of 0.1 % of the model's bounding box, which keeps curved faces smooth without exploding the triangle count.
- Geometry comes out in millimetres, and body colours stored in the file are kept.
None of this involves a server. The CAD file stays on your machine, which is usually the whole point when the file came from a client or a supplier under NDA.
How to view a STEP file here
- Drag the
.stepor.stpfile onto the drop zone above, or click Choose 3D file. - Wait a moment while it is tessellated — small parts take a second, large assemblies longer.
- Rotate, zoom and pan. Use the preset views and orthographic projection to look straight down an axis, which is how drawings are read.
- On a computer, measure point-to-point distances in millimetres, read the overall width, height and depth, and open the analysis panel for volume, surface area and estimated weight.
What you get — and what you do not
| Mes3D | Full CAD (FreeCAD, Fusion 360, SolidWorks) | |
|---|---|---|
| View the 3D shape | Yes | Yes |
| Overall dimensions, point-to-point distance | Yes | Yes |
| Volume and estimated weight | Yes (from the mesh) | Yes (exact) |
| Feature tree, sketches, parameters | No — STEP does not carry them anyway | Only for native files |
| Edit and re-export STEP | No | Yes |
| Install and account | None | Install required; some need an account |
Two practical notes:
- Measurements are taken on the mesh. With a 0.1 % deflection the error on a curved face is tiny compared with the part, but if you need a tolerance on a bore, use CAD.
- Volume comes from the tessellated solid. It is accurate for closed bodies; an assembly with overlapping parts counts the overlap twice.
Common problems
Nothing appears. Some exporters write only wireframe or surface data without closed faces. Re-export from the source CAD as a solid ("AP214" or "AP242" with solids) and try again.
It takes a long time. Very large assemblies — hundreds of parts with fasteners and threads — produce millions of triangles. The browser handles files up to 200 MB, but a fast computer makes a big difference here.
The model is tiny or huge. Mes3D reads STEP in millimetres. If the part was modelled in inches and exported with the wrong unit, scale is off by 25.4 — see STL units, mm vs inches for how to spot it.
On a phone
Mobile browsers can open STEP files here too, but tessellating a large assembly is heavy work for a phone. The Mes3D app opens STEP attachments from Mail or Files directly — on iPhone and iPad with OpenCASCADE running natively — and adds measuring and cross-sections on the device, plus AR on iPhone and iPad. There is a native Mac version as well.