プロジェクト一覧

プロジェクト 01 · AI · CAD/CAM · BlueChain アドイン

3Dモデルを読み、加工戦略まで設計するAI

形状解析 → AIによる加工フィーチャの認識 → 加工戦略の設計 → デジタルツインによる結果の可視化、という流れでFusion CAMを自動化します。

PythonOpenCascadeTensorFlowAutodesk Fusion APICAM

3Dモデルの加工フィーチャを認識し、Fusion CAMの加工工程を自動生成します

Fusion材料シミュレーション自動生成した工程で加工した302変形部品を公差基準色で表示した画面です。
製品画面 自動生成された工程を用いて標準試験片(302バリエーション)を加工する、Fusion素材シミュレーション。緑色は公差内の領域です。
  • 9種識別する加工フィーチャー · ストックを含む
  • ±0.15 mm設計に対する公差・MDT事例における過剰切削の判定基準
  • 1件ラベリングプログラムの登録申請受付
  1. 形状解析

    3Dモデル(STEP)の面とエッジを読み、曲面の種類と凸・凹接続のような関係をグラフにします。

  2. AIによる加工フィーチャ認識

    グラフニューラルネットワークを用いて、面の分類および形状の組み合わせを分析し、ストック、穴、ポケット、面取り、フィレットなど9種類の加工フィーチャーを識別します。

  3. 加工戦略の設計

    加工方向、クランプ、工程順序、工具、切削条件を決定し、目標とする表面粗さに合わせてパス公差を調整することで、Fusion CAMの工程を作成します。

  4. デジタルツイン結果の可視化

    が実施したMDTシミュレーション結果に基づき、切削力やチップ厚みのグラフ、および加工結果と設計値との差異を示す3D画面を作成しました。

担当する役割

形状解析から加工戦略の設計、Fusionへの適用までを独自に研究開発し、デジタルツインにおいてはシミュレーション結果の可視化のみを担当しました。

  • 3Dモデル形状解析とグラフ入力
  • 加工フィーチャ認識AIおよび学習用ラベリングプログラム
  • 加工戦略の設計とFusion CAM工程の作成
  • によるMDT解析結果をグラフおよび3Dで可視化

デジタルツイン(MDT)シミュレーションはが担当しました。私は、提供されたシミュレーション結果の可視化のみを行いました。

成果
3D CADの形状を読み取るAI、学習用ラベリングツール、加工戦略設計エンジンとFusion CAM連動を開発しました。デジタルツインでは、が行ったシミュレーションの結果、可視化のみ担当し、切削負荷と加工結果をグラフと3Dで見ることができる画面を作成しました。

検証はFusion/MDTシミュレーションまでであり、実際の加工品質を保証するものではありません

AI識別する加工フィーチャー 9種

  • ストック素材・基準形状
  • 止まり穴底が塞がれた穴
  • 貫通穴部品を貫通する穴
  • オープンポケット側面が開いたポケット
  • クローズポケット閉じた輪郭のポケット
  • 面取りエッジの面取り
  • フィレット角を丸くつなぐ
  • ザグリ (カウンターボア)段差付き円筒穴
  • 皿ザグリ (カウンターシンク)入り口が円錐形の穴

AIが綿単位で基本7種を分類し、ホール・段差・面取りの形状組み合わせを分析してカウンターボアとカウンターシンクを識別します。以下は、実際の学習用STEPモデル6個を正解ラベルで色塗りした例です。

複合ベースプレート

基本ラベル 6種 · 177面

貫通穴 · 止まり穴 · オープンポケット · クローズドポケット · 面取り · ストック

三角リブ部品

基本ラベル 7種 · 139面

貫通穴 · 止まり穴 · オープンポケット · クローズドポケット · 面取り · フィレット · ストック

回転軸ハウジング

基本ラベル 6種 · 78面

貫通穴 · 止まり穴 · オープンポケット · クローズドポケット · フィレット · ストック

ベッドプレート

基本ラベル 7種 · 74面

貫通穴 · 止まり穴 · オープンポケット · クローズドポケット · 面取り · フィレット · ストック

