Convertir 3MF en OBJ

Vous pouvez convertir 3MF en OBJ 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 OBJ ne fonctionne pas comme 3MF. Il ne s’agit donc pas de la dégradation progressive d’un codec avec perte : ce que OBJ 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.

Sortir un 3MF du monde du tranchage

3MF est un format d’impression. PrusaSlicer, Cura, Bambu Studio et Microsoft 3D Builder le lisent et l’écrivent tous, et en dehors de ce cercle le support s’amenuise vite — de nombreuses applications de modélisation, de CAO et de rendu n’ont encore aucun importateur pour lui, plus d’une décennie après que le 3MF Consortium a publié la spécification.

OBJ a le problème inverse et la vertu inverse : il contient bien moins, et tout l’ouvre. Quand quelqu’un envoie une pièce en 3MF et qu’il faut la modifier, la mesurer contre un plan, ou la placer dans un rendu, convertir en OBJ est en général le chemin le plus court pour l’avoir à l’écran.

La seule conversion ici qui change vos coordonnées 3MF

Un élément model d’un 3MF porte un attribut unit, et c’est le seul format de cet ensemble qui en déclare un. Le convertisseur le lit et met la géométrie à l’échelle en millimètres : micron par 0,001, centimètre par 10, pouce par 25,4, pied par 304,8 et mètre par 1 000, le millimètre passant inchangé.

Donc un support conçu en pouces à 2,5 unités de large arrive dans l’OBJ à 63,5 unités de large. C’est le même objet, décrit en millimètres, et c’est la bonne réponse parce qu’OBJ ne déclare aucune unité et que les mondes de l’impression et de la CAO lisent des nombres non étiquetés comme des millimètres. C’est aussi le seul endroit de cette catégorie où les nombres que vous voyez après ne sont pas ceux avec lesquels vous avez commencé, ce qui vaut la peine d’être su avant de les comparer à un plan.

Les placements de build sont cuits dans les sommets de l’OBJ

Un 3MF sépare ce qu’est un objet de l’endroit où il va. La section resources contient les maillages ; la section build contient des items, chacun nommant un objet et portant optionnellement une transformation — douze nombres décrivant une matrice quatre-par-trois rangée par lignes, la dernière colonne étant implicite.

OBJ n’a pas d’équivalent, donc la transformation de chaque item est appliquée à une copie des sommets de l’objet avant l’écriture. Les pièces arrivent là où la section build les a placées. Si le même objet est référencé par plusieurs items de build — la même cale imprimée quatre fois sur un plateau — vous obtenez quatre groupes avec quatre copies complètes de la géométrie, parce qu’il n’y a pas d’autre façon de l’exprimer dans un format sans instanciation.

Les noms de pièces passent des objets 3MF aux groupes OBJ

Un objet avec un attribut name le conserve, et ce nom devient la ligne o de son groupe dans l’OBJ. Sur un fichier d’impression multi-pièces, c’est la différence entre importer six composants identifiables et importer six formes anonymes, et c’est presque la seule information non géométrique qui survit.

Les objets sans nom reçoivent un nom généré pour que le groupement reste visible. Notez que le sens compte : convertir un OBJ en 3MF perd les noms, parce que l’encodeur 3MF émet des objets avec un id et aucun attribut name. L’information sort du 3MF et n’y rentre pas.

Ce que contient d’autre le paquet 3MF, et pourquoi rien de cela n’est lu

3MF est un paquet OPC — un ZIP avec une carte de types de contenu et un fichier de relations, la même convention que celle des DOCX. Un 3MF de projet de trancheur y met bien plus que la géométrie : profils d’impression, affectations de filament, réglages par objet, maillages modificateurs, enforceurs de support, disposition de plateau, une vignette d’aperçu, et du XML spécifique au fournisseur dans son propre namespace.

Le convertisseur trouve 3D/3dmodel.model, ou à défaut toute entrée se terminant en .model, et y lit la géométrie. Tout le reste dans l’archive est ignoré. C’est la portée correcte — rien de tout cela n’a de représentation dans un OBJ — mais cela veut dire qu’un fichier de projet converti est les formes et rien d’autre, et la configuration d’impression reste dans le 3MF que vous devriez garder.

Les objets assemblés à partir de composants ne sont pas lus

3MF permet de définir un objet non par son propre maillage mais par un élément components listant d’autres objets, chacun avec sa propre transformation. C’est ainsi que le format exprime un assemblage construit à partir de pièces réutilisables, et c’est légal et utilisé.

