Qu'est-ce que le format de fichier STL ?
.stl est un format de fichier générique pour le stockage de données géométriques 3D, créé par 3D Systems - la société à l'origine de l'impression 3D par stéréolithographie - en 1987. Un fichier .stl stocke les données d'objets 3D sous forme de texte ASCII ou sous forme binaire.
Simplicité du STL
Les fichiers .stl sont utilisés pour stocker et définir des modèles 3D décrits par des surfaces triangulées. Le format est connu pour sa simplicité : chaque objet est défini par sa géométrie de surface 3D, sans représentation des textures, des couleurs ou d'autres attributs CAD standard tels que les matériaux ou les unités. Chaque surface est décomposée en facettes triangulaires, chacune décrite par trois sommets d'angle et un vecteur normal orienté vers l'extérieur.
Popularité du STL
Initialement, le .stl n'était pris en charge que par le système d'impression 3D par stéréolithographie qui lui a donné son nom, mais il a rapidement gagné en popularité en raison de sa simplicité et est désormais pris en charge par pratiquement toutes les applications modernes de CAD, de modélisation 3D et de slicer. Le .stl est considéré comme l'un des formats d'échange de données 3D les plus simples et est utilisé aussi bien par les professionnels que par les amateurs - il reste le format dominant pour l'impression 3D de bureau FDM et SLA, bien que des formats plus récents comme 3MF le remplacent progressivement pour des flux de travail plus riches.
Deux versions du STL
Le format .stl est disponible en deux versions - binaire et texte ASCII. La version ASCII définit les objets 3D à l'aide de mots-clés en texte brut (solid, facet normal, vertex, endloop, endfacet, endsolid) dans une boucle structurée pour chaque triangle. La version binaire utilise une structure différente et plus compacte : un en-tête de 80 octets suivi d'un compte de triangles de 4 octets et de 50 octets par triangle. Le binaire est beaucoup plus populaire car les fichiers .stl binaires offrent une taille de fichier bien plus petite - souvent 5 à 6 fois plus petite qu'un fichier ASCII équivalent.
Sécurité et sûreté
RISQUE : LOWLes fichiers STL sont des données géométriques passives et ne contiennent aucun code exécutable, donc en ouvrir un présente un risque faible. Les précautions réelles sont pratiques et non de sécurité : le STL ne stocke aucune unité, un modèle peut donc être importé à la mauvaise échelle (vérifiez mm vs pouces), et les maillages sont souvent non étanches ou ont des normales inversées, provoquant des échecs de découpage/impression - réparez-les dans MeshLab/Blender/Meshmixer. Lors du téléchargement de fichiers STL imprimables, tenez-vous-en à des sites de modèles réputés et évitez les pages « STL gratuits » qui regroupent des installateurs de logiciels publicitaires avec le téléchargement.
Détails du format
en brefProgrammes qui ouvrent les fichiers STL
Détails techniques
spécifications approfondies| Type de format | Maillage de triangles - géométrie de surface triangulée uniquement (pas de données volumétriques ou NURBS) |
| Variantes d'encodage | Deux encodages officiels : texte brut ASCII et binaire ; les deux représentent la même géométrie |
| Primitive géométrique | Facette triangulaire : trois sommets (X, Y, Z en flottants 32 bits) plus un vecteur normal unitaire sortant |
| Support des textures et couleurs | Aucun - géométrie uniquement ; aucune couleur, texture, matériau ou information de couche n'est stockée |
| Système de coordonnées | Cartésien droit (X, Y, Z) avec des valeurs à virgule flottante simple précision IEEE 754 32 bits |
| Unités | Non encodées dans le format ; l'application d'importation est responsable de l'interprétation de l'échelle |
| Mots-clés de structure ASCII | `solid`, `facet normal`, `outer loop`, `vertex`, `endloop`, `endfacet`, `endsolid` |
| En-tête binaire | En-tête de texte libre de 80 octets (pas de signature magique fixe), suivi d'un compte de triangles uint32 little-endian de 4 octets |
| Taille d'enregistrement binaire | 50 octets par triangle : 12 octets (normale) + 36 octets (3 × sommet XYZ) + compte d'octets d'attribut de 2 octets |
| Identification du fichier | Les fichiers ASCII commencent par `solid` à l'offset 0 ; les fichiers binaires ne portent pas de signature fixe - les outils utilisent des heuristiques pour les distinguer |
| Type MIME | `model/stl` (également historiquement `application/sla` et `application/vnd.ms-pki.stl`) |
| Ratio de taille de fichier | L'encodage binaire est généralement 5 à 6 fois plus petit que l'ASCII pour les mêmes données de maillage |
| Convention d'enroulement | Ordre des sommets dans le sens inverse des aiguilles d'une montre lorsqu'ils sont vus de l'extérieur de la surface (la règle de la main droite définit la normale sortante) |
| Exigence d'intégrité du maillage | Des maillages étanches (fermés, manifold) sont requis par les slicers d'impression 3D ; le format lui-même ne l'impose pas |
| Support multi-matériaux | Aucun nativement ; chaque fichier `.stl` encode une seule surface uniforme sans affectation de matériau ou de couleur |
| Cas d'utilisation principal | Impression 3D (FDM, SLA, SLS) et prototypage rapide ; largement utilisé pour l'échange de géométrie CAD entre applications |
| Publié | 1987 (created by 3D Systems for stereolithography 3D printing) |
| Standard ouvert | Oui · libre de droits |
| Spécification | en.wikipedia.org |
Conversions STL
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers STL.