Stéréolithographie STL (.stl)

Spécification Standard

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

Sélectionnez ou déposez des fichiers ici

Privé - les fichiers ne quittent jamais votre appareil

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

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 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 binaire (en-tête de 80 octets, nombre de triangles sur 32 bits, puis enregistrements de facettes de 50 octets)
CompressionFacettes triangulaires brutes non compressées
Ordre des octetsPetit-boutiste (Intel x86) pour le STL binaire
Espaces colorimétriquesAucune (géométrie monochrome ; des astuces propriétaires de couleur VisCAM/Magics existent)
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)
Prise en charge du traitement en continuLe 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 techniqueSTL (Actuel)OBJ3MFSTEP
Adoption par les logiciels de découpe pour impression 3DNorme universellement reconnuePrise en charge universelleNorme moderne qui lui succèdeNorme d'ingénierie CAO
Prise en charge des couleurs et des texturesAucune (géométrie de surface pure)Mappage de texture UV completCouleurs complètes, matériaux et extrudeurs multiplesCouleurs 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, 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

2009MakerBot et la révolution de l’impression 3D libre RepRap popularisent le format STL auprès de 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

  • 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.