3MF を OBJ に変換

ここで 3MF を OBJ に変換できます。無料、アカウント不要です。ファイルを上の枠に落とせば、数秒で結果がダウンロードできる状態になります。 変換はお使いのブラウザーの中で行われるので、ファイルはアップロードされません。Windows でも macOS でも Linux でも、iPhone でも Android でも同じように動き、通信を切っても動き続けます。

  • 処理される場所 ブラウザーの中です。ファイルがアップロードされることはありません。
  • 作り直し OBJは3MFとは仕組みが違います。非可逆コーデックのような段階的な劣化ではありません。OBJが表現できるものは忠実に再現され、対応するものがないものはまったく残りません。
  • ファイルサイズの上限 1ファイルあたり100MBまで。無料、アカウント不要です。
  • 知っておきたいこと 形状だけです。材質・色・テクスチャ・アニメーションは引き継がれず、同じモデルを複数回配置していた場合は、それぞれの位置に焼き付けられた別々のコピーとして返ってきます。

一度に100ファイルまで。フォーマットが混ざっていても構いません。

3MF はスライサーの世界のためのファイル

3MF は PrusaSlicer や Cura、Bambu Studio が読み書きする印刷用の形式です。3D プリンターの周辺では困りませんが、モデリングソフトや CAD、レンダラーの多くは今でも 3MF を直接開けません。

OBJ はその逆で、持てる情報はずっと少ない代わりに、ほぼどんなソフトでも読めます。部品を測定したり、レンダリングに使ったりする必要があるとき、この変換が最短の道になります。

座標がミリメートルに書き換わる、唯一の変換

3MF のモデル要素は単位を宣言できる唯一の形式で、この変換器はそれを読んでミクロンは 0.001 倍、センチメートルは 10 倍、インチは 25.4 倍、フィートは 304.8 倍、メートルは 1000 倍してミリメートルに揃えます。

インチで作られた 2.5 幅の部品は 63.5 幅の OBJ になります。物理的には同じ大きさですが、変換の前後で数値そのものが変わる、この一群では唯一の例です。

配置は頂点に焼き込まれる

3MF は「何を作るか」と「どこに置くか」を分けて持っています。ビルドセクションの各アイテムは、オブジェクトを指し、任意で移動・回転を表す行列を添えられます。

OBJ にはこの仕組みがないため、各アイテムの変換は頂点そのものに適用されてから書き出されます。同じオブジェクトが 4 か所に配置されていれば、4 つの独立したジオメトリのコピーとして出力されます。

部品名はグループ名として残る

名前を持つオブジェクトはその名前を保ったまま OBJ の o 行になります。複数部品のプリントファイルなら、識別できる部品として読み込めるということです。

名前のないオブジェクトには自動生成の名前が付きます。逆方向、つまり OBJ を 3MF にする変換では名前は失われます——情報は 3MF から出ていく一方通行です。

パッケージの中身はジオメトリ以外読まれない

3MF は DOCX と同じ仕組みの ZIP パッケージで、印刷プロファイルやフィラメント設定、プレート配置、サムネイルなど、幾何情報以外のものを大量に抱えていることがあります。

この変換器は 3D/3dmodel.model だけを読み、それ以外は無視します。スライサーの設定は OBJ に表現する場所がないので、元の 3MF は保管しておく必要があります。

コンポーネントで組まれたオブジェクトは読まれない

3MF はオブジェクトを自身のメッシュではなく、他のオブジェクトを組み合わせた components として定義できます。アセンブリを表す正当な方法です。

この変換器は各オブジェクトの mesh 要素だけを読み、components は追わないため、そう定義されたオブジェクトはジオメトリを持ちません。書き出した OBJ に部品が欠けているときは、まずこれを疑ってください。

ビルドに参照されないオブジェクトは書き出されない

ビルドセクションがある 3MF では、そこから参照されたオブジェクトだけが変換されます。参照されていないオブジェクトは、プレート上にないものとして扱われ、除外されます。

ビルドセクション自体がないファイルは例外で、その場合はすべてのオブジェクトが変換されます。消えた部品があるとすれば、それは元の 3MF が「作る」と宣言していなかった部品です。

