TBack to Home
CAD & Architecture7 min read

Understanding CAD & 3D File Formats: STL, OBJ, STEP, IGES, and FBX

Navigating the world of 3D modeling and Computer-Aided Design (CAD) often comes with a common headache: choosing the right file format. Whether you are exporting a model for 3D printing, transferring architectural assets between software, or preparing a high-poly render, the format you choose determines geometry precision, scale accuracy, and material data retention.

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

FormatTypePrimary Use CaseTextures?Exact Curves?
STEPParametric CADMechanical Design & CNCNoYes
IGESSurface CADLegacy CAD InterchangeNoYes
STLMesh3D Printing & SlicingNoNo
OBJMesh3D Graphics & RenderingYesNo
FBXComplex SceneAnimation & Game EnginesYesNo

Explore Engineering Tools

Convert pressure, length, and technical units instantly with our free online calculator.

Open Unit Converter →