末尾固定ブロック

基本ラベル 7種 · 58面

貫通穴 · 止まり穴 · オープンポケット · クローズドポケット · 面取り · フィレット · ストック

Z軸ホルダー

基本ラベル 6種 · 87面

貫通穴 · 止まり穴 · オープンポケット · クローズドポケット · 面取り · ストック

色は、上記のリストにある基本フィーチャに対応しています。これは学習に使用した形状とラベルを示す資料であり、新しい部品に対する予測精度を示すものではありません。

認識した特徴から作ったFusion CAM工程

1–3は、フロントセットアップの代表的なFusion CAMプロセスです。図4は、加工方向を変えて反対面の工程を継続する流れを示している。 Fusion画面の青い線は切削経路、黄色い線は経路間の接続・移動です。

1・外郭素材荒加工

製品画面部品の外周に残った素材を、複数の深さに分けて除去します。

2・穴あけ

製品画面穴の位置と深さに合わせてドリルを選択し、軸方向の加工経路を作成します。

3・内部多段ポケット荒加工

製品画面中央の円筒状ボスを残し、周囲のポケットの材料を除去します。密集した青い線は、深さごとに繰り返される切削経路です。

4・加工方向切替後の裏面加工

前面セットアップ · +Z部品の反転 · セットアップの切り替え背面セットアップ · −Z

セットアップ 1 · 前面ポケット荒加工 (+Z)

製品画面Fusionで前面の内部ポケット荒削り経路を表示した画面です。 1~3番プロセスは、この+Z方向のセットアップで進行します。

セットアップ 2 · 背面上面荒加工 (−Z)

製品画面同じ部品を反対側から見たFusionの画面です。部品を裏返すセットアップの切り替え後、-Z方向の裏面上面の荒加工から開始します。

セットアップ 2 · 背面輪郭仕上げ加工

製品画面同じ裏面視点から、外周輪郭の仕上げパスを表示しています。裏面の上面および外周の荒加工に続き、仕上げ加工が行われます。

前面の穴・ポケット加工が完了したら、部品を裏返して固定する次のセットアップに移行します。モデル座標系を基準とした工具の接近方向を+Zから−Zに変更し、裏面の上面荒加工 → 外周荒加工 → 輪郭仕上げ加工へと進めます。

デジタルツイン結果のグラフと3D画面

デジタルツイン(MDT)シミュレーションはが実施しました。私は、その結果を示すグラフおよび3D可視化を担当しました。以下は、保存されているMDT解析結果における切削負荷と加工形状を可視化した画面です。

切削力・切りくず厚さとNCセグメント

製品画面加工区間を選択して切削力や切りくず厚さを比較し、最大値となる時点のNCブロック、工具、送り速度、回転数を確認します。 翻訳参考図・韓国語の原本を見る

加工形状と設計値との偏差

製品画面3D回転・拡大と方向転換で加工結果を調べます。公差基準 色と領域比で設計面・残り素材・過削表示を区分します。 翻訳参考図・韓国語の原本を見る

加工面のうねり・形状誤差マップ

製品画面この出力を含む分析では、加工面のうねり(波状度)と形状誤差をカラーマップで確認します。実際の測定粗さとは区別して表示されます。 翻訳参考図・韓国語の原本を見る

この技術によって期待される変化

反復作業を削減する工程設計

面や穴を一つずつ選択して工程を設定する反復作業を減らすことで、熟練者が工具の選定や加工条件の検討により集中できるようになると期待されます。

熟練者のノウハウを共有する

熟練者の形状解析や工程設計の手順をソフトウェアに蓄積することで、CAMの経験が少ない作業者や小規模な製造現場での技術活用を支援します。

仮想検証によるリソースの節約

実際の加工前に切削負荷や設計値との偏差を確認するプロセスは、試行錯誤によって消費される素材、工具、時間を削減するための基盤となります。

上記は、技術活用によって期待される効果です。現場導入に伴う時間やコストの削減量については、別途実証が必要です。

3D段階別のコンセプトモデル

実際のエンジンがこの部品に対して設定する加工手順と工具を用いて作成した概念モデルです。モデリング、形状認識、バイス加工の順に示しています。

