STL vs OBJ : quel format choisir ?
Choisissez STL quand vous avez seulement besoin d'une forme imprimable, et OBJ quand le modèle contient des UV, des textures ou des couleurs. Tous les slicers ouvrent les deux, et vous pouvez les convertir gratuitement.
- Tailles de fichiers mesurées
- Comportement des slicers vérifié
- Visionneuses et convertisseurs gratuits
STL vs OBJ : la réponse courte
Pour une impression 3D monochrome, STL est le choix par défaut le plus sûr : c'est le format de maillage le plus ancien et le plus universellement pris en charge, et il ne stocke que des triangles, donc un slicer n'a rien à mal interpréter. Choisissez OBJ lorsque le même fichier doit aussi être correct à l'écran, dans Blender, un moteur de jeu ou un moteur de rendu, car OBJ conserve les coordonnées de texture (UV), les normales de sommet et un lien vers un fichier de matériau.
Le choix STL vs OBJ revient en réalité à se demander ce que vous voulez conserver à l'export. La forme seule ? STL. La forme et l'apparence de surface ? OBJ. Si vous avez besoin de couleur sur l'imprimante elle-même, aucun des deux n'est idéal : utilisez 3MF, que les slicers lisent comme des affectations de filament.
Les deux formats partagent deux pièges. Ils n'ont pas de champ d'unité, donc un modèle peut arriver 25.4 fois trop petit (enregistré en pouces) ou 1,000 fois trop petit (enregistré en mètres). Et tous deux sont de simples maillages triangulaires, donc les courbes sont déjà facettées ; aucun ne conserve les surfaces CAO exactes d'un fichier STEP.
Tableau comparatif STL vs OBJ
Ce que chaque format peut ou ne peut pas contenir, d'après les descriptions de formats et la façon dont les outils actuels les lisent réellement.
| STL | OBJ | |
|---|---|---|
| Type de géométrie | Triangles uniquement ; chaque triangle liste ses 3 propres sommets plus une normale de facette | Polygones (triangles, quads, n-gones) avec des sommets partagés et indexés ; la spécification autorise aussi les courbes et surfaces NURBS, que peu d'outils lisent |
| Couleur / texture | Aucune dans la norme ; deux astuces propriétaires incompatibles stockent une couleur 15 bits par facette | Coordonnées UV dans le fichier ; couleurs et images de texture référencées via un fichier .mtl séparé |
| Unités | Aucune ; les slicers supposent des millimètres | Aucune ; l'application qui reçoit décide |
| Matériaux | Aucun | Cartes de couleur diffuse, spéculaire, opacité et textures dans .mtl ; PBR métal/rugosité uniquement via des extensions non officielles |
| Taille de fichier | Binaire : 84 octets + 50 octets par triangle. ASCII : environ 6x plus lourd | Texte uniquement ; plus petit qu'un STL binaire pour la géométrie seule, plus gros une fois les UV et les normales écrits |
| Facilité d'édition | Difficile à éditer : un amas de triangles non connectés | Plus facile : topologie connectée, groupes et quads conservés |
| Prise en charge logicielle | Tous les slicers, outils CAO et de maillage | Tous les slicers, Blender, Maya, 3ds Max, Unity, Unreal, la plupart des visionneuses |
| Usage en impression | Le choix par défaut de facto pour les impressions mono-matériau | Correct pour l'impression ; PrusaSlicer ignore ses matériaux, Bambu Studio peut mapper ses couleurs sur des filaments |
Structure d'un STL binaire selon la description du format : un en-tête de 80 octets, un nombre de triangles sur 4 octets, puis 50 octets par triangle.
Ce que contiennent un fichier STL et un fichier OBJ
Un fichier STL, créé en 1987 pour les premières machines de stéréolithographie de 3D Systems, est une liste de triangles. Chaque triangle porte un vecteur normal et trois points de coin écrits en toutes lettres. Comme rien ne relie les triangles voisins, un sommet partagé par six triangles est stocké six fois, et le logiciel récepteur doit reconstruire la connectivité avant de pouvoir réparer ou simplifier quoi que ce soit.
Un fichier OBJ, de Wavefront Technologies, est un fichier texte avec des listes séparées : des lignes v pour les positions des sommets, vt pour les coordonnées de texture, vn pour les normales, et des lignes f qui construisent les faces en pointant vers ces listes. Une ligne mtllib nomme le fichier .mtl qui contient les couleurs et les chemins des images de texture. C'est cet indexage qui permet à OBJ de conserver un maillage connecté et de transporter des agencements UV pour lesquels STL n'a tout simplement aucune place.
- STL : un enregistrement par triangle, rien de plus
- OBJ : sommets, UV et normales listés une fois puis réutilisés
- Les textures OBJ vivent dans des fichiers séparés que vous devez garder à côté
Taille de fichier STL vs OBJ : un même modèle enregistré des deux façons
Nous avons exporté le même modèle généré par IA, un chevalier robot steampunk de notre galerie avec 500,000 triangles, 287,963 sommets et une texture couleur 2048 x 2048, dans chaque variante et mesuré les fichiers.
| Export | Contenu | Taille |
|---|---|---|
| STL binaire | Triangles et normales de facette | 25.0 MB |
| STL ASCII | Mêmes données en texte lisible | 150.9 MB |
| OBJ, géométrie seule | Positions des sommets et faces | 21.4 MB |
| OBJ avec UV et normales | Positions, UV, normales, faces | 38.6 MB |
| OBJ texturé, ensemble complet | .obj + .mtl (198 octets) + texture PNG (5.0 MB) | 43.6 MB en 3 fichiers |
| 3MF, géométrie seule (pour référence) | Maillage XML zippé en millimètres | 10.3 MB |
La taille d'un STL binaire est exacte : 84 + 50 x 500,000 = 25,000,084 octets. OBJ gagne sur la géométrie seule car chacun des 287,963 sommets est écrit une fois au lieu d'une fois par triangle.
OBJ vs STL pour l'impression 3D
Les slicers traitent les deux formats comme un maillage à découper, donc un fichier correct s'imprime de la même façon dans les deux cas. Les différences tiennent à ce qui est jeté. La documentation de PrusaSlicer indique que les informations de matériau et de texture d'un OBJ sont ignorées à l'import, et il lit le STL ASCII comme binaire. UltiMaker Cura cite STL et OBJ parmi ses types de modèles pris en charge, avec 3MF, PLY et glTF. Bambu Studio peut lire les couleurs d'un OBJ et propose de les mapper sur vos filaments AMS, ce qui rend OBJ plus utile que STL sur une imprimante Bambu, même si 3MF reste la voie la plus fiable pour le multicolore.
Ce qui casse réellement les impressions, c'est la géométrie, pas le format : trous, normales inversées et auto-intersections. Passez un fichier douteux dans l'outil gratuit de réparation STL avant de le slicer ; il accepte le maillage et renvoie un STL étanche.
- Même maillage, même trajectoire d'outil : le format ne change pas la qualité d'impression
- Les textures d'un OBJ sont abandonnées par la plupart des slicers
- Pour de la couleur imprimée, exportez en 3MF
Quand utiliser STL et quand utiliser OBJ
Réglez le choix STL vs OBJ selon la destination suivante du fichier.
Impression FDM ou résine monochrome
Modèle texturé pour Blender ou un jeu
Impression multicolore sur Bambu AMS ou Prusa MMU
Envoyer une pièce à un usineur ou à un utilisateur de CAO
Partager un aperçu rapide
Archiver une version prête à imprimer
Convertir entre STL et OBJ sans surprises
La conversion est sans perte pour la forme dans un sens, et avec perte pour l'apparence dans l'autre.
- Gardez le .mtl et les images de texture dans le même dossier que l'OBJ, et zippez le tout quand vous partagez
- Vérifiez la taille du modèle juste après l'import ; si elle est décalée de 25.4x, le fichier a été enregistré en pouces
- Utilisez le STL binaire, jamais l'ASCII, sauf si un outil demande spécifiquement du texte
- Prévisualisez le résultat dans une visionneuse avant de slicer ou d'envoyer
- N'attendez pas du STL vers OBJ qu'il ramène couleurs ou UV ; ils n'ont jamais été dans le STL
- N'envoyez pas un .obj nu quand l'apparence compte ; sans son .mtl, il s'ouvre en gris
- Ne croyez pas qu'un fichier plus petit est de moindre qualité ; la géométrie OBJ est plus légère parce que les sommets sont partagés
- Ne renommez pas .obj en .stl ; la structure interne est différente et le fichier refusera de se charger
Visionneuses et convertisseurs STL et OBJ gratuits
Tous ces outils fonctionnent dans votre navigateur sans inscription, et votre fichier ne quitte jamais votre appareil.
FAQ
Questions fréquentes
STL ou OBJ : lequel est le meilleur pour l'impression 3D ?
Un fichier OBJ conserve-t-il la couleur et les textures ?
Pourquoi mon fichier STL est-il beaucoup plus gros que l'OBJ ?
Puis-je convertir STL en OBJ sans perdre en qualité ?
STL ou OBJ : lequel Blender préfère-t-il ?
Pourquoi mon modèle s'importe-t-il minuscule ou géant ?
Un fichier STL peut-il contenir de la couleur ?
Comment obtenir un STL ou un OBJ à partir d'une photo ?
Outils et guides associés
Continuer
Commencer gratuitement
STL ou OBJ, c'est réglé ? Passez à la création du modèle
Transformez une photo en modèle 3D, généralement en moins d'une minute, puis exportez-le en STL, OBJ ou 3MF avec une offre payante, ou consultez et convertissez vos fichiers ici gratuitement.
Sans carte bancaire · 3 crédits offerts pour démarrer