(57)【要約】【課題】複数の事例に基づいて新たな工具経路を生成することができる方法及び装置を提供すること。【解決手段】本方法は、機械学習を行う工程及び新たな工具経路を生成する工程を備える。機械学習を行う工程が、複数の既知の加工物の各々について、形状データを得ることと、複数の加工面の各々の幾何情報を得ることと、複数の工具経路パターンの中から複数の加工面の各々に対して選択された工具経路パターンを得ることと、複数の既知の加工物の幾何情報及び工具経路パターンを用いて入力が加工面の幾何情報であり出力が加工面の工具経路パターンである機械学習を行うことと、を含む。新たな工具経路を生成する工程が、対象加工物の形状データを得ることと、対象加工物の複数の加工面の各々の幾何情報を得ることと、対象加工物の幾何情報を用いて機械学習の結果に基づいて対象加工物の複数の加工面の各々について工具経路パターンを生成することと、を含む。【選択図】図１
2019150902.tif 000002
【特許請求の範囲】
【請求項１】
ＮＣ加工における工具経路を生成するための方法であって、
当該方法が、
既に生成された工具経路を有する複数の既知の加工物の情報に基づいて、機械学習を行う工程と、
前記機械学習の結果に基づいて、対象加工物に対する新たな工具経路を生成する工程と、
を備え、
前記複数の既知の加工物及び前記対象加工物の各々が、複数の加工面を有し、
前記機械学習を行う工程が、
前記複数の既知の加工物の各々について、形状データを得ることと、
前記複数の既知の加工物の各々について、前記複数の加工面の各々の幾何情報を得ることと、
前記複数の既知の加工物の各々について、複数の工具経路パターンの中から、前記複数の加工面の各々に対して選択された工具経路パターンを得ることと、
前記複数の既知の加工物の前記幾何情報及び前記工具経路パターンを用いて、入力が加工面の幾何情報であり、出力が加工面の工具経路パターンである、機械学習を行うことと、
を含み、
前記新たな工具経路を生成する工程が、
前記対象加工物の形状データを得ることと、
前記対象加工物の前記複数の加工面の各々の幾何情報を得ることと、
前記対象加工物の前記幾何情報を用いて、前記機械学習の結果に基づいて、前記対象加工物の前記複数の加工面の各々について工具経路パターンを生成することと、
を含む、ことを特徴とする、方法。
【請求項２】
前記複数の工具経路パターンは、少なくとも、等高線経路、走査線経路、及び、面沿い経路を含む、請求項１に記載の方法。
【請求項３】
前記複数の既知の加工物の前記形状データ及び前記対象加工物の前記形状データは、３次元直交座標系であるＸＹＺ軸座標系で定義されており、
前記幾何情報は、加工面のタイプ、各加工面におけるＺ軸方向の最大長さに対するＸ軸方向の最大長さの比率、各加工面におけるＺ軸方向の最大長さに対するＹ軸方向の最大長さの比率、各加工面のＺ軸方向の最大長さに対する複数の加工面全体のＺ軸方向の最大長さの比率、各加工面の表面積に対する複数の加工面全体の表面積の比率、加工面の長半径、加工面の短半径、加工面重心での法線ベクトルのＺ成分、加工面の最大曲率、及び、加工面の最大曲率、の少なくとも１つを含む、請求項１に記載の方法。
【請求項４】
前記機械学習には、ニューラルネットワークが用いられる、請求項１に記載の方法。
【請求項５】
ＮＣ加工における工具経路を生成するための装置であって、
当該装置が、
プロセッサと、
表示部と、
を備え、
前記プロセッサが、
既に生成された工具経路を有する複数の既知の加工物の情報に基づいて、機械学習を行うことと、
前記機械学習の結果に基づいて、対象加工物に対する新たな工具経路を生成することと、
を実行するように構成されており、
前記複数の既知の加工物及び前記対象加工物の各々が、複数の加工面を有し、
前記機械学習を行うことが、
前記複数の既知の加工物の各々について、形状データを得ることと、
前記複数の既知の加工物の各々について、前記複数の加工面の各々の幾何情報を得ることと、
前記複数の既知の加工物の各々について、複数の工具経路パターンの中から、前記複数の加工面の各々に対して選択された工具経路パターンを得ることと、
前記複数の既知の加工物の前記幾何情報及び前記工具経路パターンを用いて、入力が加工面の幾何情報であり、出力が加工面の工具経路パターンである、機械学習を行うことと、
を含み、
前記新たな工具経路を生成することが、
前記対象加工物の形状データを得ることと、
前記対象加工物の前記複数の加工面の各々の幾何情報を得ることと、
前記対象加工物の前記幾何情報を用いて、前記機械学習の結果に基づいて、前記対象加工物の前記複数の加工面の各々について工具経路パターンを生成することと、
を含み、
前記複数の工具経路パターンの各々には、視覚的に識別できる所定の特徴が割り当てられており、
前記プロセッサが、前記複数の工具経路パターンを前記所定の特徴として認識し、
前記表示部が、前記加工面の各々を、生成された工具経路パターンに対応する前記所定の特徴と共に示すことを特徴とする、装置。
【請求項６】
前記プロセッサが、前記対象加工物の前記複数の加工面の各々について生成された工具経路パターンについて、確信度を算出するように構成されており、
前記表示部が、前記確信度が所定の閾値よりも低い場合には、対応する加工面を強調する、請求項５に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、工具経路を生成するための方法及び装置に関する。
【背景技術】
【０００２】
従来、ＮＣ（Numerical Control）加工を支援するための様々な技術が提案されている。例えば、特許文献１は、ＮＣデータを用いた金型の設計を支援するための方法及び装置を開示している。特許文献１では、既存の金型のＮＣデータを用いて金型を設計する際に、既存の金型のＣＡＭデータと、設計対象の金型のＣＡＭデータとが比較されて、加工部位毎に、既存の金型のデータを用いることが可能か否かが判定される。既存の金型のデータを用いることが可能な加工部位の数と、加工部位の総数との比率が、流用率として算出される。流用率の算出には、ニューラルネットワークが用いられている。
【０００３】
特許文献２には、ＮＣ工作機械におけるツールパスデータの生成を支援するための装置が開示されている。特許文献２では、製品の３次元形状に関する特徴データ、素材データ、各加工工程のデータ、各加工工程後の形状に関するデータ、及び、使用可能な工具のデータに基づいて、ツールパスデータが自動的に生成される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１６０３０３号公報
【特許文献２】特開２００２−１８９５１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＮＣ加工における工具経路は、オペレータの経験及びノウハウに基づいて、ＣＡＭソフトウェアに様々なデータを入力することによって生成される場合がある。しかしながら、オペレータが未熟である場合、特に加工物が複雑な形状を有するときには、望ましい工具経路を生成することが困難である。
【０００６】
本発明は、複数の事例に基づいて新たな工具経路を生成することができる方法及び装置を提供すること目的とする。
【課題を解決するための手段】
【０００７】
本開示の一態様は、ＮＣ加工における工具経路を生成するための方法であって、当該方法が、既に生成された工具経路を有する複数の既知の加工物の情報に基づいて、機械学習を行う工程と、機械学習の結果に基づいて、対象加工物に対する新たな工具経路を生成する工程と、を備え、複数の既知の加工物及び対象加工物の各々が、複数の加工面を有し、機械学習を行う工程が、複数の既知の加工物の各々について、形状データを得ることと、複数の既知の加工物の各々について、複数の加工面の各々の幾何情報を得ることと、複数の既知の加工物の各々について、複数の工具経路パターンの中から、複数の加工面の各々に対して選択された工具経路パターンを得ることと、複数の既知の加工物の幾何情報及び工具経路パターンを用いて、入力が加工面の幾何情報であり、出力が加工面の工具経路パターンである、機械学習を行うことと、を含み、新たな工具経路を生成する工程が、対象加工物の形状データを得ることと、対象加工物の複数の加工面の各々の幾何情報を得ることと、対象加工物の幾何情報を用いて、機械学習の結果に基づいて、対象加工物の複数の加工面の各々について工具経路パターンを生成することと、を含む、方法である。
【０００８】
本開示の一態様に係る方法では、複数の既知の加工物の幾何情報及び工具経路パターンに基づいて、入力が加工面の幾何情報であり、出力が加工面の工具経路パターンである機械学習が行われ、この機械学習の結果に基づいて、対象加工物の複数の加工面の各々について工具経路パターンが自動で生成される。したがって、複数の事例に基づいて新たな工具経路を生成することができる。
【０００９】
複数の工具経路パターンは、少なくとも、等高線経路、走査線経路、及び、面沿い経路を含んでもよい。
【００１０】
複数の既知の加工物の形状データ及び対象加工物の形状データは、３次元直交座標系であるＸＹＺ軸座標系で定義されてもよく、幾何情報は、加工面のタイプ、各加工面におけるＺ軸方向の最大長さに対するＸ軸方向の最大長さの比率、各加工面におけるＺ軸方向の最大長さに対するＹ軸方向の最大長さの比率、各加工面のＺ軸方向の最大長さに対する複数の加工面全体のＺ軸方向の最大長さの比率、各加工面の表面積に対する複数の加工面全体の表面積の比率、加工面の長半径、加工面の短半径、加工面重心での法線ベクトルのＺ成分、加工面の最大曲率、及び、加工面の最大曲率、の少なくとも１つを含んでもよい。
【００１１】
機械学習には、ニューラルネットワークが用いられてもよい。
【００１２】
本開示の他の態様は、ＮＣ加工における工具経路を生成するための装置であって、当該装置が、プロセッサと、表示部と、を備え、プロセッサが、既に生成された工具経路を有する複数の既知の加工物の情報に基づいて、機械学習を行うことと、機械学習の結果に基づいて、対象加工物に対する新たな工具経路を生成することと、を実行するように構成されており、複数の既知の加工物及び対象加工物の各々が、複数の加工面を有し、機械学習を行うことが、複数の既知の加工物の各々について、形状データを得ることと、複数の既知の加工物の各々について、複数の加工面の各々の幾何情報を得ることと、複数の既知の加工物の各々について、複数の工具経路パターンの中から、複数の加工面の各々に対して選択された工具経路パターンを得ることと、複数の既知の加工物の幾何情報及び工具経路パターンを用いて、入力が加工面の幾何情報であり、出力が加工面の工具経路パターンである、機械学習を行うことと、を含み、新たな工具経路を生成することが、対象加工物の形状データを得ることと、対象加工物の複数の加工面の各々の幾何情報を得ることと、対象加工物の幾何情報を用いて、機械学習の結果に基づいて、対象加工物の複数の加工面の各々について工具経路パターンを生成することと、を含み、複数の工具経路パターンの各々には、視覚的に識別できる所定の特徴が割り当てられており、プロセッサが、複数の工具経路パターンを所定の特徴として認識し、表示部が、加工面の各々を、生成された工具経路パターンに対応する所定の特徴と共に示す、装置である。このような装置は、上記の方法と同様な効果を奏することができる。また、このような装置では、加工面の各々が、生成された工具経路パターンに対応する所定の特徴と共に表示部上に示されるため、オペレータは、加工面にどの工具経路パターンが選択されたかを容易に認識することができる。
【００１３】
プロセッサが、対象加工物の複数の加工面の各々について生成された工具経路パターンについて、確信度を算出するように構成されていてもよく、表示部が、確信度が所定の閾値よりも低い場合には、対応する加工面を強調してもよい。この場合、オペレータが、低い確信度を有する加工面の工具経路パターンを必要に応じて変更することができる。
【発明の効果】
【００１４】
本開示の一態様によれば、複数の事例に基づいて新たな工具経路を生成することができる方法及び装置を提供することが可能である。
【図面の簡単な説明】
【００１５】
【図１】本開示の方法及び装置を示す概略図である。
【図２】いくつかの工具経路パターンを示す概略図である。
【図３】教師データの例を示す斜視図である。
【図４】教師データの例を示す斜視図である。
【図５】教師データの例を示す斜視図である。
【図６】教師データの例を示す斜視図である。
【図７】図１の装置で実行される機械学習を示すフローチャートである。
【図８】図１の装置で実行される対象加工物に対する新たな工具経路の生成を示すフローチャートである。
【図９】ネットワーク構造を示す概略図である。
【図１０】過去の工程設計事例の加工物であり、かつ、新たな工具経路を生成する対象加工物として用いた加工物の、過去の工程設計事例における工具経路を示す斜視図である。
【図１１】本開示の方法によって対象加工物に対して生成された工具経路を示す斜視図である。
【発明を実施するための形態】
【００１６】
以下、添付図面を参照して、実施形態に係るＮＣ加工における工具経路を生成するための方法及び装置を説明する。同様な又は対応する要素には同一の符号を付し、重複する説明は省略する。
【００１７】
図１は、本開示の方法及び装置を示す概略図である。本開示の方法は、ＣＡＤ（Computer Aided Design）システム５０、ＣＡＭ（Computer Aided Manufacture）システム６０、工具経路を生成するための装置１０、及び、工作機械７０を含むシステム１００内で実施される。システム１００は、その他の構成要素を含んでもよい。
【００１８】
ＣＡＤシステム５０では、加工物のＣＡＤデータが作成される。加工物の例としては、例えば、金型が含まれる。ＣＡＤデータで表される加工物は、工具によって加工された後の目標形状を有する。ＣＡＤシステム５０では、装置１０が機械学習を行う際に教師データとなる「既知の加工物」（以下では、教師データとも称され得る）のＣＡＤデータと、機械学習の結果に基づいて新たな工具経路が作成される「対象加工物」のＣＡＤデータと、が作成される。なお、「既知の加工物（教師データ）」は、実際に過去に作製された加工物であってもよく、又は、電子データとしてのみ作成され、熟練オペレータによって工具経路が設定された加工物であってもよい。
【００１９】
ＣＡＤデータは、加工物に含まれる頂点、辺、及び、面などの形状データを含んでいる。ＣＡＤデータは、例えば、３次元直交座標系であるＸＹＺ軸座標系で定義されることができる。ＣＡＤデータは、その他の座標系で定義されてもよい。加工物は、キャラクタラインによって囲まれた（又は分割された）複数の加工面を含んでいる。ＣＡＤデータは、複数の加工面の各々について、様々な幾何情報（例えば、加工面のタイプ、各加工面におけるＺ軸方向の最大長さに対するＸ軸方向の最大長さの比率、各加工面におけるＺ軸方向の最大長さに対するＹ軸方向の最大長さの比率、各加工面のＺ軸方向の最大長さに対する複数の加工面全体のＺ軸方向の最大長さの比率、各加工面の表面積に対する複数の加工面全体の表面積の比率、加工面の長半径、加工面の短半径、加工面重心での法線ベクトルのＺ成分、加工面の最大曲率、及び、加工面の最大曲率  等）を含んでいる。ＣＡＤデータは、その他の幾何情報を含んでもよい。
【００２０】
既知の加工物のＣＡＤデータは、ＣＡＭシステム６０に入力される。ＣＡＭシステム６０では、オペレータ（特に、熟練オペレータ）Ｐが、既知の加工物の複数の加工面の各々に対して、複数の工具経路パターンの中から、例えば、過去の実際の加工でその加工面に対して用いられた工具経路パターン、又は、その加工面の加工に適していると考えられる工具経路パターンを選択する。複数の加工面について選択された複数の工具経路パターンを組み合わせることによって、１つの加工物の工具経路が生成される。
【００２１】
図２は、いくつかの工具経路パターンを示す概略図である。複数の工具経路パターンは、様々な工具経路パターンを含むことができる。例えば、図２の左側の図は、等高線経路を示している。等高線経路では、工具Ｔが、加工面を等高線動作で加工する。図２の中央の図は、走査線経路を示している。走査線経路では、工具Ｔが、加工面を倣いながら領域を埋めるように加工面を加工する。図２の右側の図は、面沿い経路を示している。面沿い経路では、工具Ｔは、加工面の境界線に沿った動作で加工面を加工する。複数の工具経路パターンは、上記の３つの工具経路パターン以外の工具経路パターン（例えば、工具が高さ方向に螺旋状に移動しながら加工面を加工するスパイラル加工等）を含んでもよい。
【００２２】
加工面にどの工具経路パターンが選択されたかを視覚的に識別できるようにするために、複数の工具経路パターンの各々には、所定の色が割り当てられている。図２に示されるように、例えば、本実施形態では、等高線経路が選択された加工面には「赤」が割り当てられ、走査線経路が選択された加工面には「緑」が割り当てられ、面沿い経路が選択された加工面には「青」が割り当てられる。ＣＡＭシステム６０の表示部は、加工面の各々を、選択された工具経路パターンに対応する所定の色で示す。これによって、オペレータＰは、加工面にどの工具経路パターンが選択されたかを容易に認識することができる。なお、加工面にどの工具経路パターンが選択されたかを視覚的に識別できるようにするためには、複数の工具経路パターンの各々に、視覚的に識別できる所定の特徴（例えば、色、模様、及び／又は、文字など）が割り当てられることができる。
【００２３】
図３〜図６は、教師データの例を示す斜視図である。教師データは、ＣＡＤシステム５０で作成された形状データと、ＣＡＤシステム５０で算出された幾何情報と、ＣＡＭシステム６０で選択された工具経路パターンと、を含んでいる。工具経路パターンは、その工具経路パターンに割り当てられた色として、教師データに含まれている。
【００２４】
図１を再び参照して、教師データは、装置１０に入力される。上記のように、装置１０に入力される教師データは、生成された工具経路を既に有している。
【００２５】
装置１０は、記憶装置１と、プロセッサ２と、表示部３と、を備えており、これらの構成要素は、バス（不図示）等を介して互いに接続されている。装置１０は、ＲＯＭ（read only memory）、ＲＡＭ（random access memory）、及び／又は、入力装置（例えば、マウス、キーボード、及び／又、タッチパネル等）など、他の構成要素を備えることができる。装置１０は、例えば、コンピュータ、サーバー、又は、タブレット等であることができる。
【００２６】
記憶装置１は、１つ又は複数のハードディスクドライブ等であり得る。記憶装置１は、入力された教師データを記憶する。
【００２７】
プロセッサ２は、例えば、ＣＰＵ（Central Processing unit）等であり得る。プロセッサ２は、例えば、１つのＣＰＵによって構成されてもよく、又は、複数のＣＰＵによって構成されてもよい。プロセッサ２は、以下に示される複数の処理を実行するように構成されており、各処理を実行するためのプログラムは、例えば、記憶装置１に記憶されることができる。プロセッサ２は、記憶装置１に記憶された複数の教師データの情報に基づいて機械学習を行うように構成されている（詳しくは後述）。機械学習には、例えば、ニューラルネットワークを用いることができる。
【００２８】
また、プロセッサ２は、ＣＡＤシステム５０で作成された対象加工物のＣＡＤデータを用いて、上記の機械学習の結果に基づいて、対象加工物に対する新たな工具経路を生成するように構成されている（詳しくは後述）。また、プロセッサ２は、対象加工物の複数の加工面の各々について生成された工具経路パターンについて、確信度を算出するように構成されている。
【００２９】
表示部３は、液晶ディスプレイ及び／又はタッチパネル等であり得る。表示部３は、ＣＡＭシステム６０の表示部と同様に、加工面の各々を、生成された工具経路パターンに対応する、視覚的に識別できる所定の特徴（例えば、色、模様、及び／又は、文字など）と共に示す。
【００３０】
上記のＣＡＤシステム５０、ＣＡＭシステム６０、及び、装置１０は、別々の装置として構成されてもよいし、同じ装置に組み込まれてもよい（例えば、ＣＡＤソフトウェア及びＣＡＭソフトウェアが、装置１０に組み込まれてもよい）。
【００３１】
装置１０で生成された新たな工具経路は、ＮＣデータに変換されて、工作機械７０に入力されることができる。
【００３２】
次に、装置１０で実行される動作について説明する。
【００３３】
まず、装置１０で実行される機械学習について説明する。図７は、図１の装置で実行される機械学習を示すフローチャートである。
【００３４】
プロセッサ２は、記憶装置１から、複数の教師データの各々について、情報を取得する（ステップＳ１００）。取得する情報には、各教師データの形状データ、複数の加工面の各々の幾何情報、複数の加工面の各々に対して選択された工具経路（色）が含まれる。続いて、プロセッサ２は、複数の教師データの幾何情報及び工具経路パターン（色）を用いて、入力が加工面の幾何情報であり、出力が加工面の工具経路パターン（色）である、機械学習を行う（ステップＳ１０２）。以上により、一連の動作が終了する。なお、以上のステップは、所望の収束結果が得られるまで繰り返されてもよい。
【００３５】
次に、装置１０で実行される対象加工物に対する新たな工具経路の生成について説明する。図８は、図１の装置で実行される対象加工物に対する新たな工具経路の生成を示すフローチャートである。
【００３６】
プロセッサ２は、ＣＡＤシステム５０で作成された対象加工物のＣＡＤデータを取得する（ステップＳ２００）。取得されるＣＡＤデータには、対象加工物の形状データ及び複数の加工面の各々の幾何情報が含まれる。
【００３７】
続いて、プロセッサ２は、対象加工物の幾何情報を用いて、上記の機械学習の結果に基づいて、対象加工物の複数の加工面の各々について工具経路パターンを生成する（ステップＳ２０２）。
【００３８】
具体的には、ステップＳ２０２において、プロセッサ２は、複数の工具経路パターンの各々について、ある加工面がどの程度の確率（又は、確信度とも称され得る）で、その工具経路パターンによって加工されるか、を計算する。具体的には、プロセッサ２は、複数の色の各々について、ある加工面にどの程度の確信度でその色が選択されるか、を計算する。例えば、本実施形態では、プロセッサ２は、ある加工面について、赤が選択される確信度と、緑が選択される確信度と、青が選択される確信度と、のそれぞれを計算し、そして、最も高い確信度を有する色（つまり、工具経路パターン）を、その加工面に選択する。プロセッサ２は、選択された複数の工具経路パターンを組み合わせて対象加工物の工具経路を生成し、生成された工具経路を表示部３に送信する。
【００３９】
続いて、表示部３は、生成された対象加工物の工具経路を表示する（ステップＳ２０４）。具体的には、表示部３は、対象加工物の複数の加工面の各々を、選択された色で表示する。この際、表示部３は、選択された色（工具経路パターン）を確信度に応じて表示する。具体的には、ある加工面に対して選択された工具経路パターンの確信度が、所定の閾値よりも低い場合には、表示部３は、その加工面を強調する（例えば、淡い色又は濃い色で表示する）。例えば、ある加工面に対して赤が選択されたが、その確信度が所定の閾値よりも低い場合には、その加工面を淡い赤で表示する。これによって、オペレータＰは、その加工面の確信度が低いことを容易に認識することができる。
【００４０】
続いて、プロセッサ２は、オペレータＰから、変更が必要か否かの入力を受け付ける（ステップＳ２０６）。具体的には、オペレータＰは、ある加工面（例えば、ステップＳ２０４において確信度が低いと表示された加工面）の工具経路パターン（色）が不適切であると判断した場合には、オペレータＰは、入力装置を介して変更命令を入力することによって、対応する加工面の工具経路パターン（色）を変更することができる。
【００４１】
ステップＳ２０６において変更が必要であることを示す入力があった場合には、プロセッサ２は、オペレータＰから入力される変更命令に基づいて、対応する加工面の工具経路パターン（色）を変更し（ステップＳ２０８）、再びステップＳ２０４に戻る。
【００４２】
ステップＳ２０６において変更が必要ではないことを示す入力があった場合には、プロセッサ２は、生成された対象加工物の工具経路を記憶装置１に保存して（ステップＳ２１０）、一連の動作を終了する。次回に行われる機械学習では、記憶装置１に保存された新たな工具経路が、教師データの１つとして用いられてもよい。また、生成された新たな工具経路は、ＮＣデータに変換された後に、工作機械７０における加工で実際に使用されてもよく、オペレータＰは、実際の加工の結果に基づいて、装置１０で生成された工具経路を変更してもよい。加工の結果に基づいて変更された工具経路は、記憶装置１に保存されて、次回に行われる機械学習で教師データの１つとして用いられてもよい。
【００４３】
以上のような本実施形態に係る方法及び装置１０では、複数の既知の加工物の幾何情報及び工具経路パターンに基づいて、入力が加工面の幾何情報であり、出力が加工面の工具経路パターンである機械学習が行われ、この機械学習の結果に基づいて、対象加工物の複数の加工面の各々について工具経路パターンが自動で生成される。したがって、複数の事例に基づいて新たな工具経路を生成することができる。
【００４４】
また、本実施形態に係る装置１０では、加工面の各々が、生成された工具経路パターンに対応する所定の色と共に表示部３上に示されるため、オペレータＰは、加工面にどの工具経路パターンが選択されたかを容易に認識することができる。
【００４５】
また、本実施形態に係る装置１０では、プロセッサ２が、対象加工物の複数の加工面の各々について生成された工具経路パターンについて、確信度を算出するように構成されており、表示部３が、確信度が所定の閾値よりも低い場合には、対応する加工面を強調する。したがって、オペレータが、低い確信度を有する加工面の工具経路パターンを必要に応じて変更することができる。
【００４６】
ＮＣ加工における工具経路を生成するための方法及び装置の実施形態について説明したが、本発明は上記の実施形態に限定されない。当業者であれば、上記の実施形態の様々な変形が可能であることを理解するだろう。また、当業者であれば、上記の方法は、上記の順番で実施される必要はなく、矛盾が生じない限り、他の順番で実施可能であることを理解するだろう。
【００４７】
例えば、上記の実施形態では、機械学習にニューラルネットワークが用いられている。しかしながら、他の実施形態では、機械学習に他の方法（例えば、決定木法等）が用いられてもよい。
【実施例】
【００４８】
本実施例では、機械学習にニューラルネットワークを用い、多層パーセプトロン（ＭＬＰ）及びバックプロバゲーション（ＢＰ）を用いた。図９に示されるネットワーク構造を使用した。ネットワークに用いた条件を以下の表１に示す。加工物の形状データを作成するのに使用されたＣＡＤソフトウェアは、Ｓｉｅｍｅｎｓ社のＮＸであり、システム開発ではＮＸのＡＰＩ（Application Programming Interface）を使用してプログラム言語にＣ＃を用いた。教師データとして、図３〜図６に示された４モデルを含む、過去の工程設計事例の２０モデルを用いた。これらの２０モデルの工具経路は、熟練オペレータによって施された。
【００４９】
【表１】
2019150902.tif 000003
【００５０】
入力として用いた幾何情報は、以下の通りである。
（１）Surface type：ＣＡＤシステム内で与えられる加工面のタイプ
（２）Ratio (x/z)：各加工面におけるＺ軸方向の最大長さに対するＸ軸方向の最大長さの比率
（３）Ratio (y/z)：各加工面におけるＺ軸方向の最大長さに対するＹ軸方向の最大長さの比率
（４）Ratio (Z/z)：各加工面のＺ軸方向の最大長さに対する複数の加工面全体のＺ軸方向の最大長さの比率
（５）Ratio (area)：各加工面の表面積に対する複数の加工面全体の表面積の比率
（６）Radius (large)：加工面の長半径（平面又はパラメトリック曲面を除く）
（７）Radius (short)：加工面の短半径（トーラス又は円錐のみ）
（８）Inclination angle：加工面重心での法線ベクトルのＺ成分
（９）Curvature (max)：加工面の最大曲率
（１０）Curvature (min)：加工面の最大曲率
【００５１】
図１０は、過去の工程設計事例の加工物であり、かつ、新たな工具経路を生成する対象加工物として用いた加工物の、過去の工程設計事例における工具経路を示す斜視図であり、図１１は、本開示の方法によって対象加工物に対して生成された工具経路を示す斜視図である。図１０及び図１１は、同じ形状を示しており、当該形状を対象加工物として用いた。なお、図１０に示される過去の工程設計事例の情報は、教師データとして用いられていないことに留意されたい。
【００５２】
図１０及び図１１の比較からわかるように、本システムは、過去の工程設計事例のデータの工具経路と略同様な工具経路を生成した。具体的な結果を以下の表２に示す。
【００５３】
【表２】
2019150902.tif 000004
【００５４】
表２に示されるように、多くの加工面において、本システムによる結果と過去の工程設計事例のデータとが一致した（対応する４１つの加工面において双方が赤であり、対応する５８つの加工面において双方が緑であり、対応する８７つの加工面において双方が青である）。２つの加工面においてのみ、本システムによる結果と過去の工程設計事例のデータとが異なった。この事例では、正解率はおよそ９８．９％であった。
【００５５】
教師データとして用いた上記の過去の工程設計事例の２０モデルに対して、同様の評価を行った。その結果、２０モデルの全ての加工面に対する正解率は、およそ９１．１％であった。以上のことから、本システムは、複数の事例に基づいて、熟練オペレータのノウハウ及び経験を考慮した工具経路を生成可能であることがわかった。
【符号の説明】
【００５６】
１    記憶装置
２    プロセッサ
３    表示部
１０    装置
５０    ＣＡＤシステム
６０    ＣＡＭシステム
７０    工作機械
１００    システム
【図１】
2019150902.tif 000005
【図２】
2019150902.tif 000006
【図３】
2019150902.tif 000007
【図４】
2019150902.tif 000008
【図５】
2019150902.tif 000009
【図６】
2019150902.tif 000010
【図７】
2019150902.tif 000011
【図８】
2019150902.tif 000012
【図９】
2019150902.tif 000013
【図１０】
2019150902.tif 000014
【図１１】
2019150902.tif 000015