GUIDE COLLECTION

File Formats, Viewers and Optimization

Pick the format for the destination, check six things in the viewer, and reduce weight when it costs you.

File Formats, Viewers and Optimization — editorial illustration

Three jobs at the file desk

This is the file desk of the Guides center. Three jobs live here: understanding what the common 3D file formats carry, checking a mesh before anything goes near a printer, and cutting file weight without cutting the model. Three deep-dive guides hang off this page, one per job.

The short version: pick the format by what the next step needs to preserve, check six things in the viewer before trusting a mesh, and reduce polygons when weight starts costing you. A model that renders beautifully can still fail in a slicer, and the viewer is where you find that out.

What each format holds

STLSTL holds triangulated surface geometry. Slicers support it widely, and it usually carries no color, texture, or material information.
OBJOBJ holds geometry with optional material references. Interchange support is broad, while slicer support for the material side varies.
3MF3MF holds geometry plus richer manufacturing info, packaging color, material, and units, which often makes it the better choice in modern print workflows.
GLBGLB holds scene geometry with materials baked in, and it is the common carrier for web previews and game engines rather than printers.

The selection rule

The selection rule from the official format walkthrough: "Choose a format based on the information the printer and slicer must preserve, not merely on familiarity." And the caveat that follows it: "Regardless of format, export does not repair invalid geometry by itself."

Rendering and manufacturing judge a model by different standards. A renderer treats the mesh as a picture and can hide open surfaces, intersecting shells, floating fragments, and paper-thin features behind lighting and angle; a slicer must interpret the same mesh as physical volume and toolpaths, where those defects become missing layers, unexpected cavities, fragile sections, or a failed slice. "The key distinction is simple: visually convincing does not necessarily mean manufacturable."

Two unit habits prevent a class of silent failures: export binary STL in millimeters, and check dimensions after import rather than assuming your application and the slicer agree on units. A 2026-07 blog listed seven export formats at the time, GLB, FBX, OBJ, USDZ, STL, 3MF, and PLY; treat that as a dated snapshot and confirm the current list in the export dialog on the day you work.

Which format for which job

3D printingChoose STL or 3MF. STL keeps geometry, while 3MF keeps color, material, and units as well.
Web preview and game enginesChoose GLB or FBX, with materials included.
AR viewingChoose USDZ, the format AR platforms expect.
Material references between toolsCarry OBJ or 3MF, depending on how much manufacturing information the downstream tool reads.

Opening a slicer proves nothing

The official blog's premise, in its own words: "An AI-generated STL should not be assumed to be print-ready solely because it opens in a slicer." Opening proves nothing; rotating proves things.

Six checks, run in a viewer, separate printable meshes from screenshots waiting to fail, and every one of them shows up before any filament is spent. The viewing motion that carries all six: rotate the model a full 360 degrees and inspect the outline, the back, the underside, small details, and where parts connect.

Six checks in the viewer

  • Watertight geometry

    The mesh is closed, with no unintended holes. Imagine the model as a vessel; if it could not hold water without leaking, watertightness fails.

  • Wall thickness

    Thin sections must stay printable at your chosen scale and on your printer's capability, because a graceful silhouette with knife-edge walls prints as a broken part.

  • Manifold structure

    Non-manifold edges, overlapping faces, and stray internal geometry confuse slicers. These need repair, not hope.

  • Scale and units

    Verify dimensions after import, and never assume the exported proportion is the physical one you intended.

  • Overhangs and supports

    Surfaces that hang in air need support material or a redesign. Finding them in the viewer costs minutes; finding them mid-print costs filament.

  • Part connections

    Check where separate parts meet, because joints that look joined from one angle can be barely touching geometry from another.

Opening STP without CAD

STP, interchangeable with STEP as a name, is an engineering CAD exchange format. Where STL approximates a surface with triangles, STP carries an exact boundary representation, or B-rep, of the solid, which is why engineering teams use it and why many 3D creators first meet the format when a supplier or a marketplace hands them a file they cannot open.

The working paths without a CAD seat, online STEP viewers, conversion into mesh formats like STL, and export through a CAD-adjacent tool you already have, each carry trade-offs in precision and file weight. Within this division's workflow, STP viewing is the middle station: a format decision upstream, a mesh check and size pass downstream, and the dedicated guide covers which route fits which situation.

The five-step self-check before reduction

  1. step.01

    Import and check for errors

    Import into slicing software and check for errors. Let the slicer report problems before you invest anything in them.

  2. step.02

    Run automatic repair

    Fix the holes and degenerate faces the import surfaced.

  3. step.03

    Check wall thickness and normals

    Confirm thin sections and flipped surfaces are gone.

  4. step.04

    Evaluate overhangs and plan supports

    Decide where support material lands while it is still cheap to change.

  5. step.05

    Reduce polygons and re-export

    Reduce polygons to control file size, re-export as STL or 3MF, then run a final preview to confirm the reduction kept the details you kept the model for.

Why reduction comes last

Heavy files slow slicers and choke share links, and the fix is polygon reduction done in the right order. Reducing a broken mesh just produces a smaller broken mesh, which is why the self-check places reduction last, after errors, repair, walls, and supports.

Step five closes a loop back to the six checks: reduction is a change to the mesh, and every change deserves a fresh look in the viewer. The dedicated walkthrough covers what to reduce and what to leave alone when shrinking files for sharing and slicing.

Frequently asked questions

Does an STL file include color or material information?

Usually none. STL stores triangulated surface geometry, which is why slicers everywhere read it and why a painted-looking preview does not travel with the file. When color, material, or unit information must survive the transfer, 3MF packages it; OBJ carries material references with varying slicer support.

My model renders beautifully. Why did it fail in the slicer?

Because the two programs ask different questions. The renderer asks whether the mesh looks right from this angle; the slicer asks whether the mesh encloses a valid physical volume. Open surfaces, intersecting shells, and floating fragments can hide behind good lighting in a render and still produce missing layers, cavities, or a failed slice. Visually convincing does not necessarily mean manufacturable.

Which format should I export for 3D printing?

STL or 3MF. Choose between them by what the downstream step must preserve: STL for pure geometry with universal slicer support, 3MF when color, material, or unit information should travel with the model. Export binary, in millimeters, and verify dimensions after import rather than assuming unit agreement.

How small should my STL file be?

There is no universal number. The working test is functional: if slicing slows down or sharing becomes the bottleneck, the polygon count is doing more work than the print needs. Reduce, re-export, and preview, trading detail you cannot print for weight you do not want, and stop when the file behaves.

Keep your files print-ready

Match the export to the next step, run the six checks in the preview, and reduce when weight starts to hurt.