3MF を STL に変換

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

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

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

3MF のほうが優れているのに STL に戻す理由

3MF は単位を宣言し、複数の名前付きオブジェクトを持て、色や材質まで運べる圧縮パッケージです。STL に変換すると、そのすべてを手放すことになります。それでも変換するのは、受け取る側が STL しか受け付けないからです。印刷サービスのアップロードフォーム、2016 年ごろのスライサー、3MF を知らない CAD ソフト。

議論しても仕方のない相手が大半なので、素直に STL を作ります。ただし、意図したモデルがそのまま出ているかは、こちらで確かめる必要があります。

単位だけは 3MF がすでに答えを持っている

3MF はモデル要素の中に単位を宣言します——マイクロメートル、ミリメートル、センチメートル、インチ、フィート、メートル。読み込み時にこの宣言に従って座標がミリメートルへ換算されるので、インチで作られたモデルも実寸で STL になります。

これは glTF や OBJ、PLY からの変換にはない性質です。glTF はメートルが慣例、OBJ は単位そのものがなく、PLY はスキャナー任せです。スケールの取り違えは印刷ファイルが壊れる最大の原因なので、3MF がここを正しく解決してくれるのは価値があります。

プレート上の複数コピーは 1 つの STL にまとまる

スライサーから書き出された 3MF は、単一の部品ではなくビルドプレートそのものであることが多く、同じオブジェクトが間隔を空けて何個も並んでいます。それぞれの配置には変換行列が付いており、読み込み時に頂点へ適用されます。

STL は三角形リストが 1 本しかない形式なので、見つかったものはすべて 1 つのファイルへ書き出されます。プレートに 5 個並んでいれば、5 個分の三角形を含む 1 つの STL になります。1 個だけ送るつもりなら、スライサー側で余分なコピーを削除してから 3MF を書き出し直してください。あとから三角形の集まりだけを見て分離するのは現実的ではありません。

コンポーネント参照で組まれたオブジェクトは中身が空になる

3MF はオブジェクトをメッシュではなく、他のオブジェクトへの参照の集まり(コンポーネント)として定義することを認めています。この読み込み処理はメッシュ要素だけを辿るので、コンポーネントだけで組まれたオブジェクトからは形状が 1 つも得られません。

しかもエラーにはなりません。すべてのオブジェクトがコンポーネント参照なら、出てくる STL は空です。一部だけならエラーなしで欠けた STL になります。スライサーで見えている三角形の数と、変換後の STL を突き合わせて確認してください。直すには、PrusaSlicer や Cura、Bambu Studio で 3MF をもう一度書き出し、参照をメッシュへ平坦化します。

色も材質も STL には場所がない

3MF は色のグループや材質のリスト、三角形ごとの属性割り当てを持てます。多材質やペイントされたモデルの見た目はここに書かれています。STL の三角形レコードは法線の 3 つの数値と座標の 9 つの数値しか持たず、色を書く場所がありません。

一部のツールが STL の未使用領域 2 バイトに色を書き込む慣行を独自に持っていますが、互換性のない方式が複数あり、この変換では扱いません。色が目的のモデルなら、STL は印刷に使う側のファイルではなく、STL しか受け付けない相手へ渡すための幾何情報だけのコピーとして扱ってください。

スライサーが書き込んだものは 3MF の中に残る

スライサーが作る 3MF は OPC パッケージで、中身の大半は幾何情報以外のものです。オブジェクトごとの印刷設定、サポートの手動指定、ペイントされたシームやサポート、モディファイアメッシュ、プリンターとフィラメントのプロファイル、プレート定義、プレビューのサムネイル、スライサー独自のメタデータ。どれも別のパーツとしてアーカイブの中にあります。

これらは一切読まれず、STL に表現する場所もありません。あとで STL を開いた人が、保存したはずの設定を探してしまうというのが、この方向の変換で実際に起きる損失です。誰かに部品を送るなら、サポートや向きの意図はメッセージで伝えてください。ファイルはもうそれを語りません。

STL 自体の中身

常にバイナリです。80 バイトのヘッダー、4 バイトの三角形数、そのあと三角形 1 つにつき 50 バイト——面法線 12 バイト、頂点座標 36 バイト、未使用 2 バイト。法線は元データから引き継がれるのではなく、頂点の並び順から計算し直されます。多くのスライサーが格納された法線をそのまま信用せず、巻き順から自分で計算するためです。

この形式には頂点の共有という概念がなく、6 つの三角形に使われる頂点は 6 回書かれます。ファイルサイズは三角形の数にそのまま比例するので、20 万三角形のプレートは元の 3MF がどれだけ圧縮されていても 10 MB になります。3MF は XML を圧縮しているので、元のパッケージはこれよりずっと小さかったはずです。

印刷サービスや古いスライサーに渡す前の確認

アップロードする前に 3 つ確認してください。まずバウンディングボックスが期待どおりか——単位の取り違えは、見積もりが出たあとより今のうちに見つけるほうが安く済みます。次にオブジェクトの数——プレートの配置がそのまま来ているはずです。最後に、STL を自分のスライサーに読み込み直してスライスできるかどうか。

この最後の確認は速く、コンポーネント参照の問題や欠けたオブジェクト、スライサーが 3MF を開くたびに黙って行っていた修復の有無まで見つけられます。印刷サービスは独自の修復処理を行いますが、それはあなたの部品のどこが機能上重要かを知らないまま行われます。

3MF のまま送れないか、いちど確認する

受け取る相手がフォームではなく人間なら、一度聞いてみる価値があります。PrusaSlicer、Cura、Bambu Studio はどれも 3MF を第一級の入力として読みます。STL しか受け付けない印刷サービスは、多くの場合ほかの部分より古いアップロード検証だけがそうなっているだけです。

変わらない場合は STL を渡しつつ、3MF をマスターとして手元に残してください。印刷用ファイルにはサポートを避けるための向きや壁を厚くしたモディファイアなど、多くの判断が積み重なっています。それらは三角形リストからは復元できません。部品が変わったら STL を編集するのではなく、3MF から作り直してください。

3MF を STL に変換する手順

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

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

3MFとSTLの比較
3MFSTL
正式名称3D Manufacturing FormatStereolithography
拡張子.3mf.stl
メディアタイプmodel/3mfmodel/stl
最初の公開20151987
発行元3MF Consortium3D Systems
仕様3MF Core Specification
ライセンスオープン標準オープン標準
現在の位置づけ現行現行
ブラウザで開けるか対応なし対応なし
代わりに検討される形式OBJOBJ, PLY

結果を開く

PrusaSlicerとCuraは 3MF と STL のどちらも読めるので、別のプログラムを開かずに、結果を元のファイルと並べて確かめられます。

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

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

STL は 3D Systems の形式で、1987 年から使われています。Blender、PrusaSlicer、Curaがこの形式を読めます。

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

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

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

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

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

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

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

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

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

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

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