Guide

Un fichier OBJ, et convertir OBJ en STL

Mis à jour · Maillage OBJ vers STL seulement

Ce que stocke un OBJ Wavefront, comment le MTL et les UV s’y rattachent, et quand exporter un maillage en STL pour l’impression. Convertissez en local dans le navigateur.

L’OBJ est un format de maillage en texte issu de Wavefront. Vous le verrez comme un fichier .obj, parfois avec un fichier .mtl à côté et un dossier d’images vers lesquelles le MTL pointe. Des modeleurs comme Blender l’écrivent quand vous demandez Wavefront. Les slicers peuvent parfois l’ouvrir, et ils se comportent souvent mieux avec du STL. Cette page est l’introduction. Le convertisseur de l’accueil est ce qui transforme le maillage en ce STL.

Ce que le texte contient

Un OBJ est orienté ligne. Les lignes qui commencent par v sont des positions de sommets, trois nombres chacune. Les lignes qui commencent par f sont des faces, écrites comme des indices dans cette liste de sommets. Une face peut lister trois indices (un triangle) ou plus (un quad ou un n-gon). Les normales, quand elles sont là, utilisent vn. Les coordonnées de texture utilisent vt. Une face peut alors ressembler à f 1/1/1 2/2/2 3/3/3, c’est-à-dire sommet, UV et normale empaquetés ensemble. Les lignes d’objet (o) et les lignes de groupe (g) découpent le fichier en morceaux nommés. Les commentaires commencent par #.

Aucune de ces lettres ne déclare une unité. Les nombres sont juste des nombres. Un sommet à 10 0 0 peut être 10 mm ou 10 m. Ce silence est la raison pour laquelle le convertisseur vous le demande, et pourquoi le guide millimètres contre mètres existe. Le fichier ne tranchera pas le débat pour vous.

Parce que c’est du texte, vous pouvez ouvrir un petit OBJ et le lire. Une sculpture de production est encore du texte, et elle peut être énorme. Ce site refuse les fichiers de plus de 40 MB avant la lecture pour qu’un seul dépôt ne fige pas l’onglet sur la taille seule. Les fichiers denses sous ce plafond peuvent quand même être lourds. Le nombre de triangles après lecture vous dit ce que le STL contiendra.

Les matériaux sont un second fichier

La ligne mtllib nomme un fichier MTL. Dans le MTL vous pouvez trouver des couleurs et des chemins vers des images. Ces images ne sont pas dans l’OBJ. Ce sont des images ordinaires sur le disque. Ce convertisseur ignore mtllib, ignore usemtl et ignore les UV. Le format STL que nous écrivons n’a nulle part d’honnête où mettre une texture. Si l’OBJ est un modèle de jeu ou un rendu, gardez l’OBJ, le MTL et les images ensemble. Faites un STL séparé pour le slicer. OBJ ou STL est le tableau de décision pour cette séparation.

Plusieurs objets nommés deviennent une liste de triangles dans le STL. C’est pratique pour une seule impression et un problème si vous vouliez des pièces séparées. Exportez des OBJ séparés quand les pièces sont des travaux séparés. Le nombre d’objets sur le convertisseur vous dit combien de morceaux de maillage ont été fusionnés.

Ce que nous pouvons convertir, et ce que nous ne pouvons pas

Nous convertissons les faces de maillage. Les quads et les n-gons sont triangulés. Les points et les segments de ligne sont sautés. S’il ne reste rien qui ait une aire, la page dit que l’OBJ n’a pas de faces triangulaires.

Nous ne convertissons pas le STEP ni le STP. Ce sont des fichiers de CAO en représentation par frontières. Ce n’est pas une liste de lignes v et f, et ce site n’inclut pas de noyau de CAO. Exportez un maillage OBJ depuis le programme de CAO, puis revenez.

Nous ne convertissons pas le PNG ni le JPG. Une image a des pixels, pas des faces. Nommer une image model.obj échouera au contrôle d’extension si le suffixe est encore un suffixe d’image, et un fichier renommé sans faces échouera au contrôle de maillage vide. Aucun des deux chemins ne devient une carte de hauteur. Construisez un maillage dans un modeleur si vous avez besoin de géométrie, puis exportez un OBJ.

Un fichier qui est déjà du STL doit rester du STL. Le déposer ici est refusé pour que vous ne « convertissiez » pas un fichier d’impression en un second fichier d’impression par accident.

De ce fichier à un slicer

La séquence pratique est courte. Exportez l’OBJ depuis Blender avec l’échelle appliquée. Déposez-le sur le convertisseur. Faites correspondre les unités. Lisez la boîte englobante et le nombre de triangles. Téléchargez le STL binaire. Ouvrez ce STL dans Bambu Studio, Cura ou PrusaSlicer et confirmez la taille. Le chemin de clics plus long est comment convertir OBJ en STL. Ce que vous avez à la fin est décrit dans ce qu’est le STL.

L’OBJ est un bon format d’échange et un mauvais endroit pour stocker une promesse d’imprimabilité. Les faces peuvent être à l’envers. Les coques peuvent être ouvertes. Le convertisseur écrira quand même des triangles. Regardez l’aperçu si vous voulez un coup d’œil rapide sur l’orientation, puis faites confiance aux contrôles du slicer avant une longue impression.

Questions

Chaque fichier .obj est-il un maillage de triangles ?

Non. L’OBJ peut stocker des polygones, et certains fichiers ne contiennent que des points ou des lignes. Ce convertisseur a besoin de faces. Les polygones sont triangulés pendant la lecture. Les fichiers sans faces échouent avec une erreur claire.

Quel est le fichier MTL à côté de mon OBJ ?

Le MTL est une bibliothèque de matériaux. Il nomme des couleurs et des fichiers de texture. Ce convertisseur ne le lit pas. Gardez-le si vous rendez encore l’OBJ. Il n’est pas nécessaire pour construire un STL.

Un OBJ peut-il être un modèle STEP déguisé ?

Non. Le STEP est un autre format de CAO. Le renommer en .obj n’en fera pas un maillage. Exportez un vrai OBJ depuis l’application de CAO.

Convertir ce genre d’OBJ en STL