Skip to content

「Subtract」演算とは何ですか?

CADにおいて、「Subtract」はブール差演算とも呼ばれます。この演算には、少なくとも2つの入力が必要です。

入力 役割
対象ボディ 演算後に残るオブジェクト
ツールボディ 対象ボディから材料を除去するために使用されるオブジェクト

結果として得られる形状は、対象オブジェクトから、ツールオブジェクトが占める交差領域を差し引いたものになります。

「Subtract」はどのように機能するのでしょうか?

3Dソリッドモデリングのワークフローでは、CADシステムが対象ボディとツールボディの交差部分を計算します。その後、対象ボディから重なり合う体積を除去し、残りの境界表現を再構築します。

たとえば、ブロックから円柱を差し引くと、円形の穴を作成できます。ハウジングから直方体を差し引くと、スロット、ポケット、またはアクセス開口部を作成できます。

2D CADでは、ブール差演算を領域や閉じたプロファイルに適用することもできます。その場合、演算によって3Dの体積ではなく、重なり合う領域が削除されます。

ブール差演算と他のブール演算の比較

ブール差演算は、CADモデリングで使用される3つの主要なブール演算の1つです。

ブール演算 結果
和集合(Union) 2つ以上のボディを1つに結合する
積集合(Intersect) 共通する重なり領域のみを残す
差演算(Subtract) 一方のソリッドまたは領域から、もう一方のソリッドまたは領域を除去する

これらの操作を組み合わせることで、設計者は単純な形状から複雑なモデルを構築できます。

用途と業界での活用事例

Subtractは、機械設計、製造、建築、製品設計、シミュレーションの前処理において広く使用されています。

ユースケース
穴の作成 ソリッドブロックから円柱を取り除く
キャビティの作成 ハウジングや筐体をくり抜く
スロットやポケットの追加 キー溝、溝、取り付け用チャネルを作成する
建築用モデリング ドア、窓、設備用開口部を作成する
製造準備 機械加工による切り込み、穴あけ、工具クリアランスをモデリングする
シミュレーションの前処理 不要なボリュームを除去したり、内部フィーチャを簡略化したりする

エンジニアやソフトウェア開発者にとって、ブール差演算は堅牢なジオメトリ計算に依存しているため重要です。ブール差演算が成功するには、下流工程でクエリ、メッシュ生成、編集、またはエクスポートが可能な有効なトポロジーを生成する必要があります。

他の概念との関係

関連用語には、ブール演算、ブール差演算、和集合、積集合、ソリッドモデリング、B-Rep、トポロジー、ジオメトリカーネル、ダイレクト編集、フィーチャモデリング、CAD相互運用性、ジオメトリ修復などがあります。

課題やよくある落とし穴

落とし穴 留意点
無効な入力ジオメトリ ギャップ、自己交差、非多様体エッジ、公差の問題、または不適切にスティッチされたサーフェスがあると、システムが正確な結果を算出できなくなる可能性があります。
実際には交差していないソリッド ツールボディが対象ボディと重なっていない場合、差演算を行っても目に見える変化は生じない可能性があります。
ほぼ接している、またはエッジが薄い交点 2つのサーフェスが極めて近接している場合や、細いエッジに沿ってのみ重なっている場合、結果として得られるトポロジーが不安定または曖昧になることがあります。
ジオメトリタイプの混在 正確なB-Repソリッドに対するブール差演算は、三角形メッシュ化されたジオメトリに対するメッシュブール演算とは異なります。それぞれに異なる堅牢性の戦略が必要です。

Spatialのサポート

Spatialは、ジオメトリモデリングカーネルである3D ACIS ModelerおよびCGM Modelerを通じて、ブール差演算をはじめとするブールモデリング操作をサポートしています。これらはいずれも、高精度なB-Repジオメトリに対してブール演算を計算するために必要な、基盤となるソリッドモデリング機能を提供します。

CADアプリケーション開発者にとって、これは重要な点です。なぜなら、Subtractは単なる視覚的な切断ではないからです。結果として得られるモデルは、その後の処理がブレンド、シェル化、メッシュ生成、シミュレーション、製造準備、エクスポートのいずれであっても、幾何学的およびトポロジー的に有効な状態を維持しなければなりません。

また、Spatialのモデリングおよび相互運用性ツールは、インポートされたジオメトリに対してブール演算を実行する際にも役立ちます。そのような場合、ブール差演算を確実に実行するには、まずジオメトリの修復や補正が必要になることがあります。

ご自身のモデルで試してみたい場合は、評価版をリクエストするか、Spatialのチームまでお問い合わせください。