STEP から STL への変換手順
- STEP を読み込む.step または .stp を選択します。パーサーは manifold_solid_brep や advanced_face などの Part 21 エンティティを読み、三角形を一つ作る前に正確な曲面とアセンブリツリーを再構築します。
- メッシュ精度を選ぶドラフト・バランス・ファイン・最大で、弦誤差と角度誤差の許容値を決めます。粗いほど三角形は減り、細かいほど曲面に忠実になります。
- B-rep をメッシュ化するOpenCascade の WebAssembly カーネルがトリム面ごとに分割を進め、両方の許容値を満たした時点で、解析曲面から求めた法線付きの三角形を出力します。
- 1 つのメッシュに統合する生成した三角形は位置と法線だけを持つ単一の BufferGeometry にまとめられます。マテリアル、UV、グループ、部品名、アセンブリ階層はここで失われます。
- バイナリ STL を書き出す80 バイトのヘッダー、32 ビットのファセット数、続いて 1 ファセット 50 バイト(法線と頂点 3 つで 12 個の float、および uint16 の属性値)を書き出します。
変換時に起きていること
なぜメッシュ化が必要か
STL は平面三角形しか扱えませんが、STEP は円柱・球・トーラス・B スプライン曲面を記述します。弦誤差は曲線と折れ線近似の隔たりを、角度誤差は隣接セグメントの向きの差を制限します。結果は意図的に近似ですが、STL が保存できる唯一の形です。
アセンブリではなく 1 つのメッシュ
STEP に含まれる立体の数に関係なく、すべての三角形が連結され、配置行列は座標に焼き込まれます。ボルトや筐体、サブアセンブリは区別のない三角形の集まりになり、部品名や部品表は復元できません。
STEP と STL の比較
| STEP(B-rep) | バイナリ STL | |
|---|---|---|
| 形状 | 正確な NURBS 曲面 | 平面三角形 |
| 単位 | 宣言あり(mm・インチなど) | なし(float のみ) |
| 色 | AP214 / AP242 の RGB | なし |
| 構造 | 名前付き製品階層 | 平坦な 1 リスト |
| 法線 | 曲面から導出 | ファセットごとに 1 本 |
| ファイル構成 | ISO 10303 Part 21 テキスト | 80 B ヘッダー + 50 B レコード |
既知の制限
単位が残らない
STEP は単位を宣言しますが STL は宣言しません。書き出し時にスケーリングは行わないため、取り込み先で寸法を確認し、必要なら読み込み時に拡大縮小してください。
色とマテリアルは残らない
ファセットは法線と頂点 3 つだけです。ビューアで色が見えるのはプログラム側の初期設定で、ファイルに含まれる情報ではありません。
アセンブリ構造は残らない
すべての部品が 1 つの三角形リストに統合されます。個別の部品が必要な場合は 1 つずつ書き出してください。
よくある質問
ファイルはアップロードされますか
いいえ。読み込みも書き出しもタブ内で完結し、アップロードもアカウントもありません。このページは STEP から STL の手順を説明するもので、変換自体はボタンで開くワークスペースで、両方の形式を選択済みの状態で実行されます。
出力 STL の単位は何ですか
単位はありません。32 ビット float のみです。スライサーは通常ミリメートルとして扱い、機械系の STEP では概ね正しく動きます。インチで作図したモデルは約 25.4 倍小さくなるため、取り込み先でバウンディングボックスを確認してください。
色は保持されますか
いいえ。AP214 / AP242 の色・透明度・マテリアル名は統合時に破棄されます。STL のファセットに色チャンネルはなく、属性値は 0 で書き出されます。
メッシュは水密で印刷できますか
保証はありません。隣接する面が共有エッジでわずかに異なる座標を持つと微小な隙間が残り、重なり合う立体は同一平面のファセットを生みます。スライサー側で頂点を溶接する必要があり、エラーを報告することもあります。精度を上げると細片は減りますが、閉じた立体は保証されません。
出力は ASCII ですか、バイナリですか
バイナリです。80 バイトのヘッダー、32 ビットのファセット数、1 三角形 50 バイトのレコードで構成され、スライサーにとって扱いやすい形式です。ASCII 版は出力しません。
関連する変換
すべての変換
最終更新: