3D PrinterWiki

OBJ to STL converter

Bring an OBJ from Blender, ZBrush, a game or a scan into your slicer as a correctly sized STL.

Choose a OBJ fileor drop it here

Same file as: · · · ·

More options

OBJ is the everyday file of 3D artists. Blender, ZBrush, Maya, Cinema 4D, SketchUp, scanners and game asset stores all export it. Printers and slicers prefer STL. This OBJ to STL converter turns the OBJ into an STL that stands the right way up and has the right size, and lets you check both before you download.

OBJ to STL converter showing an OBJ model turned upright for 3D printing
An OBJ model turned Z-up and placed on the build plate, ready to save as STL.

How to convert OBJ to STL

  1. Drop the .obj file. You do not need the .mtl file or the textures: STL holds no colour, so only the geometry is used.
  2. Check the size and orientation. OBJ files are usually Y-up, so the converter turns them Z-up automatically. If the size looks a thousand times too small, the OBJ was in metres; pick Metres under Source units.
  3. Download STL. Tick Save each part as its own STL to get every object in the OBJ as its own file.
How to convert OBJ to STL: drop the OBJ, fix the axis and units, download the STL

Why OBJ models arrive lying down

In most 3D animation and game software, Y points up. In CAD and 3D printing, Z points up. An OBJ exported from Blender with default settings, from Maya or from a game engine is written Y-up, so a printing tool reading it naively sees a figure lying on its back. The converter assumes Y-up for OBJ files and rotates them so they stand on the build plate. If your OBJ came from a CAD program or a scanner that already uses Z-up, choose Z is up under More options.

Getting the size right

OBJ files carry no units, only numbers. What those numbers mean depends on the program that wrote them. Blender writes metres by default, so a 5 cm figurine becomes 0.05, which a slicer reads as 0.05 mm. Maya uses centimetres. ZBrush uses its own internal scale that is often arbitrary. The converter shows the size it reads and warns you when it looks unlikely. Pick the correct Source units and the STL is written in millimetres at the true size.

If you do not know the intended size, scale to a target instead: download the STL, then open the STL scaler and set the height you want.

OBJ export units by program: Blender, ZBrush, Maya, SketchUp, scanners and games

Is the model printable?

Artists' models are built to look right on screen, not to be solid. Watch out for:

Objects and groups in the OBJ

An OBJ can hold many objects ("o" lines) and groups ("g" lines). Each becomes a separate part here. The size line shows how many parts the file has. Merged into one STL, they print as one model; saved separately, you can print a figure and its base in different colours, or skip parts you do not need.

OBJ files from popular programs

Where an OBJ comes from tells you what settings to expect:

The converter reads quads and larger polygons and splits them into triangles, so you don't need to triangulate before exporting.

OBJ to STL tips: apply modifiers, thicken planes, split objects, fix orientation

OBJ to STL questions

How do I convert OBJ to STL in Blender?

Import the OBJ (File → Import → Wavefront OBJ), then export as STL (File → Export → STL). This page does it without Blender and fixes the axis and units for printing.

Can I 3D print an OBJ file directly?

Many slicers (PrusaSlicer, Bambu Studio, Cura) open OBJ files. Converting to STL helps when a program or service accepts STL only, or when the OBJ arrives at the wrong size or lying down.

Does OBJ to STL keep the colours?

No. STL has no colour. For colour, convert to 3MF instead and assign filaments per part in your slicer.

Why is my converted STL so small?

The OBJ was saved in metres. Choose Metres under Source units and download again.

Do I need the MTL file?

No. Only the .obj is needed for STL, because textures and materials are not used.

Does the converter handle quads and n-gons?

Yes. Faces with four or more corners are split into triangles automatically.

Can I keep the OBJ colours for a multi-colour print?

Textures can't be kept, but each object in the OBJ can become a separate part: save a 3MF and give each part its own filament in the slicer.

Why does my converted STL look faceted?

The OBJ was low-poly, or its smooth look came from normals that STL can't store. The print follows the real triangles, so add detail in your 3D program if needed.

More 3D printing tools

Updated November 2026 · How these tools work