A-01加工部品
概念モデル
面ごとに加工フィーチャを割り当てます

面単位の予測結果を、ポケット、ザグリ(カウンターボア)、穴、段差、面取りにまとめます。丸い外側の角はフィレットではなく、側面と一緒に外形形状に入ります。

  1. 1ポケット面 9個
  2. 2ザグリ (カウンターボア)2カ所
  3. 3貫通穴4カ所
  4. 4段差面 2個
  5. 5外形形状側面 8面
  6. 6面取りC2 · 6面
図面
A-01
名前
ポケット・段差ブロック
ステップ
02 特徴認識
単位
mm
作成者
Gyu-tae Kim
更新日
詳細 · 各段階での作業内容、問題と解決策、検証

01各ステップの処理

  1. 形状解析

    • STEPの面、エッジ、曲面の種類を抽出
    • 隣接する面の凸・凹関係をグラフ化
    • 面と三角形面をまとめた階層グラフを入力
  2. AIによる加工フィーチャ認識

    • 学習データを作成するためのラベリングプログラム
    • 形状系列に基づくデータ分割
    • ポケット、フィレット、面取りが混在する複雑な形状
    • 入力、拡張、ラベル変更による影響の比較
  3. 加工戦略の設計

    • 面予測を加工フィーチャグループとして整理
    • 加工方向、セットアップ、工程順序、工具、切削条件の決定
    • 粗さ目標に合わせた経路公差と送り
    • Fusion APIによるセットアップとプロセスの作成
    • 工具の変更や適用に失敗した場合でも、既存の作業内容を保持
  4. デジタルツイン結果の可視化

    • 工程・NC区間ごとの切削力とチップ厚みのグラフ
    • 最大値・平均値・P95値、およびその時点の工具・送り速度・回転数を表示
    • 加工結果の設計に対する偏差、加工面のうねり、形状誤差の可視化

    シミュレーションはが、結果の可視化は私が担当しました。

02問題と解決策

  1. 問題面がいくつか間違っているだけでも、加工フィーチャのまとまりが変わってしまいます。

    解決面単位のスコアに加え、すべての面を正しく分類できた部品の数も集計しました。

  2. 問題スコアが変更された理由が、ラベルの修正なのか学習なのかが混在していました。

    解決ラベルの修正によって変化したスコアと、学習によって変化したスコアを分けて計算しました。

  3. 問題認識結果をFusionのセットアップ、工具、および操作(オペレーション)と組み合わせることで、加工工程となります。

    解決工具のみの変更で済む場合と、作業内容を再作成する必要がある場合を区別しました。

  4. 問題面ひとつだけでは閉じたポケットと開いたポケットを見分けにくく、閉じたポケット10個のうち4個を見逃していました。

    解決面の入力を5列から43列に増やし、周囲の境界や断面が開いているかまで見るようにした結果、閉じたポケットをすべて見つけられるようになりました。

  5. 問題MDTの結果で、工具が上昇する瞬間に工具負荷が跳ね上がっていました(切りくず厚さ1.67 mm)。

    解決工具を安全高さまで送りで上げてから早送りするように変え、段差荒削りの工具負荷を8,191 Nから251 Nに下げました。

03検証

検証内容

  • STEPで保存した もう一度読んでもラベルを保持
  • 系列ごとの分割と、学習・推論時における入力の整合性
  • 平均指標、クラス別のエラー、すべて正解した部品の数
  • 独立テストセット25部品・1,346面で面単位の正解率99.33%、Macro F1 99.58%
  • Fusion自動回帰テスト(適用、工具変更、エラー回復)
  • 素材シミュレーションと基準STEPの比較
  • MDT結果可視化画面(切削力・チップ厚みグラフ、設計比3D比較)

範囲外

  • 実際の受注部品による現場評価
  • 実測された粗さ(目標値に合わせて、パスの許容差と送り速度のみを調整)
  • 図面の公差を読み込み中
  • 実際のCNC加工品質の承認

技術文書とコード変更履歴に基づいてまとめました。