Skip to content

技術解説


STLファイルで修復が必要になるのはどのような場合ですか?

STLファイルは通常、三角形メッシュが適切で一貫したサーフェスを定義していない場合に修復が必要になります。一般的な欠陥には、境界エッジや穴、交差する面、非多様体エッジ、浮いたシェルや切断されたシェル、重複面、一貫性のない法線などがあります。これらの問題は、信頼性の高いスライス、編集、ブール演算、メッシュ解析を妨げる可能性があります。

実用的な目安の1つは、印刷可能なSTLは閉じたボリュームを定義しているべきだということです。重要な判定基準の1つが多様体性です。適切に構成された印刷可能メッシュでは、各辺は正確に2つの面に接続されていなければなりません。この条件が崩れると、ソフトウェアは部品の内外を正しく判断できず、有効なツールパスを生成できなくなります。

STLファイルが壊れやすい理由

STLは意図的にシンプルな形式として設計されています。単一オブジェクトの表面のみを三角形で表現し、厳密な解析サーフェス、フィーチャー、アセンブリロジックといった、より豊かなモデルセマンティクスを持ちません。このシンプルさによってSTLは広く使われていますが、その一方で、品質がエクスポート設定とメッシュの妥当性に大きく依存することも意味します。不十分なテッセレーションや破損したインポートによって、見た目はもっともらしくても構造的には信頼できないファイルが生成されることがあります。

Spatial社のSTLヒーリングに関するブログ記事によれば、モデルの三角形分割は画面上では健全に見えることがありますが、それは本来、製造用ではなくビジュアライゼーション用に生成されたものだからです。グラフィックカードは水密性や法線の一貫性を必要としませんが、スライサーではそれらが重要になります。

典型的なSTL修復ワークフロー

実用的なSTL修復ワークフローは通常、自動解析と自動修復から始まり、その後、より対象を絞ったクリーンアップへと進みます。一般的なステップには、シェルの分離、穴やギャップの充填、オーバーラップや自己交差の解消、重複ジオメトリや空ジオメトリの削除、オープンエッジのステッチ、必要な三角形の作成や削除、リメッシング、修復済みメッシュの再エクスポートなどがあります。

すべての問題を同じ方法で修正する必要はありません。小さな穴は自動的に埋められることがありますが、大きな欠損領域では、より慎重な再構築が必要になる場合があります。分離されたシェルは、あるモデルでは意図的な構成であり、別のモデルではエラーかもしれません。優れた修復は、自動化と設計意図の確認を組み合わせて行われます。

修復と再設計の比較

多くの場合、最善の対応はSTLにパッチを当てることではなく、元のCADモデルを修正して再エクスポートすることです。これは特に、交差するボディ、厚みゼロのフィーチャー、またはテッセレーション前に導入された曖昧なトポロジーに起因する問題に当てはまります。修復ツールは非常に有用ですが、欠陥のあるソースモデルそのものを補正する手段というより、交換データやスキャンデータをクリーンアップする用途で最も効果を発揮します。

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

STL修復は、3Dプリンティングやラピッドプロトタイピングにおいて特に重要です。そこでは、欠陥のあるメッシュがスライスの失敗、サーフェスの欠落、ジオメトリの不正確さ、製造ジョブの失敗につながる可能性があります。また、インポートパイプライン、メッシュエディタ、プリント準備ツール、不完全な三角形メッシュを受け入れて下流工程で利用可能な状態にする必要があるスキャンデータワークフローを構築する3Dアプリケーション開発者にとっても重要です。

エンジニアリングソフトウェアでは、STL修復は、メッシュ解析、別形式への変換、またはさらなるジオメトリ処理の前段階となることもあります。モデルがすぐに印刷されない場合でも、修復され適切に接続されたメッシュは、クエリ、簡素化、再メッシュ化、再利用がしやすくなります。

課題やよくある落とし穴

よくある誤解の1つは、ビューア上で正しく見えるからといって、そのモデルが有効だと思い込んでしまうことです。モデルは視覚的には完全に正しく見えても、印刷可能なソリッドを定義できていない場合があります。目視検査は有用ですが、それだけでは十分ではありません。

