STEP vs GLB: which 3D format for which use case
Two formats keep showing up in furniture pipelines: STEP and GLB. They look like alternatives, but they aren't — they solve different problems. Picking the wrong one for the wrong job costs you either fidelity (factory needs precision) or speed (buyer needs a fast preview).
TL;DR
STEP — for production
STEP (.stp / .step, ISO 10303) is a precision CAD interchange format. Curves and surfaces are stored as mathematical equations, not faceted geometry. A workshop can machine directly off a STEP file with sub-millimeter accuracy.
- Editable in SolidWorks, Fusion 360, Rhino, FreeCAD.
- Lossless geometry — nothing rounded or simplified.
- No materials, no textures, no animations. Just the form.
- Slow to load in browsers; not built for real-time rendering.
- Typical size: 5–80 MB per chair.
GLB — for the web
GLB (the binary form of glTF) is the web's native 3D format. Geometry is faceted (triangles), materials use PBR (physically based rendering), and a single .glb bundles meshes + textures + animations together.
- Plays in the browser — Chrome, Safari, Firefox, all native.
- AR-ready on Android (Scene Viewer) and via USDZ conversion on iOS Quick Look.
- Beautiful materials — leather, fabric, wood grain look right under web lighting.
- Not editable in CAD — the precision is gone, this is for viewing.
- Typical size: 200 KB – 5 MB per chair (after optimization).
Use-case matrix
| Use case | Format | Why |
|---|---|---|
| Factory production order | STEP | Precision geometry; CNC needs equations |
| Web viewer / product page | GLB | Loads in the browser instantly |
| AR preview on phone | GLB (+ USDZ for iOS) | Native AR runtime needs glTF-family |
| Catalog hero render | Render the GLB → JPG | Pre-rendered image is universal |
| Interior designer mockup | STEP | They want to import into SketchUp/3DS Max |
| Email attachment | PDF render | Don't attach 3D files to email — ever |
Keep both formats in sync
The right move is to author once and export to both. From SolidWorks or Fusion:
- Model the product once at full precision.
- Export
chair_v1.stepfor production handoff. - Bake materials and export
chair_v1.glbfor the web. - Upload both to the same workspace folder, named identically.
When you iterate the design, re-export both. Identical filenames keep the link consistent.