Ver.1.9.16では、CAD形式ファイルの読み込み時のメッシュ化設定をするCAD to Mesh機能において、既存Versionからの機能の名称変更、読み込み高速化のための簡略化等、変更が多数あるため、Ver.1.9.13→Ver.1.9.14の変更箇所も含め、ここで解説します。

なお、チュートリアル内で使用しているサンプルファイルはこちら のリンクからダウンロードできます。

CAD to Mesh

デフォルト状態でSTEPやIGES等のCADデータを読み込むと、CADデータモデルの表面パーツはそれぞれが平面や円柱面、NURBS面などの幾何的に定義された曲面を交線で切り抜き組み合わせた表現形式に整理され、そしてそこから三角形メッシュに変換されます。

この幾何的に定義されたCAD表面パーツを観察するためにCAD to Meshには二つのオプション機能が用意されています。

Tessellasionモード

概要

Tessellationモードは既存バージョンと同様にCADデータの曲面を三角形面に近似分割してメッシュとして読み込みます。

操作方法
  1. [メニューバー]→[Settings]→[CAD to Mesh]をクリック

  2. Tessellationモードであることを確認する。

  3. 必要に応じてTessellation Optionを設定する

  4. ApplyボタンでCAD形式のメッシュ化設定を確定する。

  5. CAD形式ファイル(STEP, IGES)を読み込む。

Separete Surface Zone オプション

概要

Separate Surface Zoneは読み込んだCADデータを幾何的に定義された曲面に振り分けられた状態をFaceZoneとして表示します。

操作方法
  1. [メニューバー]→[Settings]→[CAD to Mesh]をクリック

  2. Tessellationモードであることを確認する。

  3. 必要に応じてTessellation Optionを設定する

  4. Separate Surface ZoneのONにする

  5. ApplyボタンでCAD形式のメッシュ化設定を確定する。

  6. CAD形式ファイル(STEP, IGES)を読み込む。

例 1. 読み込むCADデータを幾何的形状別にZone分けして表示する
 cad2mesh menu open.png

CAD to Meshのセッティング項目から曲面の種類ごとにFace Zoneを分けてメッシュ化します。

メニューバーのSettingsからCAD to Meshを選択しクリックします。

cad2mesh setting.png

Tessellationモードが選択されていることを確認します。 Separate Surface ZoneをONにし、Applyで設定変更を反映させます。

cad2mesh surface geometry open file.png

アイコンバーのOpenをクリックしてファイルダイアログを開きSTEPファイルを開きます。

この例ではサンプルファイルsolid-torus-cyl-cutting.stpを使用します。

cad2mesh separated opened.png

読み込みが終了すると図のようにCAD形式の元の曲面の種類ごとにZone分けされたメッシュが表示されます。

Parts Previewモード

概要

Parts Previewモードは、読み込んだCADデータを幾何的に定義された曲面に振り分けた後、その交線でそれぞれの曲面パーツを切り抜く前にグリッドメッシュ化して、どのような曲面パーツで構成されているかを表示し確認するモードです。

操作方法
  1. [メニューバー]→[Settings]→[CAD to Mesh]をクリック

  2. Parts Preview モードに変更する

  3. 必要に応じてDivide Numberを設定する

  4. ApplyボタンでCAD形式のメッシュ化設定を確定する

  5. CAD形式ファイル(STEP, IGES)を読み込む

例 2. 読み込むCADデータの切り抜く前の幾何的形状パーツを表示する
cad2mesh default.png

デフォルト状態で読み込むと上図のようになる円柱、トーラス、NURBS面が組み合わされた物体前の、切り抜き組み合わせ前の曲面パーツの形状を表示します。

 cad2mesh menu open.png

メニューバーのSettingsからCAD to Meshを選択しクリックします。

cad2mesh parts preview.png

Parts Previewに切り替えます。

cad2mesh parts preview input div.png

表面CADパーツ表示のための分割グリッド数を指定します。大きいほど幾何的形状パーツ曲面の再現度が上がります。ここではデフォルト値の10で指定します。ApplyボタンをクリックしてCADデータの読み込み設定を反映させます。

cad2mesh surface geometry open file.png

アイコンバーのOpenをクリックしてファイルダイアログを開きSTEPファイルを開きます。

この例ではサンプルファイルsolid-torus-cyl-cutting.stpを使用します。

cad2mesh parts preview loaded.png

交線で切り取られる前の円筒、NURBS面、トーラス面などの幾何的形状パーツが表示されました。

Create Lineオプション

概要

Parts Previewモード時にCreate Lineオプションを有効にすると幾何的形状パーツの交線が連続したピラミッド型のセルで表現されるようになります。幾何的形状パーツの数が多いと、表示に負荷がかかるためデフォルト状態では無効になっています。

