UltKit

Convertir STL en OBJ

Ouvrez un modèle imprimable dans les outils de rendu, de texturage et de jeu qui acceptent l’OBJ mais pas le STL. La forme est copiée triangle par triangle ; seule la façon dont le fichier la stocke change.

Convertisseur de modèles 3D

ou déposez Fichiers STL, OBJ, MTL … ici ·

95 Mo max. par fichier· Jusqu'à 20 fichiers· Supprimés après 30 minutes

Sortie

Les fichiers sont traités sur nos serveurs et supprimés après 30 minutes.

Comment utiliser cet outil

  1. 1

    Importez vos fichiers STL

    STL ASCII ou binaire, jusqu'à 20 fichiers de 95 Mo chacun. Les fichiers sont supprimés du serveur 30 minutes après leur importation.

  2. 2

    Corrigez l’orientation si besoin

    Les modèles d'impression ont l'axe Z vers le haut. Si l'application cible utilise l'axe Y vers le haut, comme Unity, réglez Axe vertical sur Y vers le haut dans Réglages avancés pour que le modèle soit bien droit.

  3. 3

    Convertissez en OBJ

    Cliquez sur Convertir en OBJ. Chaque STL devient un fichier .obj que vous pouvez importer ou ouvrir dans un éditeur de texte.

Réponse

Puis-je convertir un STL en OBJ sans perdre de détails ?

Oui. L'OBJ peut contenir tous les triangles d'un STL, donc la géométrie reste inchangée. Vous gagnez des sommets partagés et un format lu par davantage d'applications 3D ; en revanche, vous n'obtenez ni couleurs ni cartes UV, car le STL n'en a jamais eu.

50 octetspar triangle dans un STL binaire

Douze nombres de 4 octets (une normale et trois sommets) plus un champ d'attribut de 2 octets, après un en-tête de 80 octets et un compteur de triangles de 4 octets.

Comment STL et OBJ stockent différemment le même maillage

Le STL a été conçu par 3D Systems en 1987 comme le moyen le plus simple de transmettre un modèle à une imprimante. Chaque triangle est écrit en entier avec ses trois sommets : un sommet partagé par six triangles voisins est donc répété six fois. Le fichier est facile à lire en flux, mais difficile à modifier : rien n'indique quels triangles se touchent.

L'OBJ, créé par Wavefront Technologies, conserve une seule liste de positions de sommets et décrit chaque face en pointant vers des entrées de cette liste. Les surfaces connectées le restent, ce qu'attendent les outils de modélisation et de sculpture. L'OBJ peut aussi contenir des coordonnées UV, des normales de sommets, des groupes nommés et un lien vers un fichier de matériaux .mtl. Après une conversion depuis un STL, ces éléments facultatifs sont simplement vides, prêts à être ajoutés.

STL

Maillage STL

STL (stéréolithographie) est un format de maillage 3D créé par 3D Systems en 1987. Il décrit uniquement la géométrie de surface d'un objet sous forme de liste de triangles, sans couleur, matériaux, unités ni informations de scène. Sa simplicité en fait l'entrée par défaut des trancheurs d'impression 3D comme Cura et PrusaSlicer. Les surfaces courbes sont approchées par de nombreux triangles plats ; les modèles lisses peuvent donc produire des fichiers très volumineux.

Compression
–
Transparence
–
Animation
Non
Année de création
1987 · 3D Systems
Convertisseur STL

OBJ

Wavefront OBJ

OBJ est un format de géométrie 3D développé par Wavefront Technologies. C'est un fichier en texte brut listant les sommets, coordonnées de texture, normales et faces, avec les matériaux et textures référencés dans un fichier .mtl séparé. Presque tous les logiciels de modélisation 3D, moteurs de jeu et outils d'impression 3D peuvent l'importer. L'OBJ ne gère ni l'animation, ni le rigging, ni les hiérarchies de scène, et les textures disparaissent si les fichiers MTL et image ne sont pas conservés ensemble.

