Skip to content

STLファイル形式

STLファイル形式は、3Dプリントラピッドプロトタイピングで一般的に使用され、幾何学的なサーフェスデータを三角形ファセットの集合として保存します。色やテクスチャ情報を持たないSTLファイルは、形状そのものに重点を置いており、ほとんどの3Dプリンターと互換性があるため、製造や設計において重要な役割を果たします。

このフォーマットで作業するには?3D InterOpは、エンジニアリング・ソフトウェア開発者が、アプリケーション内で30以上のCADフォーマットを読み書きできるようにします。

用語集 空間ヒーローのバナー
グループ111
グループ111
background-glow

STLファイルとは?

STLはもともとステレオリソグラフィに由来し、1988年に3D Systemsによって初めて文書化されました。今日でも、そのシンプルさと幅広い互換性により、3Dプリントワークフローにおけるデファクトスタンダードとして広く扱われています。

STLファイルは、3Dオブジェクトの表面形状のみを表現します。解析的サーフェス、NURBSサーフェス、フィーチャ、パラメトリック履歴などの正確なCADエンティティを保持する代わりに、三角形メッシュによってオブジェクトを近似します。

どのように機能するのか?

各三角形ファセットは、3つの頂点座標と、サーフェスの外側を指す法線ベクトルを格納します。頂点の順序は右手系の規則に従っており、モデルの外側を一貫して定義するのに役立ちます。

STLはテッセレーションフォーマットであるため、モデル品質はエクスポート時に使用されるメッシュ解像度に大きく依存します。粗いテッセレーションではファセットが目立つ表面になりますが、より細かいテッセレーションでは形状の忠実度が向上する一方で、ファイルサイズと処理コストは増加します。これが、STLが製造準備や印刷には適していても、設計編集には正確なCADフォーマットほど適していない理由の1つです。

ASCII STLとバイナリSTLの違い

STLには主に2つの種類があります。ASCII STLとバイナリSTLです。どちらも同じ幾何学情報を保存しますが、バイナリSTLの方がよりコンパクトで、実務ではより一般的に使用されています。一方、ASCII STLは人間が直接内容を確認しやすいという利点があります。

STLが保存できないもの

STLは、色、テクスチャ、シーン構造、アニメーションを保存せず、一般に完全なシーンではなく単一のオブジェクトのみを記述します。色データのための非標準的な拡張も存在しますが、広くサポートされているわけではありません。このシンプルさは、STLが今なお広く使われている理由の1つである一方、外観情報やメタデータが重要な場合にOBJや3MFのような、より表現力の高いフォーマットが好まれる理由でもあります。

アプリケーションと業界での使用例

STLは、3Dプリント、積層造形、ラピッドプロトタイピングと最も強く結びついています。これらのワークフローでは、下流システムが必要とするのは完全なCADフィーチャ情報ではなく、主に印刷可能なサーフェス記述であるため、メッシュ表現で十分な場合が多くあります。

また、スキャンメッシュ、コンセプトモデル、製造準備ワークフローにおける交換フォーマットとしても使用されます。単純な部品であれば、STLは設計と製造の中間フォーマットとして、あるいは正確なCAD形状からポリゴン表現を生成するツールの出力フォーマットとして機能します。

ソフトウェア開発者にとってSTLは、メッシュのインポート、モデル修復、印刷準備、あるいはメッシュ環境とCAD指向環境との間の変換を行うアプリケーションを構築する際に重要です。たとえば、STLファイルをレイヤーへスライスする印刷準備ツールや、メッシュをクリーンアップして再エクスポートする必要があるスキャンデータパイプラインなどが挙げられます。

課題やよくある落とし穴

よくある誤解の1つは、STLを完全なエンジニアリングモデルのように扱ってしまうことです。実際には、STLはテッセレーションされた外面だけを表現するため、正確なジオメトリ、トポロジー、フィーチャ、製品メタデータを持つネイティブCADモデルのような豊富なセマンティクスは保持しません。

もう1つのよくある問題は、メッシュ品質の低さです。SpatialのSTL修復ガイダンスでは、ずれたエッジ、穴、浮遊パーツ、オーバーラップ、二重面、オープンエッジなどの問題が挙げられています。これらの欠陥は、再利用前に修復されなければ、下流ワークフローを破壊したり、製造エラーにつながったりする可能性があります。

