3D printing
How to Convert OBJ to STL Without Breaking Your 3D Model
MeshCrunch · Engineering · · updated
Converting an OBJ to STL is the easy part. What the STL loses, why conversion never repairs geometry, and what to check before the file reaches a slicer.
On this page
Converting an OBJ to STL is easy. The more important question is whether the resulting STL is suitable for what you want to do next.
OBJ and STL are both geometry formats, but STL is much simpler. During conversion you keep the surface geometry and lose materials, textures and UV coordinates.
How to convert OBJ to STL
In MeshCrunch the steps are short.
- Open the 3D File Converter.
- Upload your OBJ file.
- Choose STL as the output format.
- Convert and download the STL.
For a clean model, that may be all you need.
If the STL is intended for 3D printing, it is worth checking the geometry before you send it to a slicer.
What gets lost during conversion
An OBJ can store or reference several kinds of data.
- vertex positions
- normals
- UV coordinates
- materials, through an MTL file
- textures
An STL stores triangular surface geometry and little else. So converting OBJ to STL drops most of that list.
- textures are not preserved
- materials are not preserved
- UVs are not preserved
- polygonal faces are triangulated
That is usually fine for 3D printing, where the geometry is what matters. For web rendering, games, AR or product visualization, STL is usually the wrong target format.
Check the scale
One detail matters more than it looks. Neither OBJ nor STL reliably encodes real-world units.
A coordinate value of 100 could mean 100 mm, 100 cm, or something else, depending on the software reading the model.
So verify the physical dimensions in your slicer before you print. A perfectly valid mesh can still arrive ten times too large.
Conversion does not repair geometry
Changing an OBJ into an STL does not make the model printable. If the OBJ carries any of the following, the problem usually survives the conversion.
- holes
- non-manifold edges
- invalid normals
- duplicate faces
- disconnected components
- internal geometry
For 3D printing you generally want the surface to describe a clean, closed solid. This is why inspecting the model can matter more than the conversion itself.
Should you simplify before converting?
Only if you need to.
A dense scanned model may carry millions of triangles that add nothing a nozzle can reproduce. In that case a sensible order is inspect, simplify, inspect again, convert, then slice.
Do not simplify just to chase a lower triangle count. Every simplification step removes information.
OBJ vs STL
| Feature | OBJ | STL |
|---|---|---|
| Geometry | Yes | Yes |
| Textures | Yes | No |
| Materials | Yes | No |
| UVs | Yes | No |
| Common for 3D printing | Yes | Yes |
| Simple geometry-only format | No | Yes |
If your slicer already accepts OBJ and the model behaves correctly, you may not need to convert at all.
A safer workflow
For a model that matters, work in this order.
- Keep the original OBJ.
- Inspect the geometry.
- Simplify only if necessary.
- Convert to STL.
- Verify the dimensions.
- Test it in your slicer.
File conversion changes the representation of a model. It does not optimize or repair it.
MeshCrunch can convert an OBJ to STL and inspect the mesh before you send it downstream.