.3mf ファイルとは?中身と Mac で開く方法
3MF は 3D プリント向けのオープンな形式で、XML を ZIP にまとめたファイルに、三角形メッシュのほか単位、色、材料、ビルドプレート上の配置を収めます。2015 年に Microsoft が寄贈した形式から始まり、2025 年に ISO/IEC 25422 規格となりました。PrusaSlicer、Bambu Studio、OrcaSlicer はどれもプロジェクトをこの形式で保存します。macOS では開くこともプレビューすることもできません。
概要
- 拡張子
- .3mf
- 種類
- 3D プリント用モデル
- 開発元
- 3MF Consortium
- 登場
- 2015
- 規格
- ISO/IEC 25422:2025
- アプリなしの macOS
- 知らない:プレビューもサムネイルもなし
情報の確認日:2026年11月4日
STL と同じメッシュに、STL にないものを加えて
3MF の形状は、STL と同じく三角形のメッシュです。違うのは、その周りに何が保存されるかです。
- 単位。 どのファイルにもミリ、インチ、メートルのどれかが書かれ、何も書かれていなければミリになります。STL には単位がまったくないので、インチで描いたモデルは 25.4 分の 1 の大きさで開いてしまいます。
- 色と材料:オブジェクトごとに 1 色から、三角形ごとの色まで。
- 複数のオブジェクトとビルドプレート上の配置:ほかのパーツから成るパーツも含みます。
- メタデータ:タイトル、デザイナー、説明、ライセンス。
仕様はさらに、メッシュが閉じていて、三角形の向きがそろっていることを求めています。3MF Consortium はこれを「仕様による水密(watertight by spec)」と呼んでいます。
形式を管理しているのは 3MF Consortium で、2015 年に Autodesk、Dassault Systèmes、HP、Microsoft、Shapeways などの企業が設立しました。2020 年からは Linux Foundation のプロジェクトで、2025 年 6 月に国際規格 ISO/IEC 25422 として発行されました。その出自はいまもファイルの中に見えます。XML が schemas.microsoft.com を指しているのです。
中身:展開できる ZIP
.3mf ファイルは普通の ZIP です。拡張子を .zip に変えて展開するか、ターミナルで unzip -l model.3mf を実行して中身を一覧できます。次は PrusaSlicer 2.9.6 のプロジェクトで、フィラメント交換が 2 回ある立方体です。
[Content_Types].xml
Metadata/thumbnail.png
_rels/.rels
3D/3dmodel.model
Metadata/Prusa_Slicer_custom_gcode_per_print_z.xml
Metadata/Prusa_Slicer_wipe_tower_information.xml
Metadata/Slic3r_PE.config
Metadata/Slic3r_PE_model.config同じ立方体を Bambu Studio 2.7 で保存すると、こうなります。
[Content_Types].xml
Metadata/plate_1.png
Metadata/plate_1_small.png
Metadata/plate_no_light_1.png
Metadata/top_1.png
Metadata/pick_1.png
Metadata/plate_1.json
3D/3dmodel.model
3D/_rels/3dmodel.model.rels
3D/Objects/object_2.model
Metadata/custom_gcode_per_layer.xml
Metadata/project_settings.config
Metadata/model_settings.config
Metadata/cut_information.xml
Metadata/slice_info.config
Metadata/filament_sequence.json
_rels/.rels規格が主に定めているのは 3D/3dmodel.model で、XML で書かれた形状、単位(ここでは unit="millimeter")、色です。Bambu Studio はさらに、各オブジェクトを 3D/Objects の下の個別のファイルに入れます。規格の Production 拡張は、まさにこのためのものです。一方、Metadata の下はすべて、スライサーごとに独自の書き方をしています。印刷設定、プレートのプレビュー、フィラメント交換などです。
スライサー間で色が失われる理由
マルチカラーの塗り分けは三角形ごとに保存され、そのための属性はスライサーごとに違います。
| スライサー | 塗り分け | 指定した高さでのフィラメント交換 |
|---|---|---|
| PrusaSlicer | slic3rpe:mmu_segmentation | Prusa_Slicer_custom_gcode_per_print_z.xml(M600) |
| Bambu Studio | paint_color | custom_gcode_per_layer.xml(tool_change) |
OrcaSlicer は Bambu Studio をもとにしていて、プロジェクトを同じ構造で保存し、フィラメント交換も custom_gcode_per_layer.xml に入れます。手元にある OrcaSlicer のファイルでは、アプリケーション名が BambuStudio-02.06.00.51 と記録されているほどです。
スライサーは知らないものを読み飛ばします。そのため、プロジェクトがスライサー間でそのまま移るとは限りません。印刷設定は各スライサー独自のもので、塗り分けた色がグレーで届くこともあります。Bambu Lab と Prusa のフォーラムでは、このことが何度も質問されています。Printables や MakerWorld のデザイナーが、3MF と一緒に STL も置いてほしいとよく頼まれるのはそのためです。
3MF に色が入る 3 つの方法
- 塗り分け:三角形ごとの色。1 つの三角形の中に細かいブラシの跡が入ることもあります。
- パーツごとのフィラメント:複数のパーツから成るモデルで、パーツごとに違う色で印刷します。
- 高さでの交換:あるレイヤーから先でフィラメントを切り替えます。PrusaSlicer の M600 などです。
これに加えて、CAD ツールや変換ツールが規格どおりに 3MF へ直接書き込む色もあります。
.gcode.3mf:Bambu Studio の完成した印刷データ
Bambu Studio は、末尾が .gcode.3mf のファイルも保存できます。プレビューに加えて、特定の 1 台のプリンター向けにスライス済みの G-code が、プレートごとに 1 つ入っています(Metadata/plate_1.gcode)。プロジェクトではなく完成した印刷ジョブなので、別のプリンター向けにスライスし直すことはできません。
ファイル名の新しい拡張子と、形式の拡張
Core 1.4.0(2025 年 2 月)から、仕様は中身に応じた二重の拡張子を推奨しています。.model.3mf や .project.3mf などです。私の手元のファイルでは、PrusaSlicer、Bambu Studio、OrcaSlicer はまだこれを使っていません。
コア以外に、3MF には一連の拡張があります。材料とテクスチャ、Production、スライスの積層(Slice)、ラティス構造(Beam Lattice)、暗号化(Secure Content)、ボリュームデータ(Volumetric)です。産業用ソフトウェア以外で、そのほとんどを目にすることはまずありません。
3MF と STL、どちらを使う?
色、単位、印刷プロジェクト全体が大事なら 3MF。形だけを送り、相手が何で開くか分からないなら STL。3MF を STL に変換すると形状しか残らず、色、単位、設定は失われます。
Mac、iPad、iPhone で 3MF を開く方法
macOS には 3MF のファイルの種類がありません。Finder には白紙のアイコンが表示され、スペースキー(クイックルック)を押しても何も表示されません。Bambu Lab のフォーラムでは、これについて尋ねるスレッドが 2023 年の春から続いています。選択肢は次のとおりです。
- スライサー:PrusaSlicer、Bambu Studio、OrcaSlicer は無料で、3MF を開けます。ただし 1 回のプレビューのためにスライサー全体を起動することになります。
- ThumbHost3mf は無料で、Finder のサムネイルを追加します。表示するのはスライサーがファイルに保存した画像で、モデルそのものではありません。
- Preview3D(私のアプリ)は、3MF をウィンドウ、クイックルック、Finder のサムネイルで開きます。iPad、iPhone、Apple Vision Pro でも使えます。
Preview3D が 3MF から表示するのは次のとおりです。
- PrusaSlicer と Bambu Studio で塗り分けた色(細かいブラシの跡も含む)
- PrusaSlicer、Bambu Studio、OrcaSlicer の、パーツごとのフィラメントと、高さでのフィラメント交換(色の帯として)
- CAD ツールや変換ツールが 3MF に書き込んだ色
- 本来の位置にあるオブジェクトとパーツ。複数のボディから成るモデルには「分解」スライダーもあります
- モデル情報に、寸法とメッシュチェック:穴、反転した面、3 つ以上の面が共有するエッジ(非多様体)
- iPad と iPhone では、同じ色のまま AR で表示したモデル
1 種類のフィラメントで印刷するモデルは、ニュートラルなグレーのままです。

