メッシュからCADへ
STL→STEP 変換ツール
CADで開いて測定・切断・他の部品との結合ができる閉じたソリッドが得られます。これは平面からなるファセットソリッドで、編集可能な曲線ではありません。変換前に、その意味をこのページで詳しく説明します。
- ブラウザで動作
- 登録不要
- STEP AP214、ミリメートル
- 同一平面上の面を結合
まずお読みください:STL to STEP変換でできること・できないこと
STLは三角形の集まりにすぎません。64枚の細い三角形が円柱を表していることを知る由もないため、無料・有料を問わず、どの変換ツールも元のフィレットや穴、スケッチをそのまま返すことはできません。このツールが書き出すのはファセットB-repです。つまり、メッシュの平面ポリゴンを面とする、有効で閉じたSTEPソリッドです。
そのソリッドは実用性があります。測定したり、断面を作ったり、参照としてアセンブリに配置したり、ブロックから引いて空洞を作ったり、平面に新しいCADフィーチャーを追加したりできます。できないのは、穴をクリックして直径を変えたり、フィレット半径をドラッグしたりすることです。それには、ファセットボディをガイドにCADで部品を作り直すか、実際の円柱や平面にフィットさせるリバースエンジニアリングツールが必要です。
このライターが大きな違いを生む点が一つあります。隣接する同一平面上の三角形を一つの面に結合するのです。STLの立方体は12枚の三角形ではなく6つの面として届きます。12個のボルト穴がある平らな蓋は、何百もの細片ではなく、穴付きの1つの面になります。
STL to STEPの変換方法
- 01
STLを開く
バイナリまたはASCIIのSTLを最大200MBまでドロップします。パネルに三角形数、頂点数、ファイルサイズが表示されます。ワイヤーフレームをオンにして回転させ、三角形数がCADに適切か判断しましょう(下記の上限を参照)。 - 02
単位と向きを確認
STLには単位の情報がないため、コンバーターはミリメートルとみなします。これはスライサーやほとんどのモデルサイトで使われている単位です。出力サイズが0.05 × 0.03 × 0.02 mmと表示される場合は、ファイルがメートルで保存されています。ファイル単位をmに切り替えてください。Z-upはオンのままで、ソリッドはXY平面上に配置されます。 - 03
変換してCADで開く
STEPに変換をクリックします。頂点が溶接され、平坦な領域が結合され、ミリメートル単位のAP214ファイルがダウンロードされます。Fusion、SolidWorks、Onshape、FreeCAD、またはOpenCascadeベースの任意のツールで、通常のソリッドボディとして開けます。
テスト形状でSTL to STEP変換ツールが生成した結果
このページのライターで測定。平坦な形状はよくまとまり、曲面形状はファセットの組ごとに1つの面を保持します。
| 形状 | STL三角形数 | STEP面数 | STEPファイルサイズ |
|---|---|---|---|
| 10 mm立方体 | 12 | 6 | 3.6 KB |
| 円柱、64辺 | 256 | 66 | 26 KB |
| 球、128 × 64セグメント | 16,128 | 8,064 | 3.0 MB |
STEPはテキスト形式のため、高ポリゴンの曲面メッシュはバイナリSTLの数倍のサイズになります。コンバーターは20万面を超えるメッシュを拒否し、メッシュ簡略化ツールを案内します。
STEPファイルに引き継がれるもの
- 形状
- 正確に保持され、各ファセットが閉じたシェル上の平面になります
- 別々のシェル
- 各メッシュがそれぞれ独立したソリッドボディになります
- 単位
- ミリメートルで書き出され、単位はファイル内で宣言されます
- 色
- ソリッドごとに1色、メッシュの最初のマテリアルから取得
- 曲線とフィーチャー
- 再構築されません。円柱はファセットのまま、フィーチャーツリーはありません
- UV、テクスチャ、法線
- 破棄されます。STEPはシェーディングではなくソリッドを記述します
メッシュから使えるソリッドを得るには
やるべきこと
- まず修復:穴のあるメッシュは開いたシェルになります。変換前にSTL修復を通してください
- 高密度スキャンやAIメッシュはメッシュ簡略化ツールで1万〜5万三角形に減らしましょう。CADの動作が軽くなります
- Fusionでは、メッシュ変換コマンドのプリズマティック方式が機械部品に実際の平面や円柱をフィットさせようとします。編集可能なフィーチャーが必要ならSTLに適用してください
- FreeCADでは、インポートしたソリッドにPart > Refine shapeを実行して、残っている同一平面上の面を結合します
避けたいこと
- 50万三角形のスカルプトをCADに送らないでください。上限以内でも、6桁の面数はほとんどのCADツールを極端に遅くします
- 穴の直径やフィレットを編集できるとは期待しないでください。そうしたフィーチャーはファセットボディの上で作り直します
- 印刷のためだけにSTEPに変換しないでください。スライサーはSTLまたは3MFを求めており、変換し直しても何も得られません
- Blenderからメートルで書き出したファイルの単位をmmのままにしないでください。サイズ表示を確認しましょう
FAQ
よくある質問
STEPファイルは本物のCADソリッドですか?
はい。標準STEP AP214ファイル内の本物の閉じたソリッドで、CADプログラムは測定・切断・結合できるボディとして扱います。ただしパラメトリックモデルではありません。すべての面は平面で、フィーチャー履歴はなく、穴はサイズ変更できる円柱ではなく平面面のリングです。これはどのSTL to STEP変換ツールでも同じです。
変換した部品はFusion 360やSolidWorksで編集できますか?
フィーチャーの追加はできます。平面からの押し出し、ポケットの切り取り、別ボディとの結合、シェル化などです。曲面領域の形状をパラメトリックに変更することはできません。一般的なワークフローは、ファセットソリッドを参照としてインポートし、その上に実際のスケッチでクリーンな部品をモデリングする方法です。
STEPファイルがSTLよりずっと大きいのはなぜですか?
STEPはプレーンテキスト形式で、各面をそれぞれの平面、ループ、点とともに保存します。一方、バイナリSTLは各三角形を50バイトに詰め込みます。テストでは、16,000三角形の球がバイナリSTLで約800KBだったものが、STEPでは3MBになりました。平面で構成される部品は、同一平面上の三角形が1つの面に結合されるため、増加ははるかに小さくなります。
STL to STEPにサイズ制限はありますか?
入力ファイルは最大200MBまでですが、出力はSTEP面数20万までに制限されます。それより大きいファイルは、ほとんどのCADツールで開くのが非常に遅いか、まったく開けないためです。メッシュが上限を超えている場合、コンバーターがその旨を表示し、メッシュ簡略化ツールへのリンクを示します。そこで削減してから戻ってきてください。
STEPファイルはどの単位を使いますか?
ミリメートルで、ファイル内で宣言されるため、CADプログラムは部品を正しいサイズで配置します。STL自体には単位がありません。ファイル単位を変更しない限り、コンバーターは数値をミリメートルとみなします。変換前に出力サイズの表示を確認してください。0.08 mmのフィギュアは、STLがメートルで保存されていたことを意味します。
コンバーターは色を保持しますか?
各ソリッドには最初のマテリアルから取得した1色が付き、STEPの色を読み込むCADプログラムではそれが表示されます。通常のSTLファイルには色がないため、ほとんどの変換結果はニュートラルグレーになります。マルチカラーの3MFプリントやテクスチャ付きモデルは、三角形ごとの色をSTEPで保持できません。
無料ですか?ファイルはアップロードされますか?
無料で登録も不要、アップロードもありません。頂点の溶接、面の結合、STEPの書き出しはすべてこのブラウザタブ内のJavaScriptで実行されるため、機密部品がマシンの外に出ることはありません。ダウンロードされるのはページのコードだけです。ジオメトリがどこかに送信されることはありません。
関連ツールとガイド
続きを読む
3MF→STL
スライサーのプロジェクトやダウンロードした3MFを、どんなプリンター・スライサー・印刷サービスでも受け付けるプレーンなSTLに変換します。
GLBをSTLに変換
ゲーム、Web、AI生成のGLBを、正しいスケールで直立したSTLとしてスライサーへ。
GLB→OBJ
GLBをOBJ・MTL・PNGテクスチャに展開し、スカルプトツールや旧式の3Dソフトで使えるようにします。
OBJ→DAE
OBJをCOLLADA 1.4.1の.daeに変換。Second Life、OpenSim、SketchUp、レガシーツール向け。
OBJ→STL
Blender、ZBrush、スキャンで作ったOBJを、正しいプリントサイズのSTLに変換します。
STL→3MF 変換
単位のないSTLに実際のミリ単位を与え、スライサー標準形式のきれいでつながったメッシュに変換します。