OBJ to STL

OBJ to STL, ready for your slicer.

Workspace

Drop files here

or click to browse, paste supported

About This Tool

This converter turns an OBJ mesh into STL, the standard format for 3D printing. Non-triangular faces are triangulated automatically, and materials or textures are dropped so the output matches the STL spec. Every step runs locally in your browser, so your files are never uploaded.

About Configuration Options

General Settings

OptionWhat it doesDefault / range

Up axis

Determines the 'up' axis of the exported model. Different 3D software uses different conventions. Selecting the wrong system may cause the model to lie on its side.
  • Y-up: Convention used by OpenGL, Three.js, and most Web 3D engines. Choose this for models from web or game engines.
  • Z-upRecommended: Convention used by Blender (default), 3ds Max, and some CAD software. Try this if the model appears sideways.
Z-up

Rotation X

Rotate the model around the X axis (degrees). Useful for correcting axis misalignment or print orientation.0°-180° – 180°

Rotation Y

Rotate the model around the Y axis (degrees). Useful for correcting axis misalignment or print orientation.0°-180° – 180°

Rotation Z

Rotate the model around the Z axis (degrees). Useful for correcting axis misalignment or print orientation.0°-180° – 180°

Rotation Application

Choose how rotation is written to the exported model. Baking into vertices rewrites all vertex coordinates so every export format (including geometry-only formats such as STL and STEP) applies it consistently; root node transform keeps the original vertex coordinates, which is friendlier to animated or skinned models, but formats that ignore node transforms (such as STEP) won't apply the rotation.
  • Bake into vertices: Rotation is written into all vertex coordinates and applies consistently to every export format; geometry data is rewritten.
  • Root node transformRecommended: Rotation is written as a root node transform while vertex coordinates stay unchanged; better for skinned or animated models, but formats that ignore node transforms (such as STEP) won't apply it.
Root node transform

STL Output Settings

OptionWhat it doesDefault / range

Binary Format

Choose the STL storage format. Both formats produce identical print results.
  • Binary STLRecommended: Smaller file, faster to load. Supported by Cura, PrusaSlicer, Chitubox and all major slicers. Recommended for 3D printing.
  • ASCII STL: Plain text format, readable in any text editor for debugging. File size is ~4-6x larger than binary.
Binary STL

Split Multiple Parts

Export independent meshes as separate STL files packaged in a ZIP archive.off

stl|Open With: Slicer Software、MeshLab、Windows 3D Viewer、STL Viewer Online

Frequently Asked Questions

View all FAQs
Q

What happens if my OBJ has multiple meshes?

A

Multiple meshes are usually merged into a single STL. Their relative positions are preserved, but the parts are no longer separate bodies. If you need separate files, split the objects in your modeling software first.

Q

What happens to non-triangular faces?

A

Non-triangular faces are triangulated automatically before export. STL only supports triangles, so quads and polygons are split into triangles. The overall shape of the model stays exactly the same.

Q

Are materials and textures preserved?

A

No. STL has no material support, so colors, textures, and UV data are discarded. STL stores only triangle geometry, which is all a slicer needs. Use 3MF if you must keep color information.

Q

What happens to vertex normals when converting OBJ to STL?

A

OBJ stores normals per vertex, while STL only supports per-facet normals. During conversion, facet normals are computed automatically from the triangle geometry, so custom vertex normals from the OBJ file are not preserved.

Q

Why should I use STL instead of OBJ for 3D printing?

A

STL is the de facto standard for 3D printing: virtually every slicer, printer software, and print service accepts it, and it carries a clean triangle mesh ready for slicing. Converting OBJ to STL is the most reliable way to get a model into a printing workflow.

Q

My OBJ file has UV coordinates: what happens to them?

A

UV coordinates are texture-mapping data, and STL has no texture or material support, so they are discarded together with the materials. Only triangle geometry is exported, and that is exactly what 3D printing needs.