Convertir GLTF en STL

Vous pouvez convertir GLTF 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.

  • Où cela s’exécute Dans votre navigateur. Le fichier n’est pas téléversé.
  • Reconstruit STL ne fonctionne pas comme GLTF. Il ne s’agit donc pas de la dégradation progressive d’un codec avec perte : ce que STL sait exprimer est reproduit fidèlement, et ce qui n’y a pas d’équivalent ne subsiste pas du tout.
  • Limite de taille Jusqu’à 100 Mo par fichier, gratuitement et sans compte.
  • Bon à savoir 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.

Jusqu’à 100 fichiers à la fois. Les formats mélangés ne posent pas de problème.

Un glTF décrit une scène et un STL décrit un solide

Les deux formats ont été construits pour des jobs opposés et cela se voit dans tout ce qu’ils portent. Un glTF contient un graphe de scène, des matériaux, des textures, des coordonnées UV, des normales, des canaux d’animation et des caméras, parce que son but est d’arriver à un moteur de rendu et d’être correct. Un STL contient une liste de triangles avec une normale chacun, parce que son but est d’arriver à un trancheur et d’être tranché.

La conversion garde l’intersection, qui est les triangles. Tout le reste est écarté, et c’est le résultat correct plutôt qu’un défaut — un trancheur n’a nulle part où mettre une texture de couleur de base, et une imprimante n’a aucun moyen d’en reproduire une. Ce qui compte, c’est de savoir que le STL est la forme du modèle et rien de son apparence, donc un modèle dont l’intérêt était dans sa surface arrive comme un solide gris uni.

Le fichier .bin est où la plupart des conversions glTF s’arrêtent

Un `.gltf` est du JSON, et la spécification lui permet de garder ses données de sommets soit à l’intérieur du fichier comme une URI data en base64, soit à côté dans un `.bin`. Les exportateurs choisissent massivement la seconde, donc la forme habituelle d’un glTF téléchargé est un dossier : `scene.gltf`, `scene.bin`, et un répertoire `textures`. Ouvrez le `.gltf` dans un éditeur et le tableau `buffers` nomme le fichier.

Une conversion ici prend un fichier et en produit un, donc un glTF dont la géométrie habite à côté n’a pas de géométrie à lire. Le message le dit plutôt que de produire un modèle vide : « Ce glTF garde sa géométrie dans un fichier .bin séparé. Convertissez plutôt la version .glb, qui a tout dans un seul fichier. » Voilà la correction. Réexportez en GLB depuis Blender ou lancez `gltf-transform` pour emballer le buffer, et le même modèle se convertit sans autre argument.

Un glTF écrit en mètres arrive mille fois trop petit

Ceci prend presque tout le monde une fois. glTF ne déclare pas d’unité mais la spécification et toute la chaîne d’outils autour traitent une unité comme un mètre, donc une pièce d’échec fait environ 0,08 unité de haut. STL ne déclare pas d’unité non plus, et chaque trancheur jamais écrit traite une unité comme un millimètre. Le nombre est transporté fidèlement et sa signification change en dessous.

Le résultat est un modèle qui arrive sur le plateau comme une tache presque invisible, et la correction est de mettre à l’échelle par 1 000 à l’import. Faites-le contre une dimension que vous connaissez plutôt qu’à l’œil : mesurez quelque chose dans la source — la largeur d’une base, la hauteur d’un élément connu — et vérifiez que le trancheur est d’accord après la mise à l’échelle. Un facteur de 1 000 supposé est juste pour un glTF exporté depuis un outil qui suit les standards et faux pour un exporté depuis un logiciel de CAO qui travaillait déjà en millimètres, et la différence entre les deux est exactement une impression gaspillée.

Les transforms de nœud sont cuits dans les sommets du STL

