Stéréolithographie STL (.stl)

Spécification Standard

Le 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 :

Sélectionnez ou déposez des fichiers ici

Conversion 100 % privée dans le navigateur - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet téléchargé vers des serveurs externes. Tout le traitement a lieu localement dans le bac à sable de votre navigateur.

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 64

REPRÉSENTATION ASCII : solid

Normalisation : Spécification de stéréolithographie de 3D Systems

Spécifications techniques

Architecture de conteneurFormat 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)
CompressionFacettes triangulaires brutes non compressées
Boutisme des octetsLittle-Endian (Intel x86) pour le STL binaire
Espaces colorimétriquesAucun (géométrie monochrome ; il existe des astuces de couleur propriétaires VisCAM/Magics)
Canaux et structureFacettes triangulaires : vecteur normal de surface (I, J, K) et trois coordonnées de sommets (X, Y, Z)
Dimensions maximalesCoordonnées physiques 3D illimitées (généralement mesurées en millimètres)
TransparenceAucune (objets physiques solides)
Streaming et progressifLa diffusion séquentielle de facettes permet un découpage continu tranche par tranche

Matrice de comparaison technique : STL vs Concurrents

Attribut techniqueSTL (Actuel)OBJ3MFSTEP
Adoption par les trancheurs d'impression 3DNorme universelle à 100 %Prise en charge universelleNorme successeur moderneNorme d'ingénierie CAO
Prise en charge des couleurs et des texturesAucune (géométrie de surface pure)Mappage de texture UV completPleine couleur, matériaux et multi-extrudeursCouleurs unies paramétriques
Structure des facettesFacettes triangulaires indépendantesMaillage connecté à sommets partagésMaillage indexé à sommets partagésCourbes paramétriques exactes (NURBS)
Définition des unitésSans 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

2009MakerBot et la révolution de l'impression 3D open-source RepRap établissent le format STL dans des millions de foyers et d'écoles.
19883D Systems standardise le format de facette STL binaire compact de 50 octets.
1987Chuck Hull, inventeur de la stéréolithographie (SLA), crée le STL pour la toute première imprimante 3D commerciale au monde.

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.