TOOL
OBJ to STL: How to Convert (and What Gets Lost)
Going from OBJ to STL usually means heading to a 3D printer. OBJ carries data STL cannot represent — and STL demands geometry properties OBJ does not enforce. Here is what survives the conversion, what does not, and the fastest free way to do it.
What is OBJ?
OBJ is a plain-text geometry format that has barely changed since the early 1990s. It stores vertices, faces, vertex normals, and texture coordinates, with materials kept in an accompanying .mtl file. It is human-readable, easy to parse, and supported essentially everywhere — which is why it remains the most common interchange format between modeling tools.
- Plain-text format, line-based and trivially diffable
- Materials live in a separate .mtl file alongside the .obj
- Supports vertex colors, UVs, normals, and named groups
- No animation, no rigging, no scene hierarchy
What is STL?
STL is the lingua franca of 3D printing. Created in 1987 by 3D Systems for the first commercial stereolithography machines, it stores geometry as an unstructured list of triangles — three vertices and a normal per face, nothing else. No color, no textures, no parametric history, no part hierarchy. That simplicity is exactly why every slicer on the planet reads it.
- Triangle mesh only — no color, no texture, no curves
- ASCII text or binary encoding (binary is ~5x smaller for the same model)
- Universally supported by every consumer slicer (Cura, PrusaSlicer, Bambu Studio, OrcaSlicer)
- Watertight, manifold geometry is required for reliable slicing
How to convert OBJ to STL
OBJ and STL have overlapping capabilities, and most converters get the geometry right. The differences show up around materials, units, axis orientation, and what each tool downstream expects.
- Blender (free, all platforms). Open Blender, File → Import → OBJ (.obj), then File → Export → STL (.stl). Blender has native importers and exporters for every format on this page except STEP (which needs the optional CAD Sketcher addon or a separate STEP-to-mesh pass). The export dialog exposes the settings that matter: scale, axis orientation, and whether to apply modifiers and use selection only.
- Online converters (fastest, watch your file size). Several free browser-based converters handle this pair without an account: aspose.app, anyconv.com, and convertio.co are the better-known options. They are convenient for one-off conversions of small files. For anything larger than ~50MB or anything proprietary, prefer Blender or a CLI tool — online converters upload your file to a server and queue it.
- Skip the conversion entirely. If your goal is to print, you can often skip OBJ altogether. Generate the model directly as STL from a text prompt with Automatic3D, or export it as STL from your CAD tool. The cleanest pipeline is the one that does not introduce a tessellation step you have to re-do later.
What gets preserved, what gets lost
Going from OBJ to STL discards vertex and material color, texture maps and UV coordinates. Plan around that — once it is gone, you cannot recover it from the destination file. Important for printing: even when geometry is preserved, your converted file must be watertight (no holes), manifold (no shared edges between three faces), and have consistent face normals. Many slicers will warn or refuse to print otherwise. Run a check pass in Meshmixer, MeshLab, or your slicer before sending to the printer.
Common use cases
- Printing a OBJ model on an FDM or resin printer
- Slicing a downloaded asset (Sketchfab, Thingiverse, GitHub) for a Bambu, Prusa, or Ender printer
Questions
Is OBJ to STL conversion lossy?
For geometry, no — you will get every vertex and face. But STL cannot store the color and material data that OBJ can, so anything visual that is not pure shape will be discarded.
Can I do this conversion online for free?
Yes — for files under ~50MB, browser-based converters handle this pair quickly. For larger files or anything proprietary, use Blender locally so the file does not leave your machine. Both options are free.
Will the converted file be printable?
Conversion alone does not guarantee printability. Your STL needs to be watertight (no holes), manifold (clean edges), and have consistent face normals. Run a check in your slicer, Meshmixer, or MeshLab — most tools will tell you what needs fixing. If you want to skip this entirely, generate a print-ready STL directly with Automatic3D from a text prompt.
What units will my model be in?
STL files are unitless — the file just stores numbers. The slicer assumes millimeters by default. If your source file uses a different unit (FBX often defaults to centimeters; STEP can be inches), set the export scale correctly during conversion or your printed model will come out the wrong size.
Can Automatic3D output STL directly?
Yes — STL is the default download format. Every model generated on Automatic3D is delivered as a watertight, manifold STL ready for any slicer.