操作方法
  1. [メニューバー]→[Settings]→[CAD to Mesh]をクリック

  2. Tessellation Optionを設定する

  3. Separate GeometryをONにする

  4. Divide Numberを入力する

  5. ApplyボタンでCAD形式のメッシュ化設定を確定する

  6. CAD形式ファイル(STEP, IGES)を読み込む

例 3. 幾何形状パーツの交線を表示する
 cad2mesh menu open.png

メニューバーのSettingsからCAD to Meshを選択しクリックします。

cad2mesh parts preview.png

Parts Previewに切り替えます。

cad2mesh parts preview create cell lines setting.png

Create LineをONにしてApplyボタンをクリックしてCADデータの読み込み設定を反映させます。

cad2mesh surface geometry open file.png

アイコンバーのOpenをクリックしてファイルダイアログを開きSTEPファイルを開きます。

この例ではサンプルファイルsolid-torus-cyl-cutting.stpを使用します。

cad2mesh parts preview create lines loaded.png

交線で切り取られる前の円筒、NURBS面、トーラス面などの幾何的形状パーツが表示されました。

cad2mesh parts preview create lines cell zone.png

プロパティタブのEntityをCellに変更することで交差線のみを表示できます。

形状再現度を調べる

メッシュ化はCAD形式が持っていた曲面、曲線データの近似であるため、QuickMeshで表示されているメッシュデータの本来のCADデータに対する形状の再現度を調べる手段をここにまとめます。

表面積比較

概要

CAD形式データを読み込んでメッシュ化したとき、ReportメニューのBoundary Surfaceから、元のCAD曲面の表面積とメッシュ面の合計面積から形状再現度を調べることができます。

操作方法
  1. [メニューバー]→[Settings]→[CAD to Mesh]をクリック

  2. Tessellationモードであることを確認する。

  3. 必要に応じてTessellation Optionを設定する

  4. CAD形式ファイルを読み込む

  5. [メニューバー]→[Report]→[Boundary Surface]をクリック

例 4. 曲面パーツごとの再現度を調べる
 cad2mesh menu open.png

メニューバーのSettingsからCAD to Meshを選択しクリックします。

cad2mesh setting.png

Tessellationモードが選択されていることを確認します。この例ではTessellation Optionはデフォルト値を使用します。

曲面パーツごとに表面積を比較するためSeparete Surface Zoneを有効にします。

cad2mesh surface geometry open file.png

アイコンバーのOpenをクリックしてファイルダイアログを開きSTEPファイルを開きます。

この例ではサンプルファイルsolid-torus-cyl-cutting.stpを使用します。

cad report open report.png

メニューバーのReportからBoundary Surfaceを選択しクリックします。

cad report report.png

各種統計値が計算され別ウィンドウに表示されます。

CAD Area、Mesh Area、Differenceから各曲面パーツの再現度が確認できます。

表面積比較(軽量版)

概要

ReportメニューのBoundary Surfaceから表面積を比較する場合、他の統計値も同時に計算するためパーツ数やメッシュ分割数が多くなると表示までに時間がかかることがあります。そのため、CADの表面積比較のみをする機能がExperimentに追加されています。

これを使用するにはExperiment Featureを有効にし、メニューバーにFeatureメニューを表示する必要があります。

操作方法
  1. [メニューバー]→[Settings]→[CAD to Mesh]をクリック

  2. Tessellationモードであることを確認する。

  3. 必要に応じてTessellation Optionを設定する

  4. CAD形式ファイルを読み込む

  5. メニューバーにFeatureメニューがあることを確認する。ない場合は以下の処理を先にする

    1. [メニューバー]→[Settings]→[Experiment Feature]を選択しクリック

    2. メニューバーにFeatureメニューが表示されたことを確認する

  6. [メニューバー]→[Report]→[Boundary Surface]をクリック

例 5. 曲面パーツごとの再現度を調べる(軽量版)
report experiment setting.png

前操作例のCAD形式ファイルを読み込んだところから再開します。 Experimentがメニューバーに表示されていないのでメニューバーのSettingからExperimental Featuresを選択しクリックします。

Experimentが表示されている場合はこの操作はスキップします。

experiment warning.png

Experimentの機能に動作保証されていないものがある旨の警告文が表示されるのでOKボタンをクリックします。

report experiment cad area.png

メニューバーのExperimentからCAD Areaを選択しクリックします。

report experiment.png

曲面パーツごとの表面積の比較のみが表示されました。

曲面-メッシュ間距離比較

概要

InspectionタブのColorでDeflection値を選択することで、メッシュ面ごとに元のCAD曲面からどれだけ離れているかを色分けして表示することができます。

