Cookies de statistiques et de publicité
Nous utilisons des cookies de statistiques et de publicité, tous deux destinés à Google. Si vous refusez, rien ne change visiblement pour vous.Aller à la page de confidentialité
Vous pouvez convertir GLB en STL gratuitement et sans compte : déposez le fichier ci-dessus et, une ou deux secondes plus tard, le résultat est prêt à télécharger. La conversion se fait dans votre propre navigateur : le fichier n’est donc jamais téléversé. Cela marche sous Windows, macOS et Linux comme sur iPhone et Android, et continue de marcher si vous coupez le réseau.
Jusqu’à 100 fichiers à la fois. Les formats mélangés ne posent pas de problème.
Ils sont convertis les uns après les autres et reviennent ensemble dans un ZIP.
GLB en STL
C’est la phrase dont le reste de la page découle. Un moteur de rendu dessine tous les polygones qu’on lui donne depuis le côté où la caméra se trouve, donc un artiste n’a aucune raison de fermer une forme qui ne sera jamais vue de l’intérieur. Une cape peut être une feuille unique sans épaisseur. Une fenêtre peut être un plan. Un bras peut traverser un torse plutôt que le rejoindre, parce que la couture est cachée.
Un trancheur ne peut pas travailler ainsi. Il doit décider, pour chaque couche, quelles régions sont à l’intérieur de l’objet et lesquelles sont à l’extérieur, et cette question n’a de réponse que si la surface est fermée. Donc la conversion réussit et le modèle échoue quand même, et l’échec apparaît dans le trancheur plutôt qu’ici. Savoir cela à l’avance transforme un après-midi confus en une réparation de vingt minutes.
Une surface sans épaisseur n’a pas de volume, et une imprimante ne peut pas déposer de matériau dans pas de volume. Les trancheurs réagissent de deux façons : ils ignorent la région entièrement, donc la cape ou la feuille ou la voile n’est pas imprimée du tout, ou ils produisent un copeau large d’une extrusion qui échoue à la première couche.
La correction est une opération de modélisation plutôt qu’un réglage de conversion. Le modificateur Solidify de Blender donne une épaisseur à une surface plane en une étape et c’est la réponse habituelle ; un millimètre ou deux suffit pour la plupart des géométries décoratives. Faites-le avant la conversion, dans le modèle source, là où la géométrie est encore organisée en objets nommés que vous pouvez isoler. Le faire après veut dire choisir la bonne coque parmi une liste de triangles indifférenciée.
Un modèle de personnage est typiquement un ensemble de pièces fermées séparées qui se chevauchent : tête dans le cou, main dans la manche, épée à travers un poing. Chaque mesh trouvé dans le GLB est écrit dans un seul STL, donc ces pièces arrivent comme des coques séparées occupant le même espace.
Les trancheurs modernes gèrent cela mieux que leur réputation ne le suggère — PrusaSlicer et Cura unissent les volumes fermés qui se chevauchent et produisent un résultat sensé — mais uniquement si chaque pièce est elle-même fermée. Une tête fermée qui croise un cou fermé, ça va. Une tête avec un trou dedans qui croise quoi que ce soit, non, et l’union propage le problème plutôt que de le cacher. Si l’impression sort avec d’étranges parois internes, des coques qui se chevauchent et sont individuellement cassées est la première chose à vérifier.
L’orientation des faces décide quel côté d’un triangle est l’extérieur. Un moteur de rendu avec le backface culling désactivé s’en fiche, donc un artiste peut laisser une face à l’envers pendant des années sans s’en apercevoir. Un trancheur s’en fiche beaucoup : un coin de faces inversées fait une région qui se lit comme à l’envers, et le résultat est un trou dans l’impression ou un bloc solide là où une cavité devrait être.
L’écriture STL recalcule chaque normale de face à partir de l’ordre des sommets plutôt que de copier quoi que ce soit de la source, ce qui veut dire que les normales stockées sont cohérentes en interne — et elle ne peut pas corriger un ordre qui était faux à la base. L’overlay Face Orientation de Blender montre l’extérieur en bleu et l’intérieur en rouge, et Mesh, Normals, Recalculate Outside règle la plupart des cas en une touche. Cela vaut la peine de le faire dans la source, avant la conversion.
Aucun des deux formats ne déclare d’unité, et les deux écosystèmes se sont installés sur des hypothèses différentes. glTF et GLB sont écrits comme si une unité valait un mètre ; chaque trancheur traite une unité STL comme un millimètre. Les nombres passent à travers la conversion intacts et leur signification change en dessous, si bien qu’un modèle qui remplissait une visionneuse arrive sur le plateau comme une tache.
Multiplier par 1 000 est juste pour un GLB exporté par un outil qui a suivi la convention et faux pour un exporté depuis un logiciel de CAO qui travaillait déjà en millimètres. Plutôt que de deviner, prenez une dimension que vous pouvez vérifier — une largeur de base, une hauteur connue — et vérifiez-la après la mise à l’échelle. Deux secondes d’arithmétique contre une impression ratée n’est pas un calcul serré.
Les modèles distribués pour le web sont très souvent compressés en Draco, parce que l’extension peut diviser la taille de téléchargement par deux. Les données de sommets sont alors dans un flux compressé qui a besoin de son propre décodeur, et ce décodeur n’est pas livré ici. La conversion s’arrête avec un message nommé plutôt que de produire un fichier cassé.
Le remède est un ré-export. `gltf-transform` le décompressera — `gltf-transform dedup input.glb output.glb` et des commandes similaires écrivent un fichier non compressé — et Blender importera le modèle et l’exportera à nouveau sans Draco. Si le modèle vient d’une place de marché, la page de téléchargement propose souvent une variante non compressée à côté de la version optimisée pour le web, et prendre celle-là est plus rapide que n’importe quel outillage.
Un GLB place ses meshes avec un graphe de scène : un nœud tient une matrice, ses enfants en héritent, et un même mesh peut apparaître plusieurs fois à différents endroits. Le convertisseur parcourt ce graphe depuis la scène par défaut, compose la matrice de chaque nœud avec celle de son parent, et applique le résultat aux sommets avant de les écrire.
La conséquence est que la disposition que vous avez vue dans la visionneuse est la disposition que vous obtenez, ce qui est ce que vous voulez. Ce qui est perdu, c’est l’instanciation : un modèle qui a placé un mesh de boulon douze fois arrive avec douze copies complètes de la géométrie de boulon et douze fois les triangles. Pour l’impression c’est sans importance, puisque le plateau a besoin de douze boulons de toute façon. Pour la taille de fichier, c’est la raison pour laquelle un STL converti peut être bien plus gros que la source ne le suggérait.
L’arithmétique est fixe : quatre-vingt-quatre octets d’en-tête plus cinquante octets par triangle, sans aucun partage de sommets nulle part dans le format. Un modèle de 300 000 triangles fait 15 Mo en STL quoi qu’il ait été avant. Le plafond gratuit est de 100 Mo, ce qui fait environ deux millions de triangles et dépasse largement ce dont la plupart des trancheurs sont à l’aise.
Si le compte de triangles est bien inférieur à ce que le modèle annonçait, la raison est en général que certaines primitives n’étaient pas des listes de triangles. Le mode 4 de glTF est triangles ; les bandes et les éventails, modes 5 et 6, sont passés et non convertis, tout comme les points et les lignes. Un modèle exporté par un outil qui émet des bandes se convertit en moins qu’il ne contient, et comparer le compte de triangles annoncé par le trancheur à celui de la source est la façon de s’en apercevoir.
Chargez-le et lisez ce que le trancheur dit avant d’appuyer sur quoi que ce soit. PrusaSlicer rapporte le nombre de bords ouverts et propose une réparation ; Cura marque le modèle et peut réparer à l’import. Windows n’a plus de réponse propre — Microsoft a rendu 3D Builder obsolète en juillet 2024 et l’a retiré du Store — donc sur Windows le trancheur est la première ligne. La 3D-Print Toolbox de Blender est la plus informative du groupe — elle compte les bords non manifold, les faces d’aire nulle, les régions fines et les auto-intersections, et saute la vue sur chacune.
Faites la réparation après la mise à l’échelle plutôt qu’avant. Chacun de ces outils travaille avec une tolérance, et une tolérance appliquée à un modèle de deux millimètres retire du détail que la même tolérance laisse tranquille sur un modèle de deux cents millimètres. Mettez à l’échelle, réparez, puis regardez l’aperçu tranché plutôt que le modèle — une coupe transversale à mi-hauteur vous dit d’un coup d’œil si les parois sont là où vous croyez.
Si le modèle est intéressant à cause de sa texture — une figure peinte, un objet scanné, un rendu produit — un STL jette la raison pour laquelle il valait la peine d’être. Rien dans la conversion n’est faux ; le format n’a aucune couleur du tout, et une impression grise d’un modèle peint est une déception qu’on aurait pu prédire.
Si le modèle est très dense, disons au-delà d’un million de triangles, cherchez un téléchargement de résolution plus basse avant de convertir plutôt que de décimer après. Et si le modèle a été acheté, lisez ce que la licence autorise : les conditions des places de marché couvrent en général l’utilisation dans une scène rendue et sont muettes sur la reproduction physique, ce qui est un droit distinct et parfois une supposition coûteuse.
| GLB | STL | |
|---|---|---|
| Nom complet | Binary glTF | Stereolithography |
| Extension de fichier | .glb | .stl |
| Type de média | model/gltf-binary | model/stl |
| Première publication | 2016 | 1987 |
| Publié par | Khronos Group | 3D Systems |
| Spécification | glTF 2.0 | — |
| Licence | Standard ouvert | Standard ouvert |
| Situation actuelle | Actuel | Actuel |
| S’ouvre dans un navigateur | Aucun navigateur | Aucun navigateur |
| Envisagé à la place | GLTF, OBJ | 3MF, OBJ, PLY |
Blender lit aussi bien GLB que STL : vous pouvez comparer le résultat à l’original sans second logiciel.
Les deux visent des usages différents : GLB le web et la remise d’un fichier fini, STL l’impression 3D. Cela mérite d’être pesé avant, car ce qui justifie l’un est souvent ce qui rend l’autre malcommode.
GLB est le format de Khronos Group, publié en 2016. La spécification est glTF 2.0, et elle mérite d’être connue si le fichier doit survivre à l’outil qui l’a écrit.
STL vient de 3D Systems et date de 1987. Blender, PrusaSlicer et Cura le lisent.
STL a été publié en 1987 et GLB en 2016. Le plus ancien est en général le fichier le plus sûr à remettre ; le plus récent fait le même travail en moins d’octets.
Non. Cette conversion se fait entièrement dans votre navigateur : le fichier ne quitte donc pas votre appareil. Vous pouvez le vérifier vous-même — ouvrez l’onglet réseau des outils de développement et convertissez quelque chose. Vous verrez la page elle-même et les requêtes de statistiques et de publicité qui financent ce service, et pas une seule qui transporte votre fichier.
Oui. Pas de compte, pas de filigrane et pas de quota journalier à dépenser : cela tourne sur votre propre machine, vous pouvez donc revenir autant de fois que vous voulez. Le navigateur traite des fichiers jusqu’à 100 Mo, 100 à la fois.
GLB et STL décrivent le contenu de façons radicalement différentes. La conversion est donc une reconstitution et non une copie : fidèle, mais pas identique octet pour octet. La géométrie seule. Les matériaux, les couleurs, les textures et l’animation ne suivent pas, et un modèle placé plusieurs fois revient avec chaque copie figée à sa propre position.
Pas pour la conversion : elle se fait dans le navigateur que vous avez déjà ouvert. Pour ouvrir le résultat, il vous faut ensuite le logiciel avec lequel votre appareil affiche habituellement Stereolithography.