色とマテリアルは 3MF に残ったまま

3MF はベースマテリアルやカラーグループ、三角形ごとのプロパティ番号まで持てる本格的なマテリアルモデルを備えています。マルチマテリアルプリンターやスライサーはこれを実際に使います。

この変換器はいずれも読まず、OBJ 側にも置き場所がないため mtllib 行は書かれません。色を復元したい場合は、変換後の OBJ に対して手で着色し直すことになります。

書き出した OBJ を開いたときに確認すること

OBJ は o、v、f の行だけで構成され、法線行がないため面の法線は読み込み側で計算されます。Blender や MeshLab、Maya は設定なしで読み込めます。

まず確認すべきはサイズです。OBJ はミリメートル単位で書かれますが、単位表示のない OBJ を Blender は既定でメートルとして扱うため、63.5 mm の部品が 63.5 メートルの物体として表示されることがあります。インポート時のスケール設定で解決します。

3MF を OBJ に変換する手順

  1. お手元の 3MF ファイル をこのページに落とすか、押してファイルを選んでください。
  2. 変換先に OBJ を選びます。変換はブラウザーの中で行われ、ファイルはアップロードされません。
  3. できあがった OBJ ファイル をダウンロードします。

3MF と OBJ——何が変わるか

3MFとOBJの比較
3MFOBJ
正式名称3D Manufacturing FormatWavefront オブジェクト
拡張子.3mf.obj
メディアタイプmodel/3mfmodel/obj
最初の公開20151992
発行元3MF ConsortiumWavefront Technologies
仕様3MF Core Specification
ライセンスオープン標準オープン標準
現在の位置づけ現行現行
ブラウザで開けるか対応なし対応なし
代わりに検討される形式STLGLTF, PLY, STL

結果を開く

開くプログラムが重なりません。3MF はPrusaSlicer、Cura、Microsoft 3D Builderで、OBJ はBlender、MeshLab、Mayaで開きます。結果を渡す相手には後者のどれかが要ります。

どちらの形式が何のためのものか

2 つは狙っている用途が違います。3MF は3D プリント、OBJ はプログラム間のデータ受け渡しと編集です。ここは考える価値があります。一方が存在する理由が、そのままもう一方が使いにくい理由になっていることが多いからです。

3MF は 3MF Consortium の形式です(2015 年に登場)。 3MF Core Specification で規定されています。ファイルが、それを書いた道具より長く生きなければならないなら、この一点には値打ちがあります。

OBJ は Wavefront Technologies の形式で、1992 年から使われています。Blender、MeshLab、Mayaがこの形式を読めます。

OBJ は 1992 年、3MF は 2015 年に登場しました。人に渡すならたいてい古いほうが安全で、新しいほうは同じ仕事をより少ないバイト数で片づけます。

3MF から OBJ:よくある質問

3MF ファイル はどこかにアップロードされますか。

いいえ。この変換は完全にブラウザーの中で行われるので、ファイルが端末から出ることはありません。ご自分で確かめられます。開発者ツールのネットワークタブを開いて、何か変換してみてください。ページそのものと、このサービスの費用をまかなっている分析・広告のリクエストは見えますが、あなたのファイルを運んでいるリクエストはひとつもありません。

3MF から OBJ への変換は無料ですか。

はい。アカウントも透かしもなく、消費される 1 日の割り当てもありません。お使いの機械の上で動くので、何度でも戻ってきていただけます。ブラウザーが扱えるのは 100 MB までのファイルで、一度に 100 本です。

3MF を OBJ に変換すると品質は落ちますか。

3MF と OBJ は、内容の表し方が根本から違います。ですからこの変換は複製ではなく再構築です。誠実ではありますが、1 バイトも同じというわけではありません。 形状だけです。材質・色・テクスチャ・アニメーションは引き継がれず、同じモデルを複数回配置していた場合は、それぞれの位置に焼き付けられた別々のコピーとして返ってきます。

できあがった OBJ ファイル を開くのに、何かインストールが必要ですか。

変換には要りません。すでに開いているブラウザーの中で行われます。そのあと結果を開くには、お使いの端末がふだん Wavefront Object を表示するのに使っているソフトが必要です。

これらのフォーマットについて