【FreeCAD初心者ガイド】Freecadで内部に余分なエッジ・面を含む平面を単一の面に統合する方法
※ 当ページには【広告/PR】を含む場合があります。
2024/02/22

FreeCADの主な作図方法には、主流な方法である
特にDraftワークベンチをメインに3Dモデルを作っていくと、同一平面上に複数のフェイス(面)が重なって存在しているケースも多いでしょう。
1079x679

この状態は、できるだけ早い段階で
また、複数のシェルを結合処理した場合にも、結合したシェル内部に余分なエッジやフェイスが存在している状態もよくあります。
584x624

この状態も後々残しておくと、割と厄介で、シェルのソリッド化や他の操作で処理がコケる原因となるリスクもあります。
今回は、このような結合したフェイスやシェルに残る、
ゴミエッジを除去する方法
まず面の重複部分のゴミ取りの前処理として、
Fusion図形
Fusion図形
[結合]
900x548

もともとPartワークベンチの
結合
736x277

で、この
Fusion図形
まず簡単な重複平面だと、
[Draft] > [Upgrade]
879x1025

ただし、アップグレードツールは万能ではなく、より複雑な重複をもつフェイスでは、全く上手く行かない場合もあります。
例えば、内部に切り抜きのフェイス形状が複数重複している場合などが考えられます。
1064x430

こういった場合には
ダウングレード
700x1296

ということで、下のような少しいじわるな形状でも、上記のやり方のどちらかを行えば、おそらくゴミエッジを自動でスッキリと取り除くことが可能となるでしょう。
900x402

それでもなんらかの理由で、アップグレード・ダウングレードツールが合成計算不能、とエラーを吐き出す場合もあるかもしれません。
その場合には面倒ですが、最終手段として、一旦すべてのフェイスをエッジになるまで
ダウングレード
アップグレード
まとめると、
1. 統合したい面すべてをPartワークベンチの結合(Fuse)ツールでまとめてFusionフェイスを作成する
2. Draftワークベンチのアップグレードツールを適用する
3. 手順2で上手くいかない場合には、ダウングレードツールを2回適用する
4. 手順3でも上手くいかな場合には、すべての対象フェイスをダウングレードツールで
フェイス --> ワイヤー --> エッジ
に分解していき、余分なエッジを手動で削除後に、アップグレードツールで、
エッジ --> ワイヤー --> フェイス
で結合させる
ゴミフェイスを除去する方法
先程は結合後に重複のあるフェイスから余分なエッジを取り除く方法を解説していました。
同じように考え方の次元を一つ上げて、シェルやソリッドを結合したあとに空間的に重複したフェイスを除去する方法も検討してみましょう。
Draftワークベンチベースで3Dモデルを作り込んでいく過程で、別のシェル同士を何気なく結合させると、しばしば結合後にシェル内部にフェイスがめり込んだまま残される状態になることがままあります。
574x749

例えば、上の図のように、この場合、単一の閉空間をもつシェルとしては扱われず、複数のシェルが重なり合うものを1つのシェルとみなしているだけになっています。
ということで、立体内部に存在している無用なフェイスを削除していきたいわけですが、作業をやる前に気にかけたいのが、
見た目は同じでも、(中身の詰まっていない)シェルの結合と、(中身が埋まっている)ソリッドの結合では、結果が異なります。
シェルかソリッドかの確認は、Partワークベンチの
「幾何形状のチェック」
1118x909

まずは
ソリッドの場合
900x410

ソリッド同士の結合において、まず内部に余分なエッジやフェイスが残ることはありません。
ソリッドの場合、自身の閉空間を物体の詰まっている「バルク」として認識しているため、ソリッド同士の結合もまた、新しくできた閉空間を「バルク」として認識するソリッドが生成されるためです。
Part Designワークベンチを使うモデリングだと、ソリッドが主体となって作業が進みますので、不要なフェイスやエッジが立体物の中に残留する「ゴミ」をあまり経験されるかたも少ないでしょう。
対して、
シェルの場合
先程のソリッドをシェルに変換したものを結合させてみます。
782x560

すると、このシェル同士の結合を実行した場合、エラーが発生してモデル自体が壊れてしまいした。
<Exception> MultiFusion failed
先程も説明したように、Partワークベンチの
結合
ということで、シェル同士の結合は一旦、すべてソリッドにアップグレードして、すべてを結合させたあとで再びシェルにダウングレードすると「内部ゴミ」は発生しないのです。
ソリッドでも内部のゴミフェイスが問題となってくるのは、スケッチからの押出を繰り返すうちに同一平面が無駄に分割されてしまうときです。
例えば下は円のスケッチで4回上に押出しした円筒のソリッドです。
390x635

本来であれば円筒側面は1つのフェイスで良いところ、無駄に4つのフェイスに分割されています。
このゴミフェイスを効率よく修正するテクニックがPartワークベンチの
形状を高精度化
870x998

通常はメニューから
[パート] > [コピーを作成] > [形状を高精度化]
例によって、この方法も適用するケースによっては必ずしも満足のいく結果になるとは限りません。
もしもこの
[形状を高精度化]
シェイプビルダー
1. 統合したい立体パーツを一旦すべてソリッドへ変換する
2. Partワークベンチから「結合」ツールでシームレスなソリッドへ合成する
3. 手順2で上手くいかない場合には、「形状を高精度化」ツールを試してみる
4. 手順3でも上手くいかな場合には、Partワークベンチのツール(シェイプビルダー等)
を駆使して、手動でゴミ要素を除去、新規フェイスの生成などを行う
まとめ
以上、FreeCADでの細かいテクニックでしたが、シェルとソリッドの違いを知っているのと知らないとで、最終的なFreeCADのファイルサイズに大きな差が出てきます。
特にパーツ数が極端に多くなるアッセンブリとしてまとめたファイルでは、スリム化しなければ数百MBのサイズに膨れ上がるのもザラにあります。
あまりにもファイルサイズが大きいと、よほどのパワーマシーンでも無い限り、処理負荷が高く、作業効率も極めて悪くなります。
そういった場合には、必要最小限のシェルやソリッドだけで構成し、極力ファイルの肥大化を防ぐのに今回のテクニックは結構重要になります。