SupaVoxel
3Dファイル形式

3MF vs STL:印刷に使うならどっち?

3MF vs STLでは、印刷用途なら3MFが優勢です。単位、色、パーツ、スライサー設定を1つのコンパクトなファイルに保存できます。STLは単色形状なら今でも万能な選択肢です。

  • 3MF Consortiumの仕様
  • 実測ファイルサイズ
  • Bambu、Prusa、Curaで確認
更新日 2026年10月

3MF vs STL:結論から言うと

お使いのスライサーが対応しているなら、3MFを使いましょう。現在ならBambu Studio、PrusaSlicer、OrcaSlicer、UltiMaker Curaが該当します。3MFは単位を保持するため、モデルが25.4分の1のサイズでインポートされるような事故が起きません。名前付きの複数パーツ、色、素材も保持できます。さらに、3MFとして保存したスライサーデータにはすべての設定、モディファイア、フィラメントの割り当ても残るので、自分でも他の人でも開き直せば同じ印刷結果を得られます。

STLは、最低限の共通形式が必要なときに使います。古いスライサー、STLしか受け付けない印刷サービス、CAMツール、10年後でも誰でも開けるようにしたいファイルなどです。STLが表すのは表面を三角形で表した1つの形状だけです。

Bambu AMSやPrusa MMUでのマルチカラー印刷では、3MF vs STLの選択は迷う余地がありません。STLはどのパーツにどのフィラメントを使うかを示せませんが、3MFなら示せます。

3MF vs STL 比較表

仕様が許すことと、スライサーが実際に使うもの。

3MF(.3mf)STL(.stl)
ジオメトリの種類インデックス付き三角形メッシュ。複数オブジェクトとコンポーネントに対応。拡張機能でビーム格子、スライス、ボリュームデータを追加可能インデックスなしの三角形、1つのメッシュ
色 / テクスチャベースマテリアルと色グループ。Materials and Properties拡張でフルカラーとテクスチャに対応標準ではなし
単位ファイル内に保存:ミクロン、ミリメートル(デフォルト)、センチメートル、インチ、フィート、メートルなし。スライサーはミリメートルとみなす
マテリアルオブジェクト単位または三角形単位で名前付きマテリアル。スライサーがフィラメントに対応付けなし
ファイルサイズZIP圧縮されたXML。今回のテストではバイナリSTLより59%小さかった84バイト+三角形ごとに50バイト(バイナリ)
編集性ZIP内のXML。拡張子を.zipに変えて中身を確認可能。スライサーデータは完全に編集可能な状態で再オープンできるメッシュのみ。パーツ名や設定はなし
ソフトウェア対応Bambu Studio、PrusaSlicer、OrcaSlicer、Cura、Windows 3Dツール、ほとんどのCADエクスポーターすべてのスライサー、CAD、CAM、メッシュツール
印刷用途PrusaSlicerでは推奨プロジェクト形式。Bambu Studioではネイティブなプロジェクト形式単色パーツ向けの万能なフォールバック
有効性のルール仕様では、印刷可能なオブジェクトにマニフォールドなエッジと外向きの法線を要求ルールなし。壊れたメッシュもよくある

出典:3MF Core Specification(3MF Consortium)、PrusaSlicerヘルプセンター、UltiMaker Cura対応ファイル形式、Bambu Lab wiki。

STLと比べて3MFファイルの中身はどうなっているか

3MFはOpen Packaging Conventionsに従うZIPアーカイブです。拡張子を.zipに変えると、頂点を一度だけ列挙し、三角形を3つの頂点インデックスで表すXMLファイル3D/3dmodel.modelに加えて、content-typesファイルとリレーションシップが見つかります。スライサーは独自のパーツを追加します。サムネイル、オブジェクトごとの設定、プレートレイアウト、フィラメント一覧などです。PrusaSlicerは保存した3MFプロジェクトを、別のコンピューターでも同じG-codeを生成できる完全なスナップショットと説明しています。

コア仕様は、STLにはなかったルールも定めています。印刷可能なオブジェクトには、すべてのエッジがちょうど2つの三角形に共有されるマニフォールドなエッジ、一貫した三角形の向き、外向きの法線が必要です。実際には多くのツールが不完全なメッシュを書き出すため、修復は依然として有用ですが、仕様に適合した3MFは定義上印刷可能です。

