Preview3D
入手

.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 の下はすべて、スライサーごとに独自の書き方をしています。印刷設定、プレートのプレビュー、フィラメント交換などです。

スライサー間で色が失われる理由

マルチカラーの塗り分けは三角形ごとに保存され、そのための属性はスライサーごとに違います。

スライサー塗り分け指定した高さでのフィラメント交換
PrusaSlicerslic3rpe:mmu_segmentationPrusa_Slicer_custom_gcode_per_print_z.xml(M600)
Bambu Studiopaint_colorcustom_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 種類のフィラメントで印刷するモデルは、ニュートラルなグレーのままです。

PrusaSlicer で塗り分けたマルチカラーの 3MF を、フィラメントの色で表示した Preview3D
PrusaSlicer で塗り分けたマルチカラーの 3MF を、フィラメントの色で表示した Preview3D

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 で机の上に置けます。

関連ページ

出典

スライサー間で色が失われた 3MF や、Preview3D の表示がスライサーと違った 3MF はありますか? apps@xfanta.com まで送ってください。どこに違いがあるのか調べます。

Preview3D で開く

STEP、3MF、STL、G-code、BGCODE などを Mac、iPad、iPhone、Vision Pro で。一度の購入で、アカウントもネットワークも不要です。

App Store の Preview3D