ガイド
OBJをSTLに変換する方法
更新 · メッシュ OBJ から STL だけ
OBJを書き出し、手元で変換し、mmの大きさを確認してから、STLをBambu Studio、Cura、PrusaSlicerで開く。そのあとブラウザで非公開に変換する。
Bambu、Cura、Prusa向けにOBJをSTLに変換する
BlenderからWavefront OBJを書き出し、ブラウザでミリメートルに拡縮し、バイナリSTLをダウンロードして、スライサーで大きさを確認する。
手順 1
Blenderでスケールを適用する
メッシュを選び、書き出す前にオブジェクトのスケールが1, 1, 1になるようスケールを適用する。未適用のスケールは、STLの大きさがビューポートと合わないよくある原因です。
手順 2
Wavefront OBJを書き出す
File、Export、Wavefront (.obj) を使う。印刷したいメッシュを書き出す。この変換にMTLは要りません。
手順 3
非公開の変換を開く
OBJをSTLに変換するツールを開く。.objを置く。ブラウザ内で読まれ、アップロードされません。
手順 4
ミリメートルにする
OBJがミリメートルで作られていれば、単位はミリメートルのままにする。センチメートル、メートル、インチは、ファイルがそう保存されているときだけ選ぶ。境界ボックスを読む。
手順 5
バイナリSTLをダウンロードする
バイナリSTLをダウンロードする。ASCIIは任意で、初期状態ではオフです。アカウントは要りません。
手順 6
スライサーで確認する
STLをBambu Studio、UltiMaker Cura、またはPrusaSlicerに読み込み、スライスの前にベッド上のミリメートルを確認する。
印刷用ファイルは、スライサーがベッドに置ける三角形の一覧です。WavefrontのOBJは、Blenderからすでに手元にあることが多いファイルです。複数のオブジェクト、マテリアルライブラリ、ミリメートルではない座標を含むことがあります。このガイドは、そのOBJからバイナリSTLへ、それからBambu Studio、UltiMaker Cura、PrusaSlicerへ行く短い道です。変換はブラウザの中に残ります。どの手順もメッシュをアップロードしません。
スケールを適用してから、BlenderでOBJを書き出す
ブレンドファイルを開き、オブジェクトのプロパティを見ます。スケールが1, 1, 1以外なら、書き出し設定によっては、ビューポートの大きさと書き出された頂点位置が食い違うことがあります。オブジェクトを選び、スケールの欄が1になるようスケールを適用します。スライサーでパーセントを当てる前に、書き出す前にやってください。
このシーンで「1単位」が何を意味するか決めてください。Blenderの初期単位はメートルであることが多く、フィギュアはグリッドがミリメートルであるかのように作られていることがあります。画面では同じに見えて、スライサーがミリメートルだと仮定した瞬間に別のファイルになります。自信がなければ、知っている寸法をメモします。「この台座は40 mm」と決めて、すぐ境界ボックスと比べます。単位メニューはその事実を発明できません。自分で知るか、測るかです。
File → Export → Wavefront (.obj) で書き出します。印刷するオブジェクトを書き出し、照明一式や隠した複製は含めないでください。この書き出しがOBJの横に書くかもしれないMTLは無視して構いません。変換はマテリアル、UVs、テクスチャを読みません。テクスチャ付きアセットがまだ要るなら、プロジェクトフォルダにOBJとMTLを一緒に残してください。STLはスライサー用の二つ目のファイルで、元データの代わりではありません。
メッシュになっていないカーブ、テキスト、モディファイアは、中身のある面になりません。OBJに v の行と f の行が入るよう、オブジェクトをメッシュに変換してください。点だけのファイルには、STLが保存するものがありません。
ブラウザで変換し、箱を読む
OBJをSTLに変換するツールを開き、.obj を置くか、ファイル選択を使います。ページは最初に上限を示します。40 MBです。それより大きい造形はDecimateするか、印刷する部分だけを書き出してください。Workerは端末上でファイルを解析します。タブのメモリが尽きたら、ほかのタブを閉じるか、三角形数を減らして書き出し直します。その失敗は手元の話です。アップロードをサーバーが拒んだのではありません。
OBJがミリメートルで作られているなら、ミリメートルを選んだままにします。本当の単位がセンチメートル、メートル、インチなら、そちらに切り替えます。単位換算の上に本当に拡縮したいとき以外、追加スケールは1のままです。境界ボックスはミリメートルで更新されます。40 mmの台座を期待して箱が40 × 40 × 40なら、近いところにいます。0.04や40000なら、止まって単位を変えてください。すでに大きさが違うと分かっているファイルはダウンロードしないでください。
BlenderのOBJは、たいていYが上です。スライサーはZを上にします。初期の軸設定はYをZへ回し、いちばん低い点をZ = 0に置いて、部品がベッドに乗るようにできます。書き出しがすでにZアップなら、「すでにZが上」を選び、モデルを横に倒さないようにします。任意のプレビューも同じ向きです。プレビューは飛ばせます。STLはWebGLに依存しません。
Bambu、Cura、Prusaに欲しいのはバイナリSTLです。エディタで読めるテキストが要るとき以外、ASCIIのチェックは外したままにします。ボタンはすぐファイルを保存します。アカウントはなく、それを解錠する次の手順もありません。
スライサーでSTLを開く
Bambu Studio。 そのプリンタで使うプレートにSTLを読み込みます。スライスの前に、オブジェクトのパネルで大きさを読みます。ミリメートルが合っていれば、向きを決め、メッシュが要るならサポートを足し、スライスします。大きさがおよそ10×、25.4×、1000×ずれているなら、オブジェクトを消して正しい単位でSTLを作り直します。スライサーで「目分量」の拡縮をし、変換側でも拡縮すると重なり、次の印刷は別のずれ方をします。
UltiMaker Cura。 STLを開き、ツールパネルの大きさを見ます。CuraがSTLを読む初期の解釈はミリメートルです。メートルのOBJをメートルのオプションで変換していないと、点のように見えるか、数値が大きければベッドに入らないモデルになります。変換ですでに見た境界ボックスと、Curaの寸法を比べてください。小さな丸め誤差の範囲で一致するはずです。
PrusaSlicer。 読み込んでから、同じように大きさを確認します。壊れたメッシュの一部では、PrusaSlicerも警告します。ここでの警告は、三角形がすでに問題だったという意味です。この変換は穴を塞がず、面も裏返しません。STLをBlenderに戻し、メッシュを直し、OBJを書き出し直して、もう一度変換してください。非多様体の殻をSTLの手順が直すとは期待しないでください。
三つのスライサーで役立つ習慣は同じです。ファイルがダウンロードできた事実ではなく、知っている寸法を信じてください。変換の成功は、三角形が書き直されたという意味だけです。
この道がしないこと
STLはMTLの塗装を運びません。単色のフィラメントなら、それで問題ありません。色が要るなら、まだOBJが必要か、このツールが書かない形式が必要です。この道はSTEPのソリッドも受けません。先にCADからメッシュを書き出し、それからOBJの手順に入ってください。PNGもJPGも受けません。画像は面の一覧ではありません。
一度に一つのファイルです。部品のキットなら、必要なメッシュをそれぞれ書き出して変換し、STLに部品の名前を付けてください。変換に出る三角形数は、ダウンロードの中の数です。40 MB未満でも、巨大な数はスライスが遅くなります。スライサーが詰まったらBlenderでDecimateし、軽いOBJを変換します。「高品質STLモード」を失うのではありません。プリンタとコンピュータが扱えるメッシュの密度を選んでいるのです。
大きさが合い、スライサーがファイルを開いたら、このサイトの用は済みです。モデルをまた編集するならOBJを残してください。OBJとSTL はその選択の長い版です。ベッドのプレビューがまだおかしいときは ミリメートルとメートル を読んでください。バイナリとASCII は、いまダウンロードした初期設定を説明します。
質問
Blenderを使わなければなりませんか?
いいえ。WavefrontのOBJメッシュを書けるアプリなら、この変換に渡せます。このガイドがBlenderを書くのは、よく使う無料のモデラーだからです。ファイルには頂点と面がまだ必要です。
スライサーで部品が極小または巨大なのはなぜですか?
STLは単位を保存しません。単位メニューをOBJに合わせ、境界ボックスをミリメートルで読んでください。ミリメートルとメートルのガイドが1000×の例を歩きます。
同じ流れでPNGを変換できますか?
できません。この流れはメッシュOBJから始まります。写真や平面の画像は受け付けません。