STLにはこうした構造が一切ありません。80バイトのヘッダー、三角形数、そして三角形ごとに50バイトだけです。

  • 3MF:XML、サムネイル、設定をまとめたZIP
  • 単位と色もファイルの一部
  • STL:三角形のリストだけ

STL vs 3MFのファイルサイズ:同一モデルで実測

ギャラリーにある同じ50万三角形のAI生成モデル、287,963頂点のスチームパンクロボットナイトを、ジオメトリのみで各形式に書き出しました。

形式保存方法サイズ
バイナリSTL三角形ごとに50バイト、頂点は重複25.0 MB
ASCII STL同じ三角形をテキストで保存150.9 MB
3MF、内部は非圧縮XML頂点は一度だけ、三角形はインデックスで47.1 MB
3MF保存時(ZIP deflate)同じXMLを圧縮10.3 MB

この例では3MFはバイナリSTLより59%小さくなりました。スライサーのプロジェクト3MFはサムネイルと設定が加わり、通常は数百キロバイト増えます。Bambuの.gcode.3mfはスライス済みのツールパスも含みます。

Bambu Studio、PrusaSlicer、Curaでの3MF vs STLの扱い

PrusaSlicerは3MFを最初に表示し、推奨形式として扱い、プロジェクトファイルにも使用します。バイナリSTLとASCII STLの両方を読み込めます。

Bambu Studioはすべてのプロジェクトを、プレート、パーツごとのフィラメント割り当て、プロセス設定を含む3MFとして保存し、プリンター向けのスライス出力は.gcode.3mfです。MakerWorldからダウンロードしたモデルは通常、すぐ印刷できる3MFプロジェクトとして届きます。

UltiMaker Curaは3MFファイルと独自のCuraプロジェクトファイルに加え、STL、OBJ、PLY、glTFなども開けます。

スライサー間の注意点が2つあります。あるスライサーが保存した設定はベンダー固有なので、BambuのプロジェクトをPrusaSlicerで開くとジオメトリとパーツは引き継げても、すべてのプロセス設定は引き継げません。またCuraのリリースノートでは、3MFのモデルがインポート時に保存位置どおりに配置されないことがあるとされています。ジオメトリ、単位、パーツ構造はどこでも確実に引き継がれます。

  • PrusaSlicer:3MFが推奨形式
  • Bambu Studio:プロジェクトもスライス済みファイルも3MF
  • Cura:3MFとSTLを開ける。プロジェクト設定はCura固有

3MFを使う場面とSTLを使う場面

簡単なルール:自分の印刷と完成プロジェクトの共有には3MF、相手が何を使っているかわからないときはSTL。

マルチカラーまたはマルチマテリアル印刷

3MF。どのパーツや面にどのフィラメントを使うかを保存でき、AMSやMMUが必要とする情報です。SupaVoxelの有料プランでは、Bambu PLAに合わせた4色または16色のBambu AMS向けマルチカラー3MFを書き出せます。

すぐ印刷できるプロジェクトの共有

設定、サポート、プレートレイアウトを含む3MFなら、受け取った人が推測する必要がありません。

CAD設計からの印刷

CADから書き出した3MFなら単位とパーツ名を保持できます。スライサーがSTEPをインポートできるなら、曲面パーツにはさらに適しています。

印刷サービスへの入稿

サービスの対応形式を確認しましょう。今は3MFを受け付けるところも多いですが、どのサービスでも受け付けるのは依然としてSTLです。

古い、またはニッチなソフトウェア

STL。古いスライサー、CNCツール、一部の修復ユーティリティはSTLしか読めません。

単色のクイック印刷

どちらでも。ツールパスは同じです。3MFは単位の思わぬ違いを避けられ、サイズも小さくなります。

STLと3MFの変換:コツとよくあるミス

STLから3MFへはラッパーを追加するだけ。3MFからSTLへは形状以外をすべて捨てます。

やるべきこと
  • STLから3MFへの変換時はスケールを確認。コンバーターは単位(通常はミリメートル)を仮定する必要があります
  • 変換前にSTLを修復。壊れたメッシュから作った3MFも壊れたままです
  • 3MFプロジェクトをマスターとして残し、STLは必要な人向けにのみ書き出す
  • マルチカラーモデルをパーツに分割するかスライサーで塗り分けてから3MFで保存
