3D CADで複数の形状を結合したり、片方の形状を使ってもう片方を切り取ったりするときに利用されるのがブーリアン演算です。和、差、積と呼ばれる基本的な処理を使えば、複雑な部品でも効率よくモデリングできます。一方で、形状の境界が曖昧だったり、極端に小さな面が含まれていたりすると、演算が完了しない、意図しない面が残る、モデルがソリッドではなくなるといった問題が発生します。 ブーリアン演算エラーは、単純に3D CADの処理能力が不足しているために起こるとは限りません。実務では、接触の仕方、形状の細かさ、モデル履歴、外部データの精度など、複数の要因が重なって発生することが多くあります。そのため、エラーが出るたびに同じ操作を繰り返すのではなく、演算しやすい形状へ整理する考え方が重要です。 この記事では、3D CADのブーリアン演算エラーを防ぐために実践したい5つの形状整理術を解説します。単純な部品だけでなく、外部から受け取ったデータ、スキャン結果を参考にした形状、複雑な切り欠きを含むモデルなどにも応用できる内容です。
3D CADのブーリアン演算でエラーが起こる理由
3D CADにおけるブーリアン演算とは、複数の立体が占める領域を計算し、新しい形状を作る処理です。代表的なものとして、複数の立体を一体化する和演算、一方の立体から別の立体を取り除く差演算、重なっている領域だけを残す積演算があります。 画面上では単純な処理に見えますが、内部では面、エッジ、頂点の交差位置を計算し、不要な境界を削除したうえで新しい面構成を作り直しています。交差線が明確で、各面が正しくつながっていれば処理できますが、計算上の境界が曖昧になると新しい形状を確定できません。 典型的な原因は、二つの立体が完全に同じ面で接触している状態です。たとえば、直方体の端面と別の直方体の端面を隙間なく一致させたまま結合しようとすると、3D CADはその面を残すべきか削除すべきか判断しにくくなることがあります。同じ位置に複数の面やエッジが重なるため、演算後の境界が一意に決まらないからです。 面同士が見かけ上は交差していても、交差領域が極端に小さい場合はエラーの原因になります。細い先端がわずかに食い込んでいる形状や、曲面同士がほぼ接するだけの形状では、非常に短い交差線や狭い面が生成されます。これらの要素が3D CADの計算精度より小さいと、形状を正しく分割できない場合があります。 元のモデルに不整合が含まれていることもあります。閉じているように見えて実際には面の間に隙間がある、同じ位置に重複した面がある、面の表裏がそろっていない、自己交差しているなどの状態です。このような形状は表示できても、完全な立体として認識されていない可能性があります。 さらに、ブーリアン演算の前段階に多数の複雑な処理があると、モデル履歴の影響を受けます。過去のフィーチャーで生成された微小な面や不安定な参照が、後の演算で問題として表面化することがあるためです。エラーが表示された操作だけを見るのではなく、演算対象となる形状がどのように作られたかまで確認する必要があります。 ブーリアン演算エラーを防ぐ基本は、3D CADが計算しやすい境界を用意することです。面同士を明確に交差させ、不要な細部を減らし、閉じた立体として成立させることで、演算の成功率を高められます。
形状整理術1 演算前にソリッドの成立状態を確認する
最初に確認したいのは、演算対象が正しいソリッドとして成立しているかどうかです。画面上で立体に見えていても、内部的には複数の面をまとめただけのシェルや、隙間を含む開いた形状として扱われていることがあります。 ソリッドは、外側と内側を明確に区別できる閉じた形状です。すべての面がエッジを介して連続し、外部へ通じる隙間がないことが求められます。ブーリアン演算では、どの領域が材料で、どの領域が空間なのかを判断する必要があるため、閉じていない形状では正常に処理できない場合があります。 まず、3D CADに備わっている形状検査やモデル診断の機能を使い、開いたエッジ、重複面、自己交差、不正な頂点などがないか確認します。検査機能の名称や判定基準は環境によって異なりますが、少なくともソリッドとして認識されているか、形状に不正な要素が含まれていないかは演算前に確認しておくべきです。 サーフェスを縫い合わせてソリッド化したモデルでは、面同士の境界に隙間が残りやすくなります。隙間が表示上ほとんど見えない場合でも、拡大するとエッジが二重になっていたり、わずかな段差が生じていたりすることがあります。自動的な縫合処理だけに頼らず、問題のある境界を個別に確認することが大切です。 面の不足が見つかった場合は、周囲のエッジから補修面を作り、既存の面と連続するように接続します。ただし、単に穴をふさげばよいとは限りません。補修面がねじれていたり、周囲の曲面と不自然に交差していたりすると、別の不整合を生む可能性があります。補修後は再び形状検査を行い、閉じたソリッドになったことを確認します。 複数の独立した立体が一つのボディ内に含まれている場合も注意が必要です。ブーリアン演算の対象として選択したボディに、意図しない離れた立体が含まれていると、演算結果が予測しにくくなります。離れた立体を別ボディへ分けるか、不要な部分を削除し、演算対象を明確にします。 薄肉形状では、内側面と外側面が交差していないかも確認します。急な曲率変化を持つ形状を一定厚さでオフセットすると、内側の曲面が折り返して自己交差することがあります。見た目では問題が分かりにくくても、ソリッドとして不正な状態になっていれば、後続のブーリアン演算が失敗します。 演算前の確認では、体積や表面積などの物性値を計算できるかを見る方法もあります。物性値が取得できない、または不自然な結果になる場合は、ソリッドの成立状態に問題がある可能性があります。ただし、物性値を取得できるだけで、すべての形状不良がないと断定することはできません。形状検査と組み合わせて判断することが必要です。 ブーリアン演算を始める前にソリッドの成立状態を確認する習慣をつければ、エラー発生後に原因を探す時間を減らせます。特に外部データやサーフェス主体のモデルでは、この確認を省略しないことが重要です。
形状整理術2 面同士の接触と重なりを明確にする
ブーリアン演算を安定させるには、演算する形状同士を明確に交差させることが重要です。面がぴったり一致している状態や、点または線だけで接触している状態は、計算上の判断が難しくなりやすいためです。 たとえば、母材から円柱形状を差し引いて穴を作る場合、円柱の端面を母材の表面と完全に一致させるよりも、円柱を母材の外側まで延長して貫通させるほうが安定します。切り取り形状が母材を確実に横切るため、交差線が明確になり、どの領域を削除するか判断しやすくなります。 結合する二つの形状についても、端面同士を一致させるだけではなく、一方をわずかに食い込ませる方法が有効です。重なり領域を持たせれば、和演算によって内部の境界を削除し、一体のソリッドを作りやすくなります。ただし、重なり量が極端に小さいと微小な面が生成されるため、モデル全体の寸法に対して十分に明確な交差を設定する必要があります。 点接触や線接触は、できるだけ避けます。球と平面が一点だけで接する状態や、二つの円筒が接線上で触れる状態では、体積を持つ重なり領域がありません。この状態で和演算を行っても、一体のソリッドとして成立しない場合があります。接触部分に小さな接続形状を追加する、位置を調整して交差させる、別のモデリング方法へ変更するなどの対策が必要です。 同一平面上に複数の境界が重なるケースも注意が必要です。たとえば、切り取り形状の側面が母材の側面と完全に一致すると、演算後にゼロ幅の面や重複エッジが生じる可能性があります。切り取り形状の幅を母材より少し広げるか、位置をずらして側面同士が重ならないようにします。 曲面同士の接触では、画面上の表示だけで重なりを判断しないことが大切です。表示用の近似形状では交差して見えても、実際の数学的な曲面は接しているだけの場合があります。断面表示や交差曲線の作成機能を利用し、交差線が連続して生成されるかを確認します。 交差曲線が途中で途切れる場合は、その周辺に接触状態や微小な隙間がある可能性があります。断面位置を変えながら形状を確認すると、どこで重なりが不足しているかを把握しやすくなります。必要に応じて切り取り形状を延長し、対象形状を完全に横断させます。 設計上、面を一致させる必要がある場合は、ブーリアン演算を行う順番を見直す方法もあります。最初に十分な重なりを持つ状態で結合し、その後に最終寸法となる面を作り直せば、演算時の曖昧さを減らせます。完成形だけを直接作ろうとせず、一時的に演算しやすい形状を作る考え方が有効です。 形状をわずかに延長する際は、製品寸法に不要な変更が残らないよう注意します。演算後に基準面で切り戻す、最終形状を作るフィーチャーを後段に配置するなど、設計意図を保てる履歴構成にします。 ブーリアン演算では、見た目が接していることよりも、体積を持って確実に交差していることが重要です。面一致、点接触、線接触を避け、交差領域を明確にするだけでも、多くのエラーを予防できます。
形状整理術3 微小な面や短いエッジを整理する
3D CADモデルに含まれる微小な面や極端に短いエッジは、ブーリアン演算エラーの代表的な原因です。これらは、複数のフィレットが交差する場所、わずかな段差、細い切り欠き、複雑な曲面の境界などに発生しやすくなります。 微小要素が問題になる理由は、3D CADが内部で使用する計算精度にあります。3D CADでは、現実の寸法を完全に無限の精度で扱うのではなく、一定の許容範囲を使って面やエッジの一致を判定します。生成される形状がその許容範囲に近い大きさになると、二つの頂点を同一と扱うべきか、別の頂点として残すべきかを安定して判断できない場合があります。 まず、ブーリアン演算の前に不要なフィレットや面取りを一時的に省略します。丸みや面取りは最終形状に必要でも、演算前に作ると交差部分の面構成が複雑になります。基本形状を結合または切り取りした後で、仕上げとしてフィレットや面取りを追加するほうが、モデル履歴を安定させやすくなります。 フィレット同士が近接している場合は、フィレットを適用する順番も重要です。複数の小さな丸みを先に作ると、その後の大きなフィレットによって細長い面が残ることがあります。形状の主要な丸みを先に作り、細部の丸みを後から追加すると、面構成を単純化できる場合があります。 非常に浅い段差や小さな突起が設計上不要であれば、演算前に削除します。外部データから取り込んだモデルには、元の設計意図とは関係のない細かな面分割が含まれることがあります。同一平面上に複数の面が分割されていたり、ほぼ同じ曲率の面が細かく並んでいたりする場合は、面の統合や簡略化を検討します。 スケッチにも微小要素が含まれることがあります。輪郭の中に短い線分が残っている、二本の線がほぼ重なっている、接続点がわずかにずれているといった状態です。押し出し自体は成功しても、生成された立体に細い面が作られ、後のブーリアン演算で問題になる可能性があります。 スケッチを拡大し、不要な頂点や短い線分がないか確認します。輪郭を単純な線や円弧へ置き換え、接線関係や一致関係を明確にすると、生成される面構成も安定します。外部の二次元データから輪郭を取り込んだ場合は、特に重複線や細かな分割を確認する必要があります。 曲面モデルでは、トリムされた面の境界に細い領域が残ることがあります。大きな基礎曲面を複雑な輪郭で切り取ると、境界付近に針状の面が生成される場合があります。このようなときは、基礎曲面を延長してから単純な輪郭で切り直すと、細い面を減らせることがあります。 演算エラーが特定の位置で発生する場合は、その周辺のフィレット、面取り、細穴、文字形状、細い溝などを一時的に抑制します。簡略化した状態で演算が成功すれば、抑制した要素のどれかが原因と判断できます。その後、一つずつ復帰させながら問題の要素を絞り込みます。 形状の細部を省略する際は、単に削除するだけでなく、どの工程で復元するかを決めておきます。製造上必要な形状まで失うと、後工程で見落とす可能性があります。基本形状、機能形状、加工形状、仕上げ形状というように、モデリングの段階を分けると管理しやすくなります。 微小要素の判定に一律の寸法基準を設けることは困難です。適切な大きさは、モデル全体の寸法、使用する単位、形状の複雑さ、3D CADの計算精度によって変わります。そのため、画面上で見えるかどうかだけでなく、周辺形状との寸法比や設計上の必要性を考えて整理することが重要です。 ブーリアン演算前に細部を減らし、主要な体積だけで処理することで、交差計算は大幅に単純になります。必要な細部は演算後に追加するという順番が、安定した3D CADモデルを作る基本です。
形状整理術4 複雑な演算を小さな処理に分割する
複数の立体を一度に結合したり、多数の切り取り形状をまとめて差し引いたりすると、ブーリアン演算の計算量と複雑さが増えます。どれか一つの形状に問題があるだけでも演算全体が失敗し、原因を特定しにくくなります。 複雑な処理は、一回の大きな演算ではなく、複数の小さな演算へ分けることが有効です。たとえば、十個の切り取り形状をまとめて母材から差し引くのではなく、一個ずつ、または形状の種類ごとに分けて処理します。どの段階でエラーが発生したかが明確になるため、問題のある形状をすぐに特定できます。 結合処理でも同様です。複数のボディを一括で結合するのではなく、基準となるボディに対して一つずつ追加します。結合する順番によって面構成が変わる場合があるため、単純で体積の大きい形状から処理し、細かな形状を後から追加する方法が安定しやすくなります。 大きな形状へ複数の穴や溝を作る場合は、すべての切り取り形状を一つの複雑なボディへまとめるより、機能ごとに分けて差演算するほうが管理しやすくなります。貫通穴、浅い座ぐり、側面の切り欠きなどを別の処理に分ければ、エラー発生時に影響範囲を限定できます。 パターン形状にも注意が必要です。一つの切り取り形状では成功しても、それを多数複製して一括で差し引くと失敗することがあります。複製された要素の一部が母材の境界と一致したり、別の切り取り形状と重なったりするためです。 この場合は、元となる一つの形状でブーリアン演算を完了してから、演算結果をパターン化する方法を検討します。あるいは、パターンを複数の範囲に分け、境界付近の要素だけ個別に処理します。形状によって適切な順番は異なりますが、一括処理が必ず効率的とは限りません。 モデル履歴が長くなっている場合は、ブーリアン演算の直前に不要な参照や中間形状が残っていないか確認します。使用していないボディ、非表示の作業形状、過去の試行で作成した複製などが演算対象に含まれると、意図しない交差が発生することがあります。 演算対象を選択するときは、画面上の見た目だけでなく、ボディ構成や形状ツリーも確認します。似た位置に複数のボディがある場合、誤った形状を選択しても気付きにくいためです。作業用ボディには目的が分かる名前を付け、不要になったものは削除または別の管理領域へ移します。 複雑な一体形状を作る場合でも、モデリング中は複数のボディに分けて保持すると作業しやすくなります。各ボディを個別に検査し、問題がないことを確認してから最終的に結合します。途中でエラーが発生しても、どの部位に問題があるかを限定できます。 演算を分けると履歴が増えるため、管理が煩雑になると感じることもあります。しかし、一つの巨大な演算に依存したモデルは、形状変更時に全体が失敗しやすくなります。処理の目的が分かる単位で分割し、フィーチャー名やボディ名を整理すれば、履歴が増えても保守性を確保できます。 分割した演算の途中では、毎回ソリッドが成立しているか確認します。ある段階で微小な面や不正なエッジが発生していると、次の演算でエラーとして表面化します。最終段階だけで検査するのではなく、主要な処理ごとに状態を確認することが大切です。 ブーリアン演算を小さな処理へ分けることは、エラーを防ぐだけでなく、原因を見つけやすくする効果があります。設計変更にも対応しやすくなるため、長期的に再利用する3D CADモデルほど有効な整理方法です。
形状整理術5 外部データの精度とトポロジーを修復する
取引先や別部門から受け取った3D CADデータでは、作成元と使用先の計算方式や精度設定が異なることがあります。データを開いて表示できても、ブーリアン演算に利用できる状態とは限りません。 外部データを読み込むと、面同士の接続情報が失われたり、境界にわずかな隙間が生じたりする場合があります。元の環境では一つのソリッドだった形状が、読み込み後には複数の面やシェルとして認識されることもあります。 最初に、読み込んだモデルがソリッド、シェル、サーフェス、メッシュのどれとして認識されているか確認します。形状の種類によって、利用できる修復方法やブーリアン演算の条件が異なります。サーフェスやメッシュを、そのまま通常のソリッド演算へ使用できるとは限りません。 境界表現のデータでは、面の縫合状態を検査します。開いたエッジがある場合は、隙間の大きさや周囲の面構成を確認し、許容できる範囲で縫合するか、問題の面を作り直します。自動修復で閉じられた場合でも、形状が意図どおり保たれているかを断面で確認する必要があります。 自動修復では、近接した頂点やエッジを同一要素としてまとめることがあります。許容範囲を大きくしすぎると、本来別であるべき形状まで統合され、穴がふさがったり、細い溝が消えたりする可能性があります。修復結果を元データと比較し、重要な寸法や機能形状が保持されているか確認します。 面の向きがそろっていないモデルもあります。閉じた立体では、各面の表裏が一貫した方向を向いている必要があります。一部の面が反転していると、内部と外部の判定が不安定になり、ブーリアン演算に失敗することがあります。面の向きを表示できる機能がある場合は、修復前後で確認します。 重複面や内部面も取り除く必要があります。外観上は一つの形状でも、同じ位置に二枚の面が重なっていたり、ソリッド内部に不要な面が残っていたりすると、交差計算が複雑になります。不要な面を削除し、周囲の面を再接続して単純なソリッドへ整理します。 外部データに多数の細かな面が含まれている場合は、面の統合や形状の再作成を検討します。平面として扱える領域が細分化されている場合は、一枚の平面へ置き換えることでトポロジーを単純化できます。円筒面や円すい面として再認識できる領域についても、解析的な面へ置き換えると後工程が安定する場合があります。 メッシュデータを使用する場合は、穴、重複した三角形、交差した面、向きの不一致、極端に細い三角形などを確認します。閉じたメッシュであっても、三角形の数が過剰に多いと処理負荷が高くなります。必要な形状精度を保ちながら面数を削減し、ノイズや不要な凹凸を整理することが重要です。 ただし、メッシュからソリッドへ変換しただけで、設計用の3D CADモデルと同じ編集性が得られるわけではありません。変換後も多数の三角形面が残る場合、通常のフィレットやブーリアン演算が不安定になることがあります。必要に応じて、断面や基準面を利用して主要形状を作り直します。 座標値が原点から極端に離れているデータも、計算精度へ影響することがあります。広域座標を持つ現況データと、ミリメートル単位の小さな機械部品を同じ座標のまま処理すると、有効な桁の使い方が偏り、微細形状の計算が不安定になる可能性があります。 この場合は、元の位置情報を別途管理したうえで、モデリング用のローカル座標へ移動して処理する方法があります。最終的に元の座標へ戻す必要がある場合は、移動量や基準点を記録し、変換ミスが起きないようにします。 単位の違いにも注意が必要です。読み込み時の単位解釈を誤ると、モデルが想定より極端に大きくなったり小さくなったりします。見た目だけでは気付きにくい場合があるため、既知の寸法を測定して正しい尺度で読み込まれているか確認します。 外部データは、受け取った状態のまま直接設計モデルへ組み込むのではなく、検査、修復、簡略化を行った作業用データとして管理すると安全です。元データを残しながら修復版を作成すれば、変更内容を比較でき、問題が発生した際にも戻りやすくなります。
ブーリアン演算エラーの発生箇所を特定する診断手順
形状を整理してもブーリアン演算が失敗する場合は、原因となる場所を段階的に特定します。モデル全体を眺めながら推測するより、演算対象を分割して範囲を絞り込むほうが効率的です。 最初に、演算前の二つの形状をそれぞれ検査します。片方だけを非表示にし、開いた境界、異常な面、極端に細い部分がないか確認します。どちらか一方が不正なソリッドであれば、ブーリアン演算を調整する前に元形状を修復します。 次に、交差状態を確認します。断面表示を使い、複数の位置で二つの形状がどのように重なっているかを見ます。切り取り形状が途中までしか入っていない、面が一致している、細い先端だけが接触しているといった状態を探します。 交差曲線を作成できる場合は、形状同士の交差線が連続しているか確認します。閉じた交差線を想定しているのに途中で途切れる場合、その周辺に隙間、接触、微小面などが存在する可能性があります。 演算対象が複数ある場合は、一つずつ処理します。どのボディや切り取り形状を追加した段階で失敗するかを確認すれば、問題の範囲を限定できます。多数のパターン要素がある場合は、半分ずつ処理して原因を絞り込む方法も有効です。 問題の形状が特定できたら、フィレット、面取り、小穴、細溝などを一時的に抑制します。簡略化した状態で演算が成功するかを確認し、成功した場合は抑制した要素を一つずつ戻します。この方法により、どの細部がエラーへ影響しているかを判断できます。 切り取り形状を少し大きくしたり、位置をわずかに変更したりする診断も有効です。変更後に演算が成功するなら、元の状態では面一致や接触が発生していた可能性があります。ただし、位置を動かして成功しただけで問題が解決したとは限りません。原因を確認し、設計意図を保てる形状へ修正する必要があります。 演算の順番を変更して結果を比較する方法もあります。先に大きな形状を結合し、その後で小さな切り取りを行う場合と、小さな形状を処理してから結合する場合では、生成される面構成が異なることがあります。安定する順番が見つかったら、なぜ安定したのかを確認し、履歴全体を整理します。 一時的な回避策としてモデル全体を拡大したり縮小したりすると、演算が成功する場合があります。しかし、これは微小要素と計算精度の関係が変わっただけであり、根本的な形状不良が残る可能性があります。診断の手掛かりにはなりますが、最終モデルでは元の寸法に戻し、微小面や接触状態を修正することが必要です。 エラーメッセージが表示される場合は、その内容も記録します。同じ操作でも、自己交差、無効なボディ、交差なし、演算結果が空になるなど、原因によって対策が異なります。ただし、表示される文言だけで原因を断定せず、断面や形状検査と組み合わせて判断します。 診断中は、成功した状態と失敗した状態を別ファイルまたは別履歴として残しておくと比較しやすくなります。変更を重ねて元の問題が分からなくならないよう、主要な段階で保存します。 ブーリアン演算の診断では、形状を単純化しながら原因を一つずつ切り分けることが重要です。すべてを同時に修正しようとすると、どの変更が有効だったのか判断できません。対象、位置、細部、順番という観点から段階的に確認します。
安定した3D CADモデルを維持する設計ルール
ブーリアン演算エラーを減らすには、エラー発生時の修正だけでなく、普段のモデリング方法を整える必要があります。モデル履歴と設計意図が分かりやすければ、形状変更による不具合も見つけやすくなります。 基本となるのは、主要形状を先に作り、細部を後から追加することです。部品全体の体積を決める押し出しや回転形状を作成し、主要な結合や切り取りを完了してから、フィレット、面取り、細穴、文字、微細な溝などを追加します。 基準面や基準軸を利用し、形状の面やエッジへの依存を減らすことも有効です。ブーリアン演算によって面の分割状態が変わると、過去に参照していた面やエッジが別の要素へ置き換わることがあります。基準要素を中心に設計すれば、面構成が変化しても参照を維持しやすくなります。 作業用ボディと完成用ボディを分ける方法もあります。切り取り工具、位置確認用の形状、干渉確認用の包絡形状などを完成部品と同じボディに混在させると、演算対象を誤りやすくなります。役割ごとに分け、名前を付けて管理します。 フィーチャー名には処理内容だけでなく、目的が分かる情報を含めます。単に「差演算」や「結合」とするよりも、どの領域を作る処理なのかが分かる名前にすると、エラー時に履歴を追いやすくなります。 設計変更の可能性が高い寸法は、モデル内の複数箇所へ直接入力するのではなく、共通の基準から参照します。ただし、すべての形状を一つの寸法へ過度に依存させると、変更時の影響範囲が広がります。関連性の高い形状だけをまとめ、機能単位で参照関係を整理することが重要です。 ブーリアン演算の直前と直後に形状検査を行う運用も有効です。演算前に正常だったモデルが、演算後に微小面や不正なエッジを含む状態になっていないか確認します。後続工程でエラーが発生してから調べるより、問題が生成された時点で修正するほうが容易です。 再利用するテンプレートや標準部品では、極端な寸法を入力した場合も確認します。通常寸法では成功していても、最小値や最大値に変更すると面同士が一致したり、フィレット半径が形状を超えたりすることがあります。想定する変更範囲で再計算し、ブーリアン演算が安定するか検証します。 モデルを他の担当者へ渡す場合は、演算に使用した作業形状を残すかどうかも決めます。不要な作業形状を大量に残すと分かりにくくなりますが、すべて削除すると設計意図を追えなくなる場合があります。必要な履歴は残しつつ、非表示状態や分類を整理します。 複雑なモデルでは、完成形状だけでなく簡略形状も用意すると便利です。組み立て検討や干渉確認では、細かなフィレットやねじ形状を省略したモデルを使うことで、処理負荷と演算エラーを減らせます。用途に応じて形状詳細を切り替えられる構成が理想です。 安定した3D CADモデルは、単に現在の演算が成功するだけではなく、寸法変更や部品差し替え後にも再計算できるモデルです。形状の作成順、参照関係、ボディ構成、命名を整え、問題の発生箇所を追跡できるようにします。
現況データを利用するときの形状整理
3Dスキャンや測量結果などの現況データを3D CAD設計へ取り込む場合、設計モデルとは異なる形状特性に注意する必要があります。現況データには、測定ノイズ、欠損、重複、細かな凹凸などが含まれるため、そのままブーリアン演算へ使用すると処理が不安定になることがあります。 点群は、空間上の測定点の集合であり、通常のソリッドと同じように内部と外部を持つ形状ではありません。そのため、点群を直接ブーリアン演算へ使用するのではなく、必要な範囲から断面、基準面、近似曲面、メッシュなどを作成し、設計目的に合う形状へ変換します。 現況全体を高密度のまま処理する必要がない場合は、対象範囲を切り出します。設計する設備の周辺、干渉を確認する壁面、地盤との接触領域など、必要な範囲に限定することで、データ量と形状の複雑さを減らせます。 メッシュ化する場合は、測定ノイズによる細かな凹凸をどこまで残すか判断します。すべての凹凸を再現すると、非常に多くの三角形面が生成され、ブーリアン演算が重くなります。施工や製造の判断に必要な精度を保ちつつ、不要な細部を平滑化または削減します。 欠損部分を自動的にふさぐ場合も注意が必要です。見えていない領域を補間して閉じたメッシュにすると、実際には存在しない面が生成されることがあります。ブーリアン演算を成功させるためだけに穴をふさぐのではなく、その面が設計上どのような意味を持つか確認します。 現況メッシュと設計ソリッドの差を確認したい場合は、最初から両者を完全にブーリアン演算する方法だけに限定しないことも大切です。断面比較、距離分布、基準面からの偏差など、目的に応じた比較方法を選べます。複雑なメッシュに無理なソリッド演算を行うより、必要な評価値を直接取得するほうが安定する場合があります。 現況データの座標系と設計モデルの座標系も整理します。原点、軸方向、高さ基準、単位が一致していないと、形状が重ならず、ブーリアン演算の失敗原因を形状不良と誤認する可能性があります。既知の基準点や特徴点を使い、位置合わせの結果を確認します。 広い現場を扱う座標値は、機械部品や設備モデルの寸法に比べて非常に大きくなることがあります。設計作業ではローカル原点を設定し、必要な変換情報を保持することで、数値計算を安定させやすくなります。 現況データから作成した形状は、設計用ソリッドとは別に管理します。測定結果、修正前メッシュ、簡略化メッシュ、設計用近似形状を区別して保存すれば、どの処理で形状が変化したか確認できます。 現場で取得した情報を3D CADへ持ち込む際は、データ取得時の位置情報や基準も重要です。LRTK Phoneのように、現場で位置情報を伴う計測や記録を行える仕組みを活用すると、設計モデルへ取り込む際の位置合わせに必要な情報を整理しやすくなります。 ただし、取得した点群や現況形状をそのまま設計用ソリッドとして扱うのではなく、用途に応じた簡略化と確認が必要です。設計で求めるのが壁面の位置なのか、配管との干渉なのか、地表面の高さなのかによって、残すべき形状の細かさは変わります。 現況データを使う場合も、ブーリアン演算の基本は同じです。閉じた形状を用意し、面同士を明確に交差させ、微小要素を減らし、複雑な演算を分割します。設計モデルと現況データの性質の違いを理解したうえで、演算しやすい中間形状を作ることが重要です。
まとめ
3D CADのブーリアン演算エラーは、操作のやり直しだけでは解決しないことがあります。エラーの背景には、閉じていない形状、面の一致、点や線だけの接触、微小な面、複雑な履歴、外部データの不整合などが存在します。 最初に、演算対象が正しいソリッドとして成立しているか確認します。開いたエッジや重複面がある場合は、ブーリアン演算を行う前に修復します。次に、形状同士を体積を持って明確に交差させ、面一致や接線接触を避けます。 フィレット、面取り、細い溝などの微小要素は、主要なブーリアン演算を終えてから追加する方法が有効です。複雑な処理は一括で実行せず、機能や形状の種類ごとに分割すると、エラーの予防と原因特定の両方に役立ちます。 外部から受け取ったデータや現況データは、表示できることと、設計用のソリッドとして利用できることを分けて考える必要があります。形状検査、修復、面の統合、簡略化、座標と単位の確認を行い、演算しやすい状態へ整理します。 ブーリアン演算が失敗したときは、対象形状を一つずつ処理し、細部を抑制しながら問題の範囲を絞り込みます。断面表示や交差曲線も利用し、面の一致や微小な交差領域がないか確認します。 安定した3D CADモデルを作るには、演算が一度成功するだけでは不十分です。寸法変更や形状追加を行っても再計算できるよう、主要形状を先に作り、細部を後から追加し、基準要素とボディ構成を整理することが大切です。 現場の形状と3D CADモデルを照合する工程では、計測範囲、座標基準、必要な形状精度を明確にする必要があります。現況情報を効率よく設計へ反映したい場合は、位置情報を伴う計測や点群取得に対応したLRTK Phoneの活用も検討できます。