DefinitionAn STL file is a 3D model format that describes the surface of a part as a mesh of triangles, storing only each triangle's corner coordinates and outward-facing direction.
Explained
An STL file is a 3D model format that describes the surface of a part as a mesh of triangles. For every triangular facet it records the coordinates of the three corners (vertices) and a normal vector pointing outward from the surface. Put enough triangles together and they enclose the part, much like a geodesic dome encloses a space.
File Variants
STL files come in two variants. ASCII STL is plain text you can open in an editor. Binary STL is far more compact, with an 80-character header and 50 bytes per triangle, and it is the more common of the two in practice. Nearly every slicer and 3D viewer reads both.
History and Naming
The format was published by 3D Systems in 1988 for its stereolithography machines, which is where the name comes from. It is also read as "Standard Tessellation Language" or "Standard Triangle Language," after tessellation, the term for breaking a surface into small triangles.
Limitations
Because a triangle is flat, an STL can only approximate a curve. A cylinder becomes a many-sided prism and a fillet becomes a row of thin strips. Smooth shapes can need thousands of triangles to reach acceptable accuracy, while a CAD model describes the same surface exactly with a few spline equations. The format also carries no units, color, or material data.
Key takeaways
- STL stores surface geometry as a mesh of triangles with vertex coordinates and outward-facing normals.
- It is the de facto standard input file format for 3D printing.
- STL files contain no units, color, or material information.
- Curved surfaces are approximated by flat facets, so export resolution affects both accuracy and file size.
- Both ASCII and binary variants exist; binary is more compact and widely used.
- For CNC machining, molding, or tooling, a STEP file is preferred because it preserves exact geometry.
Example
References
- STL (STereoLithography) File Format Family — Library of Congress, Sustainability of Digital Formats
- STL File Format, Binary — Library of Congress, Sustainability of Digital Formats
- 3D Printing FAQ — Texas A&M University, Fischer Engineering Design Center
- ISO 10303-242:2025, Application protocol: Managed model-based 3D engineering — ISO