避けたいこと
  • 3MFからSTLへの変換で色、パーツ、設定が残ると期待しない。得られるのは1つに統合されたメッシュです
  • ベンダーのプロジェクト3MF内のすべての設定が別のスライサーでも尊重されると考えない
  • ASCII STLをどこにでもアップロードしない。バイナリの6倍のサイズで利点はありません
  • .stlを.3mfにリネームしない。3MFはXMLを内包したZIPパッケージである必要があります

無料の3MF・STLビューアーとコンバーター

すべてブラウザで動作し、サインイン不要。ファイルがデバイスから出ることはありません。

FAQ

よくある質問

3MFはSTLより優れていますか?

印刷用途なら、たいていは「はい」です。3MFは単位、色、複数パーツ、スライサー設定を保存でき、今回のテストでは同じ50万三角形メッシュでバイナリSTLより59%小さくなりました。STLが勝るのは互換性だけです。古いものも含め、すべてのスライサー、CAD、CAMツールが読めます。スライサーと送付先の双方が3MFを扱えるなら、3MFを使いましょう。

3MFはSTLより高品質に印刷できますか?

いいえ。同じメッシュなら、スライサーが生成するツールパスは同じです。人が感じる品質差は、3MFがメッシュ周辺に持つ情報、つまり正しい単位、意図した設定、サポート、パーツごとのフィラメントから生まれます。MakerWorldやPrintablesの3MFプロジェクトは作者が調整したとおりに印刷され、STLではすべてを自分で選ぶ必要があります。

Bambu Labプリンターでは3MF vs STLのどちらを使うべき?

3MF。Bambu Studioはプロジェクトを3MFで保存し、プレートレイアウトやフィラメント割り当てを保持し、スライス済みジョブを.gcode.3mfとしてプリンターへ送ります。AMSのマルチカラー印刷では、どのパーツにどのフィラメントを使うかを示せる一般的な形式は3MFだけです。STLしかない場合はインポートし、色を塗るか割り当ててから3MFで保存しましょう。

STLを3MFに変換できますか?

はい、しかも失われるものはありません。3MFは同じ三角形に単位を加えて保持するからです。コンバーターはメッシュをミリメートルで書き出すため、STLもミリメートルでモデリングされているか確認してください。無料のSTL to 3MFコンバーターはブラウザで動作し、アップロード不要です。色やパーツは自動では追加されません。後からスライサーで割り当ててください。

3MFをSTLに変換すると、なぜ1つに統合されたパーツになるのですか?

STLには個別のオブジェクト、名前、色、設定という概念がないため、コンバーターはすべてのパーツの三角形を1つのメッシュに書き込みます。パーツを個別に扱いたい場合は、スライサーから各オブジェクトをそれぞれのSTLとして書き出すか、後から無料のSTL分割ツールで分離されたシェルを切り分けてください。

STLが3MFよりずっと大きくなるのはなぜですか?

バイナリSTLは、各頂点に接するすべての三角形ごとに頂点を繰り返し、圧縮も行いません。3MFは各頂点を1回だけリストし、インデックスで参照し、XMLをZIP圧縮します。私たちのテストでは、同じモデルがバイナリSTLで25.0 MB、3MFで10.3 MBでした。ASCII STLは150.9 MBでした。

Curaは3MFに対応していますか?

はい。UltiMakerがCuraで開けるファイル形式のリストは3MF(Cura独自のプロジェクトファイルを含む)から始まり、STL、OBJ、PLY、glTFなどが続きます。Bambu StudioやPrusaSlicerで作成した3MFはジオメトリとパーツが開きますが、これらのスライサーのプロセス設定はCuraのプロファイルに変換されません。

写真からマルチカラーの3MFを取得するにはどうすればよいですか?

SupaVoxelスタジオで写真からモデルを生成します。テクスチャ付きモデルは通常3~5分かかります。その後、Bambu PLAパレットに合わせた4色または16色のフィラメントカラーで、Bambu AMS用のマルチカラー3MFを書き出します。テクスチャ付きモデルと3MF書き出しは有料プランの一部です。新規アカウントには3つの無料クレジットと無料GLBダウンロードが付いており、試すことができます。

無料で始める

3MFでカラー印刷

写真を通常3~5分でテクスチャ付き3Dモデルに変換し、有料プランでBambu AMS用のマルチカラー3MFを書き出せます。無料クレジット3回で試せます。

クレジットカード不要 · 無料クレジット3回分付き