Ce convertisseur lit l’élément mesh de chaque objet et ne suit pas components. Un objet défini de cette manière ne contribue aucune géométrie, et si tous les objets du fichier sont un assemblage de composants, la conversion se termine par un message indiquant qu’aucune géométrie de triangles n’a été trouvée. Si un fichier converti manque des pièces que vous voyez dans votre trancheur, c’est la première chose à vérifier — réexporter depuis le trancheur aplatit en général l’assemblage en maillages simples.

Les ressources 3MF qu’aucun item de build ne référence sont écartées

Quand un 3MF a une section build, seuls les objets que ses items référencent sont convertis. Un objet assis dans resources que rien ne construit n’est pas écrit dans l’OBJ, ce qui est délibéré : la section build est la déclaration du fichier de ce qui se trouve réellement sur le plateau.

Il y a un repli. Un 3MF avec des ressources et aucune section build du tout — inhabituel mais lisible — voit ses objets convertis quand même, puisqu’ils sont manifestement le contenu et n’ont tout simplement aucun placement déclaré. Entre ces deux règles, un OBJ converti contient ce que le 3MF disait être en train d’être produit, et une pièce qui disparaît était une pièce que le fichier ne revendiquait pas.

Couleurs et matériaux restent dans le 3MF

3MF a un vrai modèle de matériau : groupes de matériaux de base, groupes de couleurs, et un index de propriété sur chaque triangle pour qu’un objet unique puisse être multicolore. Les imprimantes multi-matériaux l’utilisent et les trancheurs l’écrivent. Rien de tout cela n’est lu ici, et un OBJ n’a nulle part où le mettre — le convertisseur n’écrit aucune ligne mtllib et ne produit aucun fichier .mtl, donc la géométrie arrive matériellement vide.

C’est le coût d’un convertisseur qui transporte la géométrie entre six formats qui s’accordent sur très peu d’autres choses. Si un 3MF multi-matériaux est converti pour que quelqu’un puisse le recolorer, les couleurs doivent être recréées à l’autre bout. Garder le 3MF d’origine à côté de l’OBJ est la seule façon de préserver l’affectation.

Ouvrir l’OBJ, et ce qu’il faut vérifier d’abord

Le fichier s’importe dans Blender, MeshLab, Maya et tout le reste sans configuration. Il ne contient que des lignes o, v et f, donc attendez-vous à un ombrage plat — pas de lignes vn signifie que les normales de face sont calculées à l’import — et pas de matériau.

La première chose à vérifier est la taille. L’OBJ est en millimètres par construction, et les applications de modélisation diffèrent sur ce que signifie une unité non étiquetée : Blender traite une unité comme un mètre par défaut, donc une pièce de 63,5 mm apparaît comme un objet de 63,5 mètres à moins que l’échelle d’import ne soit réglée. C’est une question d’échelle d’affichage et de scène plutôt qu’une erreur de conversion, et mesurer une dimension connue sur le modèle la règle en dix secondes.

Comment convertir 3MF en OBJ

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

3MF et OBJ : ce qui change

3MF face à OBJ
3MFOBJ
Nom complet3D Manufacturing FormatObjet Wavefront
Extension de fichier.3mf.obj
Type de médiamodel/3mfmodel/obj
Première publication20151992
Publié par3MF ConsortiumWavefront Technologies
Spécification3MF Core Specification
LicenceStandard ouvertStandard ouvert
Situation actuelleActuelActuel
S’ouvre dans un navigateurAucun navigateurAucun navigateur
Envisagé à la placeSTLGLTF, PLY, STL

Ouvrir le résultat

Les logiciels habituels ne se recoupent pas : 3MF s’ouvre dans PrusaSlicer, Cura et Microsoft 3D Builder, OBJ dans Blender, MeshLab et Maya — celui qui reçoit le résultat a donc besoin d’un logiciel de la seconde liste.

À quoi sert chaque format

Les deux visent des usages différents : 3MF l’impression 3D, OBJ l’échange entre programmes et la retouche. Cela mérite d’être pesé avant, car ce qui justifie l’un est souvent ce qui rend l’autre malcommode.

3MF est le format de 3MF Consortium, publié en 2015. La spécification est 3MF Core Specification, et elle mérite d’être connue si le fichier doit survivre à l’outil qui l’a écrit.

OBJ vient de Wavefront Technologies et date de 1992. Blender, MeshLab et Maya le lisent.

OBJ a été publié en 1992 et 3MF 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 3MF à OBJ : questions fréquentes

Mon fichier 3MF 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 3MF en OBJ 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 3MF en OBJ ?

3MF et OBJ 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 OBJ ?

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 Wavefront Object.

En savoir plus sur ces formats