Le format de fichier STL est un format utilisé dans les logiciels de stéréolithographie (STL pour STereo-Lithography). Ce format a été développé par la société 3D Systems. Ce format de fichier est utilisé par de nombreuses autres sociétés. Il est largement utilisé pour faire du prototypage rapide et de la fabrication assistée par ordinateur. Le format de fichier STL ne décrit que la géométrie de surface d'un objet en 3 dimensions. Ce format ne comporte notamment pas d'informations concernant la couleur, la texture ou les autres paramètres habituels d'un modèle de conception assistée par ordinateur.
Le fichier STL décrit un objet par sa surface externe. Cette surface est nécessairement fermée et définie par une série de triangles (ou de facettes). Chaque triangle est défini par les coordonnées cartésiennes (x, y, z) dans un trièdre direct de son vecteur normal (n) orienté vers l'extérieur et de ses trois sommets (vertex/vertices en anglais) ordonnés dans le sens trigonométrique. Les coordonnées des sommets doivent être positives. Chaque triangle doit partager 2 sommets avec chacun des triangles le juxtaposant. Dit autrement, le sommet d'un triangle ne doit pas être sur l'arête d'un autre triangle. Il n'y a pas d'information d'échelle. L'unité de longueur est arbitraire. Il est recommandé de classer les points par z croissant pour faciliter la lecture du fichier par certains logiciels. De plus, l'axe z est considéré comme l'axe vertical, bien qu'une correction sur l'axe y soit effectuée par certains logiciels de conception 3D comme Blender.