用語・情報
3D CADの「バラ面をソリッド化する」とは?~トポロジーの仕組みを視覚的に解説~

はじめに
取引先から届いた3Dデータを開いたとき、「面がバラバラでソリッド化されていない…」という経験はありませんか?3D CADデータを扱う上でよく耳にする「バラ面のソリッド化」。今回は、この処理を行う時にデータ内部でどのような変化が起きているのか、図を用いて視覚的に分かりやすく解説します。
1. なぜバラ面をソリッド化する必要があるのか?
CADでデザインした立体に見える構造物でも、ただの面を組み合わせた「面の集まり」のままだと、体積や質量の計算、各種シミュレーション(解析)に利用できません。また、形状の編集が制限されてしまうこともあります。
特に、歴史のあるCAD中間フォーマット「IGES」では、データがバラ面の状態で保存されているケースが多く、各CAD/CAM/CATシステムにインポートする際に「ソリッド化」の作業が必要になります。
2. トポロジー(位相)の基本用語をおさらい
ソリッド化の仕組みを理解するために、まずはデータが面を認識するルール「トポロジー用語」を簡単におさらいしましょう。
1枚のフェース(面)が成り立つには、以下の要素が必要となります。
- 母曲面(幾何サーフェス):ベースとなる、無限に広がる数式上の曲面。
- 頂点(Vertex):位置を示す点。
- エッジ(Edge):頂点間を繋ぐ境界線。
- フェース(Face):エッジに囲まれた内側の領域。意匠面として見える面。
この「1つのフェース」の状態が、いわゆる「1枚のバラ面」です。

3. 「2枚のバラ面」を1つに縫い合わせるとどうなる?
では、バラ面同士を繋げていく工程を、要素の数に注目して見てみましょう。
ここに、4本のエッジと4個の頂点を持つ「四角いフェース」が2枚あるとします。単純に足算すると「エッジ8本、頂点8個」です。
この2枚を境界線でピッタリと「縫い合わせる」とき、データ内部では境界にあるエッジと頂点の共有化が行われます。
- エッジの共有:重なる2本のエッジが1本に統合され、余分な1本が捨てられます。
- 頂点の共有:エッジの両端にある頂点も重なるため、2個の頂点が不要になります。
結果として、縫い合わされた後のデータは「エッジ7本、頂点6個」へと変化します。

4. サイコロの形状で考える「ソリッド化」
この縫い合わせ作業をどんどん進め、最終的にサイコロ(立方体)のような立体を作るケースを考えます。
6枚のフェース(バラ面)をすべて縫い合わせ、ぐるりと全周囲の隙間をなくして完全に閉じられた状態にすること、これこそが「バラ面をソリッド化する」という意味です。

3D形状処理エンジンである「spGate」では、この縫い合わせ作業を「エッジの共有化」と呼びます。すべてのエッジの共有化が正しく完了した状態が、ソリッド化の完了を意味します 。
中身がしっかりと詰まったソリッド形状であれば、どこにも隙間がないため、「共有化されていないエッジ(未使用のエッジ)」の数はゼロになります。
イメージとしては水漏れが起きない状態です。

ただし、自動車のボンネットのような「厚みのないシート形状(オープンシェル)」のデータであれば、外周のフチの部分はこれ以上縫い合わせる相手がいません。そのため、シートとしてのソリッド化(位相の構築)が完了していても、外周には「未使用のエッジ」が残ることになります。

まとめ
バラ面のソリッド化とは、単に面を集めるだけでなく、データ内部でエッジや頂点を「共有化」して、正しい繋がり情報(位相)を作り直す作業のことです。
バラ面をソリッド化するというのは別の言い方で
- 縫い合わせ(Stitch)
- 縫合(Sew)
- 修正(Heal)
IGESの例でみるとバラ面でできたモデルはエンティティ番号143や144で定義されたモデル、ソリッド化されたモデルはエンティティ番号186で定義されたモデルです。
バラ面をソリッド化することはデータのヒーリングとしては基本的かつ優先度の高い処理です。

