Home›Glossary›STL File

What Is an STL File?

An 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. It is the de facto standard input for 3D printing, but it carries no units or color, and curves are approximated by flat facets.

In short: an STL tells a 3D printer the shape of a part's skin, and nothing else.

What Does an STL File Contain?

An STL file is a list 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.

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.

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.

Why Do Curved Surfaces Look Faceted in an STL?

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, where a CAD model describes the same surface exactly with a few spline equations.

The export resolution decides how close the approximation gets. CAD programs let you set a deviation (how far a facet may stray from the true surface) and an angle tolerance. Finer settings give smoother prints and larger files. Coarse settings give visible flats on holes and bosses.

STL vs STEP: What Is the Difference?

STLSTEP
What it storesTriangle mesh of the outer surfaceSolid CAD geometry, assemblies and, in AP242, tolerances
CurvesApproximated by flat facetsExact, as in the original CAD
StandardDe facto format, 3D Systems, 1988International standard ISO 10303
EditingHard to modify preciselyImports into CAD as solid bodies
Best for3D printing, 3D scansCNC machining, tooling, quoting

How to Export a Good STL File

  • Export in millimeters. The file has no unit field, and slicers assume millimeters, so a part modeled in inches can arrive 25.4 times too small.
  • Pick a fine resolution. Tighten the deviation and angle settings until holes and fillets look round, then check the file size is still manageable.
  • Make it watertight. Every triangle must share its edges with its neighbors. Gaps and flipped facets leave open cross-sections that a printer cannot build.
  • Use binary STL unless someone asks for ASCII.
  • Keep the native file or a STEP. A mesh is hard to edit and cannot give exact hole sizes, so anything machined or molded should be quoted from solid geometry.

NICE Rapid accepts STL, STEP and OBJ files for 3D printing and checks orientation, supports and build parameters before a job runs.

Frequently Asked Questions

What is an STL file used for?

It is mainly used to send a 3D model to a 3D printer. Slicing software cuts the triangle mesh into layers and turns them into machine instructions. STL is also a common output from 3D scanners and for sharing printable models.

What does STL stand for?

STL comes from stereolithography, the 3D printing process it was created for in 1988. It is also often expanded as Standard Tessellation Language or Standard Triangle Language, because it describes a surface as a mesh of triangles.

Should I send an STL or a STEP file for a quote?

For 3D printing, an STL is fine. For CNC machining, molding or tooling, send a STEP file: it keeps exact curves and hole sizes that an STL can only approximate, so the part can be quoted and programmed accurately.

Related Services at NICE Rapid

  • 3D Printing — SLA, SLS, FDM and metal printing in-house, quoted from STL, STEP or OBJ files.
  • Rapid Prototyping — accepts STEP, IGES, STL, OBJ, DWG and DXF, with a process recommendation for each part.
  • Request a Quote — the quote form prefers STEP or IGS files, and accepts drawings alongside them.

Sources

  1. Library of Congress, Sustainability of Digital Formats — STL (STereoLithography) File Format Family — triangular-mesh definition; vertices plus outward normal per facet; developed for stereolithography, documented by 3D Systems in 1988; "Standard Tessellation/Triangle Language"; binary more common; no standard color support; smooth curves can need thousands of triangles vs NURBS; tessellation errors leave gaps and open cross-sections — loc.gov
  2. Library of Congress, Sustainability of Digital Formats — STL File Format, Binary — 80-character header and 50 bytes per triangular facet — loc.gov
  3. Texas A&M University, Fischer Engineering Design Center, 3D Printing FAQ — STL stores only surface geometry, not color or scale; slicers assume millimeters, so an inch model comes out 25.4 times smaller; export resolution (deviation and angle) settings — fedc.engr.tamu.edu
  4. ISO 10303-242:2025, Application protocol: Managed model-based 3D engineering (scope) — STEP covers boundary and solid geometry models, assemblies, and dimensional and geometrical tolerance data — iso.org

Have a project in mind?

Share your drawings, quantities, and timeline. We'll take it from there.

Get A Quote