Fichier OBJ : Format de Fichier pour Imprimante 3D Couleur

Un fichier OBJ, ou fichier .obj, est un type de fichier 3D très commun. Il est souvent utilisé comme type de format d’échanges par de nombreux logiciels, comme alternative aux fichiers STL (fichiers .stl) lorsque des informations de couleurs ou matériaux sont souhaitables.

Le format de fichier OBJ a été développé par Wavefront Technologies (les concepteurs du logiciel de modélisation 3D Maya)  pour son package Advanced Visualizer.

Depuis, il est utilisé très fréquemment et s’est imposé comme l’un des formats de fichiers d’échanges entre logiciels.

OBJ-file
Fichier OBJ représentant un cube : représentation d'un cube de 1 unité de côté et code de son fichier .obj

Format du fichier OBJ

Le format de fichier OBJ est basé sur un format ascii (texte brut) avec une syntaxe simple. Les principales sections des fichiers OBJ contiennent des lignes de type vertex (type v), coordonnées de textures (type vp),  coordonnées de normales (type vn) et faces (type f).

Matériaux et Couleurs

Le fichier OBJ peut-être accompagné d’un fichier MTL (Material Library), qui référence les matériaux et couleurs utilisées.

Sur sculpteo.com par exemple, le fichier MTL et le fichier OBJ peuvent être téléchargés ensemble dans un fichier archive (fichier ZIP par exemple) pour utiliser les informations de textures, couleurs et matériaux. C’est un des meilleurs formats pour l’impression en matériau multicolore.

Différences principales par rapport aux fichiers STL

Souvent utilisé comme alternative aux fichiers STL, les fichiers OBJ en diffèrent :

Où trouver des fichiers OBJ

Il est possible de trouver des fichiers OBJ gratuits ou des fichiers OBJ à vendre sur des plateformes de téléchargements de fichiers 3D, comme par exemple Turbosquid ou CGTrader.

Comment ouvrir un fichier OBJ

Ouvrir un fichier 3D peut se faire à l’aide d’un logiciel qui peut convertir les fichiers. Blender est une solution possible.

Plus simplement, il est aussi possible d’envoyer le fichier OBJ sur la plateforme Sculpteo, qui importe ces fichiers directement.

Exemple de code pour traiter des fichiers OBJ

La structure simple et textuelle du fichier OBJ le rend facile à traiter avec les langages de programmation.  Par exemple, il est très simple d’ouvrir un fichier OBJ en python