3D CADで部品形状を作成するとき、複数の立体を結合したり、一方の立体から別の立体を差し引いたりするブーリアン演算は欠かせない機能です。単純な突起や穴の作成だけでなく、鋳造部品の内部空間、配管の貫通部、金型の入れ子、複雑な治具、建築設備と周辺構造物の干渉確認など、さまざまな設計場面で使用されます。
一方で、形状が複雑になるほど、結合、差、共通部分の抽出といった演算が正常に完了しないことがあります。画面上では立体同士が重なっているように見えても、実際にはわずかな隙間があったり、面が完全に一致していたり、極端に細い面が生成されたりすると、3D CADが演算後の形状を正しく構成できません。
ブーリアン演算の失敗に対して、同じ操作を何度も繰り返したり、許容誤差を不用意に変更したりすると、問題の原因が分からないままモデルが不安定になる可能性があります。大切なのは、失敗を単なるソフトウェアの不調として扱うのではなく、演算対象の立体、交差状態、面品質、モデル履歴の順に切り分けることです。
本記事では、3D CADのブーリアン演算が失敗する代表的な原因を整理し、実務で試しやすい5つの修正手順を解説します。モデルを全面的に作り直す前に確認すべきポイントや、修正後の品質を確かめる方法まで含めて紹介します。
3D CADのブーリアン演算が失敗する理由
ブーリアン演算とは、複数の立体の位置関係を計算し、新しい立体を作る処理です。代表的な処理には、複数の立体を一つにまとめる結合、一方の立体からもう一方を取り除く差、重なっている部分だけを残す共通部分の抽出があります。
これらの演算では、3D CADが立体同士の交線を求め、その交線に沿って面を分割し、不要な面を削除したうえで、閉じた立体として再構成します。見た目には一度の操作でも、内部では交差判定、面分割、エッジ生成、面の向きの判定、立体の閉鎖性確認など、多くの処理が行われています。
そのため、入力形状にわずかな異常があるだけでも、演算後の立体を構成できなくなることがあります。たとえば、二つの立体が一点だけで接している場合や、面同士が完全に重なっている場合、演算結果に厚みのない部分が生じる場合は、どの面を残すべきかを安定して判定できないことがあります。
また、非常に短いエッジや細長い面が含まれていると、モデル内部の許容誤差との関係で、交点や交線の計算結果が不安定になる場合があります。画面を拡大しても確認しにくいほど小さな形状が、演算全体を止める原因になることも珍しくありません。
ブーリアン演算の失敗は、設計形状が複雑だから起きるとは限りません。単純な直方体同士の演算でも、同一平面上で面が接していたり、立体ではなく開いた面集合が混在していたりすると失敗する可能性があります。したがって、修正では形状の複雑さだけを見るのではなく、演算対象が正しい立体として成立しているかを最初に確認する必要があります。
エラーメッセージだけで原因を特定できるケースは限られます。実務では、演算対象を複製して検証用モデルを作り、形状を少しずつ単純化しながら原因を絞り込む方法が有効です。元モデルを直接変更すると、設計意図や履歴を失う可能性があるため、作業開始前に版を分けておくことも重要です。
修正手順1 演算対象を別々のソリッドとして確認する
最初の修正手順は、演算に使用する立体を一つずつ確認することです。ブーリアン演算が失敗すると、重なり方や演算方向に目が向きがちですが、そもそも入力形状が正常なソリッドではないケースがあります。
まず、演算前の形状を別々に表示し、それぞれが閉じた立体として認識されているかを確認します。表面だけで構成された形状、穴が開いたシェル、重複した面を含む形状は、画面上では立体のように見えても、体積を持つソリッドとして扱えない場合があります。
3D CADに形状検査やモデル診断の機能がある場合は、開いたエッジ、重複面、自己交差、面の向きの不整合などを確認します。特に外部から取り込んだデータでは、変換時に一部の面が欠落したり、隣接する面同士が完全に接続されていなかったりすることがあります。
体積や質量特性を計算できるかどうかも判断材料になります。材質を設定していなくても、閉じたソリッドであれば一般に体積を計算できます。体積が取得できない、または想定より極端に小さい場合は、立体が正常に構成されていない可能性を疑います。
次に、演算対象の数を減らして試します。複数の立体を一度に結合または差し引いている場合は、基準となる一つの立体と、一つの工具形状だけで演算します。これにより、どの立体を追加した時点で失敗するかを切り分けられます。
たとえば、基準形状から十個の穴形状をまとめて差し引いて失敗する場合、穴形状を一個ずつ処理します。最初の七個は成功し、八個目で失敗するなら、その穴形状または周辺形状に原因があると判断できます。原因範囲を限定できれば、モデル全体を修正する必要がなくなります。
演算対象を確認するときは、表示状態だけで判断しないことも重要です。非表示になっている補助形状や古い立体が演算対象に含まれていると、想定していない交差が発生する場合があります。選択した形状の数、名称、階層、表示状態を確認し、必要なソリッドだけを明示的に選択します。
また、差演算では、どちらが残す側で、どちらが取り除く側なのかを確認します。選択順や基準形状の指定を誤ると、演算失敗ではなく、想定と異なる結果になることがあります。形状が完全に消えたように見える場合も、演算方向や包含関係を見直す必要があります。
一つずつ確認して正常なソリッドであることが分かったら、次に立体同士の交差状態を調べます。入力形状の健全性を確認せずに微小面の修正へ進むと、原因の切り分けが難しくなるため、最初の段階で丁寧に検証することが大切です。
修正手順2 交差部分の隙間と面の一致を修正する
二つ目の修正手順は、演算対象同士の交差状態を調整することです。ブーリアン演算を成功させるには、どの領域が内側で、どの領域が外側なのかを3D CADが明確に判定できる必要があります。
特に問題になりやすいのが、面同士の完全一致です。たとえば、同じ大きさの直方体を同一面上で接触させて結合しようとすると、共有面を適切に除去できることもありますが、周辺のエッジや許容誤差の状態によっては演算が不安定になる場合があります。
面同士が一致している箇所では、一方の形状をわずかに延長し、確実に重なる状態に変更すると演算できることがあります。差演算で穴を開ける場合も、工具形状を対象物の表面とぴったり一致させるのではなく、対象物を確実に貫通する長さにします。
ただし、延長量を極端に大きくする必要はありません。必要なのは、演算対象が明確に交差する状態を作ることです。モデル全体の寸法や使用している単位を確認し、設計上の意味を損なわない範囲で調整します。
反対に、画面上では接触しているように見えても、実際にはごく小さな隙間がある場合があります。結合演算では、立体同士が離れていれば一つの連続したソリッドになりません。隙間が許容誤差より小さいと、接触しているのか離れているのかの判定が不安定になることもあります。
断面表示や距離計測を使い、接触予定面の間隔を確認します。視点を変えるだけでは、奥行き方向の隙間を見落とす可能性があります。断面を複数方向から確認し、交差線が想定どおりに形成されているかを見ることが重要です。
点や線だけで接触する状態も避けます。二つの立体が一つの頂点だけで接している場合、結合後に非多様体と呼ばれる不安定な形状が生じる可能性があります。一本のエッジだけを共有する場合も、体積同士が十分に重ならないため、正常な単一ソリッドにならないことがあります。
このような場合は、接触部分に小さな重なりを設けるか、接続用の形状を追加します。接続用の形状は、製造上必要な肉厚や隅部形状を反映したものにすると、単なる演算対策ではなく、設計品質の改善にもつながります。
差演算では、工具形状が対象物の内部に完全に含まれていないかも確認します。内部に含まれていても空洞として差し引ける場合がありますが、工具形状の面が対象物の面と部分的に一致していると、演算結果に極小の残存面が発生することがあります。
円筒と平面、円すい面と曲面、自由曲面同士など、接線方向に接触する形状にも注意が必要です。二つの面が交差せず、ちょうど接する状態では、理論上の交線が一点または一本の線に縮退します。位置をわずかに変更し、交差領域を明確にすることで改善できる場合があります。
交差状態を調整した後は、元の設計寸法に影響していないか確認します。演算を成功させるための一時的な延長であれば、演算後に不要部分を切り戻す方法もあります。重要なのは、演算の都合だけで完成形状の寸法や機能を変えないことです。
修正手順3 微小面や不正なエッジを除去する
三つ目の修正手順は、微小面、短いエッジ、細長い面、自己交差する面などを修正することです。複雑な3D CADモデルでは、フィレット、面取り、曲面の延長、トリム、繰り返し編集などによって、意図していない小さな形状が発生することがあります。
微小面は、通常の表示倍率では見つけにくい点が厄介です。モデル全体を見たときには滑らかな面に見えても、境界付近を拡大すると、三角形や針状の細い面が残っていることがあります。これらの面がブーリアン演算の交差領域に入ると、非常に短い交線が大量に生成され、演算が失敗する原因になります。
最初に、エッジ表示を有効にして面の分割状態を確認します。不要に細かく分割された領域や、短いエッジが集中している箇所を探します。曲率表示や面品質の解析機能が利用できる場合は、急激な曲率変化や不連続がないかも確認します。
フィレットが集中している隅部は、特に注意が必要です。複数の丸みが交差する場所では、形状をつなぐために小さな補間面が作られることがあります。その補間面に別の立体を交差させると、演算後の面構成が過度に複雑になります。
この場合は、フィレットや面取りを一時的に削除し、主要形状だけでブーリアン演算を行います。結合や差演算が完了した後で、必要な丸みを付け直すと、安定した形状を作りやすくなります。
一般に、穴、溝、突起、肉抜きなどの主要形状を先に作り、細部のフィレットや面取りを後から追加する順序は、モデルの安定性を高めるうえで有効です。ただし、製造方法や形状条件によって適切な順序は異なるため、すべてのフィレットを最後にすればよいわけではありません。隣接形状との関係を確認しながら判断します。
不正なエッジが疑われる場合は、その周辺面を削除し、延長や再トリムによって面を作り直します。自動修復機能だけで直そうとすると、設計意図と異なる面が生成される場合があるため、重要な機能面や合わせ面では修復後の形状を必ず確認します。
自由曲面を使用しているモデルでは、制御点の乱れや過剰な分割にも注意します。見た目がほぼ同じでも、細かい面を多数つないだ形状より、連続した少数の面で構成された形状のほうが演算しやすい傾向があります。
不要な分割線を統合できる場合は、同一の幾何形状として扱える面をまとめます。ただし、単に表示上の境界を消す操作と、実際の面構造を統合する操作は異なることがあります。形状検査で面数やエッジ数を確認し、本当に簡素化されているかを判断します。
また、極端に小さな穴や溝が演算対象付近にある場合は、それらを一時的に抑制します。主要なブーリアン演算を完了させた後で細部形状を再作成すれば、失敗原因を減らせます。
微小形状を削除するときは、製造上必要な逃げや公差形状まで消さないようにします。設計上必要な細部と、モデリング処理によって偶然発生した細部を区別することが重要です。修正前後の断面や寸法を比較し、機能を維持できているか確認します。
修正手順4 複雑な演算を複数回に分割する
四つ目の修正手順は、一度に行っているブーリアン演算を複数回に分けることです。多数の立体や複雑な曲面をまとめて処理すると、3D CADは一度に多くの交線と面分割を計算しなければなりません。
演算対象が多いほど、どの形状が原因で失敗したのかも分かりにくくなります。そこで、複数の工具形状をまとめて差し引くのではなく、一個または少数ずつ処理します。結合の場合も、基準形状に近い立体から順に追加します。
たとえば、複数の枝管を主管へまとめて結合する形状では、すべての枝管を一括で結合するのではなく、一本ずつ結合します。途中で失敗した場合は、その枝管と既存形状の交差部分だけを調査できます。
差演算でも同様です。複雑な工具形状を一度に差し引くのではなく、工具形状を単純な複数の立体に分けます。直線部分、曲線部分、先端部分などに分割し、順番に差し引くことで、演算結果の面構成を単純化できます。
ただし、分割する順序によって最終形状の面構成が変わる場合があります。最も大きな体積を持つ形状を先に処理し、その後で細部を処理すると安定しやすいことがあります。大きな形状を先に処理することで、後続の演算対象が減り、短いエッジの発生を抑えられる可能性があるためです。
一方で、大きな差演算によって重要な基準面が分割される場合は、先に局所的な形状を処理したほうがよいこともあります。演算順序は、体積の大小だけでなく、完成形状で残したい面やエッジを考慮して決めます。
演算を分割するときは、各段階でモデルを保存し、形状検査を行います。途中段階で不正な面が生じているのに、そのまま次の演算へ進むと、後から原因を特定しにくくなります。
一回の演算が成功したからといって、その結果が完全に健全とは限りません。演算後に体積が計算できるか、開いたエッジがないか、意図しない内部空間がないかを確認してから次の処理へ進みます。
同じ形状を繰り返し配置している場合は、配置後の複数形状をまとめて演算する方法と、一つの形状で演算してから結果を複製する方法を比較します。後者のほうが演算回数を減らせる場合がありますが、配置先の周辺形状が異なると同じ結果にならないため、適用範囲を確認する必要があります。
複雑な工具形状を単純化する方法も有効です。演算結果に影響しない内部の細部や、対象物から十分に離れた形状を削除し、交差に必要な部分だけを残します。工具形状そのものの品質が高くても、不要な細部が多ければ計算負荷と失敗リスクが増えます。
演算を分割する目的は、単に処理を軽くすることではありません。原因を追跡できる状態を作り、各段階で正常なソリッドを維持することが重要です。履歴上の処理が増えすぎる場合は、意味のある単位でグループ化し、名称を付けて管理すると、後から修正しやすくなります。
修正手順5 元形状とモデリング履歴を簡素化する
五つ目の修正手順は、元形状とモデリング履歴を見直し、必要に応じて簡素化することです。交差部分を調整し、微小面を削除し、演算を分割しても失敗する場合は、演算直前の形状ではなく、さらに前の作成工程に原因がある可能性があります。
履歴型の3D CADでは、初期のスケッチや押し出し形状を変更すると、その後の面番号やエッジの対応が変化することがあります。後続の処理が特定の面やエッジを参照していると、表面的には更新されていても、内部で不安定な参照状態が残る場合があります。
まず、モデル履歴を演算直前まで戻し、警告や更新エラーがないか確認します。ブーリアン演算より前の段階で不整合がある場合は、先にその処理を修正します。演算だけを作り直しても、入力形状が再計算されるたびに同じ問題が発生する可能性があります。
スケッチでは、重複線、極端に短い線分、自己交差、閉じていない輪郭、不要な補助線が形状生成に含まれていないか確認します。押し出しや回転の元になる輪郭が複雑すぎる場合は、複数の単純な輪郭に分けて作成します。
一つのスケッチに多数の穴、溝、外形、補助形状をまとめると、変更時の影響範囲が広がります。設計意図に応じてスケッチを分割し、主要外形、穴、切り欠きなどを別工程にすると、問題箇所を見つけやすくなります。
自由曲面では、必要以上に多い断面線やガイド線が面のねじれを生むことがあります。断面線を減らし、接線条件や曲率条件を整理して、より単純な面として作り直すことを検討します。
面を延長してから切り取る構成も見直します。延長距離が不足していると、後続のトリムで隙間が残ることがあります。反対に、過度に延長された面同士が複雑に交差し、不要な小領域を作る場合もあります。必要な交差範囲を確認し、適切な大きさに調整します。
履歴内で同じ場所を何度も切削し、埋め戻し、再び切削している場合は、より直接的な作り方に変更できないか検討します。完成形状が同じでも、処理経路が複雑なモデルは、寸法変更時に微小面や不安定な参照を生みやすくなります。
設計変更を重ねたモデルでは、不要になった処理が抑制状態で残っていることがあります。抑制された処理そのものは形状に影響しなくても、参照関係やモデル管理を複雑にします。不要な処理を整理し、現在の設計意図が分かる履歴に整えます。
どうしても履歴を安定させられない場合は、正常な段階の形状を複製し、新しいモデルとして必要な処理だけを再構築する方法があります。ただし、履歴を持たない形状へ変換すると、寸法変更や設計意図の追跡が難しくなる場合があります。再構築は、修正範囲、今後の変更頻度、図面との関連を考慮して判断します。
モデルを簡素化するときは、単に面数を減らすのではなく、設計上の基準を明確にすることが大切です。中心面、取付面、基準軸、主要寸法を安定した参照として使い、フィレット端部や交差によって変化しやすいエッジへの依存を減らします。
ブーリアン演算の成功だけを目標にすると、一時的には直っても、寸法変更後に再び失敗することがあります。設計変更を加えても再計算できるモデルにすることが、実務上の本当の解決です。
ブーリアン演算の種類ごとに確認すべきポイント
ブーリアン演算には結合、差、共通部分の抽出があり、それぞれ失敗しやすい条件が異なります。演算の種類に応じて確認点を変えると、原因を効率よく絞り込めます。
結合演算では、立体同士が十分な面積または体積で接続しているかを確認します。完全に離れている立体を選択した場合、複数の立体として保持できることはありますが、一つの連続したソリッドにはなりません。点や線だけで接する形状も、安定した結合結果にならない可能性があります。
結合後に内部へ面が残る場合は、重複面や不正な交差が疑われます。外観だけでは判断できないため、断面表示で内部を確認します。密閉された不要空間や内部壁が残ると、質量計算、解析、加工データ作成などに影響する可能性があります。
差演算では、工具形状が対象形状と確実に交差しているかを確認します。対象物の表面に接するだけでは、除去体積が発生しません。貫通穴を作る場合は、工具形状を対象物より少し長くし、両側へ確実に突き抜ける状態にします。
工具形状が対象物全体を覆っている場合は、差演算後に何も残らないことがあります。これは演算失敗ではなく、入力条件どおりの結果である可能性があります。演算前に包含関係を確認し、どの部分を残したいのかを明確にします。
共通部分の抽出では、二つの立体が実際に体積を持って重なっている必要があります。面、線、点だけの接触では、立体としての共通領域が存在しない場合があります。交差範囲が非常に薄いと、許容誤差との関係で共通部分を生成できないこともあります。
共通部分を検査目的で使う場合は、抽出結果の体積だけでなく、位置と形状も確認します。ごく小さな共通部分が見つかった場合、それが実際の干渉なのか、面の近接やデータ誤差によるものなのかを判断する必要があります。
どの演算でも、結果が得られた後に不要な内部面や微小形状が残っていないか確認します。処理が完了したという表示だけで正常と判断せず、断面、体積、面数、エッジ状態などを使って品質を確かめることが重要です。
外部データを使用するときの注意点
他部門や取引先から受け取った3Dデータ、測定結果から生成した形状、異なる3D CAD環境から変換されたデータでは、ブーリアン演算が失敗しやすくなる場合があります。
データ変換では、元の形状表現が受け渡し先の形状表現へ置き換えられます。その際、面の境界、曲面の近似精度、エッジの接続状態などが変化することがあります。元の環境では正常なソリッドだった形状が、取り込み後に微小な隙間を持つ面集合になることもあります。
取り込み直後は、すぐにブーリアン演算を行わず、形状検査を実施します。開いたエッジ、重複面、自己交差、極端に短いエッジがないかを確認し、必要に応じて修復します。
自動修復を実行した場合は、修復前後の形状を比較します。自動処理によって隙間が閉じられても、重要な角部が丸められたり、面の境界が変更されたりする可能性があります。取付面、シール面、加工基準面などは、寸法と形状を重点的に確認します。
単位の違いにも注意が必要です。取り込んだ形状の大きさが想定と異なると、微小形状と許容誤差の比率も変わります。極端に大きいモデルや小さいモデルでは、通常の形状でも交差計算が不安定になる可能性があります。
座標原点から大きく離れた位置に形状がある場合も、数値計算に影響することがあります。外部データを取り込んだ際は、形状の大きさだけでなく、原点からの距離や座標値も確認します。必要であれば、設計基準を維持できる方法で作業用座標へ移動します。
点群やメッシュから変換した形状では、多数の細かい面が含まれることがあります。点群やメッシュは現況の把握に有効ですが、そのまま精密なソリッド演算へ使用すると、面数の多さや凹凸の細かさによって処理が不安定になる場合があります。
現況形状を設計へ利用する場合は、必要な範囲を抽出し、基準面や代表断面を作成してから、設計用のソリッドとして再構築する方法を検討します。すべての凹凸を再現するのではなく、設計判断に必要な精度と形状を見極めることが重要です。
外部データは、受領した時点の状態を保存し、修復後のデータと分けて管理します。どの修正を行ったかを記録しておけば、寸法差や形状差が見つかったときに原因を追跡できます。
修正後のモデル品質を確認する方法
ブーリアン演算が成功した後は、見た目だけでなく、ソリッドとしての品質を確認します。演算処理が完了しても、内部に不要な面が残っていたり、極小の空洞が作られていたりする可能性があるためです。
最初に、モデル診断や形状検査を実行します。開いたエッジ、自己交差、重複要素、不正な面が検出されないかを確認します。警告が出た場合は、演算前から存在したものか、演算によって新しく発生したものかを切り分けます。
次に、体積と表面積を確認します。修正前の想定値や簡易計算と比較し、極端な差がないかを見ます。差演算で穴を一つ追加しただけなのに体積が大幅に減っている場合は、意図しない領域まで除去されている可能性があります。
断面表示も有効です。複数方向の断面を作り、内部壁、空洞、薄肉部、突起、未切削部分などがないかを確認します。一方向の断面だけでは見つけにくいため、主要な基準軸に沿って複数の位置で確認します。
微小面や短いエッジが新たに増えていないかも確認します。演算は成功していても、後続のフィレット、シェル化、解析用メッシュ作成などで問題になる場合があります。特に交差境界が複雑な曲線になっている箇所は、拡大して面構成を確認します。
寸法変更による再計算試験も重要です。主要寸法を設計範囲内で少し変更し、モデル全体が正常に更新されるかを確認します。元の寸法で一度だけ成功するモデルより、想定される変更範囲で安定して再計算できるモデルのほうが、実務で扱いやすいモデルです。
変更試験では、穴径、板厚、位置寸法、角度、フィレット半径など、後から調整される可能性が高い寸法を対象にします。変更後にブーリアン演算が失敗する場合は、交差量が不足している、面の一致が再発する、参照先が不安定であるといった問題が残っています。
図面と連携している場合は、修正後に寸法、注記、断面図、詳細図が正しく更新されているか確認します。モデル内の面やエッジが変化すると、図面上の参照が外れる可能性があります。見た目が似ていても、寸法の参照先が変わっていないか注意が必要です。
製造や解析へ渡す前には、用途に応じた確認も行います。加工用であれば工具が進入できるか、鋳造用であれば抜き方向や肉厚が適切か、解析用であれば薄い面や不要な細部が計算を妨げないかを確認します。
ブーリアン演算の修正は、エラーを消すことだけが目的ではありません。後工程で利用できる品質を確保して初めて、修正が完了したと判断できます。
ブーリアン演算失敗を再発させない設計ルール
ブーリアン演算の失敗を減らすには、個別の修正方法だけでなく、モデル作成時の共通ルールを整えることが有効です。担当者ごとに作り方が大きく異なると、問題発生時の原因追跡や引き継ぎが難しくなります。
まず、主要形状と細部形状を分けて作成します。外形、主要な穴、内部空間、取付部などを先に構成し、微小な面取りや装飾的な形状を後から追加します。これにより、主要なブーリアン演算へ複雑な細部が入り込むのを防ぎやすくなります。
次に、工具形状は対象物へ確実に交差させます。貫通させる形状を表面と同じ位置で止めず、必要な方向へ余裕を持って延長します。演算後に不要部分が残らない構成であれば、多少長くしても完成形状へ影響しません。
点や線だけで接触する形状を避け、接続部には設計上必要な重なりや肉厚を設けます。ゼロ厚みになる形状は、ブーリアン演算だけでなく、解析や製造データ作成でも問題になる可能性があります。
スケッチでは、重複要素や極端に短い要素を作らないようにします。輪郭が閉じているか、自己交差していないか、不要な線が形状生成に含まれていないかを確認します。
モデル履歴には、処理の目的が分かる名称を付けます。単に番号が並んだ状態では、どの処理が主要形状で、どの処理が一時的な工具形状なのか判断しにくくなります。名称とグループを整理すれば、失敗した演算の前後関係を追いやすくなります。
基準面や基準軸を安定した参照として使用することも重要です。フィレットで生成されたエッジや、ブーリアン演算後に分割される面を基準にすると、形状変更時に参照が失われる可能性があります。
外部データを使用する場合は、受領直後の形状検査を標準工程にします。問題が発生してから確認するのではなく、設計へ組み込む前にソリッドの健全性を確認することで、後工程への影響を減らせます。
一定の作業段階ごとに形状検査を行う運用も有効です。モデル完成時だけ検査すると、どの処理で異常が生じたか分かりにくくなります。主要な結合、差、シェル化などの後に検査すれば、原因範囲を限定できます。
設計変更時には、変更箇所だけでなく、その後の演算履歴を最後まで再計算します。画面上の変更箇所が正しく見えていても、後続処理が古い状態のまま残っている可能性があります。モデル全体を更新し、警告や失敗がないことを確認します。
こうしたルールは、すべてのモデルを同じ作り方に固定するためのものではありません。目的は、問題が起きにくく、起きた場合に原因を追跡しやすい構成を共有することです。
3D CADと現場計測データを連携するときの考え方
3D CADのブーリアン演算は、設計モデル同士の加工だけでなく、現場で取得した形状と設計形状を比較する場面でも使われます。既存構造物と新設部材の干渉範囲を確認したり、掘削対象の体積を求めたり、設備更新に必要な空間を検討したりする場合です。
ただし、現場計測から得られた形状は、理想的な平面や円筒だけで構成されているとは限りません。表面の凹凸、欠測、反射によるノイズ、不要物の写り込みなどが含まれるため、そのまま精密なブーリアン演算へ使用すると、細かな面や不連続な領域が大量に発生する可能性があります。
現況データを3D CADへ取り込む際は、利用目的を先に決めます。干渉の有無を大まかに確認するのか、施工寸法を決めるのか、体積を算出するのかによって、必要なデータ密度や形状化の方法は異なります。
設計上不要な細かな凹凸は適切に整理し、壁面、床面、柱、配管中心線など、判断に必要な要素を抽出します。現況を過度に単純化すると重要な干渉を見落とす可能性がありますが、すべての測定点を複雑なソリッドへ変換すると、演算が不安定になります。
座標系と単位の統一も欠かせません。設計モデルと現況データの位置がわずかにずれているだけで、本来存在しない薄い干渉領域が抽出されることがあります。位置合わせに使用した基準点や変換条件を記録し、比較結果を再現できる状態にします。
現場で取得した位置情報や点群を3D CADの検討へ活用する場合は、計測から設計までのデータの流れを整理することが重要です。LRTK Phoneを利用して現場の位置や形状を記録し、必要な範囲を設計検討へ反映すれば、机上のモデルだけでは把握しにくい既設物との関係を確認しやすくなります。
計測データと3D CADを連携するときも、ブーリアン演算を成功させること自体が目的ではありません。現場と設計の差を正しく把握し、施工や維持管理で使える判断材料にすることが目的です。データの精度、形状化の方法、演算結果の評価基準を事前に決めておく必要があります。
まとめ
3D CADのブーリアン演算が失敗した場合は、同じ操作を繰り返すのではなく、原因を段階的に切り分けることが重要です。
最初に、演算対象がそれぞれ正常なソリッドとして成立しているかを確認します。次に、立体同士の隙間、面の一致、点や線だけの接触、接線方向の接触などを調べ、確実に体積を持って交差する状態へ修正します。
交差状態に問題がない場合は、微小面、短いエッジ、細長い面、不正な曲面などを確認します。フィレットや面取りが複雑な交差部へ入り込んでいる場合は、一時的に削除し、主要なブーリアン演算の後で作り直す方法が有効です。
多数の立体を一度に処理している場合は、演算を複数回に分割します。一つずつ演算することで、どの形状が原因なのかを特定しやすくなり、各段階でモデル品質を確認できます。
それでも失敗する場合は、元のスケッチ、曲面、参照関係、モデリング履歴まで戻って見直します。履歴が複雑になりすぎている場合は、主要形状をより直接的な手順で再構築することも検討します。
演算が成功した後は、形状検査、体積確認、断面表示、寸法変更による再計算試験を行います。一度だけ演算できるモデルではなく、設計変更後も安定して更新できるモデルを目指すことが大切です。
また、現場で取得した点群や位置情報を3D CADへ取り込む場合は、必要な範囲と精度を決め、設計に適した形状へ整理してから演算します。LRTK Phoneを活用して現況を記録し、設計モデルと組み合わせて確認することで、既設物との干渉や施工空間をより具体的に検討しやすくなります。