Technical Limitations Inside the Format
Beyond the missing data categories above, STL has several technical limitations that cause real problems when preparing files for printing.
The Watertight Requirement
For a slicer to process an STL file correctly, the triangle mesh must be completely closed — watertight. Every edge must be shared by exactly two triangles. No gaps, no holes, no T-junctions where three faces meet at an edge, no overlapping faces. These errors are called non-manifold geometry and STL has no error-checking built into the format itself.
A file can be perfectly valid STL — correctly formatted, no corrupt data — while containing non-manifold errors that make it unprintable. The format does not know it has a problem. Your slicer discovers it when it tries to slice.
No Guaranteed Manifold Integrity
Complex models exported from CAD software frequently contain mesh errors. Tolerance settings that are too loose during export create gaps between adjacent surfaces. Boolean operations in modeling software sometimes leave internal faces or overlapping geometry. Every export to STL is an opportunity to introduce mesh errors that were not present in the original CAD model.
Triangle Resolution is Fixed at Export
When a designer exports a model to STL, they choose the resolution — how many triangles to use. That choice is permanent. You cannot increase the resolution of an STL file after export without going back to the original CAD model. A file exported at low resolution will have visibly faceted curved surfaces, and there is no way to smooth them from within the STL.