Stéréolithographie STL (.stl)
Spécification StandardLe Standard Triangle Language (STL, également appelé stéréolithographie) est le format de référence de l’impression 3D et du prototypage rapide. Il décrit la surface d’objets 3D à l’aide de facettes triangulaires.
Convertir OBJ en STL
Outil de conversion gratuit de OBJ vers STL dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.
Inspection et métadonnées
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers STL en inspectant leur séquence initiale d'octets binaires :
Signature d'en-tête au niveau des octets (octets magiques)
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers STL en inspectant leur séquence initiale d'octets binaires :
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 binaire (en-tête de 80 octets, nombre de triangles sur 32 bits, puis enregistrements de facettes de 50 octets) |
| Compression | Facettes triangulaires brutes non compressées |
| Ordre des octets | Petit-boutiste (Intel x86) pour le STL binaire |
| Espaces colorimétriques | Aucune (géométrie monochrome ; des astuces propriétaires de couleur VisCAM/Magics existent) |
| 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) |
| Prise en charge du traitement en continu | Le traitement séquentiel des facettes permet de produire les tranches l’une après l’autre. |
Matrice de comparaison technique : STL face aux concurrents
| Attribut technique | STL (Actuel) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| Adoption par les logiciels de découpe pour impression 3D | Norme universellement reconnue | Prise en charge universelle | Norme moderne qui lui succède | 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 | Couleurs complètes, matériaux et extrudeurs multiples | 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, pouces) | Unités d'ingénierie explicites |
Modes de corruption courants et guide de restauration hexadécimale
Le trancheur 3D affiche 'Model is not manifold / Contains non-manifold edges'.
Cause initiale: Trous dans le maillage triangulaire, triangles auto-intersectants ou normales de surface inversées.
Récupération: Corrigez le maillage pour qu’il forme une surface fermée avec l’outil 3D Mesh Repair de File2File.app ou Netfabb.
Analyse de sécurité et vecteurs d'attaque de l'analyseur
Les analyseurs du STL binaire lisent le nombre de triangles sur 32 bits ; un dépassement d’entier peut entraîner une allocation insuffisante sur le tas et des écritures hors limites.
Vecteurs d’attaque connus
- Dépassement d'entier lors de l'allocation de mémoire triangle_count * 50 octets.
- Lecture au-delà des limites du 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: Avant la lecture, vérifiez que le nombre de triangles déclaré correspond exactement à (file_size - 84) / 50.
Origines historiques et jalons
Principaux avantages
- Le format STL est largement pris en charge par les trancheurs d’impression 3D et les outils de FAO, mais les fonctions et les flux de travail varient.
- Le format binaire est simple et compact : exactement 84 octets pour l'en-tête, plus 50 octets par facette triangulaire.
- Représente directement les surfaces fermées nécessaires pour générer les trajectoires d’outils en fabrication additive.
Limites techniques
- Ne prend pas en charge les couleurs, les matériaux ni les textures ; ne peut donc pas représenter nativement des impressions 3D en couleur.
- Les surfaces courbes doivent être approchées avec des milliers de triangles plats, ce qui entraîne un nombre élevé de polygones.
- Ne définit pas d’unités de mesure physique ; les logiciels de découpe doivent supposer des millimètres ou des pouces.
Faits intéressants
- 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 de « 10 » peut mesurer 10 millimètres, 10 mètres ou 10 pouces, selon les paramètres de votre logiciel de découpe.
- L’en-tête de 80 octets d’un fichier STL binaire peut contenir n’importe quel texte, mais ne doit surtout pas commencer par le mot « solid » : certains décodeurs le prendraient pour un fichier ASCII.
Foire aux questions techniques
Quel programme ouvre les fichiers STL ?
Ouvrez les fichiers STL dans des logiciels de découpe 3D comme Cura, PrusaSlicer et Bambu Studio, dans des logiciels de CAO comme Fusion 360 et Blender, ou consultez-les directement en ligne sur File2File.app.
Quelle est la différence entre le STL ASCII et le STL 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.
Conversions associées à STL
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.