Kris

3MF と STL の落とし穴ガイド:なぜベテランは早めにSTLを捨てろと言うのか?

3D プリント3MFSTLスライサーフォーマット変換

先週、コミュニティのグループでこんな初心者の投稿を見かけました。「MakerWorld からダウンロードしたモデルを Cura に入れたら、エラーが出まくって開けないんだけど?」実は、この背後には 3D プリント界で避けて通れない選択肢があります。それは、古の STL を使うか、それとも現代の 3MF を使うか、という問題です。

まだ「モデルを保存するとき、どの形式を選べばいいのか」で迷っているなら、ここに私たちがまとめた実戦向けの落とし穴回避ガイドがあります。

特徴比較従来の STL 形式現代の 3MF 形式
誕生背景1987年、順序のない三角形ポリゴンのリスト2015年、XMLベースの圧縮コンテナパッケージ
物理単位単位なし (数十倍のスケールエラーが頻発)ミリメートル、センチメートル、インチを明示
マルチカラー・材質純粋なジオメトリのみ、標準では色をサポートしないマルチノズル、パラメータ、マテリアルをネイティブサポート
メニフォールド性穴、重なり、法線反転が発生しやすい仕様で閉じたメッシュが必須、スライサーに非常に優しい
ファイルサイズあっという間に数十〜数百MBZIP圧縮内蔵、通常50%〜80%小さくなる

落とし穴の現場:従来の STL がどうやってあなたのプリントを台無しにするのか?

STL の仕組みは極めてシンプルで乱暴です。無数の微小な三角形でモデルの表面を表現します。その結果、血圧が上がる「日常の災難」がいくつも発生します。

  1. なぜか10倍や25.4倍に縮小される:STLファイルの中には「単位」という概念が存在せず、ただの数値しか記録されません。SolidWorks で10x10の立方体を書き、インチ単位でエクスポートしたとします。STLファイルには「10」という数字だけが記録されます。スライサー(PrusaSlicer や Cura など)はデフォルトでミリメートルとして読み込むため、モデルは自動的に25.4倍も縮小されてしまいます。応急処置:スライサーソフトでモデルのスケールを手動で2540%(インチ→ミリメートル)または1000%(センチメートル→ミリメートル)に変更してください。
  2. 複数パーツがバラバラに散らばる:可動関節や色分け塗装のあるロボットモデルを作ったとします。STLでエクスポートすると、全パーツが溶けて一体になり色分けできないか、フォルダの中で名前がめちゃくちゃな数十個のSTLファイルを前に呆然とするかのどちらかです。STLはシーングラフ(階層構造)をサポートしていないため、アセンブリの関係性がすべて失われます。
  3. スライスエラーと穴あき:浮動小数点の精度誤差により、STLの三角形同士の間に微細な隙間が生じることがよくあります。ワクワクしながら「スライス」ボタンを押した瞬間、ソフトウェアが「非メニフォールドエッジを検出」というメッセージを投げてくるか、もっと悲惨なケースでは、印刷後に表面が一部欠けていることに気づきます。

STL三角メッシュの離散化と表面のポリゴン近似

3MF が優れている理由?それは本質的に圧縮アーカイブだから

3MF (3D Manufacturing Format) は、Microsoft、Bambu Lab、Prusa などの大手が集まって作った現代の標準規格です。 .3mf ファイルは、本質的には拡張子を変えただけの ZIP 圧縮ファイルです。中にはXML形式のジオメトリメッシュ、マテリアルテクスチャ、さらにはプリントベッド上の配置位置やスライスパラメータまで、きれいに整理されて収められています。

もともと単位を持ち、マルチカラーに対応し、そして仕様上モデルが閉じたメニフォールドであることが必須のため、STL の根本的な欠点を完全に克服しています。さらに重要なのは、現代の圧縮アルゴリズムを採用しているため、同じモデルでも3MFのファイルサイズはSTLの半分以下になることです。

3MFの複数パーツアセンブリとマルチカラー階層構造

玄人テクニック:Cura で開けない Bambu の 3MF を救う方法

冒頭の質問に戻りましょう。コミュニティからダウンロードした3MFモデルの多くは、Bambu Studio や OrcaSlicer で保存された「プロジェクトファイル」で、モデルだけでなく Bambu 固有のプロセス設定(.bbl 関連のプライベート設定ファイルなど)も含まれています。一方 Cura は Microsoft 主導の汎用標準に従って真面目に解析するため、見知らぬプライベート拡張設定に遭遇すると即座にエラーを出してクラッシュします。

力技の解決法

  1. ダウンロードした .3mf ファイルの拡張子を .zip に変更します。
  2. 解凍して、Metadata フォルダを見つけます。
  3. スライサー固有のプライベート設定が入っているXMLファイルを削除します(通常、ルートの 3D/3dmodel.model コアメッシュとルート直下のサムネイルだけ残せばOKです)。
  4. 残ったファイルをすべて選択して再びZIP圧縮し、拡張子を .3mf に戻します。 これで、あらゆるスライサーが認識できる純粋なジオメトリのみのクリーンな3MFが誕生します。

手動で拡張子を変えて解凍するのが面倒なら、最も手軽なのはブラウザ上で動作する Any3D 3MF を STL に変換するツール を使うことです。ファイルをアップロードせず、ローカルですぐに変換でき、ついでに互換性を壊す余計なデータも洗い流せます。

実戦でよくある疑問にお答えします

3MF がこれだけ優れているなら、なぜ今も多くの古いモデルが STL なのか?

歴史的な慣性です。多くの老舗 CNC 彫刻機や初期の3Dソフトウェアには、3MFのインポート機能がそもそも実装されていません。STL は確かに鈍重ですが、テキストファイル(txt)のように、ほぼどんなソフトウェアでも開くことができます。どうしても古い STL を現代化したい場合は、Any3D STL を 3MF に変換するツール で現代的なコンテナに入れ直すことができます。

3MF を STL に変換したら、マルチカラー塗装は保てますか?

絶対に無理です。標準の STL は裸の土偶のようなもので、頂点の法線情報すら非効率にしか保存できず、色の情報はなおさらです。どうしても色付きメッシュをソフト間で受け渡したいなら、MTL テクスチャ付きの OBJ や VRML、あるいは GLB を使いましょう。

メッシュの破損を素早く確認するには?

スライスする前に、Any3D オンライン 3D ビューア でワイヤーフレームモードにして、角の部分に黒い線がないかをチェックするのがおすすめです。あるいは直接 Any3D モデルアナライザー に入れて、バウンディングボックスの寸法とメニフォールドステータスを確認すれば、数時間分の廃材と電気代を節約できます。

普段ちょっとしたものしか印刷しないけど、それでも3MFに変えるべき?

モデルが単純な四角い箱やペン立てで、色分けもしないのであれば、STLで十分です。しかし、組み立てモデルやマルチカラー印刷に手を出し始めた場合、またはモデルサイズが50MBを超える場合は、早めに3MFで保存する習慣をつけるべきです。あなたのハードディスクとスライサーソフトがきっと感謝してくれます。

応援する