Stéréolithographie STL (.stl)
Spécification StandardLe Standard Triangle Language (STL, également connu sous le nom de Stéréolithographie) est le format universel et indispensable de l'industrie de l'impression 3D et du prototypage rapide, décrivant la géométrie de surface d'objets 3D solides à l'aide de facettes triangulaires brutes.
Convertir OBJ en STL
Convertisseur gratuit de OBJ vers STL dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.
Inspecter et métadonnées
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers STL en inspectant la séquence d'octets binaires de tête :
Signature d'en-tête au niveau des octets (Magic Bytes)
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers STL en inspectant la séquence d'octets binaires de tête :
SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :
73 6F 6C 69 64REPRÉSENTATION ASCII : solid
Normalisation : Spécification de stéréolithographie de 3D Systems
Spécifications techniques
| Architecture de conteneur | Format ASCII (commençant par 'solid') ou format binaire (en-tête de 80 octets + nombre de triangles sur 32 bits + enregistrements de facettes de 50 octets) |
| Compression | Facettes triangulaires brutes non compressées |
| Boutisme des octets | Little-Endian (Intel x86) pour le STL binaire |
| Espaces colorimétriques | Aucun (géométrie monochrome ; il existe des astuces de couleur propriétaires VisCAM/Magics) |
| Canaux et structure | Facettes triangulaires : vecteur normal de surface (I, J, K) et trois coordonnées de sommets (X, Y, Z) |
| Dimensions maximales | Coordonnées physiques 3D illimitées (généralement mesurées en millimètres) |
| Transparence | Aucune (objets physiques solides) |
| Streaming et progressif | La diffusion séquentielle de facettes permet un découpage continu tranche par tranche |
Matrice de comparaison technique : STL vs Concurrents
| Attribut technique | STL (Actuel) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| Adoption par les trancheurs d'impression 3D | Norme universelle à 100 % | Prise en charge universelle | Norme successeur moderne | Norme d'ingénierie CAO |
| Prise en charge des couleurs et des textures | Aucune (géométrie de surface pure) | Mappage de texture UV complet | Pleine couleur, matériaux et multi-extrudeurs | Couleurs unies paramétriques |
| Structure des facettes | Facettes triangulaires indépendantes | Maillage connecté à sommets partagés | Maillage indexé à sommets partagés | Courbes paramétriques exactes (NURBS) |
| Définition des unités | Sans unité (mm supposés) | Sans unité (mètres/mm supposés) | Unités explicites (mm, cm, pouce) | Unités d'ingénierie explicites |
Modes de corruption courants et guide de récupération hexadécimale
Le trancheur 3D affiche 'Model is not manifold / Contains non-manifold edges'.
Cause racine: Trous dans le maillage triangulaire, triangles auto-intersectants ou normales de surface inversées.
Récupération: Rendez le maillage étanche à l'aide de l'outil de réparation de maillage 3D de File2File ou de Netfabb.
Analyse de sécurité et vecteurs d'attaque de l'analyseur
Les analyseurs STL binaires évaluent les nombres de triangles sur 32 bits où un dépassement d'entier peut provoquer une petite allocation de tas et des écritures hors limites.
Vecteurs d'attaque connus
- Dépassement d'entier lors de l'allocation mémoire triangle_count * 50 octets.
- Surlecture de tampon lorsque la taille physique du fichier est inférieure au nombre de triangles déclaré.
- Déni de service par des allocations de triangles de plusieurs gigaoctets.
Bonnes pratiques de défense: Vérifiez que le nombre de triangles déclaré correspond exactement à (file_size - 84) / 50 avant la lecture.
Origines historiques et jalons
Principaux avantages
- La norme mondiale incontestée pour l'impression 3D : prise en charge par 100 % des trancheurs (PrusaSlicer, Cura, Bambu Studio) et des logiciels FAO.
- Le format binaire est simple et compact : exactement 84 octets d'en-tête plus 50 octets par facette triangulaire.
- Représentation directe des limites de surface étanches requises pour la génération de trajectoires d'outils de fabrication additive.
Limites techniques
- Zéro prise en charge des couleurs, des matériaux ou des textures : ne peut pas représenter nativement des impressions 3D en couleur.
- Les surfaces courbes doivent être approchées avec des milliers de triangles plans plats, ce qui entraîne un nombre élevé de polygones.
- Ne spécifie pas d'unités de mesure physiques (les trancheurs doivent supposer des millimètres ou des pouces).
Anecdotes techniques
- Chuck Hull a breveté l'impression 3D en 1986 et a créé le format STL en 1987 pour alimenter en modèles 3D son imprimante SLA-1.
- Un fichier STL ne contient aucune métadonnée d'unité : un cube aux dimensions de '10' peut signifier 10 millimètres, 10 mètres ou 10 pouces selon les paramètres de votre trancheur.
- Les fichiers STL binaires possèdent un en-tête de 80 octets qui peut contenir n'importe quel texte, mais ne doit PAS commencer par le mot 'solid' sous peine d'être pris par certains décodeurs pour un fichier ASCII.
Foire aux questions techniques
Quel programme ouvre les fichiers STL ?
Vous pouvez ouvrir des fichiers STL dans des trancheurs d'impression 3D tels que Cura, PrusaSlicer et Bambu Studio, des programmes de CAO tels que Fusion 360 et Blender, ou les afficher instantanément en ligne sur File2File.app.
Quelle est la différence entre le STL ASCII et Binaire ?
Le STL binaire est environ 5 à 6 fois plus petit que le STL ASCII et se charge beaucoup plus rapidement, ce qui fait du STL binaire le choix privilégié pour l'impression 3D.
Comment puis-je convertir un fichier STL en OBJ ou GLB ?
Vous pouvez convertir des fichiers STL en modèles OBJ texturés ou en fichiers GLB prêts pour le Web directement dans votre navigateur à l'aide de File2File.app.
Paires de conversion STL associées
La conversion de fichiers Wavefront OBJ au format de stéréolithographie STL transforme des modèles de conception colorés en maillages polygonaux triangulaires bruts prêts pour l'impression 3D.
La conversion de fichiers Stereolithography STL au format Wavefront OBJ transforme des maillages de surface triangulaires bruts en définitions géométriques flexibles prenant en charge les textures et les matériaux.