Compression
–
Transparence
–
Animation
Non
Année de création
Wavefront Technologies
Convertisseur OBJ

On convertit un STL en OBJ quand un modèle conçu pour l'impression doit être rendu, animé, texturé ou placé dans un moteur de jeu qui n'accepte pas le STL à l'import.

STL en OBJ, GLB ou STEP : choisir le bon format

OBJ

Modifier, rendre ou texturer

Texte brut, lu par presque tous les programmes 3D depuis les années 1990.

  • Sommets partagés pour la modélisation
  • Place pour les UV et les matériaux
  • S'ouvre dans Unity, Maya, Blender et la plupart des applications 3D
Idéal pour : Faire passer un modèle d'impression dans un flux de travail d'art 3D
GLB

L'afficher sur le web ou en AR

Un seul fichier binaire avec matériaux, à l'échelle en mètres.

  • Se charge dans three.js et model-viewer
  • S'ouvre dans Android Scene Viewer
  • Idéal pour les aperçus de produits
Idéal pour : Partager un modèle que l'on peut faire pivoter dans un navigateur
STEP

L'importer dans un logiciel de CAO

Transforme les triangles en faces d'un corps solide.

  • S'ouvre dans Fusion 360 et SolidWorks
  • Modifications directes uniquement, sans historique
  • Les courbes restent facettisées
Idéal pour : Ajouter des fonctions à une pièce dont vous n'avez que le maillage

Si votre objectif est un aperçu dans le navigateur plutôt que l'édition, STL en GLB vous évite une étape. Si un logiciel de CAO ou un usineur a besoin de la pièce, STL en STEP convertit le maillage en corps solide. Et quand le modèle modifié doit retourner à l'imprimante, la conversion inverse écrit un nouveau STL en une seule passe.

Questions sur la conversion STL en OBJ

Unity importe-t-il les fichiers STL ?

Pas directement. L'importeur de modèles d'Unity lit les formats FBX, OBJ, DAE, 3DS et DXF, ainsi que ceux des applications de modélisation installées : un STL placé dans le dossier Assets est donc ignoré. Convertir en OBJ est le chemin le plus court ; réglez d'abord Axe vertical sur Y vers le haut.

L’OBJ aura-t-il des coordonnées UV pour le texturage ?

Non, car le STL n'en contenait pas. L'OBJ contiendra les mêmes triangles, sans coordonnées de texture. Dépliez-le (UV) dans Blender ou votre outil de texturage après l'import, puis vous pourrez peindre ou appliquer des textures d'image.

L’OBJ est-il plus lourd ou plus léger que le STL ?

Cela dépend de l'encodage du STL. L'OBJ écrit chaque sommet partagé une seule fois et y fait référence par index : il est donc généralement bien plus léger qu'un STL ASCII. Par rapport à un STL binaire, il est souvent de taille similaire ou un peu plus lourd, car les nombres de l'OBJ sont stockés en texte.

Pourquoi mon modèle converti paraît-il facetté au rendu ?

Le STL stocke une normale par triangle, ce qui donne un rendu à ombrage plat. Appliquez Shade Smooth ou un angle d'auto-lissage dans Blender, ou recalculez les normales dans votre application 3D, et les zones courbes paraîtront de nouveau arrondies.

Peut-on convertir une impression en plusieurs pièces en objets OBJ séparés ?

Si le STL contient plusieurs enveloppes disjointes, elles se retrouvent dans un seul fichier OBJ. Utilisez Separate by Loose Parts dans Blender pour les séparer en objets, ou importez chaque pièce comme STL distinct pour obtenir un OBJ par pièce.

Perd-on quelque chose en convertissant un STL en OBJ ?

Aucune géométrie n'est perdue ; chaque triangle et chaque position de sommet est copié. Seuls le texte d'en-tête de 80 octets et les octets d'attribut inutilisés d'un STL binaire sont omis, et presque aucun logiciel ne les lit.