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には二つのオプション機能が用意されています。

Surface Geometry

概要

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

ただし平面や円柱面などの本来無限大の範囲に存在する図形はある程度の有限範囲に切り取られてから表示されます。

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

  2. Tessellation Optionを設定する

  3. Separate GeometryをONにする

  4. Divide Numberを入力する

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

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

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

cad2mesh default.png

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

 cad2mesh menu open.png

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

cad2mesh surface geometry.png

Surface GeometryのチェックボックスをONにします。

cad2mesh surface geometry input div.png

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

cad2mesh surface geometry open file.png

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

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

cad2mesh geom surface loaded.png

交線で切り取られる前の円筒、NURBS面、トーラス面が表示されました。

Separate Surface Zone

概要

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

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

  2. Tessellation Optionを設定する

  3. Separate Surface ZoneのONにする

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

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

読み込むCADデータを幾何的形状別にZone分けして表示する

 cad2mesh menu open.png

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

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

cad2mesh setting.png

Separate Surface ZoneをONにし、Applyで設定変更を反映させます。

cad2mesh surface geometry open file.png

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

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

cad2mesh separated opened.png

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

メッシュ化CADデータの形状再現度の数値化・可視化

メッシュ化されて読み込まれたモデルが元のCADデータに対してどの程度再現されているかを面積や曲面とメッシュ辺との距離で示す機能が追加されました。

Report→Boundary Surface

概要

平面三角形の集合に近似変換されたメッシュデータは元のCADデータに対して表面積が概ね小さくなる傾向にあります。従ってメッシュデータの三角形面の総面積と元のCADデータの曲面の表面積を比較することで形状再現度を調べることができます。

操作説明
  1. CADデータ形式のファイルを読み込む

  2. [メニューバー]→[Report]→[Bounary Surface]をクリック

メッシュ変換された元CADデータの精度を比較する

cad2mesh report open.png

CADファイルを読み込んだ状態でメニューバーのReportからBoundary Surfaceを選択しクリックします。

cad2mesh report.png
Mesh Area

メッシュ表面積

CAD Area

元CAD表面積

Difference

メッシュ表面積と元CAD表面積の差(%)

形状の再現度を調べることができます。

CAD表面パーツごとに比較する

cad2mesh report remesh open cad2mesh.png

まずCADデータを表面パーツごとに分けます。

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

cad2mesh setting.png

Separate Surface ZoneをONにし、Applyで設定変更を反映させます。

cad2mesh separated report open.png

パーツ毎にZone分けされるので、メニューバーのReportからBoundary Surfaceを選択しクリックします。

cad2mesh separated report.png

CAD表面パーツ(Face Zone)毎に表面積が比較できます。

Experiment→CAD Area

概要

読み込んだCADの面積を表示します。Report→Boundary Surfaceでも表示されますが、こちらはメッシュデータの他の統計データの計算が不要なためより高速に結果を得られます。ただしSettingからExperimentメニューを表示しておく必要があります。

操作説明
  1. CADデータ形式のファイルを読み込む

  2. メニューバーにExperimentがない場合は[メニューバー]→[Settings]→[Experimental Features]をクリック

  3. [メニューバー]→[Experiment]→[CAD Area]をクリック

メッシュと元CADの表面積の比較のみを表示する

cad2mesh experiment on.png

メニューバーにExperimentメニューが表示されていないためSettingsからExperimental Featuresを選択してクリックします。

experimental warning.png

Experimentメニュー内の機能のいくつかは不安定である旨を警告が表示されるのでOKボタンをクリックします。

cad2mesh open experiment cad area.png

メニューバーにExperimentが表示されるのでCAD Areaを選択してクリックします。

cad2mesh experiment cad area.png

元のCADの表面積が表示されます。

Inspection→Deflection

概要

Inspectionタブの色分けの基準として、各三角形メッシュ面の三辺それぞれの中点と元CAD面への距離のうち最大値を採用し、各三角形面の形状再現に対する誤差の大小を可視化します。

操作説明
  1. CADデータ形式のファイルを読み込む

  2. Inspectionタブに切り替える

  3. ColorをDeflectionにする

  4. チェックボックスVisibleをONにする

cad2mesh deflection inspection.png

CADデータファイルを読み込んだ状態でメインタブをInspecitonに切り替え、 ColorのプルダウンメニューからDeflectionを選択します。

cad2mesh deflection inspection check visible.png

チェックボックスVisibleをONにします。

 cad2mesh deflection inspection check visible.png

元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ボタンで再分割

全三角形面を等分割し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ボタンをクリック

最大メッシュ数とメッシュ-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

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

ダウンロードリンク

サンプルファイル

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