Mesh vs. Parametric (CAD) Geometry: The Fundamental Difference
Before diving into specific formats, it is crucial to understand the two main categories of 3D data representation:
- Mesh Geometry (Polygonal / Tessellated): Uses flat triangles or polygons to approximate curved surfaces. Best for 3D printing, CGI, game development, and organic modeling. (Examples: STL, OBJ, FBX)
- Parametric CAD Geometry (NURBS / Solid Modeling): Uses mathematical equations to define exact curves, circles, and boundary surfaces. Essential for mechanical engineering, manufacturing, CNC machining, and architectural drafting. (Examples: STEP, IGES)
1. STEP (.stp / .step) — The Universal CAD Standard
STEP (Standard for the Exchange of Product Model Data) is the gold standard for transferring 3D CAD data across different engineering software like AutoCAD, iDECAD, SolidWorks, and Fusion 360.
- True Mathematical Precision: Retains exact curves and cylindrical geometry without converting them into flat triangles.
- Feature & Assembly Data: Can store complex assembly structures, individual part layers, and metadata.
- Software Interoperability: Supported by virtually every professional CAD and BIM application.
2. IGES (.igs / .iges) — The Legacy Engineering Format
Initial Graphics Exchange Specification (IGES) is one of the oldest vendor-neutral formats in computer graphics, dating back to the late 1970s.
While it transfers 3D wireframes and surface geometry reliably, it lacks modern solid data models. IGES often transfers models as "hollow surface shells" rather than solid bodies, requiring manual surface stitching in modern CAD tools.
3. STL (.stl) — The 3D Printing Workhorse
STL (Stereolithography) is the undisputed standard for 3D printing slicers (e.g., Cura, PrusaSlicer). It represents 3D surfaces as a continuous mesh of interconnected triangles.
- Universal Slicer Compatibility: Every 3D printer software natively supports STL files.
- No Color or Scale: Cannot store materials, colors, or unit scales (relies on slicer default units).
4. OBJ (.obj) — Flexible Graphics & Textures
Developed by Wavefront Technologies, OBJ is an open-source mesh format widely used in digital visualization, Blender, and 3D graphics applications.
Unlike STL, OBJ pairs with an external .MTL (Material Template Library) file to map colors and image textures, making it ideal for rendering pipelines.
5. FBX (.fbx) — Animation & Game Engines
Owned by Autodesk, FBX (Filmbox) is the industry standard for interchange between 3D animation tools and real-time rendering engines like Unreal Engine and Unity. It stores geometry, UV maps, materials, lighting, skeletal rigs, and animation keyframes in a single file.
Quick Reference Comparison Matrix
| Format | Type | Primary Use Case | Textures? | Exact Curves? |
|---|---|---|---|---|
| STEP | Parametric CAD | Mechanical Design & CNC | No | Yes |
| IGES | Surface CAD | Legacy CAD Interchange | No | Yes |
| STL | Mesh | 3D Printing & Slicing | No | No |
| OBJ | Mesh | 3D Graphics & Rendering | Yes | No |
| FBX | Complex Scene | Animation & Game Engines | Yes | No |