CATIAの測定コマンドについてお探しですね。

広告

CATIAで寸法や面積を測る方法をわかりやすく解説!

CATIAで3D設計をするとき、「部品と部品の間にちゃんと隙間があるか」「表面積や体積はどれくらいか」といったことを確認する作業って、とても大事ですよね。

手作業で測る基本的な方法から、VBAマクロを使った自動測定まで、CATIAにはいろんな測り方が用意されています。

この記事では、初心者の方から上級者の方まで役立つ「CATIAで正確に測定する方法」を、実際の手順や注意点を交えながら詳しくご紹介します。

まずは基本!CATIAの標準測定ツールを知ろう

CATIAには、画面上の3Dモデルを直接クリックして寸法を測れる「メジャー」というツールバーが用意されています。

このツールバーには目的に合わせていくつかのコマンドが入っていて、測りたいものに応じて使い分けるのがポイントです。

代表的なものは次の3つです。

・**メジャーアイテム**:線の長さや円の半径など、1つの要素を測る
・**メジャー間**:2つの要素の間の距離や角度を測る
・**メジャーイナーシャ**:体積や表面積、重さ、重心などを計算する

たとえば「メジャーアイテム」は、ツールを起動して測りたい線や面をクリックするだけで、すぐに数値が表示されます。

設計の途中でサッと確認したいときにとても便利です。

また、設定で「履歴を保持(Keep Measure)」をオンにしておくと、測定結果がツリーに残って、モデルの形を変えたときに自動で数値も更新されるようになります。

測定の精度を上げるには、オプション設定で小数点以下の桁数や単位をきちんと設定しておくことが大切です。

初期設定のままだと細かい誤差が丸められてしまい、わずかなズレを見逃してしまうかもしれません。

用途に合わせて0.001mm単位まで細かく表示できるようにしたり、必要ならミリメートルからインチに切り替えたりすることで、より確実なチェックができるようになります。

2点間の距離や角度を測る「メジャー間」の使い方

部品同士がぶつかっていないか、隙間は十分にあるか、2つの面の角度はどうかなどを確認するときは「メジャー間(Measure Between)」を使います。

組み立て設計で部品の精度をチェックするときなど、実務でもよく使う重要なツールです。

使い方はシンプルで、コマンドのアイコンをクリックしたら、測りたい2つの要素を順番にクリックするだけ。

点と点、線と線、面と面など、選ぶ要素の組み合わせに応じて、最短距離や中心間の距離が自動で計算されます。

さらに、平行でない2本の線や面を選ぶと、距離だけでなく交差する角度も表示されるので、意図しない傾きやズレを見つけやすくなります。

正確に、そして効率よく測るコツとしては、**選択フィルター**をうまく使うことが挙げられます。

複雑な形のモデルだと、手前の線を選んだつもりが奥の面を選んでしまった…なんてミスが起こりがちです。

事前に「ポイントだけ選択」「サーフェスだけ選択」といったフィルターをかけておくと、狙った場所だけを確実に測れます。

また、任意の座標系を基準にして、X軸・Y軸・Z軸それぞれの方向の距離(投影距離)を確認することもできます。

面積や体積、重さを計算する「メジャーイナーシャ」の活用法

表面積や体積、質量、重心の位置といった物理的な情報をまとめて知りたいときは、「メジャーイナーシャ(Measure Inertia)」を使います。

この機能は、単なる長さや角度の測定だけでなく、部品の重さを計算したり、材料を選ぶための大事なデータを提供してくれます。

面積を測るときは、1つのサーフェスを選べばその面だけの面積が、ソリッド全体を選べば全体の表面積が一瞬で表示されます。

複雑な曲面や細かい角丸めがあるモデルでも、CATIAの高い計算能力でとても正確な面積や体積が求められます。

これを使えば、塗装面積の見積もりや、熱に関するシミュレーションに必要なデータを簡単に用意できます。

慣性モーメントなど、もっと専門的な情報を取得することもできます。

メジャーイナーシャの大きな特徴は、モデルに設定された**材質(マテリアル)**の情報を読み込んで、密度に基づいた正確な重さを計算できることです。

ただし注意点として、モデルに材質が設定されていないと、CATIAが勝手にデフォルトの密度(水と同じ密度など)を使ってしまい、実際とは全然違う重さが出てしまいます。

正確な質量や重心を求めたいときは、測定前に必ず正しいマテリアル(鉄やアルミ、樹脂など)をモデルに設定しておきましょう。

VBAマクロで測定作業を自動化しよう

同じような測定を何度も繰り返したり、何百個もの部品を一気に測ったりするときは、**CATIA VBAマクロ**による自動化がとても便利です。

手作業で一つひとつコマンドを実行して数値を確認するのは時間がかかりますし、入力ミスや記録漏れのリスクもあります。

自動化すれば、作業が劇的にラクになります。

マクロで長さや角度、面積などを取得するには、「**Measurableオブジェクト**」という専用の機能を使います。

これを使うには、コードの最初で「SPAWorkbench(Space Analysis Workbench)」を定義して読み込んでおく必要があります。

ワークベンチを定義したら、次のようなプロパティやメソッドを呼び出すことで、選んだ要素の数値を簡単に取得できます。

・**Lengthプロパティ**:直線や曲線の長さを取得
・**Areaプロパティ**:サーフェスやソリッドの面積を取得
・**GetAngleBetweenメソッド**:2つの要素間の角度を取得
・**GetMinimumDistanceメソッド**:2要素間の最短距離を取得

取得した数値は、VBAのメッセージボックスに表示して簡単な確認ツールとして使えるだけでなく、Excelの指定したセルに自動で書き出して、検査レポートを一瞬で作ることもできます。

なお、マクロで内部的に取得される数値は、手動測定の画面表示とは違って、小数点以下がとても細かく出力される仕様になっています。

使いやすくするには、プログラム内でVBAの四捨五入関数などを使って、小数点以下第3位や第4位など、ちょうどいい桁数に丸める処理を入れておくとよいでしょう。

広告