Why You Might Have an OBJ File
OBJ (Wavefront Object) is one of the oldest and most universally supported 3D formats. Unlike STL โ which only carries geometry โ OBJ also supports vertex normals, UV coordinates, and material references. This makes it the preferred export format from creative 3D tools.
You probably have an OBJ file if you:
- Use Blender: Blender's default export for sharing 3D models is OBJ or GLTF. For 3D printing, OBJ is the most common intermediate format.
- Use ZBrush: ZBrush exports sculpts as OBJ or GoZ. The geometry is high-resolution and needs to go somewhere your slicer can read.
- Use photogrammetry: Apps like Polycam, RealityCapture, and Meshroom produce OBJ files from photo or LiDAR scans.
- Downloaded from a marketplace: Sketchfab, CGTrader, and similar platforms often deliver OBJ as the primary format.
- Use Rhino or Cinema 4D: Both applications export OBJ as a standard interchange format.
OBJ vs STL โ What's the Difference?
| Feature | OBJ | STL |
|---|---|---|
| Vertex normals | โ Supported | โ Face normals only |
| UV coordinates | โ Supported | โ Not supported |
| Material references | โ Via .mtl file | โ Not supported |
| Slicer compatibility | โ Most slicers | โ Universal |
| File size | Large (ASCII text) | โ Smaller (binary) |
| Multi-object support | โ Yes | โ Single mesh only |
For 3D printing purposes, STL is often preferable because it's more compact (binary STL vs OBJ's ASCII format), universally supported by every slicer, and simpler. The vertex normals and UV coordinates that OBJ supports are irrelevant for slicing โ slicers only care about the triangle geometry.
How to Convert OBJ to STL
The process in Simpel3D takes about three seconds:
Open simpel3d.com
No account required. The tool loads directly in your browser.
Drop your OBJ file onto the drop zone
Or click to browse. The file is read into browser memory โ nothing is uploaded.
Select STL as the output format
Or 3MF if you prefer. Both options appear after your file is loaded.
Download the converted file
The STL is generated in-browser and downloaded directly to your machine.
โ Output quality: Simpel3D preserves vertex normals when converting OBJ โ STL. The resulting STL includes per-face normals calculated from the OBJ's vertex normal data, which means shading information is preserved in renderers that use it.
Common Issues When Converting OBJ to STL
The model is the wrong size
OBJ has the same unit problem as STL โ no embedded unit information. If your Blender model was in meters (Blender's default) and your slicer interprets the values as millimetres, your part will be 1000ร too large. Scale it in your slicer, or set the correct unit scale in Blender before exporting.
โ Blender tip: Before exporting OBJ from Blender, go to Scene Properties โ Units and set the unit scale to 0.001 if your model is designed in millimetres at 1:1 scale. This exports values that slicers interpret correctly without scaling.
The mesh has errors
Photogrammetry OBJ files and downloaded marketplace models sometimes have non-manifold geometry โ holes, duplicate faces, or inverted normals. These survive the OBJ โ STL conversion because Simpel3D preserves what's there. Use a mesh repair tool (Meshmixer, Netfabb, or PrusaSlicer's repair function) if your slicer reports errors.
The file is very large
High-resolution sculpts and photogrammetry scans can produce OBJ files in the hundreds of MB range. Simpel3D handles large OBJ files well โ the custom OBJ parser processes the ASCII format efficiently without loading everything into memory at once. For very large files (over 100MB), use the Pro tier for higher memory allocation.
OBJ to 3MF โ Sometimes Better
If you're printing on a modern printer with Bambu Studio or PrusaSlicer, consider converting OBJ to 3MF instead of STL. 3MF embeds unit information that prevents the 1000ร scaling problem, and the file will be smaller than the equivalent binary STL for complex meshes.
What About Converting STL Back to OBJ?
Simpel3D also converts STL โ OBJ. This is useful when:
- You need to import a model into Blender and want vertex normals for smooth shading
- You're passing a print-ready model to a rendering pipeline that requires OBJ
- You want to re-export a model with material properties added in a 3D editor
Convert your OBJ file right now
OBJ โ STL or 3MF. Free, no account, in your browser. Works with Blender, ZBrush, and photogrammetry exports.
Open Simpel3D Free โ5 free conversions/day ยท No sign-up ยท Works in Chrome, Firefox, Edge