UltKit

STLをSTEPに変換

3Dプリント用のメッシュを、CADソフトがボディとして読み込めるSTEPファイルに変換します。STLの三角形はすべてSTEPの平面フェースになるため、寸法を測ったり、フィーチャーを追加したり、STEPしか受け付けない相手に送ったりできます。

3Dモデル変換

またはSTL, OBJ, MTL … ファイルをここにドロップ ·

1ファイルあたり最大95 MB· 最大20ファイルまで· 30分後に削除

出力

ファイルは当社のサーバーで処理され、30分後に削除されます。

このツールの使い方

  1. 1

    STLをアップロード

    STLファイルを1つ、または一度に最大20個までドロップしてください。ASCII形式でもバイナリ形式でも、1ファイルあたり95 MBまで対応します。変換後は、ファイルごとに別々のSTEPファイルとして保存されます。

  2. 2

    単位を指定

    STLには単位の情報がないため、詳細設定を開き、モデルの単位をそのパーツを設計したときの単位に設定してください。初期値はミリメートルで、3Dプリント用のほとんどのモデルにはこの設定で問題ありません。

  3. 3

    変換してCADで開く

    STEPに変換を押してファイルをダウンロードし、Fusion 360、SolidWorks、FreeCAD、Onshapeなどに、通常のSTEPパーツと同じようにインポートします。

STLがCADモデルではない理由と、変換で変わること

STLは、最初の光造形プリンターにデータを送るために、1987年に3D Systems社が作りました。保存されているのは三角形のリストだけで、単位も色も曲線も、パーツをどう作ったかの記録もありません。スライサーに必要なのはそれだけだからです。

ISO 10303として標準化されたSTEPは、STLとは反対の、エンジニアリングの側から生まれた形式です。境界表現(B-rep)でパーツを記述し、エッジで切り取られた正確な平面、円柱、円錐、スプライン曲面を持ち、単位もファイルに書き込まれます。SolidWorksやFusion 360でブラケットをSTEPで書き出すと、ボルト穴は直径が明確な真円になります。

STLからSTEPへの変換で引き継げるのは、STLが持っている情報だけです。このツールは三角形を1つのボディの面としてつなぎ合わせ、選択した単位を書き込み、メッシュが水密であればシェルを閉じてソリッドにします。48枚の細い面がもとは1つのフィレットだったと推測することはできません。この変換がリバースエンジニアリングではなく、メッシュをB-repで包む処理だというのはそのためです。

3D Systems社がSTLを発表
1987
ISO 10303(STEP)の最初の規格部が発行
1994
AP203とAP214を統合したSTEPプロトコル
AP242
STLファイルに保存される単位
0

STL

STLメッシュ

STL(stereolithography)は、1987年に 3D Systems が作成した3Dメッシュ形式です。物体の表面形状だけを三角形のリストとして記述し、色、材質、単位、シーン情報は持ちません。シンプルなため、Cura や PrusaSlicer などの3Dプリント用スライサーの標準的な入力形式になっています。曲面は多数の平らな三角形で近似されるため、滑らかなモデルではファイルがとても大きくなることがあります。

圧縮方式
–
透過
–
アニメーション
非対応
登場時期
1987 · 3D Systems
STL 変換

STEP

STEP(ISO 10303)

STEPは、CADシステム間で製品データを交換するための ISO 標準(ISO 10303)で、1994年に初めて公開されました。メッシュ形式とは異なり、正確な曲線や曲面を持つ精密なソリッド形状に加えて、アセンブリ構造も保存します。機械設計や製造分野の標準的な中立形式で、SolidWorks、Fusion 360、FreeCAD などのCADツールで開けます。STEPファイルは3Dプリンターでは直接使えず、STLなどのメッシュが必要です。

圧縮方式
–
透過
–
アニメーション
非対応
登場時期
1994 · ISO
STEP 変換

CADソフト、取引先、製造業者がSTEPを必須としているのに、手元にあるパーツがモデルライブラリからダウンロードしたメッシュや、3Dプリント用に書き出したメッシュしかない場合に、STLからSTEPへの変換が必要になります。

変換したSTLをFusion 360・SolidWorks・FreeCADで編集する

誤解STEPファイルなら、元の設計データと同じように編集できる。

事実メッシュから作ったSTEPファイルには、スケッチもフィーチャー履歴もありません。押し出し、引き込み、カット、新しいフィーチャーの追加といった直接モデリングで編集します。

誤解STEPに変換すれば、曲線が滑らかに戻る。

事実面は平らなままです。滑らかさはSTLを書き出したときの細かさで決まり、ファイル変換では、保存されていなかった情報を補うことはできません。

インポートしたら、ファセット状のボディは参照用か土台として扱ってください。Fusion 360では、平らな面にスケッチを描いて押し出したり、輪郭をなぞってきれいなフィーチャーを作り直したりできます。SolidWorksではインポートボディとして扱われるため、面の移動やカット押し出しはできますが、寸法の変更はできません。FreeCADの形状を整える(Refine shape)は同一平面上の三角形を統合し、12個の三角形でできた箱を6つの面に戻します。

パーツを見るだけの場合や、もう一度プリントしたり寸法を確認したりするだけなら、STEPは不要かもしれません。BlenderなどのメッシュエディターにはSTL to OBJが向いています。単位やパーツ構成を保ったまま印刷用データを渡すなら、3MFが最適です。逆に、実際のCADソリッドから印刷用メッシュを作る、よく行われる変換はSTEP to STLで扱っています。

STLからSTEPへの変換に関するよくある質問

STEPファイルの円柱やフィレットは滑らかになりますか?

いいえ。このコンバーターはSTLが表現している形状をそのまま保持します。STLでは、あらゆる曲面が平らな三角形の集まりで表現されています。64分割のメッシュで出力された穴は、CAD上では64角形の角柱として読み込まれます。滑らかな曲面を取り戻すには、自分でモデリングし直すか、ファセットに曲面をフィッティングするリバースエンジニアリング用のツールを使うしかありません。

STEPファイルのフィーチャーツリーに数千ものフェースがあるのはなぜですか?

三角形1つが、ソリッドの平面1つになります。CAD ソフトは数十から数百程度の面を持つパーツを想定して作られているため、三角形が20万個あるメッシュは回転や選択の動作が重くなります。FreeCADでは、Partワークベンチの形状を整える(Refine shape)で同一平面上の面が統合され、平らな部分が1面ずつにまとまります。

STLから作ったSTEPはSolidWorksで開けますか?

はい。SolidWorksはSTEP AP203とAP214をインポートボディとして読み込めます。ボディにはフィーチャー履歴がないため、寸法を変更するのではなく、カット押し出し、穴、面の移動といった直接編集のツールで編集します。

STLが閉じたメッシュ(ウォータータイト)ではありません。それでも変換できますか?

穴、反転した三角形、重なり合ったシェルがあると、閉じたソリッドではなく開いたシェルになり、CAD ソフトではサーフェスボディとして扱われます。先に、スライサーやモデラーの修復機能でメッシュを修正してください。PrusaSlicerやWindowsの3D Builderでも、よくある不具合は修正できます。

どのバージョンのSTEPを指定すればよいですか?

ほとんどのツールは、一般的な3種類のアプリケーションプロトコルをすべて読み込めます。AP214は機械部品向けに昔から標準的に使われてきた形式で、AP242はAP203とAP214を統合した新しい版です。STLから作ったファセット状のボディでは、どの版を選んでも見た目に違いはありません。