操作方法
  1. [メニューバー]→[Settings]→[CAD to Mesh]をクリック

  2. Tessellationモードであることを確認する。

  3. 必要に応じてTessellation Optionを設定する

  4. CAD形式ファイルを読み込む

  5. Inspectionタブに切り替える

  6. 色分け設定をDeflectionに変更する

例 6. メッシュ面ごとに形状再現度を調べる
 cad2mesh menu open.png

メニューバーのSettingsからCAD to Meshを選択しクリックします。

refine cad rough setting.png

Tessellationモードであることを確認します。この例では面ごとの形状再現度の差を大きくするため、Tessellation Optionは粗めに設定しています。

cad2mesh surface geometry open file.png

アイコンバーのOpenをクリックしてファイルダイアログを開きSTEPファイルを開きます。

この例ではサンプルファイルsolid-torus-cyl-cutting.stpを使用します。

inspection deflection.png

メインタブをInspectionタブ(1)に切り替え、Color表示(2)をDeflectionに変更し、Visibleチェックボックス(3)を有効にすることで、元のCAD曲面から距離が離れた面は赤系統で、元のCAD曲面から距離が近い面は青系統で色分けされます。

Refine CAD Tessellation

CAD to Mesh における Tessellation Option では分割後のメッシュ規模のコントロールが難しく、CAD形状再現の精度を上げるために各Deflectionに小さな値を入れると分割にかかる時間も急激に増えてしまう問題がありました。

そこで、まずCAD to Mesh で粗めに設定された三角形メッシュ化されたCADモデルデータを読み込み、そこから実行後の面数が予測しやすいルールで三角形を更に分割することで、分割の制御がしやすくかつ形状再現精度をあげる仕組みを持った機能がVer.1.9.14で追加されました。

Uniform Subdivision

概要

Uniform Subdivision は Refine CAD Tessellation 機能内にある分割方式の選択肢の一つです。

まずCAD読み込み時に粗くメッシュ化し、そのメッシュの三角形面を全てn等分に再分割してメッシュの形状再現度を向上させます。

操作方法
  1. [メニューバー]→[Settings]→[CAD to Mesh]を選択してクリック

  2. Tessellation Option の各値を大きめの数値に変更してApplyボタンで反映

  3. CAD形式データファイルを読み込み

  4. [メニューバー]→[Tools]→[Refine CAD Tessellation]を選択してクリック

  5. Divide into に再分割数を入れてApplyボタンで再分割

例 7. 全三角形面を等分割しCAD面にフィッティングする
refine cad rough setting.png

読み込み時のメッシュ化を粗くするためメニューバーからSettings→CAD to Meshを選択し、Tessellation Optionを以上のように設定してApplyボタンをクリックします。

refine cad rough.png

CAD形式データを読み込むと粗いメッシュが表示されます。ここからRefine CAD Tessellationを使用して形状再現度を向上させます。

refine cad open.png

メニューバーのToolsから Refine CAD Tessellation を選択します。

refine cad rough uni2.png

Uniform Subdivisionが選択されていることを確認し、分割数を指定します。ここではデフォルト値の2を指定します。

Applyボタンをクリックします。

refine cad uni2 result dialog.png

再分割によって増加した三角形面と、辺と元CAD面の最大距離の更新値を示したダイアログが表示されるのでOKボタンをクリックします。

refine cad uni2 result.png

より元の形状に近づいたメッシュに変換されました。

Local Refinement

概要

Local Refinement は Refine CAD Tessellation 機能内にある分割方式の選択肢の一つです。

まずCAD読み込み時に粗くメッシュ化し、各メッシュ辺の中から元のCAD面からより「離れた」辺を優先して再分割を繰り返していきます。そして各辺と元のCAD面との最大距離がユーザーが指定した値を下回るか三角形面がユーザーが指定した面数を超えるかのいずれかの条件を満たした時点で再分割を終了します。

以上の処理を経てメッシュの形状再現度を向上させます。

操作方法
  1. [メニューバー]→[Settings]→[CAD to Mesh]を選択してクリック

  2. Tessellation Optionの各値を大きめの数値に変更してApplyボタンで反映

  3. CAD形式データファイルを読み込み

  4. [メニューバー]→[Tools]→[Refine CAD Tessellation]を選択してクリック

  5. 分割方式をLocal Refinementに変更

  6. 三角形辺と元CADの最大距離許容量と三角形面の最大数を指定する

  7. Applyボタンをクリック

例 8. 最大メッシュ数とメッシュ-CAD間距離を指定して粗い部分から分割する
refine cad rough setting.png

