(57)【特許請求の範囲】
【請求項１】
工作機械により被加工物から加工品を削り出すための前記工作機械の加工制御情報を生成する加工制御情報生成装置であって、
前記加工品の仕上がり形状および寸法を示す加工品情報を取得する加工品情報取得部と、
前記被加工物の形状、寸法および材質を示す被加工物情報を取得する被加工物情報取得部と、
前記加工品情報に基づいて前記加工品の形状特徴を示すフィーチャを抽出するフィーチャ抽出部と、
前記フィーチャを示すフィーチャ情報から、前記フィーチャ情報それぞれに対応する切削加工の加工方法を特定するための加工方法特定モデルを用いて、前記加工方法を特定する加工方法特定部と、
前記フィーチャ情報および前記加工方法特定部により特定された前記加工方法を示す部分加工方法情報から、前記加工品の加工に最適なフィーチャを特定するためのフィーチャ特定モデルを用いて、最適なフィーチャを特定するフィーチャ特定部と、
前記最適なフィーチャを示す最適フィーチャ情報および前記部分加工方法情報から、前記最適フィーチャ情報に対応する加工対象部分の全てを加工する際の加工順序を特定するための加工順序特定モデルを用いて、前記最適フィーチャ情報に対応する加工対象部分の全てを加工する際の加工順序を特定する加工順序特定部と、
前記部分加工方法情報と、前記最適なフィーチャを示す最適フィーチャ情報と、に基づいて、使用する工具の種類および前記工具の加工パスを含む予め設定された加工条件の中から、前記加工方法および前記最適フィーチャ情報に対応する加工条件を選出し、前記加工順序を示す加工順序情報と、前記加工条件を示す加工条件情報と、前記最適フィーチャ情報と、前記部分加工方法情報と、に基づいて、前記加工制御情報を生成する加工制御情報生成部と、を備える、
加工制御情報生成装置。
【請求項２】
前記加工方法特定部により特定された前記加工方法と、前記フィーチャ特定部により特定された前記最適なフィーチャと、前記加工順序特定部により特定された前記加工順序と、の少なくとも１つについて修正するための修正指示情報を取得する修正指示取得部と、
前記修正指示情報に対応する修正後の加工方法を示す部分加工方法情報と、修正後の最適なフィーチャを示す最適フィーチャ情報と、の少なくとも１つに基づいて、前記加工方法特定モデル、前記フィーチャ特定モデルおよび前記加工順序特定モデルのうちの少なくとも１つを更新するモデル更新部と、を更に備える、
請求項１に記載の加工制御情報生成装置。
【請求項３】
前記加工制御情報生成部により生成された前記加工制御情報を用いて前記工作機械を制御したときに前記工作機械に加わる負荷が予め設定された基準負荷を超えるか否かを判定する負荷判定部を更に備え、
前記モデル更新部は、前記負荷判定部により前記負荷が前記基準負荷を超えると判定されると、前記フィーチャ情報から前記加工制御情報を生成するのに用いた最適フィーチャ情報と部分加工方法情報とは異なる最適フィーチャ情報と部分加工方法情報とを用いて前記フィーチャ特定モデルおよび前記加工順序特定モデルのうちの少なくとも１つを更新する、
請求項２に記載の加工制御情報生成装置。
【請求項４】
複数種類の加工方法それぞれを示す複数の部分加工方法情報を、それぞれ、加工方法識別情報に対応づけて記憶する加工方法記憶部を更に備え、
前記加工方法特定部は、前記加工方法記憶部が記憶する前記複数の部分加工方法情報の中から、前記加工方法特定モデルにより特定される加工方法識別情報に対応する部分加工方法情報を選択する、
請求項１から３のいずれか１項に記載の加工制御情報生成装置。
【請求項５】
複数の被加工物情報を、それぞれ、少なくとも１種類の加工品情報に対応づけて記憶する被加工物情報記憶部を更に備え、
前記被加工物情報取得部は、前記被加工物情報記憶部が記憶する前記複数の被加工物情報の中から、前記加工品情報取得部が取得した加工品情報に対応づけられた被加工物情報を取得する、
請求項１から４のいずれか１項に記載の加工制御情報生成装置。
【請求項６】
前記工作機械が設置された環境に応じて、前記加工制御情報を補正する補正部を更に備える、
請求項１から５のいずれか１項に記載の加工制御情報生成装置。
【請求項７】
工作機械により被加工物から加工品を削り出すための前記工作機械の加工制御情報を生成する加工制御情報生成方法であって、
前記加工品の仕上がり形状および寸法を示す加工品情報を取得するステップと、
前記被加工物の形状、寸法および材質を示す被加工物情報を取得するステップと、
前記加工品情報に基づいて前記加工品の形状特徴を示すフィーチャを抽出するステップと、
前記フィーチャを示すフィーチャ情報から、前記フィーチャ情報それぞれに対応する切削加工の加工方法を特定するための加工方法特定モデルを用いて、前記加工方法を特定するステップと、
前記フィーチャ情報および特定した前記加工方法を示す部分加工方法情報から、前記加工品の加工に最適なフィーチャを特定するためのフィーチャ特定モデルを用いて、最適なフィーチャを特定するステップと、
前記最適なフィーチャを示す最適フィーチャ情報および前記部分加工方法情報から、前記最適フィーチャ情報に対応する加工対象部分の全てを加工する際の加工順序を特定するための加工順序特定モデルを用いて、前記最適フィーチャ情報に対応する加工対象部分の全てを加工する際の加工順序を特定するステップと、
前記部分加工方法情報と、前記最適なフィーチャを示す最適フィーチャ情報と、に基づいて、使用する工具の種類および前記工具の加工パスを含む予め設定された加工条件の中から、前記加工方法および前記最適フィーチャ情報に対応する加工条件を選出するステップと、
前記加工順序を示す加工順序情報と、前記加工条件を示す加工条件情報と、前記最適フィーチャ情報と、前記部分加工方法情報と、に基づいて、前記加工制御情報を生成するステップと、を含む、
加工制御情報生成方法。
【請求項８】
コンピュータを、
加工品の仕上がり形状および寸法を示す加工品情報を取得する加工品情報取得部、
被加工物の形状、寸法および材質を示す被加工物情報を取得する被加工物情報取得部、
前記加工品情報に基づいて前記加工品の形状特徴を示すフィーチャを抽出するフィーチャ抽出部、
前記フィーチャを示すフィーチャ情報から、前記フィーチャ情報それぞれに対応する切削加工の加工方法を特定するための加工方法特定モデルを用いて、前記加工方法を特定する加工方法特定部、
前記フィーチャ情報および前記加工方法特定部により特定された前記加工方法を示す部分加工方法情報から、前記加工品の加工に最適なフィーチャを特定するためのフィーチャ特定モデルを用いて、最適なフィーチャを特定するフィーチャ特定部、
前記最適なフィーチャを示す最適フィーチャ情報および前記部分加工方法情報から、前記最適フィーチャ情報に対応する加工対象部分の全てを加工する際の加工順序を特定するための加工順序特定モデルを用いて、前記最適フィーチャ情報に対応する加工対象部分の全てを加工する際の加工順序を特定する加工順序特定部、
前記部分加工方法情報と、前記最適なフィーチャを示す最適フィーチャ情報と、に基づいて、使用する工具の種類および前記工具の加工パスを含む予め設定された加工条件の中から、前記加工方法および前記最適フィーチャ情報に対応する加工条件を選出し、前記加工順序を示す加工順序情報と、前記加工条件を示す加工条件情報と、前記最適フィーチャ情報と、前記部分加工方法情報と、に基づいて、工作機械により被加工物から加工品を削り出すための前記工作機械の加工制御情報を生成する加工制御情報生成部、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、加工制御情報生成装置、加工制御情報生成方法およびプログラムに関する。
【背景技術】
【０００２】
加工後形状データから加工すべき形状特徴を認識し、個々の形状特徴を正置フィーチャとして抽出した後、抽出した正置フィーチャから使用する加工機に対応する少なくとも１つの加工座標系それぞれにおける形状特徴を示す従属フィーチャを生成し、生成した従属フィーチャ毎に使用工具および切削条件を決定し、決定した工具を使用して決定した切削条件により加工する場合の加工能率を全ての従属フィーチャについて算出した後、算出した加工能率が最も高い従属フィーチャを最適従属フィーチャと定め、この最適従属フィーチャに基づいて、統合加工データを生成する加工データ一貫生成装置が提案されている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−０７５０００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載された加工データ一貫生成装置では、１つの加工対象部分について複数種類の正置フィーチャが抽出されてしまうと、その分、多くの従属フィーチャが生成されてしまう。この場合、統合加工データを出力するまでの必要計算量が多くなり、加工後形状データが入力されてから統合加工データが出力されるまでの時間が長くなる虞があった。【０００５】
本開示は、上記事由に鑑みてなされたもので、加工品情報から加工制御情報を生成するまでの時間を短縮できる加工制御情報生成装置、加工制御情報生成方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本開示に係る加工制御情報生成装置は、
工作機械により被加工物から加工品を削り出すための前記工作機械の加工制御情報を生成する加工制御情報生成装置であって、
前記加工品の仕上がり形状および寸法を示す加工品情報を取得する加工品情報取得部と、
前記被加工物の形状、寸法および材質を示す被加工物情報を取得する被加工物情報取得部と、
前記加工品情報に基づいて前記加工品の形状特徴を示すフィーチャを抽出するフィーチャ抽出部と、
前記フィーチャを示すフィーチャ情報から、前記フィーチャ情報それぞれに対応する切削加工の加工方法を特定するための加工方法特定モデルを用いて、前記加工方法を特定する加工方法特定部と、
前記フィーチャ情報および前記加工方法特定部により特定された前記加工方法を示す部分加工方法情報から、前記加工品の加工に最適なフィーチャを特定するためのフィーチャ特定モデルを用いて、最適なフィーチャを特定するフィーチャ特定部と、
前記最適なフィーチャを示す最適フィーチャ情報および前記部分加工方法情報から、前記最適フィーチャ情報に対応する加工対象部分の全てを加工する際の加工順序を特定するための加工順序特定モデルを用いて、前記最適フィーチャ情報に対応する加工対象部分の全てを加工する際の加工順序を特定する加工順序特定部と、
前記部分加工方法情報と、前記最適なフィーチャを示す最適フィーチャ情報と、に基づいて、使用する工具の種類および前記工具の加工パスを含む予め設定された加工条件の中から、前記加工方法および前記最適フィーチャ情報に対応する加工条件を選出し、前記加工順序を示す加工順序情報と、前記加工条件を示す加工条件情報と、前記最適フィーチャ情報と、前記部分加工方法情報と、に基づいて、前記加工制御情報を生成する加工制御情報生成部と、を備える。
【発明の効果】
【０００７】
本開示によれば、フィーチャ特定部が、フィーチャ情報および加工方法特定部により特定された加工方法を示す部分加工方法情報から、加工品の加工に最適なフィーチャを特定するためのフィーチャ特定モデルを用いて、最適なフィーチャを特定する。これにより、フィーチャ抽出部により１つの加工対象部分について複数種類のフィーチャが抽出された場合であっても加工制御情報を生成するために使用するフィーチャをフィーチャ特定部により最適なフィーチャだけに絞り混むことができるので、その分、加工制御情報を生成するために使用するフィーチャの数を低減することができ、ひいては、加工品情報から加工制御情報を生成するまでの時間を短縮できる。
【図面の簡単な説明】
【０００８】
【図１】本開示の実施の形態に係る加工制御情報生成システムの概略構成図である。
【図２】実施の形態に係る加工制御情報生成装置のハードウェア構成を示すブロック図である。
【図３】実施の形態に係る加工制御情報生成装置の機能構成を示すブロック図である。
【図４】実施の形態に係る加工方法記憶部が記憶する情報の一例を示す図である。
【図５】実施の形態に係る加工方法特定モデル、フィーチャ特定モデルまたは加工順序特定モデルの一例を示す図である。
【図６】実施の形態に係る加工制御情報生成装置が実行する加工制御情報生成処理の流れの一例を示すフローチャートである。
【図７】実施の形態に係る加工制御情報生成装置が実行するモデル更新処理の流れの一例を示すフローチャートである。
【図８】実施の形態に係る加工制御情報生成装置が実行する加工制御情報生成処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本開示の実施の形態に係る加工制御情報生成装置について図面を参照しながら説明する。本実施の形態に係る加工制御情報生成装置は、工作機械により被加工物から加工品を削り出すための工作機械の加工制御情報を生成する。この加工制御情報生成装置は、加工品の仕上がり形状および寸法を示す加工品情報に基づいて加工品の形状特徴を示すフィーチャを抽出するフィーチャ抽出部と、フィーチャを示すフィーチャ情報から、フィーチャ情報それぞれに対応する切削加工の加工方法を特定するための加工方法特定モデルを用いて、加工方法を特定する加工方法特定部と、フィーチャ情報および加工方法特定部により特定された加工方法を示す部分加工方法情報から、加工品の加工に最適なフィーチャを特定するためのフィーチャ特定モデルを用いて、最適なフィーチャを特定するフィーチャ特定部と、を備える。また、この加工制御情報生成装置は、最適フィーチャ情報および部分加工方法情報から、最適フィーチャ情報に対応する加工対象部分の全てを加工する際の加工順序を特定するための加工順序特定モデルを用いて、最適フィーチャ情報に対応する加工対象部分の全てを加工する際の加工順序を特定する加工順序特定部と、部分加工方法情報と、最適なフィーチャを示す最適フィーチャ情報と、に基づいて、使用する工具の種類および工具の加工パスを含む予め設定された加工条件の中から、加工方法および最適フィーチャ情報に対応する加工条件を選出し、加工順序を示す加工順序情報と、加工条件を示す加工条件情報と、加工順序情報と加工条件情報と最適フィーチャ情報と部分加工方法情報とに基づいて、加工制御情報を生成する加工制御情報生成部と、を備える。
【００１０】
例えば図１に示すように、本実施の形態に係る加工制御情報生成装置１は、工作機械４の利用者が所有する端末装置２と、加工制御情報生成装置１の管理者が所有する端末装置３と、工作機械４と、の間でネットワークＮＷを介して通信可能となっている。加工制御情報生成装置１の管理者は、例えば工作機械４の利用者に対して加工品を作製するための加工制御情報を提供する事業者が挙げられる。端末装置２は、パーソナルコンピュータ、スマートフォン等であり、表示部に加工品情報を入力するための操作画面が表示された状態で、利用者が入力部を介して工作機械４により作製しようとする加工品の仕上がり形状および寸法を示す加工品情報を入力すると、入力された加工品情報を、ネットワークＮＷを介して加工制御情報生成装置１へ送信する。ここで、表示部は、液晶ディスプレイ、有機ＥＬ（Electro-Luminescence）ディスプレイ等の表示装置であり、入力部は、キーボード、表示部に重ねて配置される透明なタッチパッド等の入力装置である。また、加工品情報は、例えばＩＧＥＳ（Initial Graphics Exchange Specification）形式、ＳＴＥＰ（Standard for The Exchange of Product model data）形式等の加工品の図面情報と、加工品の材質を示す情報と、を含む。
【００１１】
端末装置３も、端末装置２と同様に、パーソナルコンピュータ、スマートフォン等であり、加工制御情報生成装置１から送信された後述する部分加工方法情報、フィーチャ情報および加工順序情報を、ネットワークＮＷを介して取得し、取得した部分加工方法情報、フィーチャ情報および加工順序情報を表示部に表示する。また、端末装置３は、管理者が表示部に表示される部分加工方法情報、フィーチャ情報および加工順序情報を参照しながら、選択する加工方法、フィーチャおよび加工順序を修正するための操作を入力部に対して行うと、入力された操作内容に基づいて、修正後の部分加工方法情報、フィーチャ情報および加工順序情報を含む修正指示情報を生成する。そして、端末装置３は、生成した修正指示情報を、ネットワークＮＷを介して加工制御情報生成装置１へ送信する。
【００１２】
工作機械４は、被加工物の加工中において工具に加わる負荷をモニタリングしており、１つの加工制御情報による被加工物の加工が終了する毎に、加工中に工具に加わった負荷の履歴を示す負荷情報を、ネットワークＮＷを介して加工制御情報生成装置１へ送信する。ここで、負荷情報には、工具に加わる負荷を計測して得られる負荷計測情報とともに、工作機械４で加工する加工品の加工品情報に基づいて抽出されるフィーチャ情報と、工作機械４の加工対象部分に対応する後述の最適フィーチャ情報と、が含まれる。
【００１３】
加工制御情報生成装置１は、例えばサーバ用のコンピュータであり、ＣＰＵ(Central Processing Unit)１０１と、主記憶部１０２と、補助記憶部１０３と、通信部１０６と、各部を接続するバス１０９と、を備える。ＣＰＵ１０１は、例えばマルチコアプロセッサである。主記憶部１０２は、ＲＡＭ（Random Access Memory）のような揮発性メモリであり、ＣＰＵ１０１の作業領域として使用される。補助記憶部１０３は、ＲＯＭ（Read Only Memory）、ストレージ等の不揮発性メモリを有し、加工制御情報生成装置１の各種機能を実現するためのプログラムを記憶する。通信部１０６は、ネットワークＮＷを介して端末装置２および工作機械４と通信する。
【００１４】
ＣＰＵ１０１は、補助記憶部１０３が記憶するプログラムを主記憶部１０２に読み出して実行することにより、図３に示すように、加工品情報取得部１１１、フィーチャ抽出部１１２、被加工物情報取得部１１３、加工方法特定部１１４、フィーチャ特定部１１５、加工順序特定部１１８、加工制御情報生成部１１９、シミュレーション判定部１２０、加工制御情報送信部１２１、修正指示取得部１２２、モデル更新部１２３、負荷情報取得部１２４、負荷判定部１２５および特定情報通知部１２６として機能する。また、図２に示す補助記憶部１０３は、図３に示すように、被加工物情報記憶部１３１と、基本フィーチャ記憶部１３２と、抽出フィーチャ記憶部１３３と、加工方法記憶部１３４と、加工方法特定モデル記憶部１３５と、フィーチャ特定モデル記憶部１３６と、加工条件記憶部１３７と、加工順序特定モデル記憶部１３８と、を有する。
【００１５】
被加工物情報記憶部１３１は、予め設定された複数種類の被加工物の形状、寸法および材質を示す被加工物情報を、被加工物を識別する被加工物識別情報に対応づけて記憶する。ここで、被加工物の形状、寸法を示す情報としては、例えば被加工物がブロック材である場合にはその寸法諸元を示す情報が採用される。また、材質を示す情報としては、例えば材質名、材質記号を示す情報が採用される。更に、被加工物情報は、被加工物の切削加工に使用できる工作機械の識別情報を含んでもよい。この被加工物情報は、例えば加工制御情報生成装置１を管理する利用者が、予め加工制御情報生成装置１と通信可能な端末装置（図示せず）を介して被加工物情報記憶部１３１に記憶させておけばよい。
【００１６】
基本フィーチャ記憶部１３２は、予め設定された複数種類の基本フィーチャを示す基本フィーチャ情報を、フィーチャの種別を示すフィーチャ種別情報に対応づけて記憶する。ここで、基本フィーチャは、加工品の形状特徴を示すものであり、少なくとも１つの面から構成されている。抽出フィーチャ記憶部１３３は、フィーチャ抽出部１１２により抽出されたフィーチャを示すフィーチャ情報およびフィーチャ抽出部１１２により生成された諸元情報を対応づけて記憶する。
【００１７】
加工方法記憶部１３４は、複数種類のフィーチャそれぞれについての加工方法を示す部分加工方法情報を、加工方法識別情報に対応づけて記憶する。ここで、部分加工方法情報は、例えば図４に示すように、被加工物を加工するために必要となる工程それぞれについて、使用する工具の種別を示す工具種別情報と、工具の動作モードを示す動作モード情報と、工具の移動方法を示す工具移動モード情報と、を含む。なお、部分加工方法情報は、第１工程、第２工程、第３工程の順番に加工が行われることを示している。図４に示す例では、「ネジ孔」のフィーチャについては、第１工程において、ドリルを使用してもみつけ加工を行い、次に、第２工程において、ドリルを使用して穿孔加工を行い、最後に、第３工程において、タップを使用してネジ切り加工を行うことを示している。加工方法識別情報は、加工方法識別番号として付与されている。
【００１８】
加工方法特定モデル記憶部１３５は、フィーチャ情報および諸元情報から前述の加工方法識別情報を特定するための加工方法特定モデルを示す情報を記憶する。加工方法特定モデルは、例えば図５に示すように入力層Ｌ１０、隠れ層Ｌ２０および出力層Ｌ３０を有する順伝播型ニューラルネットワークである。ここで、入力層Ｌ１０には、フィーチャ抽出部１１２により抽出されたフィーチャそれぞれの種別を示す数値、フィーチャの位置、寸法等を示す数値情報が入力される。隠れ層Ｌ２０は、予め設定された数Ｍ［ｊ］のノードｘ［ｊ，ｉ］（１≦ｉ≦Ｍ［ｊ］、Ｍ［ｊ］は正の整数）を含むＮ（Ｎは正の整数）個の層から構成されている。即ち、隠れ層Ｌ２０は、各ノード列同士が繋がれた構造を有する。ここで、各ノードｘ［ｊ，ｉ］の出力ｙ［ｊ，ｉ］は、下記式（１）の関係式で表される。
【数１】
0006984941.tif 000002
ここで、Ｗ［ｊ，ｉ，ｋ］は、重み係数を示し、ｆ（＊）は、活性化関数を示す。この重み係数Ｗ［ｊ，ｉ，ｋ］が、前述のニューラルネットワークの構造を決めるニューラルネットワーク係数に相当する。また、活性化関数としては、シグモイド関数、ランプ関数、ステップ関数、ソフトマックス関数等の非線形関数が用いられる。隠れ層Ｌ２０は、ノードに入力される情報が前の層の各ノードの出力にそれぞれに重み係数を乗じたものの総和となっている。そして、総和を引数とする活性化関数の出力が次の層へ伝達される。出力層Ｌ３０は、隠れ層Ｌ２０の最終層からの出力ｙ［ｊ，ｉ］を、予め設定された複数種類の加工方法それぞれに対応する価値（以下、「Ｑ値」と称する。）を要素とするＱ値ベクトルに変換して出力する。出力層Ｌ３０は、例えばソフトマックス関数を用いて複数種類の加工方法それぞれに対応するＱ値を算出する。
【００１９】
加工方法特定モデルが図５に示すようなニューラルネットワークである場合、加工方法特定モデル記憶部１３５は、ニューラルネットワークの構造を示す情報と、そのニューラルネットワークにおける重み係数を示す情報と、を記憶する。ここで、ニューラルネットワークの構造を示す情報は、ニューラルネットワークのノード数、層数、各ノードに対応する活性化関数を示す情報を含み、前述の重み係数を示す情報は、ニューラルネットワークの各ノードに対応する重み係数Ｗ［ｊ，ｉ，ｋ］を示す情報である。
【００２０】
図３に戻って、フィーチャ特定モデル記憶部１３６は、フィーチャ情報、加工方法特定部１１４により特定された加工方法の加工方法識別番号および諸元情報から最適なフィーチャを特定するためのフィーチャ特定モデルを示す情報を記憶する。フィーチャ特定モデルは、加工方法特定モデルと同様に、例えば図５に示すように入力層Ｌ１０、隠れ層Ｌ２０および出力層Ｌ３０を有するニューラルネットワークである。この場合、出力層Ｌ３０は、隠れ層Ｌ２０の最終層からの出力ｙ［ｊ，ｉ］を、抽出されたフィーチャそれぞれに対応するＱ値を要素とＱ値ベクトルに変換して出力する。
【００２１】
加工条件記憶部１３７は、複数種類の工具それぞれの寸法、可能動作速度、可能動作および移動可能範囲を示す加工条件情報を、工具を識別する工具識別情報に対応づけて記憶する。また、加工条件記憶部１３７は、複数種類の工具それぞれについて、工具の動作速度および工具の移動方向と工具の剛性との相関関係を示す剛性情報を記憶する。
【００２２】
加工順序特定モデル記憶部１３８は、フィーチャ情報および加工方法識別情報から加工順序を特定するための加工順序特定モデルを示す情報を記憶する。加工順序特定モデルは、加工方法特定モデル、フィーチャ特定モデルと同様に、例えば図５に示すように入力層Ｌ１０、隠れ層Ｌ２０および出力層Ｌ３０を有するニューラルネットワークである。この場合、出力層Ｌ３０は、隠れ層Ｌ２０の最終層からの出力ｙ［ｊ，ｉ］を、予め設定された複数種類の加工順序それぞれに対応するＱ値を要素とするＱ値ベクトルに変換して出力する。
【００２３】
加工品情報取得部１１１は、端末装置２から送信される、工作機械４により被加工物から削り出す加工品の仕上がり形状および寸法を示す加工品情報を取得する。加工品情報取得部１１１は、取得した加工品情報をフィーチャ抽出部１１２および被加工物情報取得部１１３に通知する。また、加工品情報取得部１１１は、加工品情報の送信元の端末装置２を識別する端末識別情報を加工制御情報送信部１２１に通知する。ここで、端末識別情報は、例えば端末装置２に付与されたアドレス情報を含む。
【００２４】
被加工物情報取得部１１３は、被加工物の形状、寸法および材質を示す被加工物情報を被加工物情報記憶部１３１から取得する。被加工物情報取得部１１３は、加工品情報に基づいて、加工品の材質と同じ材質であって、加工品を包含する形状および寸法を有する被加工物の被加工物情報を検索して取得する。そして、被加工物情報取得部１１３は、取得した被加工物情報をフィーチャ抽出部１１２に通知する。
【００２５】
フィーチャ抽出部１１２は、加工品情報に基づいて加工品の形状特徴を示すフィーチャを抽出する。フィーチャ抽出部１１２は、基本フィーチャ記憶部１３２が記憶する基本フィーチャ情報を参照して、加工品情報が示す加工品形状の中から基本フィーチャと一致する部分を探索して、加工品に含まれるフィーチャの種別、寸法、位置を特定する。そして、フィーチャ抽出部１１２は、抽出したフィーチャを示すフィーチャ情報を抽出フィーチャ記憶部１３３に記憶させる。また、フィーチャ抽出部１１２は、抽出した各フィーチャを示すフィーチャ情報と加工品情報取得部１１１から通知される加工品情報と被加工物情報取得部１１３から通知される被加工物情報とから、各フィーチャに対応する諸元情報を生成する。諸元情報には、例えば、加工前の工具のセッティングに関する段取り状態情報と、加工すべき、領域を示す加工領域情報とが含まれる。段取り状態情報は、例えば、材質を識別する材質識別情報と、工具のセッティングの際の基準位置、基準軸方向を示す情報と、加工領域数を示す情報等を含む。また、加工領域情報は、例えば、加工領域の基準位置、寸法、加工座標系の基準軸、加工面の状態、削り代量、フィーチャを識別する少なくとも１つのフィーチャ識別情報を含む。フィーチャ抽出部１１２は、生成した諸元情報をフィーチャ情報に対応づけて抽出フィーチャ記憶部１３３に記憶させる。
【００２６】
加工方法特定部１１４は、抽出フィーチャ記憶部１３３が記憶する各フィーチャ情報および諸元情報から、前述の加工方法特定モデルを用いて、フィーチャそれぞれに対応する加工方法を特定する。具体的には、加工方法特定部１１４は、各フィーチャ情報および諸元情報から、前述の加工方法特定モデルを用いて、予め設定された複数種類の加工方法それぞれに対応するＱ値を要素とするＱ値ベクトルを算出する。そして、加工方法特定部１１４は、算出されたＱ値ベクトルの要素の中で最も高いＱ値に対応する加工方法を識別する加工方法識別情報を特定する。そして、加工方法特定部１１４は、特定した加工方法識別情報御をフィーチャ特定部１１５に通知する。また、加工方法特定部１１４は、加工方法記憶部１３４から特定した加工方法識別情報に対応する部分加工方法情報を取得し、取得した部分加工方法情報を特定情報通知部１２６に通知する。
【００２７】
フィーチャ特定部１１５は、抽出フィーチャ記憶部１３３が記憶するフィーチャ情報および諸元情報と、加工方法特定部１１４から通知される加工方法識別情報と、から、前述のフィーチャ特定モデルを用いて、加工品の加工に採用するのに最適なフィーチャを特定する。具体的には、フィーチャ特定部１１５は、フィーチャ情報、諸元情報および加工方法識別情報から、前述のフィーチャ特定モデルを用いて、抽出されたフィーチャそれぞれに対応するＱ値を要素とするＱ値ベクトルを算出する。そして、フィーチャ特定部１１５は、算出されたＱ値ベクトルの要素のうち最も高いＱ値に対応するフィーチャを最適なフィーチャとして特定する。そして、フィーチャ特定部１１５は、特定した最適なフィーチャを示す最適フィーチャ情報とそれに対応する加工方法識別情報とを加工制御情報生成部１１９に通知する。また、フィーチャ特定部１１５は、特定したフィーチャ情報を特定情報通知部１２６に通知する。
【００２８】
加工順序特定部１１８は、フィーチャ情報および加工方法識別情報から、前述の加工順序特定モデルを用いて、各フィーチャ情報に対応する加工対象部分の全てを加工する際の加工順序を特定する。具体的には、加工順序特定部１１８は、加工条件情報、フィーチャ情報および加工方法識別情報から、前述の加工順序特定モデルを用いて、予め設定された複数種類の加工順序それぞれに対応するＱ値を算出する。そして、加工順序特定部１１８は、算出されたＱ値ベクトルの要素のうち最も高いＱ値に対応する加工順序を特定する。また、加工順序特定部１１８は、特定した加工順序に従って各フィーチャに対応する加工対象部分を加工する際、先行して加工する加工対象部分から退避してから次に加工する加工対象部分に到達するまでの工具のリトラクト経路およびアプローチ経路を設定する。加工順序特定部１１８は、設定した加工順序を示す加工順序情報と、設定したリトラクト経路およびアプローチ経路を示す経路情報と、を加工制御情報生成部１１９に通知する。また、加工順序特定部１１８は、特定した加工順序を示す加工順序情報を特定情報通知部１２６に通知する。
【００２９】
加工制御情報生成部１１９は、加工方法記憶部１３４が記憶する部分加工方法情報の中から、フィーチャ特定部１１５から通知される加工方法識別情報に対応する部分加工方法情報を取得する。そして、加工制御情報生成部１１９は、取得した部分加工方法情報とフィーチャ特定部１１５から通知されるフィーチャ情報とに基づいて、使用する工具の種類および工具の移動経路（加工パス）を含む予め設定された加工条件の中から、フィーチャ情報に対応する加工条件を選出する。具体的には、加工制御情報生成部１１９は、加工条件記憶部１３７が記憶する加工条件情報を参照して、部分加工情報およびフィーチャ情報に基づいて、各フィーチャ情報が示す加工対象部分の加工において干渉が無い加工条件情報を選出する。加工制御情報生成部１１９は、選出した加工条件情報と、加工順序特定部１１８から通知される加工順序情報および経路情報と、フィーチャ情報および部分加工方法情報と、に基づいて、全てのフィーチャ情報に対応する加工対象部分の全てを加工するための加工制御情報を生成する。そして、加工制御情報生成部１１９は、生成した加工制御情報を、シミュレーション判定部１２０および加工制御情報送信部１２１に通知する。
【００３０】
シミュレーション判定部１２０は、加工制御情報生成部１１９から通知される加工制御情報に基づいて、加工シミュレーションを行うことにより、各フィーチャ情報が示す加工対象部分の加工における干渉の有無を判定する。シミュレーション判定部１２０は、加工シミュレーションの結果、加工対象部分の加工における干渉が有ると判定すると、干渉発生通知情報をモデル更新部１２３に通知する。加工制御情報送信部１２１は、加工制御情報生成部１１９が生成した加工制御情報を、加工品情報取得部１１１から通知される端末識別情報に基づいて、端末装置２へ送信する。
【００３１】
修正指示取得部１２２は、管理者が所有する端末装置３から修正指示情報を取得すると、取得した修正指示情報から、部分加工方法情報、フィーチャ情報および加工順序情報を抽出し、抽出した部分加工方法情報、フィーチャ情報および加工順序情報をモデル更新部１２３に通知する。
【００３２】
モデル更新部１２３は、修正指示取得部１２２から部分加工方法情報、フィーチャ情報および加工順序情報が通知された場合、通知された部分加工方法情報、フィーチャ情報および加工順序情報を用いて、加工方法特定モデル、フィーチャ特定モデルおよび加工順序特定モデルそれぞれを更新する。ここで、モデル更新部１２３は、例えば修正指示取得部１２２から通知された部分加工方法情報が示す加工方法のＱ値が０よりも大きい値でありそれ以外の加工方法のＱ値が０に設定されたＱ値ベクトルを教師データとして加工方法特定モデルを更新する。また、モデル更新部１２３は、例えば修正指示取得部１２２から通知されたフィーチャ情報が示すフィーチャのＱ値が０よりも大きい値でありそれ以外のフィーチャのＱ値が０に設定されたＱ値ベクトルを教師データとしてフィーチャ特定モデルを更新する。更に、モデル更新部１２３は、例えば修正指示取得部１２２から通知された加工順序情報が示す加工順序のＱ値が０よりも大きい値でありそれ以外の加工順序のＱ値が０に設定されたＱ値ベクトルを教師データとして加工順序特定モデルを更新する。
【００３３】
また、モデル更新部１２３は、シミュレーション判定部１２０から干渉発生通知情報を取得した場合、フィーチャ特定モデルおよび加工順序特定モデルを用いて特定されたフィーチャ情報および加工順序情報とは異なる新たなフィーチャ情報および加工順序情報を選出し、選出したフィーチャ情報および加工順序情報を用いて、前述と同様にして、フィーチャ特定モデルおよび加工順序特定モデルそれぞれを各別に更新する。また、モデル更新部１２３は、負荷判定部１２５からフィーチャ情報および加工順序情報が通知されると、通知されたフィーチャ情報および加工順序情報とは異なる新たなフィーチャ情報および加工順序情報を選出し、選出したフィーチャ情報および加工順序情報を用いて、前述と同様にして、フィーチャ特定モデルおよび加工順序特定モデルそれぞれを各別に更新する。
【００３４】
負荷情報取得部１２４は、工作機械４から送信される、各フィーチャに対応する加工対象部分を加工する際に工具に加わる負荷を示す負荷情報を取得し、取得した負荷情報を負荷判定部１２５に通知する。負荷情報には、工具に加わる負荷を計測して得られる負荷計測情報と、工作機械４の加工対象部分に対応するフィーチャ情報と、加工対象を加工する際の加工順序を示す加工順序情報と、が含まれる。負荷判定部１２５は、負荷情報取得部１２４から通知される負荷情報に含まれる負荷計測情報が示す負荷計測値が予め設定された基準負荷を超えるか否かを判定する。そして、負荷判定部１２５は、負荷計測値が基準負荷を超えると判定すると、負荷情報に含まれるフィーチャ情報および加工順序情報をモデル更新部１２３に通知する。
【００３５】
特定情報通知部１２６は、加工方法特定部１１４から通知される部分加工方法情報と、フィーチャ特定部１１５から通知されるフィーチャ情報と、加工順序特定部１１８から通知される加工順序情報と、を取得する。そして、特定情報通知部１２６は、取得した部分加工方法情報、フィーチャ情報および加工順序情報を、管理者が所有する端末装置３へ送信する。
【００３６】
次に、本実施の形態に係る加工制御情報生成装置１が実行する加工制御情報生成処理理について、図６から図８を参照しながら説明する。なお、この加工制御情報生成処理は、例えば加工制御情報生成装置１へ電源が投入された後、加工制御情報生成処理を実行するためのアプリケーションが起動したことを契機として開始される。まず、加工品情報取得部１１１は、図６に示すように、端末装置２から送信される加工品情報を取得したか否かを判定する（ステップＳ１０１）。ここで、加工品情報取得部１１１が、加工品情報を取得していないと判定すると（ステップＳ１０１：Ｎｏ）、後述のステップＳ１１７の処理が実行される。
【００３７】
一方、加工品情報取得部１１１が、加工品情報を取得したと判定したとする（ステップＳ１０１：Ｙｅｓ）。この場合、被加工物情報取得部１１３は、加工品情報に基づいて、被加工物情報記憶部１３１が記憶する被加工物情報の中から加工品の材質と同じ材質であって、加工品を包含する形状および寸法を有する被加工物の被加工物情報を取得する（ステップＳ１０２）。次に、フィーチャ抽出部１１２は、基本フィーチャ記憶部１３２が記憶する基本フィーチャ情報を参照して、加工品情報が示す加工品形状の中から基本フィーチャと一致する部分を探索することにより、加工品に含まれるフィーチャを抽出する。そして、フィーチャ抽出部１１２は、抽出した各フィーチャを示すフィーチャ情報と加工品情報取得部１１１から通知される加工品情報と被加工物情報取得部１１３から通知される被加工物情報とから、各フィーチャに対応する諸元情報を生成する（ステップＳ１０３）。ここで、フィーチャ抽出部１１２は、抽出したフィーチャを示すフィーチャ情報を抽出フィーチャ記憶部１３３に記憶させる。
【００３８】
続いて、加工方法特定部１１４は、抽出フィーチャ記憶部１３３が記憶する各フィーチャ情報および諸元情報から、前述の加工方法特定モデルを用いて、フィーチャそれぞれに対応する加工方法を特定する（ステップＳ１０４）。
【００３９】
その後、フィーチャ特定部１１５は、抽出フィーチャ記憶部１３３が記憶する各フィーチャ情報および加工方法特定部１１４から通知される加工方法識別情報から、前述のフィーチャ特定モデルを用いて、加工品の加工に採用するのに最適なフィーチャを特定する（ステップＳ１０５）。
【００４０】
次に、加工制御情報生成部１１９は、加工方法特定部１１４により特定された加工方法識別情報に対応する部分加工方法情報を取得し、取得した部分加工方法情報とフィーチャ特定部１１５により特定されたフィーチャ情報とに基づいて、加工条件を選出する（ステップＳ１０６）。
【００４１】
続いて、加工順序特定部１１８は、フィーチャ情報および部分加工方法情報から、前述の加工順序特定モデルを用いて、各フィーチャ情報に対応する加工対象部分の全てを加工する際の加工順序を特定する（ステップＳ１０７）。
【００４２】
その後、加工順序特定部１１８は、設定した加工順序に従って各フィーチャに対応する加工対象部分を加工する際、先行して加工する加工対象部分から退避してから次に加工する加工対象部分に到達するまでの工具のリトラクト経路およびアプローチ経路を設定する（ステップＳ１０８）。
【００４３】
次に、加工制御情報生成部１１９は、加工順序情報および経路情報と、加工条件情報、フィーチャ情報および部分加工方法情報と、に基づいて、全てのフィーチャ情報に対応する加工対象部分の全てを加工するための加工制御情報を生成する（ステップＳ１０９）。続いて、シミュレーション判定部１２０は、加工制御情報生成部１１９により生成された加工制御情報に基づいて、加工品の加工シミュレーションを実行する（ステップＳ１１０）。
【００４４】
その後、シミュレーション判定部１２０は、加工シミュレーションの結果、各フィーチャ情報が示す加工対象部分の加工において干渉が発生したか否かを判定する（ステップＳ１１１）。ここで、シミュレーション判定部１２０により干渉が発生したと判定されると（ステップＳ１１１：Ｙｅｓ）、モデル更新部１２３は、フィーチャ特定モデルおよび加工順序特定モデルを用いて特定されたフィーチャ情報および加工順序情報とは異なる新たなフィーチャ情報および加工順序情報を選出する（ステップＳ１１２）。次に、後述のフィーチャ特定モデルおよび加工順序特定モデルを更新するためのモデル更新処理が実行される（ステップＳ１１６）。
【００４５】
一方、シミュレーション判定部１２０により干渉が発生していないと判定されると（ステップＳ１１１：Ｎｏ）、特定情報通知部１２６は、部分加工方法情報、フィーチャ情報および加工順序情報を取得して管理者が所有する端末装置３へ送信する（ステップＳ１１３）。続いて、修正指示取得部１２２は、端末装置３から修正指示情報を取得したか否かを判定する（ステップＳ１１４）。ここで、修正指示取得部１２２は、端末装置３から修正指示情報を取得したと判定すると（ステップＳ１１４：Ｙｅｓ）、取得した修正指示情報から、部分加工方法情報、フィーチャ情報および加工順序情報を抽出する（ステップＳ１１５）。その後、モデル更新部１２３が、加工方法特定モデル、フィーチャ特定モデルおよび加工順序特定モデルを更新するためのモデル更新処理を実行する（ステップＳ１１６）。
【００４６】
ここで、本実施の形態に係る加工制御情報生成装置１が実行するモデル更新処理について図７を参照しながら詳細に説明する。まず、モデル更新部１２３は、加工方法特定モデルを更新するか否かを判定する（ステップＳ２０１）。モデル更新部１２３は、加工方法特定モデルが更新対象でないと判定すると（ステップＳ２０１：Ｎｏ）、後述のステップＳ２０６の処理を実行する。一方、モデル更新部１２３は、加工方法特定モデルが更新対象であると判定すると（ステップＳ２０１：Ｙｅｓ）、モデル更新部１２３は、抽出フィーチャ記憶部１３３が記憶するフィーチャ情報および諸元情報から、加工方法特定モデルを用いて、予め設定された複数種類の加工方法それぞれに対応するＱ値を要素とするＱ値ベクトルを算出する（ステップＳ２０２）。次に、モデル更新部１２３は、モデル更新部１２３に通知された部分加工方法情報が示す加工方法のＱ値が０よりも大きい値でありそれ以外の加工方法のＱ値が０に設定されたＱ値ベクトルを生成し、ステップＳ２０２で算出したＱ値ベクトルと生成したＱ値ベクトルとの誤差を算出する（ステップＳ２０３）。ここで、モデル更新部１２３は、例えば２つのＱ値ベクトルのノルムを算出する。続いて、モデル更新部１２３は、算出された誤差に基づいて、誤差逆伝播法（バックプロパゲーション）により加工方法特定モデルを構成するニューラルネットワークの重み係数を新たに決定する（ステップＳ２０４）。その後、モデル更新部１２３は、決定した重み係数を示す重み係数情報で、加工方法特定モデル記憶部１３５が記憶する重み係数情報を更新する（ステップＳ２０５）。
【００４７】
次に、モデル更新部１２３は、フィーチャ特定モデルを更新するか否かを判定する（ステップＳ２０６）。モデル更新部１２３は、フィーチャ特定モデルが更新対象でないと判定すると（ステップＳ２０６：Ｎｏ）、後述のステップＳ２１１の処理を実行する。一方、モデル更新部１２３は、フィーチャ特定モデルが更新対象であると判定すると（ステップＳ２０６：Ｙｅｓ）、モデル更新部１２３は、抽出フィーチャ記憶部１３３が記憶するフィーチャ情報および諸元情報と加工方法特定部１１４により特定された加工方法識別情報とから、前述のフィーチャ特定モデルを用いて、複数のフィーチャそれぞれに対応するＱ値を要素とするＱ値ベクトルを算出する（ステップＳ２０７）。続いて、モデル更新部１２３は、モデル更新部１２３に通知されるフィーチャ情報に対応するフィーチャのＱ値が０よりも大きい値でありそれ以外のフィーチャのＱ値が０に設定されたＱ値ベクトルを生成し、ステップＳ２０７で算出したＱ値ベクトルと生成したＱ値ベクトルとの誤差を算出する（ステップＳ２０８）。その後、モデル更新部１２３は、算出された誤差に基づいて、誤差逆伝播法によりフィーチャ特定モデルを構成するニューラルネットワークの重み係数を新たに決定する（ステップＳ２０９）。次に、モデル更新部１２３は、決定した重み係数を示す重み係数情報で、フィーチャ特定モデル記憶部１３６が記憶する重み係数情報を更新する（ステップＳ２１０）。
【００４８】
続いて、モデル更新部１２３は、加工順序特定モデルを更新するか否かを判定する（ステップＳ２１１）。モデル更新部１２３は、加工順序特定モデルが更新対象でないと判定すると（ステップＳ２１１：Ｎｏ）、そのまま図６のステップＳ１０４の処理が実行される。一方、図７に示すように、モデル更新部１２３は、加工順序特定モデルが更新対象であると判定すると（ステップＳ２１１：Ｙｅｓ）、モデル更新部１２３は、フィーチャ情報および部分加工方法情報から、前述の加工順序特定モデルを用いて、加工順序特定部１１８は、フィーチャ情報および加工方法識別情報から、前述の加工順序特定モデルを用いて、予め設定された複数種類の加工順序それぞれに対応するＱ値を算出する（ステップＳ２１２）。その後、モデル更新部１２３は、モデル更新部１２３に通知された加工順序情報が示す加工順序のＱ値が０よりも大きい値でありそれ以外の加工順序のＱ値が０に設定されたＱ値ベクトルを生成し、ステップＳ２１２で算出したＱ値ベクトルと生成したＱ値ベクトルとの誤差を算出する（ステップＳ２１３）。次に、モデル更新部１２３は、算出された誤差に基づいて、誤差逆伝播法により加工順序特定モデルを構成するニューラルネットワークの重み係数を新たに決定する（ステップＳ２１４）。続いて、モデル更新部１２３は、決定した重み係数を示す重み係数情報で、加工順序特定モデル記憶部１３８が記憶する重み係数情報を更新する（ステップＳ２１５）。図６に戻って、その後、再びステップＳ１０４の処理が実行される。
【００４９】
また、ステップＳ１１４において、修正指示取得部１２２が、端末装置３から修正指示情報を取得していないと判定したとする（ステップＳ１１４：Ｎｏ）。この場合、図８に示すように、加工制御情報送信部１２１は、加工制御情報生成部１１９が生成した加工制御情報を、加工品情報取得部１１１が取得した加工品情報の送信元の端末装置２へ送信する（ステップＳ１１７）。
【００５０】
続いて、負荷情報取得部１２４は、工作機械４から送信される、各最適フィーチャに対応する加工対象部分を加工する際に工具に加わる負荷を示す負荷情報を取得したか否かを判定する（ステップＳ１１８）。ここで、負荷情報取得部１２４が、負荷情報を取得していないと判定すると（ステップＳ１１８：Ｎｏ）、再びステップＳ１０１の処理が実行される。一方、負荷情報取得部１２４が、負荷情報を取得したと判定すると（ステップＳ１１８：Ｙｅｓ）、負荷判定部１２５は、負荷情報に含まれる負荷計測情報が示す負荷計測値が予め設定された基準負荷を超えるか否かを判定する（ステップＳ１１９）。ここで、負荷判定部１２５が、負荷計測値が基準負荷以下であると判定すると（ステップＳ１１９：Ｎｏ）、再びステップＳ１０１の処理が実行される。
【００５１】
一方、負荷判定部１２５が、負荷計測値が基準負荷を超えると判定すると（ステップＳ１１９：Ｙｅｓ）、負荷情報に含まれるフィーチャ情報および加工順序情報を抽出する（ステップＳ１２０）。その後、モデル更新部１２３は、負荷情報から抽出されたフィーチャ情報および加工順序情報とは異なる新たなフィーチャ情報および加工順序情報を選出する（ステップＳ１２１）。次に、後述のフィーチャ特定モデルおよび加工順序特定モデルを更新するためのモデル更新処理が実行される（ステップＳ１１６）。
【００５２】
以上説明したように、本実施の形態に係る加工制御情報生成装置１によれば、フィーチャ特定部１１５が、フィーチャ情報および加工方法特定部１１４により特定された加工方法を示す部分加工方法情報から、加工品の加工に最適なフィーチャを特定するためのフィーチャ特定モデルを用いて、最適なフィーチャを特定する。これにより、フィーチャ抽出部１１２により１つの加工対象部分について複数種類のフィーチャが抽出された場合であっても加工制御情報を生成するために使用するフィーチャをフィーチャ特定部１１５により最適なフィーチャだけに絞り混むことができるので、その分、加工制御情報を生成するために使用するフィーチャの数を低減することができ、ひいては、加工品情報から加工制御情報を生成するまでの時間を短縮できる。
【００５３】
以上、本開示の実施の形態について説明したが、本開示は前述の実施の形態によって限定されるものではない。例えば、実施の形態において、工作機械４が設置された環境に応じて、加工制御情報を補正する補正部を備えるものであってもよい。具体的には、加工制御情報生成装置が、例えば工作機械４が設置される環境パラメータ（温度、湿度等）と、工具により被加工物を切削、研磨等する際の切削速度、研磨速度等と、の相関関係を示す情報を記憶する環境パラメータ相関情報記憶部（図示せず）を備えるものであってもよい。そして、補正部が、工作機械４から送信される環境パラメータ情報を取得してから、環境パラメータ相関情報記憶部が記憶する情報を参照して、加工制御情報に含まれる切削速度、研磨速度等のパラメータ情報を、取得した環境パラメータ情報が示す環境パラメータに対応するパラメータを示すパラメータ情報に補正するものであってもよい。
【００５４】
実施の形態では、加工方法特定モデル、フィーチャ特定モデルおよび加工順序特定モデルとして順伝播型ニューラルネットワークを採用する例について説明したが、これに限定されるものではなく、畳み込みニューラルネットワーク、再帰型ニューラルネットワーク、ボルツマンマシン等を採用してもよい。或いは、加工方法特定モデル、フィーチャ特定モデルおよび加工順序特定モデルとして、サポートベクターマシン、決定木、その他の機械学習により得られるモデルを採用してもよい。
【００５５】
また、本開示に係る加工制御情報生成装置１の各種機能は、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。例えば、ネットワークに接続されているコンピュータに、上記動作を実行するためのプログラムを、コンピュータシステムが読み取り可能な非一時的な記録媒体（ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)等）に格納して配布し、当該プログラムをコンピュータシステムにインストールすることにより、上述の処理を実行する加工制御情報生成装置１を構成してもよい。
【００５６】
また、コンピュータにプログラムを提供する方法は任意である。例えば、プログラムは、通信回線の掲示版（ＢＢＳ（Bulletin Board System））にアップロードされ、通信回線を介してコンピュータに配信されてもよい。そして、コンピュータは、このプログラムを起動して、ＯＳ(Operating System)の制御の下、他のアプリケーションと同様に実行する。これにより、コンピュータは、上述の処理を実行する加工制御情報生成装置１として機能する。
【００５７】
本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施形態及び変形が可能とされるものである。また、上述した実施形態は、この発明を説明するためのものであり、本発明の範囲を限定するものではない。すなわち、本発明の範囲は、実施形態ではなく、請求の範囲によって示される。そして、請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、この発明の範囲内とみなされる。
【産業上の利用可能性】
【００５８】
本開示は、加工品の図面情報から被加工物からその加工品を削り出す工作機械の加工制御情報を提供する装置として好適である。
【符号の説明】
【００５９】
１：加工制御情報生成装置、２，３：端末装置、４：工作機械、１０１：ＣＰＵ、１０２：主記憶部、１０３：補助記憶部、１０６：通信部、１０９：バス、１１１：加工品情報取得部、１１２：フィーチャ抽出部、１１３：被加工物情報取得部、１１４：加工方法特定部、１１５：フィーチャ特定部、１１８：加工順序特定部、１１９：加工制御情報生成部、１２０：シミュレーション判定部、１２１：加工制御情報送信部、１２２：修正指示取得部、１２３：モデル更新部、１２４：負荷情報取得部、１２５：負荷判定部、１２６：特定情報通知部、１３１：被加工物情報記憶部、１３２：基本フィーチャ記憶部、１３３：抽出フィーチャ記憶部、１３４：加工方法記憶部、１３５：加工方法特定モデル記憶部、１３６：フィーチャ特定モデル記憶部、１３７：加工条件記憶部、１３８：加工順序特定モデル記憶部、Ｌ１０：入力層、Ｌ２０：隠れ層、Ｌ３０：出力層、ＮＷ  ネットワーク
【要約】
加工制御情報生成装置（１）は、加工品情報に基づいて加工品の形状特徴を示すフィーチャを抽出するフィーチャ抽出部（１１２）と、加工方法特定モデルを用いて加工方法を特定する加工方法特定部（１１４）と、フィーチャ特定モデルを用いて、最適なフィーチャを特定するフィーチャ特定部（１１５）と、加工順序特定モデルを用いて最適フィーチャ情報に対応する加工対象部分の全てを加工する際の加工順序を特定する加工順序特定部（１１８）と、特定された加工方法および特定された最適なフィーチャを示す最適フィーチャ情報に対応する加工条件を選出し、加工順序情報と、加工条件情報と、最適フィーチャ情報と、部分加工方法情報と、に基づいて、加工制御情報を生成する加工制御情報生成部（１１９）と、を備える。【図１】
0006984941.tif 000003
【図２】
0006984941.tif 000004
【図３】
0006984941.tif 000005
【図４】
0006984941.tif 000006
【図５】
0006984941.tif 000007
【図６】
0006984941.tif 000008
【図７】
0006984941.tif 000009
【図８】
0006984941.tif 000010