GLB, STL, OBJ, FBX, DXF, PLY: 3D File Formats Guide (2026)
Which 3D file format is used for what? STL for 3D printing, GLB for web and AR, DXF for CAD, FBX for games. Texture, animation, scale support and conversion tools.
You've created a 3D model but you're stuck choosing among the 8 different file formats facing you. The right pick isn't just about file size — textures, animation, scale, target software all factor in. Picking the wrong format means hours of conversion, broken textures, or failed prints.
In this guide, we'll break down 8 widely used formats — STL, OBJ, GLB, GLTF, FBX, DXF, PLY, 3MF — with practical differences. Quick decision table by use case, technical detail, conversion tips, and compatibility issues to solve.
Quick Decision Table
What are you trying to do? Format choice starts here.
| Goal | Recommended | Alternative |
|---|---|---|
| Print on a 3D printer (FDM / resin) | STL | 3MF |
| Display on a website or AR app | GLB | GLTF |
| Import into Unity / Unreal Engine | FBX | GLB |
| Import into Blender / Maya / Cinema 4D | OBJ | FBX |
| AutoCAD or architectural technical drawings | DXF | DWG |
| Just point cloud / scan data | PLY | — |
| Multi-color 3D printing (Bambu AMS, Prusa MMU) | 3MF | STL |
| Animated character or scene | FBX | GLB (animation supported) |
Now each format in depth.
STL — The 3D Printing Standard
Stands for: Stereolithography / Standard Tessellation Language. Year: 1987, by Chuck Hull (inventor of the first SLA printer).
What is it?
Defines a mesh as triangulated surfaces. Each triangle has 3 vertices and a normal vector. That's it — no color, no texture, no animation.
Two sub-formats
- ASCII STL: Text-based, readable. Large file.
- Binary STL: Byte-based, 80% smaller. Standard usage.
Strengths
- Every slicer supports it (Bambu Studio, PrusaSlicer, Cura, Chitubox)
- Simple structure, robust
- Small file size (typically 0.5-10 MB)
Weaknesses
- Color and texture lost — inadequate for multi-color printing
- Doesn't validate mesh quality (no manifold guarantee)
- Carries no scale info — manual scaling in slicer
When to use STL?
- FDM or SLA 3D printer prints
- Geometric accuracy is the main priority
- Simple conversion is enough (one-click download from Geomeris)
How to export STL in Geomeris →
OBJ — Industry Standard Heritage
Stands for: Wavefront Object. Year: 1990s, Wavefront Technologies (creator of Maya).
What is it?
Richer than STL: mesh + UV coordinates + material reference. Usually arrives as 3 files:
.obj— geometry and UVs.mtl— material definitions (color, gloss).png/.jpg— texture files
Strengths
- Read by nearly every 3D tool: Blender, Maya, 3ds Max, ZBrush, Cinema 4D, Rhino
- Carries texture and color
- Text-based — editable, diffable in git
- Supports UV mapping
Weaknesses
- Three-file management (zip to share)
- No animation
- No skeleton/rig
- Large files (not binary)
When to use OBJ?
- Importing into Blender, Maya, ZBrush
- Rhino / CAD software
- Static 3D asset sharing
- Project archives (long-term preservation)
GLB / GLTF — Modern Standard for Web and AR
Stands for: GL Transmission Format. Year: 2017, Khronos Group (consortium behind OpenGL).
Two versions
- GLTF: JSON + binary (multiple files)
- GLB: Single binary file (compressed GLTF)
What is it?
Often called "JPEG for 3D". In a single file:
- Geometry (mesh)
- PBR (Physically Based Rendering) materials
- Textures (diffuse, normal, roughness, metallic, emissive)
- Skeleton + animation
- Light sources
- Scene hierarchy
Strengths
- Optimized for web — three.js, Babylon.js native support
- Opens directly in browsers (Safari, Chrome)
- AR apps (Apple ARKit, Google ARCore) supported
- PBR — realistic metal/plastic/glass appearance
- Carries animation and skeletons
- Draco compression shrinks 10x
Weaknesses
- CAD software (AutoCAD) doesn't support it
- 3D printer slicers don't accept it (must convert to STL)
- Some legacy software doesn't recognize it
GLB vs GLTF: Which one?
| Feature | GLB | GLTF |
|---|---|---|
| File count | 1 | 2-3 |
| Size | Smaller | Slightly larger |
| Human-readable | No | Yes (JSON part) |
| For web | Recommended | Acceptable |
GLB beats GLTF in practice. Single-file management, smaller.
When to use GLB?
- 3D viewer on website (three.js)
- AR experiences (Model Viewer, 8th Wall)
- Geomeris Planner → 3D scenes via share link
- Unity and Unreal (FBX alternative)
- Quick prototype sharing
FBX — The Carrier of Games and Animation
Stands for: Filmbox. Year: 1996, Kaydara. Acquired by Autodesk in 2006.
What is it?
Rich format optimized for animation and rigs. From the film industry, alive in the gaming world.
Strengths
- Supports complex skeletons (bone hierarchy)
- Morph targets (blend shapes) — facial animation
- Multiple animation clips (run, walk, jump in same file)
- Camera and light data
- Unity + Unreal native support
Weaknesses
- Autodesk proprietary — FBX SDK is closed source
- Large file size
- Limited comments/metadata
- Weak on web (GLB is better)
When to use FBX?
- 3D assets for Unity (especially with animation)
- Unreal Engine workflow
- Maya / 3ds Max transfer
- Mixamo animation downloads
DXF — CAD and Architecture
Stands for: Drawing Exchange Format. Year: 1982, Autodesk (the parent of AutoCAD).
What is it?
2D or 3D vector geometry. Lines, arcs, splines, polylines. Not a mesh.
Strengths
- Universal in AutoCAD, Revit, ArchiCAD, SketchUp
- Excellent measurement precision (mm level)
- Carries text and annotations (for technical drafts)
- Ideal for 2D plan drawings
Weaknesses
- Lacks 3D mesh conversion (not a mesh format on AutoCAD side)
- Limited color and texture
- Different AutoCAD versions cause incompatibility
When to use DXF?
- Interior designer → architect technical drawing
- Apartment plan into CAD
- Furniture-sizing technical document
- Geomeris Planner → AutoCAD export
PLY — Point Cloud
Stands for: Polygon File Format. Year: 1990s, Stanford University.
What is it?
Holds mesh or point cloud data. 3D scan output (LiDAR, photogrammetry) is usually PLY.
Strengths
- Per-point color, normal, confidence
- Simple structure
- ASCII or binary
Weaknesses
- Sometimes not a mesh — slicers don't process
- No animation
- Weak web support
When to use PLY?
- 3D scanner output (ReCap, Polycam)
- Photogrammetry results (RealityCapture, Meshroom)
- Point cloud analysis
3MF — Modern 3D Printing
Stands for: 3D Manufacturing Format. Year: 2015, Microsoft + 3MF Consortium (HP, Autodesk, Siemens, Dassault).
What is it?
The modern successor to STL. ZIP-based (XML + textures + metadata inside).
Strengths
- Color 3D printing (Bambu AMS, Prusa MMU)
- Material change information
- Carries scale and units (cm vs mm clarity)
- Multiple objects in one file
- Embedded thumbnails
Weaknesses
- Older slicers don't support it (pre-Cura 4, old Chitubox)
- Slightly larger files
- Not widespread on web and game engines
When to use 3MF?
- Bambu Lab X1C / P1S → color printing
- Prusa MMU3 → 5-color prints
- Professional printing (units + materials standardized)
Conversion Guide
How do you go from one format to another? Most common scenarios:
GLB → STL (web → 3D printing)
Geomeris export supports both formats. To convert manually:
With Blender:
- File → Import → glTF 2.0 (.glb)
- Object Mode → make selection
- File → Export → STL
- Check "Selection Only"
Online (fast, no signup):
- aspose.app/3d-converter
- 3dconverter.online
STL → OBJ (3D printing → editing)
- Blender: same steps, export to OBJ
- Or MeshMixer → "File → Export → OBJ"
FBX → GLB (game asset → web)
- Blender: FBX import → GLB export
- Or FBX2glTF command-line tool
DXF ↔ SketchUp / AutoCAD
- SketchUp Pro: native DXF import/export
- AutoCAD: native
- Blender: plugin (import OK, export weak)
OBJ → 3MF (multi-color printing)
- Bambu Studio: open OBJ → apply colors → save as 3MF
- PrusaSlicer: same path
Texture Carrying Tips
Which formats carry textures?
| Format | Texture | PBR | Animation |
|---|---|---|---|
| STL | None | None | None |
| OBJ | Yes (separate mtl) | Limited | None |
| GLB | Yes (embedded) | Full PBR | Yes |
| GLTF | Yes (referenced) | Full PBR | Yes |
| FBX | Yes | Sometimes | Yes |
| DXF | None | None | None |
| PLY | Vertex color | None | None |
| 3MF | Color | Limited | None |
"I lost my textures" problem
The most common conversion error. Causes:
- You moved to STL: Normal — STL doesn't carry textures. Save the render image before converting.
- OBJ's mtl file isn't in the zip: OBJ + MTL + textures must be in the same folder.
- GLB textures compressed but on wrong UV: Check UV map in Blender.
- FBX not embedded: Check "Embed Media" during export.
Which Software Prefers Which Format?
3D Modeling
| Software | Preferred | Alternative |
|---|---|---|
| Blender | OBJ, FBX, GLB | STL, PLY |
| Maya | FBX, OBJ | ABC (Alembic) |
| 3ds Max | FBX, OBJ | 3DS |
| Cinema 4D | FBX, OBJ | C4D native |
| ZBrush | OBJ, FBX | ZTL native |
3D Printing (Slicer)
| Slicer | Preferred | Alternative |
|---|---|---|
| Bambu Studio | 3MF, STL | OBJ |
| PrusaSlicer | 3MF, STL, OBJ | AMF |
| Cura | STL, OBJ | 3MF |
| Chitubox | STL, OBJ | CTB native |
Web / AR
| Platform | Preferred | Alternative |
|---|---|---|
| three.js / React Three Fiber | GLB | GLTF, FBX |
| Babylon.js | GLB | GLTF |
| A-Frame (WebXR) | GLB | — |
| Apple AR Quick Look | USDZ | GLB (convert) |
| 8th Wall | GLB | — |
Game Engines
| Engine | Preferred | Alternative |
|---|---|---|
| Unity | FBX | GLB, OBJ |
| Unreal | FBX | USD |
| Godot | GLB, FBX | OBJ |
CAD / Architecture
| Software | Preferred | Alternative |
|---|---|---|
| AutoCAD | DXF, DWG | STEP |
| Revit | RVT, IFC | DWG |
| SketchUp | SKP, DWG, DXF | STL, OBJ |
| ArchiCAD | PLN, IFC | DWG |
Performance: File Size
The same 10,000-poly mesh in different formats:
| Format | Typical size | Compression |
|---|---|---|
| STL (binary) | 500 KB | — |
| STL (ASCII) | 2.5 MB | — |
| OBJ (no texture) | 800 KB | — |
| OBJ (PBR textures) | 5-15 MB | 40% smaller via ZIP |
| GLB | 300 KB - 2 MB | 70-90% smaller via Draco |
| FBX (ASCII) | 3 MB | Binary 50% smaller |
| DXF | 500 KB | Geometry only, single text file |
GLB is the most efficient in most uses — especially with Draco compression enabled.
Frequently Asked Questions
Which formats does Geomeris export?
STL, GLB, OBJ, FBX, DXF, PDF (composite render). Each has preset configurations.
What is USDZ, how does it differ from GLB?
USDZ is Apple's AR format. Safari AR Quick Look only supports USDZ. For GLB → USDZ conversion, Apple's "usdzconvert" tool or online services.
Is there really no color in STL?
Really. Some slicers support a non-standard "vertex color STL" extension (like ColorStep) but standard STL has no color.
What is Draco? Does it shrink GLB?
A mesh compression algorithm developed by Google. If you enable "Draco compression" during GLB export, the file shrinks 10x. Three.js opens it with native decoder.
Why hasn't 3MF replaced STL?
Old slicer compatibility and community inertia. 3MF is spreading fast in the Bambu Lab + Prusa axis, but repositories like Thingiverse are still STL-heavy.
Which formats carry "scale" info?
- DXF (mm-precise)
- 3MF (unit metadata)
- GLTF/GLB (unit metadata, usually meters)
- STL / OBJ NONE — adjust manually in slicer
How to go from CAD to 3D printing?
AutoCAD → DXF → Blender → STL export. Or Rhino → STL export. AutoCAD doesn't have direct STL — needs a plugin.
Why isn't FBX widespread on web?
FBX is proprietary + 3-5x larger even in ASCII. GLB is an open standard, designed for web, 10x smaller.
Closing Thoughts
Format choice is actually simple: pick your goal, the format chooses itself.
- 3D printing → STL (standard) or 3MF (color)
- Web / AR → GLB (with Draco compression)
- Game engine → FBX (with animation), GLB (without)
- CAD / architecture → DXF
- 3D scan → PLY
- Industrial → 3MF (rich metadata)
Geomeris supports all major formats. When generating a 3D model from a photo, choose which format you need → one-click download.
👉 Create a 3D model in Geomeris (free plan)
Related guides:
Author
Geomeris Editör
Guides on AI, 3D modeling and interior design. Written by the Geomeris team.
All posts →Related posts
15 Common 3D Printing Errors & Fixes (FDM + Resin Guide 2026)
Warping, layer shift, stringing, elephant foot, first layer issues, resin delamination. Every problem you'll hit on a 3D printer with proven fixes. Bambu, Prusa, Anycubic-specific tips included.
Text to 3D Model: A Guide to Writing Better AI Prompts (2026)
Prompt engineering for text-to-3D models. 7 prompt templates, style vocabulary, common-error fixes and 12 practical tips that 3-4x your output quality.