(57)【要約】【課題】加工を行う形状の特徴に応じて加工事例を検索し、この加工事例に基づいて加工条件を設定することにより、適切な加工条件での加工を可能とする加工制御装置、加工制御プログラム及び加工制御システムを提供する。【解決手段】設計データと使用可能な工具の情報に基づいて切削加工に必要な最小工具径を決定し、該最小工具径の工具から順に工具を追加し、ｎ本目までの工具で切削加工を行った場合の時間Ｔｎを算出し、ｎ−１本目までの工具で切削加工を行った場合の時間Ｔｎ−１と前記時間Ｔｎを比較し、時間Ｔｎ−１よりも時間Ｔｎが所定値以上短くなった場合、前記工具を追加して時間Ｔｎを算出する処理を繰り返し、該時間Ｔｎ−１よりも時間Ｔｎが所定値以上短くならなかった時点でのｎ−１本の工具から使用工具を決定する。【選択図】図１
2008155371.tif 000002
【特許請求の範囲】
【請求項１】
目的物の設計データから３次元形状の特徴に関する形状情報を取得する形状特徴抽出部と、使用可能な工具の情報を格納した工具ライブラリを有する判断基準記憶部と、過去に行った加工の加工条件を加工事例として記憶する加工事例記憶部と、前記形状情報に基づいて前記加工事例記憶部から加工事例を索出する事例検索部と、前記事例検索部で検索した加工事例に基づいて加工条件を決定する加工条件設定部と、前記加工条件に基づいて加工機の制御を行う制御部と、を備えた加工制御装置による工具決定方法であり、
前記設計データと使用可能な工具の情報に基づいて切削加工に必要な最小工具径を決定するステップと、
該最小工具径の工具から順に工具を追加し、ｎ本目までの工具で切削加工を行った場合の時間Ｔｎを算出するステップと、
ｎ−１本目までの工具で切削加工を行った場合の時間Ｔｎ−１と前記時間Ｔｎを比較し、時間Ｔｎ−１よりも時間Ｔｎが所定値以上短くなった場合、前記工具を追加して時間Ｔｎを算出する処理を繰り返すステップと、
該時間Ｔｎ−１よりも時間Ｔｎが所定値以上短くならなかった時点でのｎ−１本の工具から使用工具を決定するステップを実行する工具決定方法。
【請求項２】
目的物の設計データから３次元形状の特徴に関する形状情報を取得する形状特徴抽出部と、
過去に行った加工の加工条件を加工事例として記憶する加工事例記憶部と、
前記形状情報に基づいて前記加工事例記憶部から加工事例を索出する事例検索部と、
前記事例検索部で検索した加工事例に基づいて加工条件を決定する加工条件設定部と、
前記加工条件に基づいて加工機の制御を行う制御部と、
使用可能な工具の情報を格納した工具ライブラリを有する判断基準記憶部を備え、
前記加工条件設定部が、前記設計データと使用可能な工具の情報に基づいて切削加工に必要な最小工具径を決定し、該最小工具径の工具から順に工具を追加し、ｎ本目までの工具で切削加工を行った場合の時間Ｔｎを算出し、ｎ−１本目までの工具で切削加工を行った場合の時間Ｔｎ−１よりも該時間Ｔｎが所定値以上短くなった場合、前記工具を追加して時間Ｔｎを算出する処理を繰り返し、該時間Ｔｎ−１よりも時間Ｔｎが所定値以上短くならなかった時点でのｎ−１本の工具から使用工具を決定する加工制御装置。
【請求項３】
目的物の設計データから３次元形状の特徴に関する形状情報を取得する形状特徴抽出部と、使用可能な工具の情報を格納した工具ライブラリを有する判断基準記憶部と、過去に行った加工の加工条件を加工事例として記憶する加工事例記憶部と、前記形状情報に基づいて前記加工事例記憶部から加工事例を索出する事例検索部と、前記事例検索部で検索した加工事例に基づいて加工条件を決定する加工条件設定部と、前記加工条件に基づいて加工機の制御を行う制御部と、を備えたコンピュータに、
前記設計データと使用可能な工具の情報に基づいて切削加工に必要な最小工具径を決定するステップと、
該最小工具径の工具から順に工具を追加し、ｎ本目までの工具で切削加工を行った場合の時間Ｔｎを算出するステップと、
ｎ−１本目までの工具で切削加工を行った場合の時間Ｔｎ−１と前記時間Ｔｎを比較し、時間Ｔｎ−１よりも時間Ｔｎが所定値以上短くなった場合、前記工具を追加して時間Ｔｎを算出する処理を繰り返すステップと、
該時間Ｔｎ−１よりも時間Ｔｎが所定値以上短くならなかった時点でのｎ−１本の工具から使用工具を決定するステップを実行させる工具決定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，コンピュータ上で定義された設計情報に基づいて加工機を制御し、被削材を加工して目的物を得る技術に関するものである。
【背景技術】
【０００２】
従来、ＣＡＤデータ等に基づいて加工機を制御し、自動的に加工を行うようにした装置が知られている。例えば、最終的なワークの形状に関する加工形状データ、ワークの材質、形状に関するワークデータを入力し、工作機械のコラムやベッド等の機体特性を含んだ機械仕様データ、加工工具と、その工具がホルダに取り付けられた時の加工時における変形等を含んだ工具仕様データを格納したデータに基づき、ワーク加工工具経路を生成すると共に、工作機械の主軸回転速度、送り速度等の加工条件を決定する工具経路決定手段を有する工作機械の制御装置が提案されている。
【０００３】
従来の装置では、一般に、３次元ＣＡＤデータとデータベースとを用い、所定のアルゴリズムにより加工工程を決定することによって、自動化や標準化を実現している。この場合、データベースの内容は人間が変更しない限り自動的には更新されず、加工の結果がデータベースの内容に反映されない。また、システムから出力される加工工程の調整を行うためには、専門の知識を持つ人間がデータベースの調整を行う必要があった。
【０００４】
これらの、データベースはいわゆる条件ライブラリが中心で、条件の最適化、加工現象の記憶といったオペレータが行う役割をシステム内に機能として持ち、これらの情報を最適に組合せて自動的にＮＣデータを生成するシステムは皆無であった。
【０００５】
また、いわゆるフィードバック方式については、複数の加工品の寸法を測定し、その特定値の今回値と前回値の誤差を求め、補正をかけていく加工条件補正装置は存在するが、一つの加工品を切削中に主軸負荷やビビリなどの加工現象をモニタリングしながら加工機の送りや回転数をリアルタイム補正または次回加工時の切削条件補正に使用するものは存在しない。
【０００６】
さらに従来の加工制御装置において、加工結果のデータベースへのフィードバックは、回転数や送り速度、加工時間、寸法精度など、測定して数値として表すことができるものを対象にしており、例えば寸法公差から測定値が外れていても他の部品との嵌合が良ければ合格とする場合や、樹脂成形品金型において成形部入れ子部品の表面粗さが指定値よりも粗くても成形品が離型できればいいといった場合など、オペレータの意思や判断を反映しない。
【０００７】
また、従来、工具と工程は、オペレータの経験によって決定されている。現在、広く使用されている３次元ＣＡＭにおいて、どの工具をどの工程で使用するかは自動化されていない。
【０００８】
なお、加工する製品の種別と、工具や工程とを対応付けて記憶したデータベースに基づいて加工工程を設計する機能をもったシステムは提案されているが、このようなデータベースを保有せずに、与えられた３Ｄ形状と保有する工具ライブラリから加工工程を設計するシステムはない。
【０００９】
また、径の大きい順にその切削量や削り残しを計算し，小さい工具を決定していくシステムは存在するが、作業者が仕上で使用しようとする最小の工具径から使用すべき最大の
工具径を算出するシステムはなく、少なからずとも作業者の経験が必要であった。
【００１０】
【非特許文献１】“型彫り工程設計支援システム”、株式会社データデザイン、［平成１４年１０月２２日検索］インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｄａｔａｄｅｓｉｇｎ．ｃｏ．ｊｐ／ｍｉｌｌ−ｐｌａｎ／ｍｉｌｌ−ｐｌａｎ１．ｈｔｍ＞
【特許文献１】特開２００２−１８９５１０号公報 請求項１
【特許文献２】特開平８−２１１９１９号公報 請求項１〜４
【特許文献３】特開平４−１０６６０３号公報
【特許文献４】特開２０００−８４７９４号公報
【特許文献５】特開２００２−１１６８０７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
上記の装置においては、次の様な問題点が指摘されている。
(a)ＮＣデータを作成する経験豊富なオペレータのノウハウが他のオペレータの切削条件
に反映できないため、異なるオペレータ間で同じ失敗を繰り返す。
(b)ＮＣデータを作成するオペレータの教育、養成に時間がかかる。
(c)ＮＣデータを作成した結果はオペレータのノウハウにより異なり、加工状態に差が出
る。
(d)切削加工条件は、紙に記載されるか、あるいは経験豊富なオペレータの記憶に残され
るのが一般的であり、正確な保存や、他者による利用が困難である。
(e)加工機が変化すると、新たな加工ノウハウの蓄積が必要となる。
(f)最適な加工条件を導くため解析を行う加工システムは時間がかかりすぎ、時間がコス
トダウン・工程管理の重要ファクターである加工現場には不向きである。
(g)工具と工程を適切に決定できるかどうかはオペレータの経験に左右されるため、オペ
レータの経験の差によって、加工品質のバラツキや、非効率な切削、不適切な工具の使用といった問題が発生する。また加工する製品の種別と、工具や工程とを対応付けて記憶したデータベースを備えたシステムの場合、経験の少ないオペレータであってもある程度対処できるが、データベースにない形状については適切な工具及び工程決定ができない。従来、人間が工具を決定する場合、先ず、経験に基づいて荒加工に適切な径の工具を決定し、次いで中仕上げ用工具、仕上げ用工具と、工具径の大きい順に決定している。これをシステムに置き換え、径の大きい順に工具を決定する場合、使用可能な限り大きな径の工具から順に計算を行うので非効率である。
【００１２】
本発明は、上記のような問題点を解決するためになされたものである。即ち、本発明は、加工を行う形状の特徴に応じて加工事例を検索し、この加工事例に基づいて加工条件を設定することにより、適切な加工条件での加工を可能とする技術の提供を目的とする。
【課題を解決するための手段】
【００１３】
本発明は前記課題を解決するために、以下の手段を採用した。
【００１４】
本発明の加工制御装置、加工制御プログラム及び加工制御システムは、目的物の設計データから３次元形状の特徴に関する形状情報を取得し、過去に行った加工の加工条件を加工事例として記憶する加工事例記憶部から前記形状情報に基づいて加工事例を索出し、前記事例検索部で検索した加工事例に基づいて加工条件を決定し、前記加工条件に基づいて加工機の制御を行う。
【００１５】
これにより、本発明は、加工すべき目的物の設計データと、過去に行った加工事例との間に形状の類似性があれば、加工工具や加工工程、更には加工中の切削工具の挙動や加工結果にも類似性があることに着目し、加工事例を蓄積して、形状の特徴に基づいて検索し
、この加工事例に基づいて加工条件を決定したことにより、過去の加工結果を利用できるようにしている。即ち、経験の少ないオペレータであってもデータベースに蓄積された過去の例に基づいて加工を行うことができる。また、過去の加工データとしては、切削加工後の成功事例と共に失敗事例も蓄積可能なため、類似の失敗を繰り返すことを無くすことができる。
【発明の効果】
【００１６】
以上、説明したように本発明は、加工を行う形状の特徴に応じて加工事例を検索し、この加工事例に基づいて加工条件を設定することにより、適切な加工条件での加工を可能とする。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施形態である加工システムを図１から図３５の図面に基づいて説明する。
〈システム構成〉
図１は、本実施形態の加工システムの構成を示すブロック図である。
【００１８】
本実施形態の加工システムは、加工制御装置１と、この加工制御装置１に制御される加工機２とからなっている。
【００１９】
§１．加工制御装置
加工制御装置１は、加工前入力部１１、３次元形状特徴抽出部（形状特徴抽出部に相当）１２、事例検索部１３、切削加工条件自動設定部（加工条件設定部に相当）１４、切削加工事例データベース（加工事例記憶部に相当）１５、判断基準データベース（判断基準記憶部に相当）１６、加工事例登録部１７、加工後入力部１８、自動ＮＣデータ作成部（制御部）１９、モニタリング部１０を備えている。
【００２０】
この加工前入力部１１は、キーボードやタッチパネルなどの操作部であり、オペレータに操作され、目的物に関する情報（目的物情報）の入力を受け付ける。該目的物に関する情報とは、被削材の種類や硬度など、加工に必要なデータのうち、設計データに含まれていない情報である。
【００２１】
３次元形状特徴抽出部１２は、目的物の３次元ＣＡＤデータ（設計データに相当）から後述のように３次元形状の特徴に関する形状情報を取得する。
【００２２】
事例検索部１３は、上記３次元形状特徴抽出部１２で取得した形状情報に基づいて切削加工事例データベース１５から加工事例を索出する。
【００２３】
切削加工条件自動設定部１４は、前記事例検索部１３で検索した加工事例に基づいて加工条件を決定する。
【００２４】
切削加工事例データベース１５は、過去に行った加工の加工条件を加工事例として記憶する。
【００２５】
判断基準データベース１６は、加工条件の判断基準となる情報として、加工条件閾値データベース１６ａや、工具ライブラリ１６ｂ、切削条件データベース１６ｃ等を記憶している。
【００２６】
加工事例登録部１７は、前記モニタリング部１０で取得した加工機２の情報を加工事例として形状情報と対応づけて加工事例記憶部に記憶させる。
【００２７】
加工後入力部１８は、キーボードやタッチパネルなどの操作部であり、オペレータに操作され、前記加工の良否に関する情報の入力を受け付ける。なお、本実施形態において、加工前入力部１１と加工後入力部１８は、１つのキーボードで兼用されている。
【００２８】
自動ＮＣデータ作成部１９は、前記切削加工条件自動設定部１４で設定された加工条件に基づいて加工機２の制御を行う。
【００２９】
モニタリング部１０は、前記自動ＮＣデータ作成部１９が前記加工条件に基づいて制御を行ったときの加工機２の情報を取得する。
【００３０】
加工制御装置１は、上述の各部１０〜１９として専用に設計された電子回路（ハードウェア）から構成された専用の電子機器であっても良いし、汎用のコンピュータで上記各部１０〜１９の機能をソフトウェアで実現した装置であっても良い。
【００３１】
なお、本実施形態の加工制御装置１は、図２に示すように、一般的なコンピュータである。
【００３２】
同図に示すように、加工制御装置１は、本体３１内にＣＰＵ（central processing unit）やメインメモリ等よりなる演算処理部３２、演算処理の為のデータやソフトウェアを
記憶した記憶装置（ハードディスク）３３、入出力部（Ｉ／Ｏ）３４等を備えている。
【００３３】
入出力部３４は、キーボード（加工前入力部１１、加工後入力部１８）やマウス等の入力デバイス、表示装置やプリンター等の出力デバイス、他の機器との情報の送受信を行うインターフェイスが適宜接続される。
【００３４】
記憶装置３３には、オペレーティングシステム（ＯＳ）やアプリケーションソフト（加工制御プログラム）がインストールされている。また、該記憶装置３３内には、切削加工事例データベース１５や、判断基準データベース１６が構築されている。
【００３５】
演算処理部３２は、該加工制御プログラムに従って演算処理を行うことにより、３次元形状特徴抽出部（形状特徴抽出部に相当）１２、事例検索部１３、切削加工条件自動設定部１４、加工事例登録部１７、自動ＮＣデータ作成部１９、モニタリング部１０として機能する。
【００３６】
§２．加工機
本実施形態の加工機２は、切削加工部２１や、加工機制御部２２、マガジン２３を備えている。
【００３７】
この切削加工部２１は、被削材を取り付ける設置台や、切削工具、この工具を取り付ける主軸、主軸の回転駆動部、Ｘ軸，Ｙ軸，Ｚ軸方向の送りを行う送り駆動部等からなり、被削材の切削加工を行う。
【００３８】
加工機制御部２２は、ＮＣデータに基づいて切削加工部２１の制御を行う。この加工機制御部２２は、加工機２の加工状態を検出するセンサユニット２２ａや、該センサユニット２２ａで検出した加工状態やＮＣデータに応じて切削加工部２１の制御を行う切削制御部２２ｂ、マガジンに収納されている工具の情報の取得や工具の交換を指示するマガジン管理部２２ｃ等を備えている。
【００３９】
マガジン２３は、切削加工部２１で使用する工具を収納している。また、マガジン２３
は、前記ＮＣデータに応じて切削加工部２１で使用する工具を交換する機能（ＡＴＣ）を有している。
【００４０】
〈加工手順〉
次に上記システムにおける加工制御手順を図３〜図３５を用いて説明する。
【００４１】
§１．基本手順
加工制御装置１は、目的物の３次元ＣＡＤデータ１００が入力されると、図３に示すように、ステップＳ１にて３次元形状特徴抽出部１２が該３次元ＣＡＤデータ１００から３次元形状の特徴に関する形状情報を取得する。
【００４２】
また、ステップＳ２にてオペレータが加工前入力部１１を操作して被削材の種類や硬度などの目的物情報を入力すると、加工前入力部１１がこの入力を受け付けて事例検索部１３に入力する。
【００４３】
次のステップＳ３では、事例検索部１３が、前記形状情報を検索キーとして切削加工事例データベース１５から加工事例を索出する。
【００４４】
次のステップＳ４では、切削加工条件自動設定部１４が、ステップＳ３で加工事例が得られたか否かを判断し、得られればステップＳ５へ移行し、この加工事例と判断基準データベース１６の情報とに基づいて加工条件を決定する。また、ステップＳ３で加工事例が得られなければ、ステップＳ６へ移行し、切削加工条件自動設定部１４が、前記３次元形状特徴抽出部１２で求めた形状情報と、加工前入力部１１で受け付けた情報と、判断基準データベース１６の情報とに基づいて切削加工条件を決定する。ここで、判断基準データベース１６の切削条件データベース１６ｃには、予め３次元形状や被削材の種類に応じた加工条件のメーカー推奨値やデフォルト値を記憶させている。切削加工条件自動設定部１４は、加工事例が得られない場合、形状情報等に応じてメーカー推奨値やデフォルト値を参照して加工条件を決定する。
【００４５】
次のステップＳ７では、自動ＮＣデータ作成部１９が前記切削加工条件自動設定部１４で決定した加工条件に基づいてＮＣデータを作成し、Ｉ／Ｏ３４のインターフェイスを介して加工機２へ該ＮＣデータを送信する。一方、加工機２は、このＮＣデータに基づいて切削加工を行う。
【００４６】
次のステップＳ８では、モニタリング部１０が、センサユニット２２ａで検出した情報を受信して加工機２における加工状況をモニタリングしている。
【００４７】
自動ＮＣデータ作成部１９は、ステップＳ９にて、加工制御が終了したか否かを判断し、終了していなければ、ステップ７，８を繰り返し、終了すればステップＳ１０に移行する。
【００４８】
ステップＳ１０では、加工事例登録部１７が、モニタリング部１０で検出された情報（加工条件）を加工事例として、この加工を行う際に切削加工条件自動設定部１４に入力された形状情報や加工前入力部１１から入力された情報と対応付けて切削加工事例データベース１５に登録する。
【００４９】
このように、本実施形態の加工制御装置１は、加工事例に基づいて加工条件を決定しているため、経験の少ないオペレータであっても経験者と同等の加工が行えるようにしている。また、該加工制御装置１は、加工した結果を切削加工事例データベース１５に登録するため、加工結果を他の人と共有できるようにしている。
【００５０】
§２．加工手順の詳細
次に上記加工手順の詳細について説明する。これらの手順は、かならずしも全ての手順を実行しなければならないものではなく、上記加工システムにおいて加工する際に必要な手順を任意に組み合わせて実行すればよい。
【００５１】
２−１．［最大外形寸法の抽出］
図４は、３次元形状特徴抽出部１２が前記ステップＳ１にて３次元ＣＡＤデータ１００から形状情報として最大外形寸法を抽出する手順の説明図である。
【００５２】
３次元形状特徴抽出部１２は、３次元ＣＡＤデータ１００に基づき、図５（ａ）に示すように３次元モデル（目的物）の表面を微少な多角形（本例では３角形、以後ファセットと称す）に分割し（ステップＳ１１、以下Ｓ１１のように略記する）、その後、ファセットの３つの頂点について、図５（ｂ）に示すように３次元ＣＡＤの座標情報よりＸ座標、Ｙ座標、Ｚ座標（Ｆｎ（Ｘｎ，Ｙｎ，Ｚｎ）、Ｆｎ+1（Ｘｎ+1，Ｙｎ+1，Ｚｎ+1）、Ｆｎ+2（Ｘｎ+2，Ｙｎ+2，Ｚｎ+2）・・・）を取得し、同様な計算を全てのファセットについて繰り返し行う（Ｓ１２〜１４）。３次元形状特徴抽出部１２は、全ファセットの頂点のＸ座標、Ｙ座標、Ｚ座標を取得して、全てのファセットの頂点座標を比較し、最小となるＸ座標、Ｙ座標、Ｚ座標と、最大となるＸ座標、Ｙ座標、Ｚ座標を取得する（Ｓ１５，１６）。
【００５３】
３次元形状特徴抽出部１２は、上記で求めた最大Ｘ値から最少Ｘ値を減算し、同様にＹ座標、Ｚ座標についても計算を行うことにより（Ｓ１７）、図６に示すように３次元モデルの最大Ｘ方向長さ、最大Ｙ方向長さ、最大Ｚ方向長さを求め最大外形寸法（形状情報）とする（Ｓ１８）。
【００５４】
２−２．［除去体積の算出］
図７は、３次元形状特徴抽出部１２が前記ステップＳ１にて３次元ＣＡＤデータ１００から形状情報として除去体積を求める手順の説明図である。
【００５５】
３次元形状特徴抽出部１２は、３次元ＣＡＤデータ１００に示される３次元モデル（図８（ａ））の表面を図８（ｂ）のようにファセットに分割し（Ｓ２１）、この後、各ファセットを図８（ｃ）のようにＸＹ平面すなわち加工機への取り付け面に投影して三角形を作成し（Ｓ２２）、ファセットとファセットをＸＹ平面に投影した三角形の相応する頂点とを結び（Ｓ２３）、ファセットの３辺と、ファセットをＸＹ平面に投影した三角形の３辺と、ファセットとファセットをＸＹ平面に投影した三角形の相応する頂点とを結んだ３線とで構成される３角柱（図６（ｄ））の体積を求め（Ｓ２４）、これを繰り返して全ファセットについて求め（Ｓ２５）、この体積の総和すなわち３次元モデルの体積を算出する（Ｓ２６）。
【００５６】
このように、図９（ａ）の３次元モデル９１について体積を算出した後、上記の如くＸ方向最大長さ、Ｙ方向最大長さ、Ｚ方向最大長さをこの３切削加工部２１について求め、このＸ方向最大長さ、Ｙ方向最大長さ、Ｚ方向最大長さを乗算してモデル最大外形体積を求め（Ｓ２７）、この最大外形体積から３切削加工部２１の体積を減算し、図９（ｂ）に示すように切削加工で除去される体積を求める（Ｓ２８）。
【００５７】
２−３．［面情報の算出］
図１０は、３次元形状特徴抽出部１２が前記ステップＳ１にて３次元ＣＡＤデータ１００から形状情報として面情報を求める手順の説明図である。
【００５８】
３次元形状特徴抽出部１２は、３次元ＣＡＤデータ１００に基づき、３次元加工形状の表面をファセットに分割し（Ｓ３１）、その後、図１１のように、全てのファセットの法線ベクトルを求める（Ｓ３２）。３次元形状特徴抽出部１２は、このファセットの法線ベクトル（向き）がＺ軸すなわち加工軸と平行か否かを判断し（Ｓ３３）、平行であるファセットについてのみ、ファセットの面積とＺ値を取得し（Ｓ３４，Ｓ３５）、Ｚ値毎に面積を分類して（Ｓ３６）、ＸＹ平面に平行なフラット面についてのＺ値別での面情報を取得する（Ｓ３７）。なお、ステップＳ３３で法線ベクトルが加工軸と平行でないと判断したファセットは本情報から除外する（Ｓ３８）。
【００５９】
これにより、３次元モデル中の加工軸に対して垂直な面、即ちフラットエンドミルで加工できる面について、Ｚ軸方向の位置毎の面積、即ち一度に加工できると推定される面積が求められ、切削加工条件自動設定部１４が、加工条件を決定する際、この面情報に基づいて、面積が大きければ大きな径の工具を選択し、面積が小さければ小さな径の工具を選択する。
【００６０】
２−４．［最小凹形状半径寸法の算出］
図１２は、３次元形状特徴抽出部１２が前記ステップＳ１にて３次元ＣＡＤデータ１００から形状情報として最小凹形状半径寸法を求める手順の説明図である。
【００６１】
３次元形状特徴抽出部１２は、３次元ＣＡＤデータ１００に基づき、３次元モデルの表面を平面とそれ以外の面、すなわち曲面に分類し（Ｓ４１）、曲面の表面を抽出して（Ｓ４２）、それ以外を本情報から除外する（Ｓ４８）。
【００６２】
そして３次元形状特徴抽出部１２は、図１３（ａ）に示すように３次元モデル作成時の誤差許容値間隔でＵ方向、Ｖ方向にそれぞれ分割し（Ｓ４３）、Ｕ方向、Ｖ方向のそれぞれ隣り合う分割線の交点３個により、半径を取得し（Ｓ４４）、取得した半径の中心から外側に向かう法線ベクトルのＺ成分の方向を求め（Ｓ４５）、このＺ成分の向きが−Ｚ方向と一致するか否かを求め（Ｓ４６）、一致しなければ凸形状半径と判断して本情報から除外し（Ｓ４９）、一致すれば凹形状半径と判断し（Ｓ４６）、このうち最小となる凹形状半径を求める（Ｓ４７）。
【００６３】
これにより切削加工条件自動設定部１４が、加工条件を決定する際、この最小凹形状半径寸法に基づいて、仕上げに使用する工具の径を求める。
【００６４】
２−５．［最多凹形状半径寸法の算出］
図１４は、３次元形状特徴抽出部１２が前記ステップＳ１にて３次元ＣＡＤデータ１００から形状情報として最多凹形状半径寸法を求める手順の説明図である。
【００６５】
３次元形状特徴抽出部１２は、前述と同様に凹形状を有する面（図１５（ａ））を取得し（図１２のＳ４１〜Ｓ４６）、このうち図１５（ｂ）に示すように向かい合い、大きさが同一で、かつ法線ベクトルの向きが一致する辺と２直線にて構成される面と、図１５（ｃ）に示すように法線ベクトルの交点が存在する１組の向かい合う辺と、法線ベクトルの交点が存在し、かつ半径が同一の向かい合う１組の辺から構成される面と、図１５（ｄ）に示すように４つの辺の法線ベクトルの交点が存在する面を求め（Ｓ５１）、これらの面の面積を算出し（Ｓ５２）、これらの面を半径の大きさ別に分類する。但し、図１５（ｃ）に示す面は、同一の大きさが存在する半径で分類する（Ｓ５３）。
【００６６】
そして、３次元形状特徴抽出部１２は、この分類された半径の大きさ毎に面積を求め、面積が最大となった半径の大きさを最多凹形状半径寸法として求める（Ｓ５４）。
【００６７】
これにより切削加工条件自動設定部１４が、加工条件を決定する際、この最多凹形状半径寸法に基づいて、仕上げ前に使用する工具の径を求める。
【００６８】
２−６．［最大深さの算出］
図１６は、３次元形状特徴抽出部１２が前記ステップＳ１にて３次元ＣＡＤデータ１００から形状情報として最大深さを求める場合の説明図である。
【００６９】
３次元形状特徴抽出部１２は、３次元ＣＡＤデータ１００に基づき、３次元モデルの表面をファセットに分割し、その後、図１６に示すように、切削加工機２のＸＹ平面に対して垂直で、かつ切削加工機２の取り付け面と接する（Ｚ軸値が一致する）面または円弧を含む面と、切削加工機Ａへの取付面を除く面とを構成するファセットについて、頂点のＺ軸値を取得し、Ｚmaxすなわち最大Ｚ軸値と、Ｚminすなわち最小Ｚ軸値との差を最大深さとして求める。
【００７０】
これにより切削加工条件自動設定部１４が、加工条件を決定する際、この最大深さに応じ、被削材と干渉しない長さの工具を選択する。
【００７１】
２−７．［切削範囲境界線の算出］
図１７は、３次元形状特徴抽出部１２が前記ステップＳ１にて３次元ＣＡＤデータ１００から形状情報として切削範囲境界線を求める場合の説明図である。
【００７２】
３次元形状特徴抽出部１２は、３次元ＣＡＤデータ１００に基づき、３次元モデルの表面をファセットに分割し、このファセットの法線がＸＹ平面と垂直すなわち加工軸と平行であるか否かを判断し、平行であるファセットから構成される面と、平行でないファセットを含む面とに分類する。
【００７３】
そして、各分類についてエッジを共有する面をグループ化して加工範囲として求め、各グループの中で他の面と共有していないエッジを加工範囲境界線として求める。例えば図１７において、面４１，４２，４３がグループ化され、このグループの中で他の面と共有していないエッジ、即ち太線で示すグループの外周を加工範囲境界線として求める。
【００７４】
これにより切削加工条件自動設定部１４が、加工条件を決定する際、この加工範囲境界線、加工範囲を決定する。また、切削加工条件自動設定部１４は、この加工範囲となった面が、加工軸に対して垂直な面か否かによって、フラットエンドミルで切削するか、ボールエンドミルで切削するかを決定する。
【００７５】
２−８．［ブランク寸法の算出］
図１８は、３次元形状特徴抽出部１２が前記ステップＳ１にて３次元ＣＡＤデータ１００から形状情報としてブランク寸法を求める場合の説明図である。
【００７６】
３次元形状特徴抽出部１２は、前記２−１の項と同様に図４に示す手順で最大外形寸法をＸ方向、Ｙ方向、Ｚ方向についてそれぞれ求める（Ｓ１１〜Ｓ１８）。そして３次元形状特徴抽出部１２は、外形寸法が最も近い過去の切削加工事例を加工事例データベース１５から検索し、この過去の加工事例から、削り代を求め（Ｓ６１）、前記最大外形寸法に求めた削り代を付加してブランク寸法を仮決定し（Ｓ６２）、切削加工機２の最大加工可能寸法と比較し（Ｓ６３）、切削加工機２での加工が可能であると判断した場合に（Ｓ６４）、図１９に示すように仮決定したブランク寸法をブランク寸法に決定する（Ｓ６５）。
【００７７】
３．［過去の加工実績に基づく加工条件の決定］
加工事例データベース１５には、３次元形状特徴抽出部１２により抽出した、最大外形寸法（Ｘ，Ｙ，Ｚ）、除去体積、面情報（加工ＸＹ平面に平行な平面か非平面か）、最多凹形状半径寸法、最小凹形状半径寸法、最大深さ寸法と切削加工工程手順、切削加工工具種類、設定主軸回転数、送り速度、送りピッチ、Ｚ切り込み量、加工工具軌跡などの切削加工条件と、実際に切削加工を行った時の実主軸回転数、実送り速度、加工中の主軸負荷、実切削時間、加工中に発生する各種物理現象の情報と、オペレータが判断した切削加工の良否判定の情報が一つの加工事例ごとに蓄積されている。なお、図２０は、この加工事例データベース１５の概念図である。
【００７８】
事例検索部１３は、上述のように３次元形状特徴抽出部１２によって求めた最大外形寸法、除去体積、面情報、最多凹形状半径寸法、最小凹形状半径寸法、最大深さ等の形状情報をもとに、図２１に示すように、この切削加工事例データベース１５から、類似した形状の加工事例を検索する。
【００７９】
例えば、検索条件が最大外形寸法の場合、３次元モデルのＸ軸最大長さと加工事例のＸ軸最大長さとを比較して寸法差を絶対値で求め、同様にＹ軸方向の寸法差、Ｚ軸方向の寸法差について求め、ＸＹＺ軸方向全てが予めシステムで決められた値(δ)以下であれば、最大外形寸法は類似形状を持つと見なす。
【００８０】
また、検索条件が除去体積の場合、３次元モデルと過去の加工事例の除去体積(切削加
工体積)の差を求め、その絶対値が予めシステムで決定している値(δＶ)以下である場合
に除去体積が類似と見なす。
【００８１】
検索条件が面情報の場合、３次元モデルと加工事例のＸＹ平面に平行な平面の面積の差を求め、その絶対値が予めシステムで決定している値(δＡ)以下である場合に面情報が類似と見なす。
【００８２】
検索条件が最多凹形状半径寸法の場合、３次元モデルと過去の加工事例の最多凹形状半径寸法の差を求め、その絶対値が予めシステムで決定している値(δＲ)以下である場合に最多凹形状半径寸法が類似と見なす。
【００８３】
検索条件が最小凹形状半径寸法の場合、３次元モデルと過去の加工形状との最小凹形状半径寸法の差を求め、その絶対値が予めシステムで決定している値(δＭＲ)以下である場合に最小凹形状半径寸法が類似と見なす。
【００８４】
検索条件が最大深さの場合、３次元モデルと過去の加工事例との最大深さ寸法の差を求め、その絶対値が予めシステムで決定している値（δＤ）以下である場合に最大深さ寸法が類似であると見なす。
【００８５】
事例検索部１３がこれらの検索条件を満足する加工事例を索出し、この加工事例の加工の良否に関する情報が良であった場合、切削加工条件自動設定部１４は、この加工事例として記憶されている加工工程数や、使用加工工具、送り速度、主軸回転数などに基づいて切削加工条件を決定する。
【００８６】
なお、切削加工条件自動設定部１４は、切削加工時間の短縮化や、加工精度の向上のため、後述のように切削加工条件の最適化を行っても良い。
【００８７】
４−１．［加工面粗さによる切削ピッチ及びＺ切り込み調整］
切削加工事例データベース１５に加工事例が少ない場合や、加工事例の無い被削材、切削加工工具とその組合せが検索結果として無く、且つ切削加工工具にボールエンドミルを
使用する事を前提とした場合、切削加工条件自動設定部１４は、切削条件データベース１６cに記憶された標準値や加工前入力部１１からオペレータが指示した値に基づいて切削
加工条件を決定する。
【００８８】
このとき理論面粗さは、図２２に示すように、スカラップ高さをＨ、送りピッチをＰ、加工工具半径（ここでは，ボールエンドミル）をＲとした時、Ｈ＝Ｒ−（Ｒ2−Ｐ2／４）1/2で表されるから、上記切削加工条件の仕上げ加工工具と送りピッチを与えることでス
カラップ高さＨ、すなわち理論面粗さが求められる。
【００８９】
従って、上記切削加工条件で求められる加工面の粗さは、この理論面粗さとなる。しかし、実際に加工を行うと、被削材の種類や送り速度などによって実際の加工面の粗さ(実
加工面粗さ)は異なってしまう。
【００９０】
このため切削加工条件自動設定部１４は、求める加工面の粗さが得られるように図２３の如く加工条件閾値データベース１６ａに基づいて再計算を行う。
【００９１】
なお、該加工条件閾値データベース１６ａは、切削実験や切削事例や加工工具メーカーから提供される加工データ等により、実加工面粗さと、この粗さとなる場合の加工条件との対応関係を求めて、記憶したものである。
【００９２】
先ず切削加工条件自動設定部１４は、理論粗さを求め（Ｓ７１）、この理論面粗さに所定の許容値を付加し、許容値の範囲にある実加工面粗さを加工条件閾値データベース１６ａの中から検索する（Ｓ７２）。
【００９３】
そして切削加工条件自動設定部１４は、前記理論粗さと実加工面粗さとが一致しなければ、次の候補の工具で再検索を行い（Ｓ７３）、一致すればその加工例の切削工具、被削材、主軸回転数、送り速度、送りピッチ、実際の加工面粗さのデータを取得する。更にこのデータより切削加工工具の周速と一刃あたりの送り量を計算によって求める。次にこの算出値と新規加工形状に使用する加工工具の直径から主軸回転数と送り速度を計算によって求め、この結果を新規切削形状の切削条件とする（Ｓ７４）。
【００９４】
これにより、加工事例が無い新規形状においても、求める加工面粗さが得られる切削加工条件を自動で出力することが可能となる。
【００９５】
４−２．［主軸負荷を考慮した制御］
図２４は、前記ステップＳ７〜Ｓ９にて加工時の主軸負荷をモニタリングし、適切な加工を行うように制御する手順を示している
自動ＮＣデータ作成部１９は、切削加工条件自動設定部１４からの切削加工条件に基づいて作成したＮＣデータを加工機２に送信して加工を開始させ、同時にモニタリング部１０で加工機２の加工状態（各種物理状態）をリアルタイムで計測している。このとき、主軸負荷が異常に増加すると、加工機２の破損や切削加工物の不良を招くので、自動ＮＣデータ作成部１９は、この主軸負荷が適正となるように制御を行う。
【００９６】
先ず、自動ＮＣデータ作成部１９は、加工機制御部２２又は判断基準データベースから主軸負荷上限値や適正値を取得する（Ｓ８１）。
【００９７】
また、自動ＮＣデータ作成部１９は、ＮＣデータを加工機２へ送信して加工を開始させ（Ｓ８２）、モニタリング部１０から主軸負荷を取得する。
【００９８】
このときモニタリング部１０は、主軸を駆動する電動機の駆動電流値（主軸動力Ｐ）を
センサユニット２２ａで検出し、下記の式１を用いてこの電流値から実際の送り速度を算出している（Ｓ８３）。
【００９９】
t*f=(6120*P*n)/(k*v)  ・・・（式１）
但し、
t:ピッチ（または切込み，mm），f:送り速度（mm/min），P:主軸動力（kW）
n:工作機械効率（≒0.8），k:比切削抵抗（被削材により異なる）
v:切削速度（工具周速，m/min）
自動ＮＣデータ作成部１９は、加工が終了したか否かを判断し（Ｓ８４）、終了していなければ、主軸負荷ＳＴＲが適正値ＳＴと等しいか否かを判断し（Ｓ８５）、等しければステップＳ８２に戻して加工を継続し、等しくなければ、等しくなる主軸動力（主軸電動機出力）Ｐを求め（Ｓ８６）、この主軸動力Ｐとなる送り速度を式１から求め（Ｓ８７）、この送り速度となるＮＣデータを加工機２へ送信する（Ｓ８２）。
【０１００】
そして加工が終了したと判断した場合（Ｓ８４）、加工事例登録部１７は、加工条件の送り値をＳＴＲ＝ＳＴとなったときの送り値に変更して切削加工事例データベース１５に登録する（Ｓ８８）。
【０１０１】
これにより設定した加工条件が適切でなかった場合にも、リアルタイムに送り速度を制御して加工機２の破損や目的物の不良を防止できる。
【０１０２】
また、この加工結果を加工実績として登録するので、次回加工時には、初めから適正な値で加工を行うことができる。
【０１０３】
更に、このモニタリングして制御する値は、送り速度に限らず、主軸回転数や、Ｚ切り込み量、送りピッチ等でも良い。またこれらを単独に制御するのでなく、送り速度の制御の次に主軸回転数を制御し、次にＺ切り込み量の制御、次に送りピッチの制御等の様に制御項目を全項目に渡って、制御することも可能である。
【０１０４】
５−１．［切削範囲に基づく工具径の決定］
図２５〜図２７は、前記２−７の項で求めた切削範囲境界線に基づいて工具径を求める場合の説明図である。
【０１０５】
切削加工条件自動設定部１４は、前述の如く切削範囲境界線を取得すると（Ｓ１０１）、工具ライブラリ１６ｂを参照し、該ライブラリ１６ｂに登録されている加工工具を直径の昇順または降順で選択し（Ｓ１０２）、図２５に示すように切削範囲境界線の任意の点５１で接触するように配置する（Ｓ１０３）。そして切削加工条件自動設定部１４は、この境界線上を点５１にて常に接するように加工工具を移動させ（Ｓ１０４）、点５１以外で境界線と工具が接する点が存在するか否かを調べ（Ｓ１０５）、存在するならば、その点と加工工具中心を結ぶ直線Ｋ１と、境界上の点での法線Ｋ２とのなす角度が１８０°であるか否かを判断する（Ｓ１０６）。
【０１０６】
そして、切削加工条件自動設定部１４は、この角度が１８０°以外の角度を持つ場合に干渉するとみなし、ステップＳ１０２に戻って工具ライブラリより次の工具を選択して処理を繰返し、一方、この角度が１８０°ならば干渉がなく使用可能であると判断し（Ｓ１０７）、干渉しない最も大きな加工工具径を得るまでこの処理を繰り返す（Ｓ１０８）。
【０１０７】
５−２．［切削深さに基づく工具突き出し量の決定］
図２８は、前記２−６の項で求めた切削深さに基づいて工具突き出し量を求める場合の説明図である。
【０１０８】
切削加工条件自動設定部１４は、前述の如く切削範囲境界線を取得すると（Ｓ９１）、この最大深さから最低必要な突き出し量Ｌを求め（Ｓ９２）、工具ライブラリ１６ｂを参照し、この最低突き出し量を超え、且つ短い突き出し量または全長を持つ切削加工工具を工具ライブラリより選択し（Ｓ９３）、図２９のように切削加工工具の直径等から指定される指定ホルダ形状と組み合わせた場合に（Ｓ９４）、３次元モデルとこのホルダ付き切削加工工具とが干渉するか否かのチェックを行い（Ｓ９５）、干渉がなければ使用可能とみなし（Ｓ９６）、干渉があれば使用不可能とする。
【０１０９】
使用不可能な場合には、次に最大深さに近く、且つ短い突き出し量または全長の工具を工具ライブラリから検索し、同様に指定ホルダを組合せて干渉チェックを行う。
【０１１０】
切削加工条件自動設定部１４は、この加工工具選択、指定ホルダ取り付け、干渉チェックの繰り返しにより加工深さにあった加工工具を選択する。
【０１１１】
５−３．［面情報に基づく工具種類の決定］
図３０は、前記２−３の項で求めた面情報に基づいて加工工具の種類を求める場合の説明図である。
【０１１２】
切削加工条件自動設定部１４は、前述の如く面情報を取得し、ＸＹ平面に平行な平面と、そうでない面とに分類する。そして切削加工条件自動設定部１４は、ＸＹ平面に平行な平面を加工する工具として、フラットエンドミルかブルノーズを工具ライブラリ１６ｃから選択し、加工座標のＸＹ平面に平行でない平面及び非平面を加工する工具としてボールエンドミルを工具ライブラリ１６ｃから選択する。
【０１１３】
６．［工具寿命又は破壊の検知］
図３１,図３２は、工具寿命又は破壊を検知する手順の説明図である。
【０１１４】
自動ＮＣデータ作成部１９で自動作成されたＮＣデータが加工機制御部２２へ送信され、切削加工機２が加工を開始すると、モニタリング部１０がセンサユニット２２ａで検出した値に基づいて加工中の各種物理状態をリアルタイムで計測する。
【０１１５】
自動ＮＣデータ作成部１９は、このモニタリング部１０でモニタした物理現象の内、加工工具材質が破壊する時に発生する超音波に応じて、リアルタイムに切削加工条件を制御して破壊の回避を行うか、あるいは切削加工後に切削条件データベース１６ｃを変更し、次回の切削加工条件を制御するものである。
【０１１６】
切削加工条件をリアルタイムに制御する場合、自動ＮＣデータ作成部１９は、図３１に示すように、先ずモニタリングを開始し（ステップＡ１、以下Ａ１のように略記する）、単位時間当たりの加工工具材料固有な超音波の量が所定値以上であるか否かや、該超音波発生数の総数が所定値以上であるか否かを判断し（Ａ３）、この所定値、即ち予め加工実験や切削加工の経験により決められた加工工具の異常磨耗・破壊現象と予測できる値を越えた場合（Ａ２がＹＥＳ）、もしくは切削加工中の超音波の発生数が加工工具の寿命および破壊の直前となる値を越えた場合（Ａ３がＹＥＳ）、切削加工機２あるいは加工機制御部２２を経由して切削加工機２に切削加工条件を変更した指令（ＮＣデータ）を送信する。
【０１１７】
ここで、切削加工条件の変更が、送り速度の変更とされている場合（Ａ４がＹＥＳ）、送り速度を予め決められた割合などで一定値下げる指令を切削加工機２あるいは加工機制御部２２を経由して切削加工機２に出力し、これを前記超音波の発生数が所定値以下とな
るまで行う（Ａ５）。例えば、Ｆ１０００で送り速度が設定されている場合、Ｆ９００となるようにする。それでも、工具の超音波の発生数が抑制出来ない場合は、更にＦ８００、Ｆ７００・・・と切削加工中に段階的に下がっていくようにする。
【０１１８】
また、切削条件の変更が主軸回転数の変更とされている（Ａ４がＮＯ）場合、主軸回転数を予め決められた割合などで一定値下げる指令を切削加工機２あるいは加工機制御部２２を経由して切削加工機２に出力（Ａ６）し、更に単位時間あたりの超音波の量を計測して、主軸回転数を決定することを繰り返し、超音波の発生数が所定値以下となるまで行う。
【０１１９】
また、切削加工後に切削条件データベース１６ｃを変更する場合は、図３２に示すように、切削加工中の切削条件は変化させず、初めのＮＣデータ通りの切削加工を行い、モニタリングした異常磨耗・破壊現象に係る超音波の発生数は、記憶装置３３に一時記憶しておく。
【０１２０】
そして切削加工終了後、モニタリング部１０は、記憶装置３３に一時記録した単位時間あたりの超音波の発生数が所定値以上であったか否か（Ａ１０）、もしくは超音波の発生総数が、所定値以上であったか否か（Ａ１１）を判断する。このステップＡ１０，Ａ１１で超音波の発生数が所定値以上と判断した場合、モニタリング部１０は、切削条件の設定が送り速度の変更か否かを判断し（Ａ１２）、送り速度の変更である場合には、この情報を加工事例登録部１７に送信し、加工事例登録部１７が切削条件データベース１６ｃの送り速度を所定値低下させる（Ａ１３）。
【０１２１】
また、切削条件変更の設定が、送り速度の変更でなければ、主軸回転数の変更であるか否か（Ａ１４）、又は送りピッチの変更であるか否か（Ａ１５）を判断し、ＹＥＳであれば、前記送り速度の場合と同様に加工事例登録部１７にこの情報を送信し、加工事例登録部１７が切削条件データベース１６ｃの主軸回転数を所定値低下させる（Ａ１５）或は送りピッチを所定値低下させる（Ａ１７）。
【０１２２】
また、切削条件変更の設定が、上記何れの変更でもない場合は、加工事例登録部１７が切削条件データベース１６ｃのＺ切り込み量を所定値低下させる（Ａ１８）。
【０１２３】
その結果、次回以降の切削加工条件の設定は，この変更が反映された加工条件及びＮＣデータが出力できることになる。
【０１２４】
以上の動作を行うことにより、同じ種類の加工工具を使用するときに工具の異常磨耗が発生しないように切削加工条件を自動的に制御することが出来る。
【０１２５】
本実施例では、物理現象を超音波として説明したが、物理現象は超音波だけでなく、人間の五感に感じる音や振動、工具の形状変化、使用時間、更には超音波のように人間の五感に感じない物理現象等、センサーで検出できる現象であれば良い。
【０１２６】
７．［複数工具を加工工具セットとして扱う制御］
切削加工は、荒加工、中仕上げ加工、仕上げ加工など、複数の工程に分けて行うのが一般的である。この場合、先ず荒加工用の工具で大雑把に切削し、次に中仕上げ加工用の工具でこの削り残しを切削する。このとき図３３（ａ）に示すように、中仕上げ加工用の工具として切削量の多すぎる工具Ｃを選択してしまうと、必要以上に切削してしまうことになり、荒い仕上がりとなってしまう。このため、中仕上げ加工用の工具としては、削り残しの切削が可能で且つ図３３（ｂ）のように仕上げ加工用の工具Ａによる仕上げ加工が可能な程度に切削できる工具Ｂを選択する必要がある。このように工具を選択する場合には
、その前後の工程に使用する工具を加味して選択するのが望ましい。
【０１２７】
そこで、本実施形態では、図３４，図３５に示すように、複数の工具をセット（図３３（ｃ））として扱って選択する。
【０１２８】
先ず本システムの３次元形状特徴抽出部１２は、加工工程設計を行う３次元モデルの形状情報を抽出する（Ｂ１）。次に事例検索部１３が、加工事例データベース１５から、前記形状情報、即ち上記最大外形寸法、除去体積、面情報、最多凹形状半径寸法、最小凹形状半径寸法、最大深さ、切削範囲境界線について検索し、これらの形状情報が所定の許容範囲内で一致し、且つ加工結果が良である加工事例を索出する（Ｂ２）。
【０１２９】
切削加工条件自動設定部１４は、この加工事例で使用した単数あるいは複数の加工工具の直径、加工工具ホルダ、工具材料、工具刃型形状などの種類を加工工具セットとしてまとめて抽出し、新規加工工程設計での初期値として使用する（Ｂ３）。
【０１３０】
次に切削加工条件自動設定部１４は、この抽出した各工具に加工工程を割り当てる。例えば、この検索された加工工具セットが直径１０ｍｍ、直径６ｍｍ、直径３ｍｍ、直径１ｍｍのボールエンドミルであった場合、直径１０ｍｍには第一の加工工程を、直径６ｍｍには第二の加工工程を、直径３ｍｍには第三の加工工程を、直径１ｍｍには第四の加工工程を、加工工具の大きい直径から小さい直径となるように加工工具と加工工程の割り当てを行う（Ｂ４）。
【０１３１】
次に切削加工条件自動設定部１４は、割り当てた加工工程毎に削り残り量を求め、削り残り量と次の工具の許容範囲に開きがあれば工具を追加する。例えば図２２に記す削り残し部を算出する方法等で、第ｎ番目の工具の削り残し体積を求め、これが次の工具の許容範囲（Ｚ切込量＋係数）より多い場合、第ｎ番目の加工工程と第（ｎ＋１）番目の連続した加工工程の間に補間加工工程を自動で追加する（Ｂ５）。
【０１３２】
次に切削加工条件自動設定部１４は、何れかの工具が無くても削り残り量が少なく、次の工具の許容範囲に入っていれば、効率化のためこの工具を削除する。例えば、第ｎ番目の工具の削り残り量が、第ｎ＋２番目の工具の許容範囲内であれば、第ｎ＋１番目の工具を削除する（Ｂ６）。
【０１３３】
そして切削加工条件自動設定部１４は、この追加及び削除の処理を行った工具セットを使用工具として決定する（Ｂ７）。
【０１３４】
これにより、自動的に適切な工具を用いた加工工程を設計することが可能となる。
【０１３５】
８．［工具及び加工工程を目標時間から決定する制御］
図３，３６，３７，３８は、工具及び加工工程を目標時間から決定する制御の説明図である。同図に示すように本発明の加工制御装置は、前記加工制御プログラム（工具決定プログラムを含む）に従って工具及び加工工程を目標時間から決定する方法の各ステップを実行する。
【０１３６】
先ず、ステップ１で、３次元形状特徴抽出部１２は、目的物の３次元ＣＡＤデータから最終形状（目的物の形状）とブランク形状を求め、該ブランク形状から最終形状を除いた部分をステ面として求める。例えば図３６（ａ）では、ベタ黒の部分が最終形状、太線で記した矩形部がブランク形状であり、該ブランク形状の内側の白地部分がステ面である。なお、本例では、前記２−８の項と同じく３次元ＣＡＤデータからブランク形状を求めている。本例では、３次元形状特徴抽出部１２が該ブランク形状から最終形状を除いてステ
面を求めたが（即ちブランクの体積から最終形状の体積を減算してステ面の体積を求めた）、これに限らず、ステップ１で最終形状のみを求め、ステップ２でブランク形状を入力し、ステップ５で切削加工条件自動設定部１４が、該ブランク形状から最終形状を除いてステ面を求めても良い。
【０１３７】
ステップ２では、加工前入力部１１が製品種別やワークの材質等の目的物情報の入力を受け付ける。なお、予めこの製品種別やワークの材質等の目的物情報と対応付けて基準となる単位時間当たりの切削量（基準切削量）を切削加工事例データベースに記憶させておく。
【０１３８】
ステップ３では、事例検索部１３が切削加工事例データベースを検索し、前記製品種別やワークの材質と対応する切削量を加工事例として求める。
【０１３９】
この加工事例が索出された場合（Ｓ４）、ステップ５に移行し、切削加工条件自動設定部１４が、この加工事例に基づいて加工条件、即ち工具及び加工工程を決定する。
【０１４０】
図３７は、このステップ５において工具及び加工工程を決定する手順を詳細に示した図である。
【０１４１】
同図に示すように、切削加工条件自動設定部１４は、以下のステップ５０１〜５０８を実行する。
【０１４２】
ステップ５０１では、工具ライブラリに記憶されている使用可能な工具の情報と前記３次元ＣＡＤデータとに基づいて切削加工に必要な最小工具径を決定する。即ち３次元ＣＡＤデータから前記２−４項のように最小凹形状半径寸法を求め、工具ライブラリに記憶されている工具の径のうち、この寸法以下で最も近い径を最小工具径とする。
【０１４３】
工具ライブラリとしては、例えば表１に示すように使用可能な工具の工具径、送り速度、ピッチ、Ｚ切り込み量、単位時間あたりの切削量が記憶されている。
【０１４４】
【表１】
2008155371.tif 000003
ステップ５０２では、前記事例検索部１３で索出した加工事例に基づいて切削加工の目標時間Ｔを決定する。即ち、前記ステ面の体積を前記基準切削量で除算して目標時間Ｔを
算出する。
【０１４５】
ステップ５０３では、前記最小工具径の工具ＴＬ１でステ面全てを切削したときの時間Ｔ１を算出する。即ち、ステ面の体積を工具ＴＬ１の単位時間あたりの切削量で除算して切削時間Ｔ１を求める。
【０１４６】
ステップ５０４では、目標時間Ｔと前記切削時間Ｔ１とを比較し、Ｔ＜Ｔ１であればステップ５０５へ移行し、Ｔ≧Ｔ１であればステップ５０７へ移行する。
【０１４７】
ステップ５０５では、前記最小工具径の工具から順に工具を追加し、ｎ本目までの工具で切削加工を行った場合の切削時間Ｔｎを算出する。この追加する工具は、既に切削時間を算出した工具よりも径の大きい工具を使用可能な工具の中から所定本数毎に抽出する。例えば、最小工具径がφ１であり、１本毎に抽出するのであれば、次に工具径φ２の工具をＴＬ２として追加する。また、この所定本数は、目的物情報と対応付けて切削加工事例データベースに記憶しておき、目的物情報に応じて索出した値としても良い。例えば、製品種別が金型であれば１本毎、パソコンの筐体であれば２本毎に抽出する。
【０１４８】
また、ステップ５０５において、切削時間Ｔｎの算出は、前記ｎ本目の工具をＴＬｎとしたときＴＬｎ-1までの工具でＺ切込み量分の切削加工を行い、残りの切削加工を該工具ＴＬｎで行った時間を前記時間Ｔｎとして算出する。即ち、ステップ５０３では、図３６（ｂ）に斜線部で示したように、ステ面の全てを工具ＴＬ１で切削したときの加工時間を求めたのに対し、ステップ５０５では、２本目の工具ＴＬ２を追加した場合、図３６（ｃ）に示すように工具ＴＬ１でＺ切込み量だけ切削を行い（斜線部）、残りの縦線部をＴＬ２で切削したときの時間Ｔ２を求めている。更にＴＬ３を追加した場合には図３７（ｃ）のように時間Ｔ３を求める。
【０１４９】
例えば、１００×８０×５０（ｍｍ）のブランク（ワーク）を図３８（ａ）のような最終形状に加工する場合に、最小の工具径をφ１とし、表１で示した工具ライブラリに登録されている工具を１本毎に追加してゆき、７本の工具で加工を行う場合、図３８（ｂ）に示すように、ＴＬ１〜ＴＬ６までの工具でそれぞれＺ切込み量分の切削加工を行い、工具ＴＬ７で残りの切削加工を行う。
【０１５０】
このｎ本の工具で加工を行う場合の夫々の工具ＴＬ１〜ＴＬ８で切削する体積を表２に示す。
【０１５１】
【表２】
2008155371.tif 000004
即ち、各本数で切削加工を行った場合の切削時間Ｔｎは、工具ＴＬ１〜Ｔｎ-1でＺ切込み量分の切削を行った時間と、工具ＴＬｎで残りの切削を行った時間の合計である。この各本数で切削加工を行った場合の切削時間Ｔｎを表３に示す。
【０１５２】
【表３】
2008155371.tif 000005
ステップ５０６では、前記切削時間Ｔｎと目標時間Ｔとを比較し、Ｔ＜Ｔｎであれば前記工具を追加して切削時間Ｔｎを算出する処理（Ｓ５０５）を繰り返し、Ｔ≧Ｔｎであればステップ５０７へ移行する。
【０１５３】
ステップ５０７では、該切削時間Ｔｎが目標時間よりも短くなった時点でのｎ本の工具から使用工具を決定する。即ち、切削時間Ｔ１が目標時間Ｔ以下であれば、工具ＴＬ１だけを使用し、切削時間Ｔｎ＝Ｔ５のときに目標時間Ｔ以下となれば、ＴＬ１〜ＴＬ５の中で使用する工具を決定する。例えば、表３の例で目標時間が３３０秒であれば、ＴＬ１〜ＴＬ７の中で使用する工具を決定する。
【０１５４】
なお、この複数の工具の中から使用する工具を決定する方法は任意であり、全ての工具を使用しても良いし、所定本数を選択しても良い。例えば、ｎ本の工具から３本を選択する場合（この場合ｎは３本以上）最も小さい径の工具と、最も大きい径の工具と、その中間の径の工具を１本選択する。同様にｎ本の工具から４本を選択する場合、最も小さい径の工具と、最も大きい径の工具と、その中間の径の工具を２本選択する。
【０１５５】
ステップ５０８では、前記選択した工具の中から工具径の大きい順に加工工程を決定する。例えば、この検索された加工工具セットが直径１０ｍｍ、直径６ｍｍ、直径３ｍｍ、直径１ｍｍのボールエンドミルであった場合、直径１０ｍｍには第一の加工工程を、直径６ｍｍには第二の加工工程を、直径３ｍｍには第三の加工工程を、直径１ｍｍには第四の加工工程を、加工工具の大きい直径から小さい直径となるように加工工具と加工工程の割り当てる。
【０１５６】
そして、決定した工具及び加工工程を使用してステップ７以降の処理を行う。
【０１５７】
このように、最小工具径の工具ＴＬ１から順に工具を追加してゆき、目標時間を達成したときの工具ＴＬｎを求め、ＴＬ１〜ＴＬｎを使用するように工具を決定することにより
、切削加工事例データベースに同様の加工事例が無い場合でも、製品種別やブランクの材質など、一般的な情報から目標時間を定め、簡易に工具を決定することができる。
【０１５８】
また、人間が工具の決定を行うように、径の大きい順に工具を決定しようとした場合、目的物の形状と関係なく、工具ライブラリに登録されている工具のなかで最も大きい工具から順に使用可能であるか否かの計算を行わなければならないが、最小工具径の工具は目的物の３次元ＣＡＤデータから一意に求めることができ、この最小工具径の工具から径の小さい順に工具を決定すれば、効率的に工具、延いては加工工程を決定できる。
【０１５９】
９．［工具及び加工工程を削減時間から決定する制御］
図３，３９は、工具及び加工工程を削減時間から決定する制御の説明図である。同図に示すように本発明の加工制御装置は、前記加工制御プログラム（工具決定プログラムを含む）に従って工具及び加工工程を削減時間から決定する方法の各ステップを実行する。
【０１６０】
先ず、ステップ１で、３次元形状特徴抽出部１２は、目的物の３次元ＣＡＤデータから最終形状（目的物の形状）とブランク形状を求め、該ブランク形状から最終形状を除いた部分をステ面として求める（即ちブランクの体積から最終形状の体積を減算してステ面の体積を求めた）。本例では、３次元形状特徴抽出部１２がステ面を求めたが、これに限らず、ステップ１で最終形状のみを求め、ステップ２でブランク形状を入力し、ステップ５で切削加工条件自動設定部１４が、該ブランク形状から最終形状を除いてステ面を求めても良い。
【０１６１】
ステップ２では、加工前入力部１１が製品種別やワークの材質等の目的物情報の入力を受け付ける。なお、予めこの製品種別やワークの材質等の目的物情報と、工具決定の基準となる単位時間あたりの切削量（基準値）を対応付けて切削加工事例データベースに記憶させておく。
【０１６２】
ステップ３では、事例検索部１３が切削加工事例データベースを検索し、前記製品種別やワークの材質と対応する基準値を加工事例として求める。
【０１６３】
この加工事例が索出された場合（Ｓ４）、ステップ５に移行し、切削加工条件自動設定部１４が、この加工事例に基づいて加工条件、即ち工具及び加工工程を決定する。
【０１６４】
図３９は、このステップ５において工具及び加工工程を決定する手順を詳細に示した図である。
【０１６５】
同図に示すように、切削加工条件自動設定部１４は、以下のステップを実行する。
【０１６６】
ステップ５１１では、工具ライブラリに記憶されている使用可能な工具の情報と前記３次元ＣＡＤデータとに基づいて切削加工に必要な最小工具径を決定する。即ち３次元ＣＡＤデータから前記２−４項のように最小凹形状半径寸法を求め、工具ライブラリに記憶されている工具の径のうち、この寸法以下で最も近い径を最小工具径とする。
【０１６７】
工具ライブラリとしては、例えば表１に示すように使用可能な工具の工具径、送り速度、ピッチ、Ｚ切り込み量、単位時間あたりの切削量が記憶されている。
【０１６８】
ステップ５１２では、前記事例検索部１３で索出した加工事例（基準値）に基づいて切削加工の削減時間を決定する。即ち、前記ステ面の体積を前記基準値で除算して削減時間（例えば３０ｍｉｎ）を算出する。この削減時間は、切削時間Ｔｎと切削時間Ｔｎ-1の時間差αであっても良いし、切削時間Ｔｎに対する切削時間Ｔｎ-1の割合β（削減率：Ｔｎ
／Ｔｎ-1）であっても良い。また、本例では、索出した基準値を演算して時間差を決定したが、これに限らず、予め目的物情報と対応付けて削減時間（時間差αや削減率β）を記憶しておき、事例検索部１３で索出した加工事例をそのまま削減時間として決定しても良い。
【０１６９】
ステップ５１３では、前記最小工具径の工具ＴＬ１でステ面全てを切削したときの時間Ｔ１を算出する。即ち、ステ面の体積を工具ＴＬ１の単位時間あたりの切削量で除算して切削時間Ｔ１を求める。
【０１７０】
ステップ５１４では、前記最小工具径の工具から順に工具を追加し、ｎ本目までの工具で切削加工を行った場合の切削時間Ｔｎを算出する。この追加する工具は、既に切削時間を算出した工具よりも径の大きい工具を使用可能な工具の中から所定本数毎に抽出する。
【０１７１】
このステップ５１４において、切削時間Ｔｎの算出は、前記ｎ本目の工具をＴＬｎとしたときＴＬｎ-1までの工具でＺ切込み量分の切削加工を行い、残りの切削加工を該工具ＴＬｎで行った時間を前記時間Ｔｎとして算出する。
【０１７２】
このｎ本の工具で加工を行う場合の夫々の工具ＴＬ１〜ＴＬ８で切削する体積は表２のとおりである。
【０１７３】
即ち、各本数で切削加工を行った場合の切削時間Ｔｎは、工具ＴＬ１〜Ｔｎ-1でＺ切込み量分の切削を行った時間と、工具ＴＬｎで残りの切削を行った時間の合計である。
【０１７４】
ステップ５１５では、工具ＴＬｎでの切削時間Ｔｎと、工具ＴＬ１〜ＴＬｎ-1での切削時間Ｔｎ-1を比較し、時間Ｔｎ-1よりも該時間Ｔｎが削減時間（所定値に相当）以上短くなった場合、即ちＴｎ-1≧α＋Ｔｎ（或はＴｎ≦β×Ｔｎ-1）であれば前記工具を追加して切削時間Ｔｎを算出する処理（Ｓ５１４）を繰り返し、切削時間Ｔｎ-1よりも切削時間Ｔｎが削減時間以上短くならなかった場合、即ちＴｎ-1＜α＋Ｔｎ（或はＴｎ＞β×Ｔｎ-1）であればステップ５１６へ移行する。
【０１７５】
このとき各本数の工具で切削加工を行った場合の削減時間（時間差α及び削減率β）を表４に示す。
【０１７６】
【表４】
2008155371.tif 000006
ステップ５１６では、該時間Ｔｎ-1よりも時間Ｔｎが所定値以上短くならなかった時点でのｎ-1本の工具から使用工具を決定する。即ち、切削時間Ｔ１がα＋Ｔ２未満であれば、工具ＴＬ１だけを使用し、切削時間Ｔｎ-1＝Ｔ５がα＋Ｔ６未満となれば、ＴＬ１〜ＴＬ５の中で使用する工具を決定する。例えば、表４の例で時間差αが３０分或は削減率βが１０％であれば、ＴＬ１〜ＴＬ７の中で使用する工具を決定する。
【０１７７】
なお、この複数の工具の中から使用する工具を決定する方法は任意であり、全ての工具を使用しても良いし、所定本数を選択しても良い。例えば、ｎ本の工具から３本を選択する場合（この場合ｎは３本以上）最も小さい径の工具と、最も大きい径の工具と、その中間の径の工具を１本選択する。同様にｎ本の工具から４本を選択する場合、最も小さい径の工具と、最も大きい径の工具と、その中間の径の工具を２本選択する。
【０１７８】
ステップ５１７では、前記選択した工具の中から工具径の大きい順に加工工程を決定する。例えば、この検索された加工工具セットが直径１０ｍｍ、直径６ｍｍ、直径３ｍｍ、直径１ｍｍのボールエンドミルであった場合、直径１０ｍｍには第一の加工工程を、直径６ｍｍには第二の加工工程を、直径３ｍｍには第三の加工工程を、直径１ｍｍには第四の加工工程を、加工工具の大きい直径から小さい直径となるように加工工具に加工工程を割り当てる。
【０１７９】
そして、決定した工具及び加工工程を使用してステップ７以降の処理を行う。
【０１８０】
このように、最小工具径の工具ＴＬ１から順に工具を追加してゆき、目標時間を達成したときの工具ＴＬｎを求め、ＴＬ１〜ＴＬｎを使用するように工具を決定することにより、切削加工事例データベースに同様の加工事例が無い場合でも、製品種別やブランクの材質など、一般的な情報から目標時間を定め、簡易に工具を決定することができる。
【０１８１】
また、人間が工具の決定を行うように、径の大きい順に工具を決定しようとした場合、目的物の形状と関係なく、工具ライブラリに登録されている工具のなかで最も大きい工具から順に使用可能であるか否かの計算を行わなければならないが、最小工具径の工具は目的物の３次元ＣＡＤデータから一意に求めることができ、この最小工具径の工具から径の小さい順に工具を決定すれば、効率的に工具、延いては加工工程を決定できる。
【０１８２】
§３．実施形態の効果
以上のように本実施形態によれば、人が加工形状を認識し、経験により切削工程や使用工具、切削条件等決定していたことを、加工形状の特徴を検索キーとして類似の加工事例を検索し、これに基づいて加工条件を決定することにより、また人が頭の中で考えていた加工条件の決定過程をシステム化し、切削加工が未経験の者でも安全にかつ品質良く、また他人とのノウハウ・経験による品質のバラツキを抑えた切削加工が可能となる。
【０１８３】
また、実際の加工現象から数値データを取得し、加工事例としてデータベースに蓄積することにより、加工形状の特徴に応じて引き出せるようにしたことにより、今まで経験者の記憶にしか残せなかったノウハウをデータベースとして残し、再利用可能としている。
【０１８４】
更に、切削加工経験がない目的物についても、製品種別やブランクの材質といった一般的な情報（デフォルト値）に基づいて、簡易に適切な工具と工程を決定できる。また、切削加工経験がない目的物であっても適切に加工することができ、オペレータの経験の差による加工品質のバラツキが抑えられる。さらに最小工具径から探索することで効率的に工具及び工程を決定できる。
【０１８５】
〈その他の実施形態〉
尚、本発明は、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【０１８６】
例えば、以下に付記した構成であっても前述の実施形態と同様の効果を得ることができる。
【０１８７】
（付記１）
目的物の設計データから３次元形状の特徴に関する形状情報を取得する形状特徴抽出部と、
過去に行った加工の加工条件を加工事例として記憶する加工事例記憶部と、
前記形状情報に基づいて前記加工事例記憶部から加工事例を索出する事例検索部と、
前記事例検索部で検索した加工事例に基づいて加工条件を決定する加工条件設定部と、
前記加工条件に基づいて加工機の制御を行う制御部と、
を備えた加工制御装置。
【０１８８】
（付記２）
加工条件の判断基準となる情報を記憶した判断基準記憶部を備え、
前記加工条件設定部が、前記判断基準記憶部の情報と前記事例検索部で検索した加工事例とに基づいて加工条件を決定する付記１に記載の加工制御装置。
【０１８９】
（付記３）
前記目的物に関する情報の入力を受け付ける加工前入力部を備え、
前記加工条件設定部が、前記加工前入力部からの情報と前記設計データとに基づいて加工条件を決定する付記１に記載の加工制御装置。
【０１９０】
（付記４）
前記制御部が前記加工条件に基づいて制御を行ったときの加工機の情報を取得するモニタリング部と、
前記モニタリング部で取得した前記加工機の情報を前記形状情報と対応づけて加工事例として前記加工事例記憶部に記憶させる加工事例登録部と、
を備える付記１に記載の加工制御装置。
【０１９１】
（付記５）
前記制御部が前記加工条件に基づいて制御を行ったときの加工機の情報を取得するモニタリング部と、
前記モニタリング部で取得した前記加工機の情報を前記形状情報と対応づけて加工事例として前記加工事例記憶部に記憶させる加工事例登録部と、
前記加工の良否に関する情報の入力を受け付ける加工後入力部と、
を備え、前記加工後入力部で受け付けた情報に応じて、前記加工事例登録部が前記加工事例を前記加工事例記憶部に記憶させる付記１に記載の加工制御装置。
【０１９２】
（付記６）
前記形状特徴抽出部が、前記設計データに示される目的物の表面を多角形に分割し、この多角形の頂点の座標をＸ方向、Ｙ方向、Ｚ方向の値で表した場合のＸ値、Ｙ値、Ｚ値として求め、全ての頂点の中での最少Ｘ値及び最大Ｘ値、最少Ｙ値及び最大Ｙ値、最少Ｚ値及び最大Ｚ値を求め、
最大Ｘ値から最少Ｘ値を減じてＸ軸方向最大長さを求め、
最大Ｙ値から最少Ｙ値を減じてＹ軸方向最大長さを求め、
最大Ｚ値から最少Ｚ値を減じてＺ軸方向最大長さを求める付記１に記載の加工制御装置。
【０１９３】
（付記７）
前記形状特徴抽出部が、全ての多角形を目的物の最下部が位置するＸＹ平面に投影し、各多角形の頂点と投影されたＸＹ平面上の多角形との相対する頂点をそれぞれ結ぶことにより作成される多角柱の体積を求め、この演算を全ての多角形について繰り返して、目的物の体積を求め、前記Ｘ軸方向最大長さ、Ｙ軸方向最大長さ、Ｚ軸方向最大長さを乗算して求めた体積から減ずることにより除去体積を求める付記６に記載の加工制御装置。
【０１９４】
（付記８）
前記形状特徴抽出部が、前記多角形の法線が加工軸と平行であるか否かを判断し、平行である多角形をＺ軸方向の値別に分類する付記１に記載の加工制御装置。
【０１９５】
（付記９）
前記形状特徴抽出部が、前記設計データに示される目的物の凹形状部を抽出し、該凹形状部の中で、最も半径の小さい凹形状半径寸法を求める付記１に記載の加工制御装置。
【０１９６】
（付記１０）
前記形状特徴抽出部が、前記設計データに示される目的物の凹形状部を抽出し、該凹形状部を半径寸法毎に分類し、この半径寸法毎に凹形状部の面積を求め、この面積が最大となる半径寸法を求める付記１に記載の加工制御装置。
【０１９７】
（付記１１）
前記形状特徴抽出部が、前記設計データに示される目的物の表面を多角形に分割し、この多角形の頂点の座標をＸ方向、Ｙ方向、Ｚ方向の値で表した場合に、加工機への取り付け面となる多角形及び、この取り付け面と接する多角形を除いた多角形の頂点のＺ軸値を比較し、最少となるＺ軸値を目的物の最大深さとして求める付記１に記載の加工制御装置。
【０１９８】
（付記１２）
前記形状特徴抽出部が、前記設計データに示される目的物の表面を多角形に分割し、多角形の法線が加工軸と平行であるか否かを判断し、平行である多角形と、平行でない多角形とに分類し、各分類についてエッジを共有する多角形をグループ化して加工範囲として求め、各グループの中で他の多角形と共有していないエッジを加工範囲境界線として求める付記１に記載の加工制御装置。
【０１９９】
（付記１３）
前記形状特徴抽出部が、前記Ｘ軸方向最大長さ、Ｙ軸方向最大長さ、Ｚ軸方向最大長さに、前記事例検索部で検索した加工事例の加工代を加えてブランク寸法を求める付記６に記載の加工制御装置。
【０２００】
（付記１４）
前記制御部が前記加工条件に基づいて制御を行ったときの加工機の情報を取得するモニタリング部と、
前記制御を行ったときの加工結果の良否に関する情報の入力を受け付ける加工後入力部と、
前記モニタリング部で取得した前記加工機の情報と加工結果の良否を前記形状情報と対応づけて加工事例として加工事例記憶部に記憶させる加工事例登録部と、
を備え、前記事例検索部で検索した加工事例の加工結果が良の場合に、前記加工条件設定部が当該加工事例に基づいて加工条件を決定する付記１に記載の加工制御装置。
【０２０１】
（付記１５）
前記事例検索部が、前記形状特徴抽出部から得た形状情報を検索キーとして加工事例データベースを検索し、前記形状特徴抽出部から得た形状情報と比較して所定の範囲内となる形状情報と対応する加工事例を索出する付記１に記載の加工制御装置。
【０２０２】
（付記１６）
前記加工機が切削機であり、前記モニタリング部が前記加工機の主軸負荷状態を計測し、
この計測した主軸負荷が所定の範囲外であった場合、前記制御部が所定範囲内となるように前記切削機の送り速度を調整する付記１に記載の加工制御装置。
【０２０３】
（付記１７）
前記加工機が切削機であり、前記モニタリング部が前記加工機の主軸負荷状態を計測し、
この計測した主軸負荷が所定の範囲外であった場合、前記制御部が所定範囲内となるように前記切削機の主軸回転数を調整する付記１に記載の加工制御装置。
【０２０４】
（付記１８）
複数の工具を順に使用する場合、前記加工条件設定部が、先に使用する工具の削り残り量と次に使用する工具の許容範囲とを比較し、先に使用する工具の削り残り量が次の工具の許容範囲を越えていれば、該工具の変更、追加、又は削除を行って先に使用する工具の削り残り量が次の工具の許容範囲内とする付記１に記載の加工制御装置。
【０２０５】
（付記１９）
複数の工具を順に使用する場合、前記加工条件設定部が、先に使用する工具の削り残り量と次に使用する工具の許容範囲とを比較し、
先に使用する工具の削り残り量が次に使用する工具の許容範囲の上限を越えていれば、先に使用する工具と次に使用する工具との間で使用する工具を追加し、
先に使用する工具の削り残り量が次に使用する工具の許容範囲の下限を越えていれば、先に使用する工具の削り残り量と次の次に使用する工具の許容範囲とを比較し、先に使用する工具の削り残り量が次の次に使用する工具の許容範囲内であれば前記次に使用する工具を削除する付記１に記載の加工制御装置。
【０２０６】
（付記２０）
目的物の設計データから３次元形状の特徴に関する形状情報を取得するステップと、
過去に行った加工の加工条件を加工事例として記憶する加工事例記憶部から前記形状情報に基づいて加工事例を索出するステップと、
前記事例検索部で検索した加工事例に基づいて加工条件を決定するステップと、
前記加工条件に基づいて加工機の制御を行うステップと、
をコンピュータに実行させる加工制御プログラム。
【０２０７】
（付記２１）
加工機と、該加工機を制御する加工制御装置とからなる加工制御システムであって、
前記加工制御装置が、
目的物の設計データから３次元形状の特徴に関する形状情報を取得する形状特徴抽出部と、
過去に行った加工の加工条件を加工事例として記憶する加工事例記憶部と、
前記形状情報に基づいて前記加工事例記憶部から加工事例を索出する事例検索部と、
前記事例検索部で検索した加工事例に基づいて加工条件を決定する加工条件設定部と、
前記加工条件に基づいて前記加工機の制御を行う制御部と、
を備えることを特徴とする加工制御システム。
【０２０８】
(付記２２）
使用可能な工具の情報を格納した工具ライブラリを有する判断基準記憶部を備え、
前記加工条件設定部が、前記設計データと使用可能な工具の情報に基づいて切削加工に必要な最小工具径を決定し、前記事例検索部で検索した加工事例に基づいて切削加工の目標時間Ｔを決定し、前記最小工具径の工具から順に工具を追加し、ｎ本目までの工具で切削加工を行った場合の時間Ｔｎを算出し、該時間Ｔｎが目標時間Ｔより短くなるまで、前記工具を追加して時間Ｔｎを算出する処理を繰り返し、該時間Ｔｎが目標時間よりも短くなった時点でのｎ本の工具から使用工具を決定する付記１に記載の加工制御装置。
【０２０９】
(付記２３）
使用可能な工具の情報を格納した工具ライブラリを有する判断基準記憶部を備え、
前記加工条件設定部が、前記設計データと使用可能な工具の情報に基づいて切削加工に必要な最小工具径を決定し、該最小工具径の工具から順に工具を追加し、ｎ本目までの工具で切削加工を行った場合の時間Ｔｎを算出し、ｎ−１本目までの工具で切削加工を行った場合の時間Ｔｎ-1よりも該時間Ｔｎが所定値以上短くなった場合、前記工具を追加して時間Ｔｎを算出する処理を繰り返し、該時間Ｔｎ-1よりも時間Ｔｎが所定値以上短くならなかった時点でのｎ-1本の工具から使用工具を決定する付記１に記載の加工制御装置。
【０２１０】
(付記２４）
目的物の設計データから３次元形状の特徴に関する形状情報を取得する形状特徴抽出部と、使用可能な工具の情報を格納した工具ライブラリを有する判断基準記憶部と、過去に行った加工の加工条件を加工事例として記憶する加工事例記憶部と、前記形状情報に基づいて前記加工事例記憶部から加工事例を索出する事例検索部と、前記事例検索部で検索した加工事例に基づいて加工条件を決定する加工条件設定部と、前記加工条件に基づいて加工機の制御を行う制御部と、を備えた加工制御装置による工具決定方法であり、
前記加工条件設定部が、
前記設計データと使用可能な工具の情報に基づいて切削加工に必要な最小工具径を決定するステップと、
前記事例検索部で検索した加工事例に基づいて切削加工の目標時間Ｔを決定するステップと、
前記最小工具径の工具から順に工具を追加し、ｎ本目までの工具で切削加工を行った場合の時間Ｔｎを算出するステップと、
該時間Ｔｎと目標時間Ｔとを比較し、該時間Ｔｎが目標時間Ｔより短くなるまで、前記工具を追加して時間Ｔｎを算出するステップを繰り返すステップと、
該時間Ｔｎが目標時間よりも短くなった時点でのｎ本の工具から使用工具を決定するステップを実行する工具決定方法。
【０２１１】
(付記２５）
目的物の設計データから３次元形状の特徴に関する形状情報を取得する形状特徴抽出部と、使用可能な工具の情報を格納した工具ライブラリを有する判断基準記憶部と、過去に行った加工の加工条件を加工事例として記憶する加工事例記憶部と、前記形状情報に基づいて前記加工事例記憶部から加工事例を索出する事例検索部と、前記事例検索部で検索した加工事例に基づいて加工条件を決定する加工条件設定部と、前記加工条件に基づいて加工機の制御を行う制御部と、を備えた加工制御装置による工具決定方法であり、
前記加工条件設定部が、
前記設計データと使用可能な工具の情報に基づいて切削加工に必要な最小工具径を決定するステップと、
該最小工具径の工具から順に工具を追加し、ｎ本目までの工具で切削加工を行った場合
の時間Ｔｎを算出するステップと、
ｎ−１本目までの工具で切削加工を行った場合の時間Ｔｎ-1と前記時間Ｔｎを比較し、時間Ｔｎ-1よりも時間Ｔｎが所定値以上短くなった場合、前記工具を追加して時間Ｔｎを算出する処理を繰り返すステップと、
該時間Ｔｎ-1よりも時間Ｔｎが所定値以上短くならなかった時点でのｎ-1本の工具から使用工具を決定するステップを実行する工具決定方法。
【０２１２】
(付記２６)
目的物の設計データから３次元形状の特徴に関する形状情報を取得する形状特徴抽出部と、使用可能な工具の情報を格納した工具ライブラリを有する判断基準記憶部と、過去に行った加工の加工条件を加工事例として記憶する加工事例記憶部と、前記形状情報に基づいて前記加工事例記憶部から加工事例を索出する事例検索部と、前記事例検索部で検索した加工事例に基づいて加工条件を決定する加工条件設定部と、前記加工条件に基づいて加工機の制御を行う制御部と、を備えたコンピュータに、
前記設計データと使用可能な工具の情報に基づいて切削加工に必要な最小工具径を決定するステップと、
前記事例検索部で検索した加工事例に基づいて切削加工の目標時間Ｔを決定するステップと、
前記最小工具径の工具から順に工具を追加し、ｎ本目までの工具で切削加工を行った場合の時間Ｔｎを算出するステップと、
該時間Ｔｎと目標時間Ｔとを比較し、該時間Ｔｎが目標時間Ｔより短くなるまで、前記工具を追加して時間Ｔｎを算出するステップを繰り返すステップと、
該時間Ｔｎが目標時間よりも短くなった時点でのｎ本の工具から使用工具を決定するステップを実行させる工具決定プログラム。
【０２１３】
本発明において、以上の構成要素は可能な限り組み合わせることができる。
【０２１４】
《コンピュータ読み取り可能な記録媒体》
本発明は上記プログラムをコンピュータが読み取り可能な記録媒体に記録させた該記録媒体であっても良い。そして、コンピュータに、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
【０２１５】
ここで、コンピュータ読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータから読み取ることができる記録媒体をいう。このような記録媒体の内コンピュータから取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、CD-ROM、CD-R/W、DVD、DAT、８mmテープ、メモリカード等がある。
【０２１６】
また、コンピュータに固定された記録媒体としてハードディスクやＲＯＭ（リードオンリーメモリ）等がある。
【図面の簡単な説明】
【０２１７】
【図１】本発明に係る加工制御システムの概略図
【図２】加工制御装置の概略構成図
【図３】加工制御手順の説明図
【図４】最大外形寸法算出のフローチャート
【図５】最大外形寸法算出の説明図
【図６】最大外形寸法算出の説明図
【図７】除去体積算出のフローチャート
【図８】除去体積算出の説明図
【図９】除去体積算出の説明図
【図１０】面情報取得のフローチャート
【図１１】面情報取得手順の説明図
【図１２】最小凹形状半径取得のフローチャート
【図１３】最小凹形状半径取得の説明図
【図１４】最多凹形状半径取得のフローチャート
【図１５】最多凹形状半径取得の説明図
【図１６】最大深さ算出の説明図
【図１７】加工境界取得の説明図
【図１８】ブランク寸法算出のフローチャート
【図１９】ブランク寸法算出の説明図
【図２０】切削加工事例データベースの説明図
【図２１】加工条件決定の説明図
【図２２】加工面粗さに基づく加工制御の説明図
【図２３】加工面粗さに基づく加工制御の説明図
【図２４】主軸負荷に基づく加工制御のフローチャート
【図２５】切削範囲境界線に基づいて工具径を求める場合の説明図
【図２６】切削範囲境界線に基づいて工具径を求めるフローチャート
【図２７】切削範囲境界線に基づいて工具径を求めるフローチャート
【図２８】切削深さに基づいて工具突き出し量を求めるフローチャート
【図２９】切削深さに基づいて工具突き出し量を求める場合の説明図
【図３０】面情報に基づいて加工工具の種類を求める場合の説明図
【図３１】工具寿命又は破壊を検知する制御のフローチャート
【図３２】工具寿命又は破壊を検知する制御のフローチャート
【図３３】複数の工具をセットとして選択する場合の説明図
【図３４】複数の工具をセットとして選択する制御のフローチャート
【図３５】複数の工具をセットとして選択する制御のフローチャート
【図３６】工具及び加工工程を決定する制御の説明図
【図３７】工具及び工程を目標時間から決定する制御のフローチャート
【図３８】工具及び加工工程を決定する制御の説明図
【図３９】工具及び工程を削減時間から決定する制御のフローチャート
【符号の説明】
【０２１８】
１ 加工制御装置
２ 加工機
１０ モニタリング部
１１ 加工前入力部
１２ ３次元形状特徴抽出部
１３ 事例検索部
１４ 切削加工条件自動設定部
１５ 切削加工事例データベース
１６ 判断基準データベース
１６ａ 加工条件閾値データベース
１６ｂ 工具ライブラリ
１６ｃ 切削条件データベース
１７ 加工事例登録部
１８ 加工後入力部
１９ データ作成部
２１ 切削加工部
２２ 加工機制御部
２２ａ センサユニット
２２ｂ 切削制御部
２２ｃ マガジン管理部
２３ マガジン
３１ 本体
３２ 演算処理部
３３ 記憶装置
３３ 記憶部
３４ 入出力部
１００ ３次元データ
【図１】
2008155371.tif 000007
【図２】
2008155371.tif 000008
【図３】
2008155371.tif 000009
【図４】
2008155371.tif 000010
【図５】
2008155371.tif 000011
【図６】
2008155371.tif 000012
【図７】
2008155371.tif 000013
【図８】
2008155371.tif 000014
【図９】
2008155371.tif 000015
【図１０】
2008155371.tif 000016
【図１１】
2008155371.tif 000017
【図１２】
2008155371.tif 000018
【図１３】
2008155371.tif 000019
【図１４】
2008155371.tif 000020
【図１５】
2008155371.tif 000021
【図１６】
2008155371.tif 000022
【図１７】
2008155371.tif 000023
【図１８】
2008155371.tif 000024
【図１９】
2008155371.tif 000025
【図２０】
2008155371.tif 000026
【図２１】
2008155371.tif 000027
【図２２】
2008155371.tif 000028
【図２３】
2008155371.tif 000029
【図２４】
2008155371.tif 000030
【図２５】
2008155371.tif 000031
【図２６】
2008155371.tif 000032
【図２７】
2008155371.tif 000033
【図２８】
2008155371.tif 000034
【図２９】
2008155371.tif 000035
【図３０】
2008155371.tif 000036
【図３１】
2008155371.tif 000037
【図３２】
2008155371.tif 000038
【図３３】
2008155371.tif 000039
【図３４】
2008155371.tif 000040
【図３５】
2008155371.tif 000041
【図３６】
2008155371.tif 000042
【図３７】
2008155371.tif 000043
【図３８】
2008155371.tif 000044
【図３９】
2008155371.tif 000045