読み込み時のメッシュ化を粗くするためメニューバーからSettings→CAD to Meshを選択し、Tessellation Optionを以上のように設定してApplyボタンをクリックします。

refine cad rough inspection.png

CAD形式データを読み込むと粗いメッシュが表示されます。InspectionでDeflection値を見ると赤系統の三角形面の辺が元のCAD面から離れていることがわかります。

refine cad open.png

メニューバーのToolsから Refine CAD Tessellation を選択します。

refine cad local 88to100.png

再分割方式をLocal Refinement に変更し、最大面数と最大CAD-メッシュ間距離を指定します。 ここでは優先して分割される箇所を見るために最大面数は現在88面に対して100面までに増加する面数を限定します。

Applyボタンをクリックします。

refine cad local refined.png

分割前に赤~黄色で示されていた箇所が分割され、青かった面は再分割されていないことが観察できます。

複合操作

再再分割

概要

Refine CAD TessellationはUniform Subdivision と Local Refinement のどちらも組み合わせて複数回実行することが可能です。

これを利用することで1回の細分割で充分な結果が得られなかった場合、再びUniform Subdivisionで全体の分割数を増やしたり、距離偏差を更に小さくしたLocal Refinementで分割が粗い箇所を細かくしたりすることができます。

  1. [メニューバー]→[Settings]→[CAD to Mesh]を選択してクリック

  2. Tessellation Optionの各値を大きめの数値に変更してApplyボタンで反映

  3. CAD形式データファイルを読み込み

  4. 以下を繰り返す

    1. [メニューバー]→[Tools]→[Refine CAD Tessellation]を選択してクリック

    2. 分割の種類を決めてApplyボタンをクリックして細分割する

例 9. 粗い部分を先に細かくしてから全体を細かくする
refine cad rough setting.png

読み込み時のメッシュ化を粗くするためメニューバーからSettings→CAD to Meshを選択し、Tessellation Optionを以上のように設定してApplyボタンをクリックします。

refine cad rough.png

CAD形式データを読み込むと粗いメッシュが表示されます。

refine cad compound rough inspection.png

続く操作の効果が見やすいようにInspectionタブの設定を調整します。

  1. VisibleをONにする

  2. ColorカテゴリのVariableの種別をDeflectionに変更

  3. Legend の表示先をTop Rightに変更

  4. Display Histogramにチェック

  5. Color Range を Setに変更

  6. Log ScaleをONにする

これで上下差が激しいDeflectionの分布が見やすくなり、後述する操作をしても分布の色分けが変更されないため、操作の効果がわかりやすくなります。

refine cad compound open menu.png

メニューバーのToolsから Refine CAD Tessellation を選択します。

refine cad compound rough local ref 026.png

Local Refinementを選択しDeflection Tolerance を0.25に設定します。この値は前項目の粗さの色分けが赤~オレンジの三角形を分割させることを意味します。

Applyボタンで局所分割を実行します。

refine cad compound rough local ref 026 end.png

赤~オレンジ色の三角形が分割され、黄色より細かった三角形はそのまま残る形になりました。

refine cad compound rough local uniform 4.png

そのまま再びメニューバーのToolsから Refine CAD Tessellation を選択し、今度はUniform Subdivision を選択し分割数 を4に設定します。

Applyボタンで全体分割を実行します。

refine cad compound rough local uniform 4 end.png

全ての面がおおよその分布の傾向を保ったまま細かくなりました。

再分割のリセット

概要

Refine CAD Tessellationで細かいメッシュにしたCADデータを再び粗いメッシュにした状態に戻すにはUndo機能ではなく、CAD to Mesh機能を使用する必要があります。

操作方法
  1. [メニューバー]→[Settings]→[CAD to Mesh]を選択してクリック

  2. Tessellation Optionの各値を大きめの数値に変更してApplyボタンで反映

  3. CAD形式データファイルを読み込み

  4. 以下を繰り返す

    1. [メニューバー]→[Tools]→[Refine CAD Tessellation]を選択してクリック

    2. 分割の種類を決めてApplyボタンをクリックして細分割する

  5. [メニューバー]→[Settings]→[CAD to Mesh]を選択してクリック

  6. Applyボタンで元の粗いメッシュ状態に戻す

refine cad compound rough local uniform 4 end.png

前節の操作例でRefine CAD Meshを使い、細かくしたメッシュを元の粗い状態に戻します。

refine undo open menu.png

メニューバーからSettings→CAD to Meshを選択します。

refine cad rough setting.png

Applyボタンをクリックします。

refine undo open rough.png

CAD面の分割が粗い状態に戻りました。

ダウンロードリンク

サンプルファイル

このページで使用しているサンプルファイルは全て同じものを使用しており、次のリンクからダウンロードできます。