Une scène glTF place en routine un même mesh plusieurs fois avec des matrices différentes — l’exemple standard est quatre roues référençant un mesh de roue. Le convertisseur parcourt le graphe de scène depuis la scène par défaut, multiplie la matrice de chaque nœud par celle de son parent, et applique la matrice monde résultante aux sommets avant de les écrire.

La forme que vous voyez est donc correcte et la structure est partie. Quatre roues arrivent comme quatre jeux de triangles à quatre endroits plutôt que comme un mesh instancié quatre fois, et le fichier est quatre fois la taille qu’il aurait été. Les nœuds donnés sous forme de propriétés séparées de translation, rotation et échelle sont composés en une matrice d’abord, dans l’ordre que la spécification définit, si bien qu’un modèle construit de cette façon arrive là où un construit avec une matrice explicite arrive.

Chaque mesh du glTF finit dans un seul STL

Un STL n’a aucun concept d’objet, de groupe ou de nom — c’est une liste de triangles du début à la fin. Tous les meshes trouvés en parcourant la scène sont écrits dans cette liste unique dans l’ordre où ils ont été visités, donc un modèle fait d’un corps, d’un couvercle et d’une poignée devient un fichier contenant trois coques fermées séparées.

Les trancheurs gèrent cela bien et proposent en général de le diviser : PrusaSlicer et Cura détectent tous les deux les coques déconnectées et peuvent les séparer en objets individuels sur le plateau. Ce qui est perdu, c’est le nommage — les pièces reviennent comme « Partie 1 », « Partie 2 » et « Partie 3 » plutôt que comme ce que le glTF les appelait. Si les noms comptent, convertissez plutôt en 3MF ou OBJ, qui tous les deux les gardent.

Les sources glTF que ce convertisseur refuse

Trois refus, chacun avec son propre message. La géométrie compressée en Draco s’arrête avec une erreur nommée, parce que `KHR_draco_mesh_compression` stocke les sommets dans un flux qui a besoin de son propre décodeur et que ce décodeur n’est pas livré ici. Un glTF dont le buffer est dans un `.bin` s’arrête pour la raison ci-dessus. Un fichier qui ne contient aucune géométrie de triangle du tout reçoit le message qu’il dit ne rien avoir trouvé.

Une chose est passée plutôt que refusée : les primitives qui ne sont pas des listes de triangles. Le mode 4 de glTF est triangles ; les modes 0 à 3 sont points, lignes, boucles de lignes et bandes de lignes, et les modes 5 et 6 sont des bandes et éventails de triangles. Les bandes et éventails sont de la géométrie de surface légitime et ils sont passés, donc un modèle exporté par un outil qui en émet se convertira en moins de triangles qu’il n’en a, ou en aucun. Si le compte de triangles du STL est bien en dessous de ce que la source rapportait, c’est la raison à vérifier.

La taille du STL contre le glTF dont il vient

Un STL fait cinquante octets par triangle plus une en-tête de quatre-vingt-quatre octets, exactement et toujours : douze octets de normale, trente-six de coordonnées de sommet et deux de reste. Il n’y a aucun partage de sommet dans le format, donc un coin utilisé par six triangles est écrit six fois.

Un glTF stocke chaque sommet une fois et s’y réfère par index, ce qui est typiquement trois à quatre fois plus compact pour la même surface. Attendez-vous à ce que le STL fasse plusieurs fois la taille de la portion géométrique de la source — un modèle de 400 000 triangles arrive à presque exactement 20 Mo quoi qu’il vienne. Le plafond gratuit ici est de 100 Mo, ce qui fait environ deux millions de triangles, et un modèle à cette taille dépasse de toute façon ce dont la plupart des trancheurs sont à l’aise.

Si un modèle glTF est imprimable du tout