変換によってもエラーが生じることがあります。STEPやネイティブCADファイルからSTLへ変換することは、正確なジオメトリを捨てて近似表現を優先することを意味します。そのため、品質の低い変換は設計意図を損ねたり、下流工程の遅延を引き起こしたりする可能性があります。インターオペラビリティにおけるヒーリングプロセスは、まさにこうした問題を発見し修正するために存在します。

最後に、チームが単なる生のジオメトリ以上の情報を必要とする場合、STLのシンプルさそのものが制約になることがあります。ワークフローが外観データ、アセンブリコンテキスト、あるいはより豊富なメタデータに依存している場合、STLは交換しやすくても機能的に不十分なことがあります。

👉こちらもお読みください:STLファイルの修復方法

Spatialのサポート

Spatialは、STLワークフローに直接関係する2つのSDK、3D InterOpCGM Polyhedraを提供しています。これらは異なるが相補的な課題を解決します。

3D InterOpは、変換処理を担当します。主要なCADおよび交換フォーマットを読み書きできるため、開発者はネイティブCADファイル(CATIA、SOLIDWORKS、NX、STEP、IGESなど)とSTLの間で変換するアプリケーションを構築できます。変換時には、自動ジオメトリヒーリングとトポロジーヒーリングが適用されるため、本来手動で必要になる多くのクリーンアップをインポート時に処理できます。さらに、3D ACIS ModelerCGM Modeler、Parasolidとネイティブ統合されているため、変換後のジオメトリは追加の変換なしで下流のモデリング操作に利用できます。

具体例として、産業用金属3Dプリンターのメーカーであるレニショーは、3D InterOpと3D ACIS ModelerをQuantAM造形準備ソフトウェアに統合しました。その目的は、STLのみのインポートパイプラインから脱却し、代わりにネイティブCADデータを直接取り込むことで、変換ミスを減らし、ユーザーが印刷前にSTLファイルを修復する手間を大幅に減らすことでした。レニショーのグループソフトウェア担当ディレクター、スティーブン・アンダーソン氏は次のように述べています。「Spatial社とのコラボレーションにより、STLファイルの高品質なヒーリングが可能になっただけでなく、さらに重要なこととして、さまざまなCADフォーマットを直接インポートできるようになりました。」

CGM Polyhedraは、メッシュレベルの処理を担当します。3D InterOpがデータを取り込んだ後、CGM Polyhedraは、多面体ジオメトリそのものを検査、ヒーリング、修正するためのAPIを開発者に提供します。穴埋め、ファセットエッジの縫合、ファセットの向き修正、縮退三角形やスリバー三角形の削除、破損した入力からの新しい止水サーフェスメッシュの再構築が可能です。修復だけでなく、ブール演算、オフセット、デシメーション、スライス、衝突検出など、メッシュデータに対するモデリング操作にも対応しています。特に積層造形ワークフロー向けには、くり抜き、サポート生成、ネスティング、肉厚解析などの機能も提供します。

この2つのSDKは連携して動作するよう設計されています。典型的な積層造形パイプラインでは、3D InterOpがCADファイルをインポートしてB-Repジオメトリをヒーリングし、CGM Polyhedraが印刷準備のためにテッセレーション表現を処理し、HOOPS Visualize(当社のビジュアライゼーションSDK)が結果をアプリケーション内に表示します。

3Dプリントソフトウェア、スキャンデータ処理ツール、またはSTLファイルを読み取り、修復し、再利用する必要があるアプリケーションを開発する開発者にとって、これらのSDKはジオメトリ基盤の処理を担うため、開発チームはドメイン固有の機能に集中できます。

その他のファイル形式

ダッソー・システムズ

シーメンス

オートデスク

工業規格

他のもの

  • Pro/E / Creo
  • Rhino
  • MicroStation DGN
  • AVEVA
  • Smart3D

ブログで貴重な洞察を学ぶ

3 ミニ・リード
Meshing
流体シミュレーションにおいて、正確な境界層の解像は、最も重要な要素の一つです。抗力、熱伝達、剥離、あるいは壁面近傍の乱流の予測など、目的が何であれ、境界層メッシュの品質が結果の信頼性を直接左右します。...
Mechanical Design Software
4 ミニ・リード
3D Modeling
機械設計ソフトウェアは、製品設計と開発プロセスに大きな変革をもたらしました。
AutoCAD Conversion
3 ミニ・リード
3D Interoperability
...