もう1つの落とし穴は、過剰な修復です。曲面上で自動穴埋めを行うと、平坦なパッチで隙間が塞がれ、元の設計が変わってしまうことがあります。修復ツールは便利ですが、自動修正によって設計者の意図しない形でジオメトリが変更される可能性があります。

また、非多様体条件や交差形状にも注意が必要です。不完全なファイルを処理できるスライサーもありますが、ソフトウェア側がメッシュをどのように解釈するかを推測しなければならないため、結果が予測しにくくなることがあります。この不確実性こそが、製造前に修復やソースモデルの修正がしばしば必要となる理由です。

Spatialのサポート

Spatialは、連携して機能する2つの製品を通じてSTL修復に対応しています。CGM Polyhedraはメッシュレベルのヒーリングと編集を担い、3D InterOpはCADインポート/エクスポートおよびB-Repヒーリングを担います。これにより、損傷したSTLファイルのインポートから、修復済みで製造可能なメッシュのエクスポートまで、ワークフロー全体をカバーできます。

CGM Polyhedraは、中心となる多面体ヒーリング機能を提供します。これは、スライスや印刷の妨げとなる特定のメッシュ欠陥を修正します:

  • 三角形の欠落による穴の修復
  • 反転した三角形(法線の不一致)の修正
  • 隣接する面の間にある亀裂やギャップの修正
  • 非多様体配置の修正
  • 重複した三角形の除去
  • 不適切な交差を持つ三角形のクリーニング

基本的な修復に加えて、CGM Polyhedraは大きく損傷したモデルのメッシュ再構築もサポートしています。たとえば、多数の不規則な穴を持つスキャンデータのメッシュを、元の特徴を維持しながら、下流作業に適した連続メッシュへ再構築できます。また、CGM Polyhedraは、STLモデル内のカノニカルサーフェス(平面、円柱、円錐、トロイド、球面)を認識し、それらの領域を正確なB-Rep表現へ変換できます。これにより、単なるテッセレーション近似よりも高い忠実度で、元の設計意図を保持できます。

CGM Polyhedraの追加機能には、ステッチング、デシメーション(ファイルサイズの削減とパフォーマンス向上のための制御されたメッシュ簡略化)、リメッシング、多面体に対するブール演算、分割、分離などがあります。

3D InterOpは、インポート/エクスポート側を担うことで、これを補完します。STLファイルを、30種類以上の他のCAD、BIM、メッシュ、ビジュアライゼーションフォーマットとともに読み込めるため、アプリケーションは多様なソースからモデルを受け入れ、同じ修復パイプラインへ送ることができます。B-Rep側では、3D InterOpは変換時に独自の自動ヒーリングを適用し、トポロジー修復、ジオメトリ精密化、ギャップ閉鎖などを通じて、ターゲットとなるモデリングカーネルのルールに準拠したソリッドモデルを生成します。

この組み合わせは実際に大きな意味を持ちます。世界有数のエンジニアリング企業であるレニショーは、当社のSDKをQuantAM積層造形ソフトウェアに統合しました。これにより、STL中心のインポートプロセスから、CADフォーマットを直接インポートし、インポート時に高品質なヒーリングを適用できるワークフローへ移行できました。レニショーのグループソフトウェア担当ディレクター、スティーブン・アンダーソン氏は、この結果について次のように述べています。「Spatial社とのコラボレーションにより、STLファイルに高品質なヒーリングを適用できるだけでなく、さらに重要なこととして、さまざまなCADフォーマットを直接インポートできるようになりました。」

当社の選択的インポートAPIにより、アプリケーションは必要なものだけを読み込むことができ、修復後の出力はSTLや他のメッシュ形式、CADフォーマットへエクスポートして下流工程で利用できます。

20年以上にわたり、300社以上の企業が3D InterOpを使用しています。

評価依頼はこちらから。

その他のファイル形式

ダッソー・システムズ

シーメンス

オートデスク

工業規格

他のもの

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

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

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