Convertir le fichier est la moitié facile. Les assets construits pour le rendu sont en routine faits de surfaces plutôt que de solides : une cape sans épaisseur, une fenêtre qui est un plan unique, un personnage dont les bras croisent le corps plutôt que de le rejoindre. Un moteur de rendu dessine tout cela avec bonheur. Un trancheur doit décider ce qui est à l’intérieur et ce qui est à l’extérieur, et une surface sans épaisseur n’a pas d’intérieur.

Attendez-vous à devoir réparer. PrusaSlicer et Cura signalent tous les deux la géométrie non manifold au chargement et proposent une réparation ; 3D Builder fermait autrefois les trous simples sur Windows et n’est plus disponible, ayant été rendu obsolète en juillet 2024 et retiré du Store ; la 3D-Print Toolbox de Blender rapporte les bords non manifold, les faces d’aire nulle et la géométrie qui se croise avec un compte et un bouton de saut. Faites cela avant de mettre à l’échelle, pas après — un outil de réparation auquel on donne un modèle de deux millimètres prend des décisions différentes de celui auquel on donne un modèle de deux cents millimètres.

Quand le glTF ne devrait pas devenir un STL

Si le modèle retourne à un écran, gardez le glTF. Convertir en STL puis revenir perd les matériaux définitivement, et il n’y a aucun chemin qui les récupère. Si le modèle va être modifié plutôt qu’imprimé, OBJ garde les noms des pièces et 3MF garde les unités, et les deux sont de meilleurs endroits d’arrivée qu’un sac de triangles.

Et si le modèle a été acheté ou commandé, vérifiez les conditions avant d’imprimer plutôt qu’après. Les licences des places de marché d’assets couvrent fréquemment l’utilisation dans une scène rendue et ne disent rien sur la reproduction physique, ce qui est un droit différent. Cela n’a rien à voir avec la conversion et tout à voir avec ce qui se passe ensuite.

Où le glTF est lu pendant qu’il devient un STL

Dans cet onglet de navigateur, en JavaScript simple. Aucun module WebAssembly n’est récupéré, aucune requête ne porte le modèle, il n’y a pas de compte et pas de quota journalier, et l’onglet réseau pendant une conversion est la façon de le confirmer.

Cela vaut plus que la ligne habituelle de respect de la vie privée ici. Les assets 3D commandés et sous licence arrivent sous des conditions qui interdisent souvent de les téléverser vers des services tiers du tout, et un modèle d’un produit non encore annoncé est un risque de divulgation avant d’être un risque de licence. Rien ne quitte la machine, donc aucune des deux questions ne se pose.

Comment convertir GLTF en STL

  1. Déposez votre fichier GLTF sur cette page, ou cliquez pour en choisir un.
  2. Choisissez STL comme destination. La conversion se fait dans votre navigateur et le fichier n’est pas téléversé.
  3. Téléchargez le fichier STL terminé.

GLTF et STL : ce qui change

GLTF face à STL
GLTFSTL
Nom completGL Transmission FormatStereolithography
Extension de fichier.gltf.stl
Type de médiamodel/gltf+jsonmodel/stl
Première publication20151987
Publié parKhronos Group3D Systems
SpécificationglTF 2.0
LicenceStandard ouvertStandard ouvert
Situation actuelleActuelActuel
S’ouvre dans un navigateurAucun navigateurAucun navigateur
Envisagé à la placeGLB, OBJ3MF, OBJ, PLY

Ouvrir le résultat

Blender lit aussi bien GLTF que STL : vous pouvez comparer le résultat à l’original sans second logiciel.

À quoi sert chaque format

Les deux visent des usages différents : GLTF 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.

GLTF est le format de Khronos Group, publié en 2015. 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 GLTF en 2015. 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.

De GLTF à STL : questions fréquentes

Mon fichier GLTF est-il téléversé quelque part ?

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.

Convertir GLTF en STL est-il gratuit ?

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.

Y a-t-il une perte de qualité en convertissant GLTF en STL ?

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

Dois-je installer quelque chose pour ouvrir un fichier STL ?

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.

En savoir plus sur ces formats