ガイド

バイナリとASCII:OBJをSTLに変換する形式

更新 · メッシュ OBJ から STL だけ

バイナリSTLは小さく、ほとんどのスライサーに実用的です。ASCIIは目視と差分に役立ちます。比べてから、非公開にOBJをSTLに変換します。

STLは、詰めたバイナリか、長いテキストかです。三角形は同じでも、ファイルは同じになりません。印刷手順の次のアプリはスライサーで、スライサーは詰めた形向けに作られているので、この変換はASCIIのオプションをチェックしない限りバイナリを書きます。

バイナリが保存するもの

バイナリSTLは、多くのツールが無視する80バイトのヘッダで始まり、三角形の数、それから各三角形が法線と三つの角をリトルエンディアンの数で持ち、たいていゼロの2バイトの属性が付きます。マテリアルはなく、スライサーが頼るオブジェクト名もなく、単位もありません。ほかのSTLと同じ単位のルールです。数値はこちらが拡縮したとおりで、スライサーはそれらをミリメートルと呼びます。

バイナリのファイルは、三角形数にほぼ比例して増えます。12三角形の立方体は数百バイトです。数十万三角形の造形でも、同じデータを言葉で書いたものよりずっと小さいです。ダウンロードとスライサーへの読み込みが速く感じる理由であり、ホワイトボードではASCIIの方が説明しやすいのに初期値がバイナリである理由です。

ASCIIが保存するもの

ASCII STLはテキストです。solid、それから facet normal、外側のループ、三つの vertex 行、endsolid が見えます。エディタで開いて座標を読めます。スケールの不具合を追うときには本当に役立ちます。頂点を検索し、40にあるはずの角が0.04や40000にいないか見ます。密なメッシュを渡す方法としては貧弱です。ファイルは大きく、書くのが遅く、小数点のカンマを入れ替えるロケールでテキストを書き直すと壊れやすいです。

ASCIIはMTLのデータを残さず、メッシュを多様体にもしません。OBJのような「元データ」の形式ではありません。メッシュとして編集したいものはOBJを残してください。テキストとしてちらっと見たいなら、ASCII STLは数面には足りますが、キャラクター全体には向きません。

どちらをダウンロードするか

Bambu Studio、UltiMaker Cura、PrusaSlicerにはバイナリを使います。教材、差分、自分の目がテキストを必要とするとき、または単位の誤りを追いながら一つの座標を確認するときにASCIIを使います。同じOBJを二度変換できます。三角形数は一致するはずです。単位、スケール、軸、ベッドのオプションが一致すれば、境界ボックスも一致するはずです。それらの設定が違うなら、ファイルが違うのは形状が違うからで、片方がバイナリだからではありません。

バイナリのヘッダは、選んだ単位を保存する信頼できる場所ではありません。頼らないでください。大事な確認は、変換の境界ボックスと、スライサーが報告する大きさです。ミリメートルとメートル がスケールの記事です。STLとは が、この比較の下にある形式の入門です。

詰め方はプライバシーを変えません。バイナリもASCIIもWorkerの中で作られ、手元のBlobとして保存されます。片方を作るために、もう片方をアップロードすることはありません。ファイルが開かないときは、ASCIIのファイルの名前を変えてバイナリの読み手を期待していないか、その逆でないかを確認してください。拡張子はどちらも .stl です。迷ったらバイナリをもう一度書き出し、その新しいファイルをスライサーに読ませてください。

質問

ASCIIの方が正確に印刷されますか?

されません。精度はメッシュと単位のスケールから来て、数をテキストで綴ることからは来ません。ASCIIとバイナリは同じ角を表せます。バイナリの方が小さいです。

ASCIIはいつオンにしますか?

STLをテキストエディタで開いて面を少し読みたいとき、または非常に古いツールがバイナリを拒むときです。Bambu Studio、Cura、PrusaSlicerではバイナリのままにしてください。

バイナリは悪いメッシュを隠しますか?

隠しません。穴も裏返った面も、どちらでも三角形の中にあります。バイナリは詰め方にすぎません。

OBJからバイナリSTLをダウンロードする