macOS が描画できない形式の Finder プレビューについては、Finder での 3D プレビュー:macOS が描画できない形式も含めて に書きました。
3MF を STL に変換する
Mac では、Preview3D の ファイル → モデルを別名で書き出し…(⌥⌘E)で変換できます。3MF の場合は STL、OBJ、PLY を選べ、モデル全体でも選択した 1 つのパーツでも、インターネット接続なしで変換します。結果は形状だけです。色、単位、印刷設定は STL に入れられません。
よくある質問
PrusaSlicer で Bambu Studio の 3MF を開けますか?
バージョンによります。形状は規格どおりに書かれていますが、印刷設定と塗り分けはスライサー独自の方法で保存されているので、引き継がれないことがあります。
3MF は STL より小さいですか?
ファイルによります。形状は ZIP で圧縮されていますが、スライサーのプロジェクトにはプレビューや設定も入っています。
.gcode.3mf ファイルとは何ですか?
Bambu Studio の完成した印刷ジョブです。1 台のプリンター向けにスライスした G-code と、プレビューが入っています。スライスし直すことはできません。
Mac で 3MF のプレビューが表示されないのはなぜですか?
macOS には 3MF のファイルの種類がないので、Finder もクイックルックも何を表示すればよいか分かりません。プレビューが表示されるのは、アプリがこの形式を登録してからです。
STL に変換しても色は残りますか?
いいえ。STL が持つのは形だけで、色も単位もありません。
iPhone や iPad で 3MF を開けますか?
はい、Preview3D で開けます。ファイルを「ファイル」App、AirDrop、またはほかのアプリから開けば、同じ色のまま AR で机の上に置けます。
関連ページ
- Mac 用 3MF ビューア
- .step / .stp ファイル:CAD からの正確な形状
- .bgcode ファイル:PrusaSlicer のバイナリ G-code
出典
- GitHub の 3MF Core Specification:単位、パッケージ構造、バージョン履歴
- 3MF Consortium:仕様と拡張
- 3MF Consortium:ISO 規格になった 3MF
- Library of Congress:3MF:歴史と設立メンバー
- Linux Foundation:オープン標準プロジェクトとしての 3MF
- PrusaSlicer:3MF の書き出し と Bambu Studio:3MF の書き出し
- Prusa Knowledge Base:プロジェクトを 3MF で保存する
- Bambu Lab フォーラム:Mac での 3MF のサムネイル
スライサー間で色が失われた 3MF や、Preview3D の表示がスライサーと違った 3MF はありますか? apps@xfanta.com まで送ってください。どこに違いがあるのか調べます。
Preview3D で開く
STEP、3MF、STL、G-code、BGCODE などを Mac、iPad、iPhone、Vision Pro で。一度の購入で、アカウントもネットワークも不要です。
App Store の Preview3D