(57)【特許請求の範囲】
【請求項１】
加工条件が設定された、加工工程を１つ以上含んだ原加工プログラムを変更修正する形で修正加工プログラムを作成する作業を支援する加工プログラム作成支援装置において、
前記加工工程について加工条件の変更修正方針を示したメッセージを保存したメッセージ保存部、
前記原加工プログラムのシミュレーションを実行するシミュレーション実行部、
前記シミュレーション実行部によりシミュレーションされた前記原加工プログラムの、各加工工程についての、最大主軸負荷、主軸回転数及び工具の周速の計算値をそれぞれ記憶格納する加工実行状態計測値メモリ、
予め設定された、主軸負荷についての上限値、工具の周速上限値に基づいてドリル加工工程の加工効率を判定するドリル加工効率判定プログラム、予め設定された、主軸負荷についての上限値、工具の周速上限値及び主軸の基底回転数に基づいてフェイスミル又はエンドミルの荒加工工程の加工効率を判定するフェイスミル／エンドミル荒加工効率判定プログラム、及び、予め設定された工具の周速上限値に基づいてフェイスミル又はエンドミルの仕上げ加工工程の加工効率を判定するフェイスミル／エンドミル仕上げ加工効率判定プログラムを記憶格納した第１のメモリ手段、
前記原加工プログラムにおける、ドリル加工行程、フェイスミル又はエンドミルの荒加工工程、フェイスミル又はエンドミルの仕上げ加工工程に関し、前記加工実行状態計測値メモリに記憶格納された前記各加工工程について、
ａ）前記ドリル加工工程については、前記加工実行状態計測値メモリに記憶格納された対応する当該加工工程についての前記最大主軸負荷及び工具の周速を、前記第１のメモリ手段に記憶格納したドリル加工効率判定プログラムに基づいて、
ｂ）前記フェイスミル又はエンドミルの荒加工工程については、前記加工実行状態計測値メモリに記憶格納された対応する当該加工工程についての、前記最大主軸負荷、主軸回転数及び工具の周速を、前記第１のメモリ手段に記憶格納したフェイスミル／エンドミル荒加工効率判定プログラムに基づいて、
ｃ）前記フェイスミル又はエンドミルの仕上げ加工工程については、前記加工実行状態計測値メモリに記憶格納された対応する当該加工工程についての前記工具の周速を、前記第１のメモリ手段に記憶格納したフェイスミル／エンドミル仕上げ加工効率判定プログラムに基づいて、
それぞれ判定する加工実行状態計測値判定部、及び、
前記加工実行状態計測値判定部による判定結果に応じて、前記メッセージ保存部に保存されたメッセージを選択表示するメッセージ表示部、
を有して構成した加工プログラム作成支援装置。
【請求項２】
前記加工実行状態計測値判定部による判定対象とする加工工程を指定入力自在な加工工程指定入力手段を設け、
前記加工実行状態計測値判定部は、前記加工工程指定入力手段を介して指定入力された前記ドリル加工工程、フェイスミル又はエンドミルの荒加工工程又は、前記フェイスミル又はエンドミルの仕上げ加工工程に関し、判定することを特徴とする請求項１記載の加工プログラム作成支援装置。
【請求項３】
前記メッセージ保存部は、工具の周速を高める形での加工条件の変更修正方針を示したメッセージを保存していることを特徴とする請求項１記載の加工プログラム作成支援装置。
【請求項４】
前記メッセージ保存部は、主軸の回転数を高める形での加工条件の変更修正方針を示したメッセージを保存していることを特徴とする請求項１記載の加工プログラム作成支援装置。
【請求項５】
前記メッセージ保存部は、工具を変更する形での加工条件の変更修正方針を示したメッセージを保存していることを特徴とする請求項１記載の加工プログラム作成支援装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、工作機械での加工に関する加工プログラムの作成を支援する加工プログラム作成支援装置に関する。
【０００２】
【従来の技術】
マシニングセンタ等の従来のＮＣ工作機械では、工具の送り速度や周速、主軸の回転数等からなる加工条件が予め機械のメモリに記憶されており、加工プログラム作成時には、オペレータが、使用する工具の種類や加工するワークの材質等の情報を指定入力することにより、これら指定入力された情報に応じて、前記メモリに記憶されている加工条件から適当なものが自動選択されて加工プログラム中に設定されるようになっている。
【０００３】
【発明が解決しようとする課題】
上述したような機械のメモリに記憶されている加工条件は、様々な材質の工具やワークに対して、また、様々なワークの取付け方法、刃具の把握方法に対して汎用的な数値である。そのためこのような加工条件は、高速な加工を実現するのに十分な数値とはならないことが多い。従って、加工プログラム作成時にこの加工条件の数値を主軸モータ等の能力の範囲内で変更し、より高速な加工を行う加工プログラムを作成する試みがなされている。しかし、加工条件の数値を適切に変更するには機械、工具等に対して高度な知識や経験が必要であり簡単ではなかった。
【０００４】
本発明は上記事情に鑑み、加工プログラム中の加工条件の変更を容易にし、効率の良い加工を行う加工プログラムを簡単に作成できるように支援する加工プログラム作成支援装置を提供することを目的とする。
【０００５】
【課題を解決するための手段】
即ち本発明のうち第１の発明は、加工条件が設定された加工工程（ＫＫ１〜ＫＫ１０）を１つ以上含んだ原加工プログラム（ＧＰＲ）を変更修正する形で修正加工プログラム（ＰＲＯ）を作成する作業を支援する加工プログラム作成支援装置（２）において、
前記加工工程（ＫＫ１〜ＫＫ１０）について加工条件の変更修正方針を示したメッセージ（ＭＳＧ）を保存したメッセージ保存部（４７）、
前記原加工プログラムのシミュレーションを実行するシミュレーション実行部、
前記シミュレーション実行部によりシミュレーションされた前記原加工プログラム（ＧＰＲ）の、各加工工程（ＫＫ１〜ＫＫ１０）についての、最大主軸負荷、主軸回転数及び工具の周速の計算値をそれぞれ記憶格納する加工実行状態計測値メモリ（１２ａ）、
予め設定された、主軸負荷についての上限値、工具の周速上限値に基づいてドリル加工工程の加工効率を判定するドリル加工効率判定プログラム、予め設定された、主軸負荷についての上限値、工具の周速上限値及び主軸の基底回転数に基づいてフェイスミル又はエンドミルの荒加工工程の加工効率を判定するフェイスミル／エンドミル荒加工効率判定プログラム、及び、予め設定された工具の周速上限値に基づいてフェイスミル又はエンドミルの仕上げ加工工程の加工効率を判定するフェイスミル／エンドミル仕上げ加工効率判定プログラムを記憶格納した第１のメモリ手段（１６）、
前記原加工プログラム（ＧＰＲ）における、ドリル加工行程、フェイスミル又はエンドミルの荒加工工程、フェイスミル又はエンドミルの仕上げ加工工程に関し、前記加工実行状態計測値メモリに記憶格納された前記各加工工程について、
ａ）前記ドリル加工工程については、前記加工実行状態計測値メモリに記憶格納された対応する当該加工工程についての前記最大主軸負荷及び工具の周速を、前記第１のメモリ手段に記憶格納したドリル加工効率判定プログラムに基づいて、
ｂ）前記フェイスミル又はエンドミルの荒加工工程については、前記加工実行状態計測値メモリに記憶格納された対応する当該加工工程についての、前記最大主軸負荷、主軸回転数及び工具の周速を、前記第１のメモリ手段に記憶格納したフェイスミル／エンドミル荒加工効率判定プログラムに基づいて、
ｃ）前記フェイスミル又はエンドミルの仕上げ加工工程については、前記加工実行状態計測値メモリに記憶格納された対応する当該加工工程についての前記工具の周速を、前記第１のメモリ手段に記憶格納したフェイスミル／エンドミル仕上げ加工効率判定プログラムに基づいて、
それぞれ判定する加工実行状態計測値判定部（４１、４２、５０）、及び、
前記加工実行状態計測値判定部（４１、４２、５０）による判定結果に応じて、前記メッセージ保存部（４７）に保存されたメッセージ（ＭＳＧ）を選択表示するメッセージ表示部（６、１３）、を有して構成される。
【０００６】
また本発明のうち第２の発明は、第１の発明による加工プログラム作成支援装置（２）において、前記加工実行状態計測値判定部（４１、４２、５０）による解析対象とする加工工程（ＫＫ１〜ＫＫ１０）を指定入力自在な加工工程指定入力手段（５）を設け、
前記加工実行状態計測値判定部（４１、４２、５０）は、前記加工工程指定入力手段（５）を介して指定入力された前記ドリル加工工程、フェイスミル又はエンドミルの荒加工工程又は、前記フェイスミル又はエンドミルの仕上げ加工工程に関し、判定するようになっている。
【００１１】
また本発明のうち第３の発明は、第１の発明による加工プログラム作成支援装置（２）において、前記メッセージ保存部（４７）は、工具の周速を高める形での加工条件の変更修正方針を示したメッセージ（ＭＳＧ）を保存している。
【００１２】
また本発明のうち第４の発明は、第１の発明による加工プログラム作成支援装置（２）において、前記メッセージ保存部（４７）は、主軸の回転数を高める形での加工条件の変更修正方針を示したメッセージ（ＭＳＧ）を保存している。
【００１３】
また本発明のうち第５の発明は、第１の発明による加工プログラム作成支援装置（２）において、前記メッセージ保存部（４７）は、工具を変更する形での加工条件の変更修正方針を示したメッセージ（ＭＳＧ）を保存している。
【００１４】
なお、括弧内の番号等は、図面における対応する要素を示す便宜的なものであり、従って、本記述は図面上の記載に限定拘束されるものではない。
【００１５】
【発明の実施の形態】
以下、本発明の実施例を図面に基づき説明する。
図１は、本発明による加工プログラム作成支援装置の一例である加工ナビゲーション装置を有した、マシニングセンタの制御装置を示すブロック図、
図２（ａ）は、切削時刻情報を表わしたグラフを示す図、
図２（ｂ）は、処理テーブルを示した図、
図２（ｃ）は、サブルーチン番号テーブルを示した図、
図２（ｄ）は、加工状態情報を示した図、
図３は、ナビゲーションプログラムの内容を示したフロートチャート、
図４は、サブルーチン６１Ｒの内容を示したフロートチャート、
図５は、サブルーチン６２Ｒの内容を示したフロートチャート、
図６は、サブルーチン６３Ｒの内容を示したフロートチャート、
図７は、サブルーチン６４Ｒの内容を示したフロートチャート、
図８は、ナビゲート情報ファイルを示した図、
図９（ａ）は、上限基本周速ファイルＳＹＦ１を示した図、
図９（ｂ）は、上限周速係数ファイルＳＫＦ１を示した図、
図９（ｃ）は、上限基本周速ファイルＳＹＦ２を示した図、
図９（ｄ）は、上限周速係数ファイルＳＫＦ２を示した図、
図９（ｅ）は、上限基本周速ファイルＳＹＦ３を示した図、
図９（ｆ）は、上限周速係数ファイルＳＫＦ３を示した図、
図１０は、主軸の回転数に対する出力特性をグラフで示した図である。
【００１６】
マシニングセンタ１は図１に示すように、該マシニングセンタ１の制御装置１００の一部を構成する形で加工ナビゲーション装置２を有しており、加工ナビゲーション装置２は主制御部３を有している。主制御部３には、バス線を介して、キーボード５、ディスプレイ６、プログラム作成部７、工具データファイルメモリ９、加工プログラムメモリ１０、加工シミュレーション実行部１１、シミュレーション情報管理部１２、表示制御部１３、加工ナビゲーション実行部１５、システムプログラムメモリ１６、工具番号入力判定部１７、工具番号メモリ１９、変数メモリ２０、サブルーチン番号検出部２１、サブルーチン番号テーブルメモリ２２、サブルーチン番号検出判定部２３、サブルーチン実行部２５、処理終了判定部２６、対象工具検出部２７、対象工具番号メモリ２９、工具径判定部４０、主軸負荷判定部４１、周速判定部４２、上限基本周速ファイルメモリ４３、上限周速係数ファイルメモリ４５、周速上限値演算検出部４６、ナビゲート情報メモリ４７、ナビゲート情報管理部４９、回転数判定部５０等が接続されている。なお、シミュレーション情報管理部１２にはシミュレーション結果情報メモリ１２ａが接続されている。
【００１７】
マシニングセンタ１及びその制御装置１００等は以上のような構成を有するので、加工プログラムＰＲＯの作成が以下のように行われる。即ち、オペレータは、使用する工具の工具番号や加工するワークの材質及び加工の形態等の情報をキーボード５等を介して指定し入力する。ところで、工具データファイルメモリ９には公知の工具データファイルＫＤＦが、各工具の工具種や工具材種及び、該工具に関する適切な送り速度や周速及び主軸の回転数等の情報を、該工具の工具番号に対応したテーブル形式で格納した形で保存されており、プログラム作成部７は、キーボード５等を介して工具番号及びワークの材質等が入力されると、該入力された工具番号及びワークの材質等に基づき、工具データファイルメモリ９に保存されている前記工具データファイルＫＤＦを参照する形で、各工具に関する適切な送り速度や周速及び主軸の回転数等の切削条件（加工条件）を選択決定し、この選択決定した切削条件を用いて公知の自動プログラミングの手法により加工プログラムＧＰＲを作成する。作成された加工プログラムＧＰＲは加工プログラムメモリ１０に格納される。なお、本実施例で作成しようとしている加工プログラムＰＲＯは、原加工プログラムである前記加工プログラムＧＰＲを元にし、該加工プログラムＧＰＲの一部を変更修正する形で作成される修正加工プログラムである。
【００１８】
加工プログラムＧＰＲの作成及び格納完了後、オペレータはキーボード５等を介して加工シミュレーションの指令を入力する。主制御部３は、該入力された指令に基づき、加工シミュレーション実行部１１に加工シミュレーションの実行を命じる。これを受けて、加工シミュレーション実行部１１は、加工プログラムメモリ７に格納されている加工プログラムＧＰＲを読み出し、該加工プログラムＧＰＲに基づいて公知の加工シミュレーションの手法により加工シミュレーションを実行する。なお、この加工シミュレーションを行いながら加工シミュレーション実行部１１は、公知の手法によって、該加工シミュレーションに関するシミュレーション結果情報ＫＪをシミュレーション情報管理部１２に伝送し、シミュレーション情報管理部１２は、伝送されてきたシミュレーション結果情報ＫＪをシミュレーション結果情報メモリ１２ａに保存すると共に、表示制御部１３にもこれらを伝送する。表示制御部１３は伝送されてきたこれら情報ＫＪをディスプレイ６を介して数値やグラフの形で表示出力する。例えば前記加工プログラムＧＰＲでは、図２（ａ）に示すように、工具番号Ｔ１、Ｔ２、……、Ｔ１０の各工具による切削、即ち各工具による加工工程ＫＫ１〜ＫＫ１０を、この順序で順次行う形の加工が指示されており、従って、シミュレーション結果情報ＫＪには、各加工工程ＫＫ１〜ＫＫ１０に関する切削の開始時刻と終了時刻を記した切削時刻情報ＳＪが含まれている。従って、ディスプレイ６を介して表示出力されるものの中には、図２（ａ）に示すように前記切削時刻情報ＳＪをグラフ等の形で示したものが含まれている。また、シミュレーション結果情報ＫＪには、切削時刻情報ＳＪの他にも、各加工工程ＫＫ１〜ＫＫ１０における主軸や工具の状態を示した加工実行状態計測値である加工状態情報ＨＪが含まれており、例えば加工状態情報ＨＪは図２（ｄ）に示すように、各工具番号に対して、該工具番号を持つ工具による加工工程ＫＫ１〜ＫＫ１０の、最大主軸負荷（即ち、切削時における主軸のトルク荷重の最大値を、該主軸の最大許容トルク荷重に対するパーセンテージで示したもの）及び、工具の周速（単位は、ｍ／分）及び、主軸の回転数
（毎分の回転数）が、テーブル形式で保存されているものである。
【００１９】
加工シミュレーションが完了した後、オペレータは、加工ナビゲーション実行の指令Ｃ１をキーボード５を介して入力する。該指令Ｃ１を受けた主制御部３は加工ナビゲーション実行部１５に加工ナビゲーションの実行を命じる。これを受けて加工ナビゲーション実行部１５は、システムプログラムメモリ１６に保存されているナビゲーションプログラムＮＰＲ（図３にその内容を示す）を読み出し、該ナビゲーションプログラムＮＰＲに基づいて処理を進める。即ち、加工ナビゲーション実行部１５は、図３に示すように表示制御部１３に加工工程入力要求の表示を命じ、これを受けて表示制御部１３はディスプレイ６を介して、加工ナビゲーションの対象とする加工工程を、該加工工程での切削を行う工具の工具番号を入力する形で指定するように要求する内容の表示（図示せず）を行う（ステップＳＴＰ１）。この表示を見てオペレータは、既にディスプレイ６で表示されていた図２（ａ）に示す切削時刻情報ＳＪを示したグラフ等を参照して、加工ナビゲーションの対象としたい加工工程、例えば比較的長時間の切削となる加工工程を、該加工工程での切削を行う工具の工具番号で選び出し、選んだ工具の工具番号をキーボード５等を介して入力指定する。例えばこの場合には図２（ａ）に示すように工具番号Ｔ２、Ｔ５、Ｔ８、Ｔ１０の工具での加工工程ＫＫ２、ＫＫ５、ＫＫ８、ＫＫ１０において切削が比較的長時間となっており、工具番号Ｔ２、Ｔ５、Ｔ８、Ｔ１０をキーボード５等を介して入力した。一方、この時点で工具番号入力判定部１７は、キーボード５等を介した工具番号の入力が完了されたかどうかを判定しており（ステップＳＴＰ２）、キーボード５等を介して工具番号Ｔ２、Ｔ５、Ｔ８、Ｔ１０の入力が完了されることにより、工具番号入力判定部１７は工具番号の入力が完了されたと判定して判定結果Ｓ１を出力する。
【００２０】
この判定結果Ｓ１が出力されると、加工ナビゲーション実行部１５は入力された前記工具番号Ｔ２、Ｔ５、Ｔ８、Ｔ１０を工具番号メモリ１９に保存する（ステップＳＴＰ３）。工具番号メモリ１９には図２（ｂ）に示すような処理テーブルＳＴＢが保存されており、従って工具番号メモリ１９における工具番号Ｔ２、Ｔ５、Ｔ８、Ｔ１０の保存は、この処理テーブルＳＴＢにおいて、これら工具番号Ｔ２、Ｔ５、Ｔ８、Ｔ１０を、その工具番号の若い順に処理順ｉ（１、２、……）の順番に対応させて格納する形で行われる。次いで、加工ナビゲーション実行部１５は、変数メモリ２０に格納されている変数ｉに初期値である１を代入し（ステップＳＴＰ４）、サブルーチン番号検出部２１に適用すべきサブルーチン番号の検出を指令する（ステップＳＴＰ５）。これを受けてサブルーチン番号検出部２１は、まず対象工具検出部２７に、１回目の処理で対象になる工具の工具種を検出するように命じ、対象工具検出部２７は、変数メモリ２０の変数ｉ（この場合は変数ｉの値は１）に基づき、該変数ｉと同じ数値の処理順ｉ（この場合は処理順が１）に対応する工具番号（この場合は図２（ｂ）より工具番号Ｔ２）を工具番号メモリ１９の処理テーブルＳＴＢを参照する形で検出し、検出した該工具番号Ｔ２に基づいて、工具データファイルメモリ９の工具データファイルＫＤＦを参照する形で、該工具番号Ｔ２をもつ工具の工具種を検出する（この場合の工具種は、例えばドリルであった）。なおこの時点で対象工具検出部２７は、変数メモリ２０の変数ｉと同じ数値の処理順ｉに対応する工具番号Ｔ２、即ち１回目の処理で対象になる工具の工具番号Ｔ２を対象工具番号メモリ２９に保存する。一方、サブルーチン番号テーブルメモリ２２には、図２（ｃ）に示すように各工具種に対応した形でサブルーチン番号がテーブル形式で格納されたサブルーチン番号テーブルＶＴＢが保存されており、上述したように対象工具検出部２７が工具番号Ｔ２をもつ工具の工具種を検出すると、サブルーチン番号検出部２１は該対象工具検出部２７が検出した工具種（この場合はドリル）に基づき、前記サブルーチン番号テーブルＶＴＢを参照する形で該工具種に対応するサブルーチン番号（この場合は図２（ｃ）よりサブルーチン番号は６１）を検出する。
【００２１】
なお、サブルーチン番号検出判定部２３は、サブルーチン番号検出部２１によりサブルーチン番号が検出されたかどうかを判定しており（ステップＳＴＰ６）、上述したようにサブルーチン番号検出部２１によりサブルーチン番号が検出されたことにより、サブルーチン番号検出の判定結果Ｓ２を出す。ところで、上述したナビゲーションプログラムＮＰＲ中には、前記ステップＳＴＰ６に続くステップＳＴＰ７として４つのサブルーチンＳＲ６１、ＳＲ６２、ＳＲ６３、ＳＲ６４を、これらが選択的に実行される形で含んでおり、各サブルーチンＳＲ６１、ＳＲ６２、ＳＲ６３、ＳＲ６４は図２（ｃ）に示す各サブルーチン番号（６１、６２、６３、６４）に対応したものとなっている。そこで、前記判定結果Ｓ２を受けて加工ナビゲーション実行部１５は、サブルーチン番号検出部２１により検出されたサブルーチン番号（６１）に基づき、該サブルーチン番号に対応するサブルーチンＳＲ６１（図４に示す）の処理を行う（ステップＳＴＰ７）。なおステップＳＴＰ６においてサブルーチン番号検出部２１がサブルーチン番号を検出できなかった場合（例えば工具種が「リーマ」等である場合には図２（ｃ）のサブルーチン番号テーブルＶＴＢに記されていないので検出が不能となる）には、サブルーチン番号検出判定部２３はサブルーチン番号検出不能の判定結果Ｓ３を出す。この判定結果Ｓ３が出された場合には、図３に示すように、ステップＳＴＰ７には進まず後述するステップＳＴＰ８に入ることになる。つまり、図２（ｃ）のサブルーチン番号テーブルＶＴＢに記されていない工具種（例えばボーリング等）での切削の加工工程は加工ナビゲーションの対象外となっている。
【００２２】
なお本実施例では図３に示すフローチャートに従い、複数の加工工程を一度に入力指定して、これらに関する加工ナビゲーションを自動的に順次行うタイプのものを説明しているが、加工工程を１つづつ入力指定し、入力指定された加工工程についてその都度加工ナビゲーションを行うようにしてもよい。即ち、オペレータは、図２（ａ）に示す切削時刻情報ＳＪを示したグラフ等を参照して加工ナビゲーションの対象としたい加工工程を１つ選び、例えばその工具番号をキーボード５等で入力指定する。対象工具検出部２７は入力指定された工具番号に基づいて、工具データファイルメモリ９の工具データファイルＫＤＦを参照する形で、該工具番号Ｔ２をもつ工具の工具種を検出する。サブルーチン番号検出部２１は検出した工具種に基づき、サブルーチン番号テーブルＶＴＢを参照する形で該工具種に対応するサブルーチン番号を検出し、加工ナビゲーション実行部１５は、検出されたサブルーチン番号に対応するサブルーチンの処理を行う。こうしてサブルーチンの処理が完了し、従ってメッセージの表示等（後述）がなされ後、該メッセージに従って加工プログラムのうち該当箇所の変更修正（後述）を行う。以降、加工ナビゲーションの対象としたい次の加工工程を１つ入力指定し、入力指定された工具番号から対応するサブルーチン番号を検出し、検出されたサブルーチン番号に対応するサブルーチンの処理を行い、表示されたメッセージに従って加工プログラムのうち該当箇所の変更修正を行う、といった一連の作業を繰り返す形で、複数の加工工程についての加工ナビゲーション及び加工プログラムの変更修正を行う。なおこの場合、同一の加工工程を繰り返し入力指定して、該加工工程についての加工ナビゲーション及び該加工工程に関する加工プログラムの変更修正を繰返し行うようにしてもよいことは勿論である。
【００２３】
最初の実施例に戻りその説明を続ける（なお、サブルーチンの処理や後述する加工プログラムの変更修正に関しては、上述した別の例にも共通する内容である）。即ち、サブルーチンＳＲ６１では、まず図４に示すように加工ナビゲーション実行部１５は、工具径判定部４０に工具径の判定を命じる。これを受けて工具径判定部４０は、対象工具番号メモリ２９に保存されている現在処理の対象となっている工具番号Ｔ２及び、工具データファイルメモリ９の工具データファイルＫＤＦより、該工具番号Ｔ２のドリルの工具径を検出し、該工具径が直径３ｍｍ以上であるかどうかを判定する（ステップＳＴＰ１０１）。この工具径判定部４０において、工具径が直径３ｍｍ以上でないと判定された場合（即ち工具径が直径３ｍｍ未満の場合）、工具径が小さすぎて周速等の変更が困難であるため、加工ナビゲーションを行わずサブルーチンＳＲ６１を終了する。またステップＳＴＰ１０１において、工具径が直径３ｍｍ以上であると判定された場合には、主軸負荷判定部４１が主軸負荷の判定を行う（ステップＳＴＰ１０２）。即ち、主軸負荷判定部４１は、対象工具番号メモリ２９に保存されている工具番号Ｔ２及び、シミュレーション結果情報メモリ１２ａに保存されている加工状態情報ＨＪより、該工具番号Ｔ２のドリルでの加工工程ＫＫ２における最大主軸負荷（この場合は６０％）を検出し、該最大主軸負荷が主軸負荷上限ＳＦ（加工効率判定パラメータの一つであり、本実施例では一例として８０％と設定されているが、ナビゲーションプログラムＮＰＲの実行開始前にこの数値を変更して設定することも可能である。）以下であるかどうか判定する。この主軸負荷判定部４１において、前記ドリルでの切削における最大主軸負荷が主軸負荷上限ＳＦ以下でないと判定された場合（即ち最大主軸負荷が８０％より大きい場合）、加工ナビゲーションを行わずサブルーチンＳＲ６１を終了する（つまり、加工工程ＫＫ２では、これ以上加工の効率を向上させる必要がないので後述するメッセージＭＳＧ等の表示を行わない）。またステップＳＴＰ１０２において、前記ドリルでの切削における最大主軸負荷が主軸負荷上限ＳＦ以下であると判定された場合、即ち主軸負荷にいまだ余裕がある場合には、周速判定部４２が工具の周速の判定を行う（ステップＳＴＰ１０３）。
【００２４】
即ち、周速判定部４２は対象工具番号メモリ２９に保存されている工具番号Ｔ２及び、シミュレーション結果情報メモリ１２ａに保存されている加工状態情報ＨＪより、該加工工程ＫＫ２における工具の周速（この場合は図２（ｄ）より４０．８ｍ／分）を検出する。上限基本周速ファイルメモリ４３には、図９（ａ）に示すような上限基本周速ファイルＳＹＦ１が保存されており、この上限基本周速ファイルＳＹＦ１には、ドリル加工時における、各ワーク材質（ＦＣ、ＦＣＤ、Ｓ４５Ｃ、……）に対する上限基本周速（単位はｍ／分）が格納されている。また、上限周速係数ファイルメモリ４５には、図９（ｂ）に示すような上限周速係数ファイルＳＫＦ１（なお上限周速係数ファイルＳＫＦ１は図９（ｂ）に示すように複数のテーブルｔａ１、ｔａ２、ｔａ３、……、からなっており、各テーブルｔａ１、ｔａ２、ｔａ３、……、は、それぞれ図９（ａ）に示す上限基本周速ファイルＳＹＦ１の各ワーク材質（ＦＣ、ＦＣＤ、Ｓ４５Ｃ、……）に関するものである。）が保存されており、この上限周速係数ファイルＳＫＦ１には、ドリル加工時における、各工具材種（ハイス、チョウコウ、コートハイス、……）等に対する上限周速係数（単位は％）、即ち上限基本周速に対する修正係数が格納されている（なお本明細書で述べている「工具材種」とは、ハイスやチョウコウ等のように刃の材質、或いは冷却水流通穴の穿設されたクーラントスルー等のように工具の構造、また或いは使い捨てで使用するように形成されたスローアウェイ等のように工具の使用形態によって区別した工具の種を意味する）。そこで、周速上限値演算検出部４６は、加工プログラムメモリ１０に保存されている加工プログラムＧＰＲ中から、加工されるワークの材質を検出すると共に、対象工具番号メモリ２９に保存されている工具番号Ｔ２に基づいて、工具データファイル９の工具データファイルＫＤＦより、該工具の工具材種を検出する。そして周速上限値演算検出部４６は、前記検出されたワーク材質に基づき、上限基本周速ファイルメモリ４３に保存されている上限基本周速ファイルＳＹＦ１より該ワーク材質に対応した上限基本周速を検出すると共に、前記検出された工具材種及び、上限周速係数ファイルメモリ４５に保存されている上限周速係数ファイルＳＫＦ１より該工具材種に対応した上限周速係数を検出する。更に周速上限値演算検出部４６は、以上のように検出した上限基本周速と上限周速係数を掛け算することにより、工具材種を考慮した各ワーク材質における上限周速として、加工効率判定パラメータの一つである周速上限値ＷＪ（単位はｍ／分）を演算検出する。例えば、ワーク材質がＦＣであり、工具材種がチョウコウである場合には、図９（ａ）及び図９（ｂ）に示すように、上限基本周速は３０ｍ／分、上限周速係数は２２０％となるので、周速上限値ＷＪは６６ｍ／分となる。なお、周速上限値ＷＪ（後述するエンドミルやフェイスミルの場合も同様）は、上述したような上限基本周速と上限周速係数の単純な掛け算だけでなく、工具径、加工幅及び深さ、ワークの剛性、工具把握方法等を考慮して演算することも可能である。
【００２５】
周速判定部４２は、ステップＳＴＰ１０３で検出された該ドリルでの切削における周速が、周速上限値演算検出部４６により演算検出された周速上限値ＷＪ以下であるかどうかを判定する。ナビゲート情報メモリ４７には、例えば図８に示すように、ナビゲート情報番号１番〜１０番までの１０種類のメッセージＭＳＧ（なお図８で記載するメッセージの内容は一例であり、この図８の内容に限定されない。メッセージの内容は適宜変更可能である。）が保存されている。このメッセージＭＳＧの内容は、オペレータがプログラムした加工プログラムＧＰＲで指示された加工に関して、より高速で効率の良い加工を行うための加工プログラムの変更修正方針を示したものである。前記周速判定部４２において、前記ドリルでの切削における周速が周速上限値ＷＪ以下ではないと判定された場合、即ち主軸負荷そのものには余裕があるが（ステップＳＴＰ１０２で判定）、現在の加工プログラムＧＰＲに指示された工具では、当該工具の周速上限値ＷＪを超えてしまう場合には、ナビゲート情報管理部４９は、ナビゲート情報メモリ４７からナビゲート情報番号２番のメッセージＭＳＧを取り出し、表示制御部１３に伝送する。表示制御部１３は、該伝送されたメッセージをディスプレイ６で表示出力する（ステップＳＴＰ１０４）。この場合は図８に示すように、より高い周速での使用が可能となるように工具の材種を変更して周速を上げるように指示する内容である（但し、図に示すメッセージＭＳＧの内容は一例であり、ワークの取付け及び、ツーリングによってメッセージは異なることがある）。即ちこの場合は、対象となる加工工程ＫＫ２において最大主軸負荷が主軸負荷上限ＳＦ以下となるが、現在の加工プログラムＧＰＲに指示された工具材種の工具では周速が周速上限値ＷＪより大きくなるので、主軸負荷を上げて加工の高速化を図るには、周速上限値ＷＪを大きくとれる工具材種の工具に変更し（従って上限周速係数が大きくなるように工具材種を変更）、この変更に伴って大きくなった周速上限値ＷＪに合わせて周速を上げればよいこととなる。従って、図８に示すナビゲート情報番号２番のメッセージＭＳＧ、即ち工具材種を変更して周速を上げるように指示する内容のメッセージを表示する。具体的には、加工プログラムＧＰＲ中でオペレータが指示した工具の工具材種がチョウコウ（図９（ｂ）より上限周速係数が２２０％）であった場合には冷却水流通穴の穿設されたクーラントスルー工具（図９（ｂ）より上限周速係数が４６０％、但し冷却水用貫通穴が主軸に穿設されたいわゆるスピンドルスルー付きの場合）に変更するなどの内容のメッセージＭＳＧは、このメッセージに従って加工プログラムＧＰＲの切削条件を変更修正すると高速な加工が実現できるものとなっている。そこで後述するようにナビゲーションプログラムＮＰＲの終了後に加工プログラムＧＰＲの変更修正を行う際には、オペレータは上述したようにディスプレイ６で表示出力されたメッセージＭＳＧの通りに加工プログラムＧＰＲのうち該当する加工工程の加工条件を変更修正する。例えば、上述したようにナビゲート情報番号２番のメッセージＭＳＧが表示された場合には、このメッセージの通りに該当する加工工程で使用する工具の工具材種を変更し、周速を上げるように加工プログラムＧＰＲの加工条件を変更修正する。具体的には、加工条件を変更修正する前の工具の工具材種がチョウコウであった場合には、クーラントスルー工具（スピンドルスルー付きの場合）に変更し、周速を上げる形で加工プログラムＧＰＲの加工条件を変更修正する。即ち、変更修正された加工プログラムＰＲＯでは、該当する切削において周速上限値が変更修正前より大きくとられ、変更修正前にあった主軸負荷の余裕分を更に利用する形で周速を上げている。従って、該変更修正された加工プログラムＰＲＯを実行すると高速な加工が実現される。このように加工ナビゲーション装置２は、そのディスプレイ６で表示するメッセージＭＳＧを介して、加工プログラムの変更修正を行う上での具体的な方向性（方針）を示すようになっているので、オペレータは特別な知識や経験がなくとも、該加工ナビゲーション装置２によって示される方針に沿って加工プログラムの変更修正を行うだけで、高速で効率の良い加工を実現する加工プログラムを簡単に作成できる。
【００２６】
また一方、ステップＳＴＰ１０３において周速判定部４２で、前記ドリルでの切削における周速が周速上限値ＷＪ以下であると判定された場合、即ち主軸負荷に余裕があり（ステップＳＴＰ１０２で判定）、しかも周速にも余裕がある場合には、ナビゲート情報管理部４９は、ナビゲート情報メモリ４７からナビゲート情報番号１番のメッセージＭＳＧを取り出し、表示制御部１３に伝送する。表示制御部１３は、該伝送されたメッセージＭＳＧをディスプレイ６で表示出力する（ステップＳＴＰ１０５）。この場合は図８に示すように、周速を前記周速上限値ＷＪまで上げることが可能であることを示す内容である（この場合、ナビゲート情報番号１番のメッセージＭＳＧと一緒に、周速上限値演算検出部４６により演算検出された周速上限値ＷＪもディスプレイ６を介して表示出力すると一層効果的である）。即ちこの場合は、対象となる加工工程ＫＫ２において最大主軸負荷が主軸負荷上限ＳＦ以下であり、かつ周速は周速上限値ＷＪ以下であるので、加工の高速化を図るには、主軸負荷及び周速の余裕を利用する形で、周速を前記周速上限値ＷＪまで上げればよいことになる。従って、図８に示すナビゲート情報番号１番のメッセージＭＳＧ、即ち周速を前記周速上限値ＷＪまで上げる内容のメッセージを表示する。そこで後述する加工プログラムＧＰＲの変更修正の際には、ナビゲート情報番号１番のメッセージＭＳＧの通りに該当する加工工程ＫＫ２での周速を、周速上限値ＷＪを超えない値まで上げるように加工プログラムＧＰＲの加工条件を変更修正する。これにより、変更修正された加工プログラムＰＲＯでは、該当する切削において周速が変更修正前より高くなっており、該変更修正された加工プログラムＰＲＯを実行すると高速な加工が実現される。
【００２７】
このようにステップＳＴＰ１０４又はステップＳＴＰ１０５を完了すると、図４に示すようにサブルーチンＳＲ６１を終了する。サブルーチンＳＲ６１を終了すると、図３に示すようにステップＳＴＰ８へと進む。即ち、処理終了判定部２５は、変数メモリ２０中の変数ｉが図２（ｂ）に示す処理順ｉの最大値（この場合は４）以上であるかどうかを判定する。この場合には変数ｉの値が１であり、４以上でないので次のステップＳＴＰ９に進み、加工ナビゲーション実行部１５は、変数メモリ２０中の変数ｉの値に１を加える（これにより該変数ｉの値は２になった）。次いで図３に示すように再びステップＳＴＰ５に入り、サブルーチン番号検出部２１に適用すべきサブルーチン番号の検出を指令し、これを受けてサブルーチン番号検出部２１は、対象工具検出部２７が検出した、該２回目の処理で対象となる工具の工具種（この場合の工具種は、例えば荒加工用のエンドミルであった）に基づき、前記サブルーチン番号テーブルＶＴＢを参照する形で該工具種に対応するサブルーチン番号（この場合は図２（ｃ）よりサブルーチン番号は６２）を検出する。なおこの時点で対象工具検出部２７は、変数メモリ２０の変数ｉと同じ数値の処理順ｉに対応する工具番号Ｔ５、即ち２回目の処理で対象になる工具の工具番号Ｔ５を対象工具番号メモリ２９に保存する。
【００２８】
次いでサブルーチン番号検出判定部２３が、サブルーチン番号検出部２１によりサブルーチン番号が検出されたことを判定し（ステップＳＴＰ６）、サブルーチン番号検出の判定結果Ｓ２を出す。前記判定結果Ｓ２を受けて加工ナビゲーション実行部１５は、サブルーチン番号検出部２１により検出されたサブルーチン番号（６２）に基づき、該サブルーチン番号（６２）に対応するサブルーチンＳＲ６２（図５に示す）の処理を行う（ステップＳＴＰ７）。即ち、サブルーチンＳＲ６２では、まず図５に示すように加工ナビゲーション実行部１５は、主軸負荷判定部４１に主軸負荷の判定を行わせる（ステップＳＴＰ２０１）。このステップＳＴＰ２０１での手順は、上述したサブルーチンＳＲ６１におけるステップＳＴＰ１０２での手順と同じである。こうして前記荒加工用のエンドミルでの切削における最大主軸負荷が主軸負荷上限ＳＦ以下でないと判定された場合（即ち本実施例では、最大主軸負荷が８０％より大きい場合）、周速判定部４２が周速の判定を行う（ステップＳＴＰ２０２）。
【００２９】
このステップＳＴＰ２０２での手順は、上述したサブルーチンＳＲ６１におけるステップＳＴＰ１０３での手順と略同様である。即ち、周速判定部４２は、対象工具番号メモリ２９の工具番号Ｔ５及び、シミュレーション結果情報メモリ１２ａの主軸状態情報ＨＪより、該荒加工用のエンドミルでの切削における周速（この場合は１００．４ｍ／分）を検出する。上限基本周速ファイルメモリ４３には、図９（ｃ）に示すような上限基本周速ファイルＳＹＦ２が保存されており、この上限基本周速ファイルＳＹＦ２には、エンドミル加工時における、各ワーク材質（ＦＣ、ＦＣＤ、Ｓ４５Ｃ、……）に対する上限基本周速（単位はｍ／分）が格納されている。また、上限周速係数ファイルメモリ４５には、図９（ｄ）に示すような上限周速係数ファイルＳＫＦ２（なお上限周速係数ファイルＳＫＦ２は図９（ｄ）に示すように複数のテーブルｔｄ１、ｔｄ２、ｔｄ３、……、からなっており、各テーブルｔｄ１、ｔｄ２、ｔｄ３、……、は、それぞれ図９（ｃ）に示す上限基本周速ファイルＳＹＦ２の各ワーク材質（ＦＣ、ＦＣＤ、Ｓ４５Ｃ、……）に関するものである。）が保存されており、この上限周速係数ファイルＳＫＦ２には、エンドミル加工時における、各工具材種（ハイス、チョウコウ、コートハイス、……）等に対する上限周速係数（単位は％）、即ち上限基本周速に対する修正係数が格納されている。そこで、周速上限値演算検出部４６は、加工プログラムメモリ１０に保存されている加工プログラムＧＰＲ中から、加工されるワークの材質を検出すると共に、対象工具番号メモリ２９に保存されている工具番号Ｔ５に基づいて、工具データファイル９の工具データファイルＫＤＦより、該工具の工具材種を検出する。そして周速上限値演算検出部４６は、前記検出されたワーク材質に基づき、上限基本周速ファイルメモリ４３に保存されている上限基本周速ファイルＳＹＦ２より該ワーク材質に対応した上限基本周速を検出すると共に、前記検出された工具材種及び、上限周速係数ファイルメモリ４５に保存されている上限周速係数ファイルＳＫＦ２より該工具材種に対応した上限周速係数を検出する。更に周速上限値演算検出部４６は、以上のように検出した上限基本周速と上限周速係数を掛け算することにより、工具材種を考慮した各ワーク材質における上限周速として、周速上限値ＷＪ（単位はｍ／分）を演算検出する。
【００３０】
周速判定部４２は、ステップＳＴＰ２０２で検出された該エンドミルでの切削における周速が、周速上限値演算検出部４６により演算検出された周速上限値ＷＪ以下であるかどうかを判定する。そこで、この周速判定部４２において、前記エンドミルでの切削における周速が周速上限値ＷＪ以下ではないと判定された場合には、回転数判定部５０が、対象工具番号メモリ２９の工具番号Ｔ５及び、シミュレーション結果情報メモリ１２ａの主軸状態情報ＨＪより、該エンドミルでの加工工程ＫＫ５における主軸の回転数（この場合には４０１回転／分）を検出し、該回転数が該主軸に関する基底回転数ＣＨ（加工効率判定パラメータとして機械が持っている数値であり、この数値以上になると主軸の出力は一定の最大出力となる）以下であるかどうかを比較判定する（ステップＳＴＰ２０３）。このステップＳＴＰ２０３において回転数判定部５０により、主軸の回転数が基底回転数ＣＨ以下ではないと判定された場合、即ち主軸負荷に余裕が無く（ステップＳＴＰ２０１で判定）、周速もこれ以上上げることができず（ステップＳＴＰ２０２で判定）、しかも定出力領域での加工（主軸の回転数を上げても最大出力が上昇しない）である場合には、該当する加工工程ＫＫ５においてこれ以上の高速化は無理であるのでメッセージ等の表示を行わずサブルーチンＳＲ６２を終了する。また、このステップＳＴＰ２０３において回転数判定部５０により、主軸の回転数が基底回転数ＣＨ以下であると判定された場合、即ち主軸負荷に余裕が無く（ステップＳＴＰ２０１で判定）、周速もこれ以上上げることができないが（ステップＳＴＰ２０２で判定）、定トルク領域での加工（主軸の回転数を上げることにより主軸の最大出力が上昇する）である場合には、ナビゲート情報管理部４９は、ナビゲート情報メモリ４７からナビゲート情報番号４番のメッセージＭＳＧを取り出し、表示制御部１３に伝送する。表示制御部１３は、該伝送されたメッセージＭＳＧをディスプレイ６で表示出力する（ステップＳＴＰ２０４）。この場合は図８に示すように、より高い周速での使用が可能となるように工具材種を変更して周速を上げるように指示する内容である。即ちこの場合は、対象となる加工工程ＫＫ５において最大主軸負荷が主軸負荷上限ＳＦより大きく（例えば８０％より大きく１００％未満）、現在の加工プログラムＧＰＲに指示された工具材種の工具では周速が周速上限値ＷＪより大きくなるが、主軸の回転数が基底回転数ＣＨ以下であるので、加工の高速化を図るには、周速上限値ＷＪを大きくとれる工具材種の工具に変更し（従って上限周速係数が大きくなるように工具材種を変更）、この変更に伴って大きくなった周速上限値ＷＪに合わせて、主軸の負荷が変更前の主軸負荷パーセンテージを超えない範囲で周速を上げればよいことになる。従って、図８に示すナビゲート情報番号４番のメッセージＭＳＧ、即ち工具材種を変更して周速を上げるように指示する内容のメッセージを表示する。具体的には、加工プログラムＧＰＲ中でオペレータが指示した工具の工具材種が小径のハイス（図９（ｄ）より上限周速係数が２５％）であった場合にはチョウコウ工具（図９（ｄ）より上限周速係数が１００％）に変更するなどの内容のメッセージである。こうしてステップＳＴＰ２０４の後、サブルーチンＳＲ６２を終了する。なおこの場合も後述する加工プログラムＧＰＲの変更修正の際には、ディスプレイ６で表示出力されたナビゲート情報番号４番のメッセージＭＳＧの通りに該当する加工工程ＫＫ５で使用する工具の工具材種を変更し、周速を上げるように加工プログラムＧＰＲの加工条件を変更修正する。具体的には、加工条件を変更修正する前の工具の工具材種が小径のハイスであった場合には、チョウコウ工具に変更し、周速を上げる形で加工プログラムＧＰＲの加工条件を変更修正する。こうして、変更修正された加工プログラムＰＲＯでは、該当する加工工程ＫＫ５において周速上限値が変更修正前より大きくとられ、変更修正前にあった主軸出力の余裕分を更に利用する形で周速を上げているので、該変更修正された加工プログラムＰＲＯを実行すると高速で効率の良い加工が実現される。
【００３１】
また一方、上述したステップＳＴＰ２０２において周速判定部４２が、前記エンドミルでの切削における周速が周速上限値ＷＪ以下であると判定された場合には、回転数判定部５０が、上述したステップＳＴＰ２０３と同じ手順で、該エンドミルでの切削における主軸の回転数が該主軸に関する基底回転数ＣＨ以下であるかどうかを比較判定する（ステップＳＴＰ２０５）。このステップＳＴＰ２０５において回転数判定部５０により、主軸の回転数が基底回転数ＣＨ以下ではないと判定された場合、即ち主軸負荷に余裕が無く（ステップＳＴＰ２０１で判定）、周速には余裕があるが（ステップＳＴＰ２０２で判定）、定出力領域での加工である場合には、これ以上工具の周速及び主軸の回転数を上げても意味がないのでメッセージの表示等を行わずサブルーチンＳＲ６２を終了する。また、このステップＳＴＰ２０５において回転数判定部５０により、主軸の回転数が基底回転数ＣＨ以下であると判定された場合、即ち主軸負荷に余裕が無いが（ステップＳＴＰ２０１で判定）、周速に余裕があり（ステップＳＴＰ２０２で判定）、定トルク領域での加工である場合には、ナビゲート情報管理部４９は、ナビゲート情報メモリ４７からナビゲート情報番号３番のメッセージＭＳＧを取り出し、表示制御部１３に伝送する。表示制御部１３は、該伝送されたメッセージＭＳＧをディスプレイ６で表示出力する（ステップＳＴＰ２０６）。この場合は図８に示すように、周速を周速上限値まで上げることが可能であることを示す内容である。即ちこの場合は、対象となる加工工程ＫＫ５において最大主軸負荷が主軸負荷上限ＳＦより大きいが（例えば８０％より大きく１００％未満）、周速が周速上限値ＷＪ以下であり、かつ主軸の回転数が基底回転数ＣＨ以下となるので、加工の高速化を図るには、変更前の主軸負荷パーセンテージを超えない範囲で周速を上げればよいことになる。従って、図８に示すナビゲート情報番号３番のメッセージＭＳＧ、即ち周速を周速上限値まで上げる内容のメッセージを表示する。そしてこのステップＳＴＰ２０６の後、サブルーチンＳＲ６２を終了する。なおこの場合にも後述する加工プログラムＧＰＲの変更修正の際には、オペレータはディスプレイ６で表示出力されたナビゲート情報番号３番のメッセージＭＳＧの通りに、該当する加工工程ＫＫ５で周速を周速上限値ＷＪを超えない値まで上げるように加工プログラムＧＰＲの加工条件を変更修正する。これによって、変更修正された加工プログラムＰＲＯでは、該当する加工工程ＫＫ５において周速が高くなっているので、該変更修正された加工プログラムＰＲＯを実行すると高速で効率の良い加工が実現される。
【００３２】
一方、ステップＳＴＰ２０１において、前記エンドミルでの切削における最大主軸負荷が主軸負荷上限ＳＦ以下であると判定された場合（即ち最大主軸負荷が８０％以下である場合）、前記ステップＳＴＰ２０２と同じ手順で周速判定部４２が周速の判定を行う（ステップＳＴＰ２０７）。このステップＳＴＰ２０７において周速判定部４２が、前記エンドミルでの切削における周速が周速上限値ＷＪ以下ではないと判定された場合、即ち主軸負荷には余裕があるが（ステップＳＴＰ２０１で判定）、現在の加工プログラムＧＰＲに指示された工具では、当該工具の周速上限値ＷＪを超えてしまう場合には、ナビゲート情報管理部４９は、ナビゲート情報メモリ４７からナビゲート情報番号４番のメッセージＭＳＧを取り出し、表示制御部１３に伝送する。表示制御部１３は、該伝送されたメッセージＭＳＧをディスプレイ６で表示出力する（ステップＳＴＰ２０８）。この場合は図８に示すように、より高い周速での使用が可能となるように工具の材種を変更して周速を上げるように指示する内容である。即ちこの場合は、対象となる加工工程ＫＫ５において最大主軸負荷が主軸負荷上限ＳＦ以下であるが、周速が周速上限値ＷＪより大きくなるので、加工の高速化を図るには、周速上限値ＷＪを大きくとれる工具材種の工具に変更し（従って上限周速係数が大きくなるように工具材種を変更）、この変更に伴って大きくなった周速上限値ＷＪに合わせて周速を上げればよいことになる。従って、図８に示すナビゲート情報番号４番のメッセージＭＳＧ、即ち工具材種を変更して周速を上げるように指示する内容のメッセージを表示する。そしてこのステップＳＴＰ２０８の後、サブルーチンＳＲ６２を終了する。なおこの場合にも後述する加工プログラムＧＰＲの変更修正の際には、ディスプレイ６で表示出力されたナビゲート情報番号４番のメッセージＭＳＧの通りに該当する加工工程ＫＫ５で使用する工具の工具材種を変更し、周速を上げるように加工プログラムＧＰＲの加工条件を変更修正する。これにより、変更修正された加工プログラムＰＲＯでは、該当する加工工程ＫＫ５において周速上限値が変更修正前より大きくとられ、この周速上限値を超えない形で周速を上げているので、該変更修正された加工プログラムＰＲＯを実行すると高速で効率の良い加工が実現される。
【００３３】
また、前記ステップＳＴＰ２０７において周速判定部４２が、前記エンドミルでの切削における周速が周速上限値ＷＪ以下であると判定された場合、即ち主軸負荷には余裕があり（ステップＳＴＰ２０１で判定）、しかも周速にも余裕がある場合には、ナビゲート情報管理部４９は、ナビゲート情報メモリ４７からナビゲート情報番号３番のメッセージＭＳＧを取り出し、表示制御部１３に伝送する。表示制御部１３は、該伝送されたメッセージＭＳＧをディスプレイ６で表示出力する（ステップＳＴＰ２０９）。この場合は図８に示すように、周速を周速上限値まで上げることが可能であることを示す内容である。即ちこの場合は、対象となる切削において最大主軸負荷が主軸負荷上限ＳＦ以下であり、周速が周速上限値ＷＪ以下であるので、加工の高速化を図るには、周速上限値ＷＪに合わせて周速を上げればよいこととなる。従って、図８に示すナビゲート情報番号３番のメッセージＭＳＧ、即ち周速を周速上限値ＷＪまで上げる内容のメッセージを表示する。そしてこのステップＳＴＰ２０９の後、サブルーチンＳＲ６２を終了する。なおこの場合にも後述する加工プログラムＧＰＲの変更修正の際には、ディスプレイ６で表示出力されたナビゲート情報番号３番のメッセージＭＳＧの通りに、該当する加工工程ＫＫ５で周速を周速上限値ＷＪを超えない値まで上げるように加工プログラムＧＰＲの加工条件を変更修正する。これによって、変更修正された加工プログラムＰＲＯでは、該当する加工工程ＫＫ５において周速が高くなっているので、該変更修正された加工プログラムＰＲＯを実行すると高速で効率の良い加工が実現される。
【００３４】
サブルーチンＳＲ６２を終了すると、図３に示すようにステップＳＴＰ８へと進む。即ち、処理終了判定部２５は、変数メモリ２０中の変数ｉが図２（ｂ）に示す処理順ｉの最大値（この場合は４）以上であるかどうかを判定する。この場合には変数ｉの値が２であり、４以上でないので次のステップＳＴＰ９に進み、加工ナビゲーション実行部１５は、変数メモリ２０中の変数ｉの値に１を加える（これにより該変数ｉの値は３になった）。次いで図３に示すように再びステップＳＴＰ５に入り、サブルーチン番号検出部２１に適用すべきサブルーチン番号の検出を指令し、これを受けてサブルーチン番号検出部２１は、対象工具検出部２７が検出した、該３回目の処理で対象となる工具の工具種（この場合の工具種は、例えば荒加工用のフェイスミルであった）に基づき、前記サブルーチン番号テーブルＶＴＢを参照する形で該工具種に対応するサブルーチン番号（この場合は図２（ｃ）よりサブルーチン番号は６３）を検出する。なおこの時点で対象工具検出部２７は、変数メモリ２０の変数ｉと同じ数値の処理順ｉに対応する工具番号Ｔ８、即ち３回目の処理で対象になる工具の工具番号Ｔ８を対象工具番号メモリ２９に保存する。
【００３５】
サブルーチン番号検出判定部２３は、サブルーチン番号検出部２１によりサブルーチン番号が検出されたことを判定し（ステップＳＴＰ６）、サブルーチン番号検出の判定結果Ｓ２を出す。前記判定結果Ｓ２を受けて加工ナビゲーション実行部１５は、サブルーチン番号検出部２１により検出されたサブルーチン番号（この場合は６３）に基づき、該サブルーチン番号に対応するサブルーチンＳＲ６３（図６に示す）の処理を行う（ステップＳＴＰ７）。サブルーチンＳＲ６３では、まず図６に示すように加工ナビゲーション実行部１５は、主軸負荷判定部４１に主軸負荷の判定を行わせる（ステップＳＴＰ３０１）。このステップＳＴＰ３０１での手順は、上述したサブルーチンＳＲ６２におけるステップＳＴＰ２０１での手順と同じである。こうして前記フェイスミルでの切削における最大主軸負荷が主軸負荷上限ＳＦ以下でないと判定された場合（即ち最大主軸負荷が８０％より大きい場合）、周速判定部４２が周速の判定を行う（ステップＳＴＰ３０２）。
【００３６】
このステップＳＴＰ３０２での手順は、上述したサブルーチンＳＲ６２におけるステップＳＴＰ２０３での手順と略同様である即ち、周速判定部４２は、対象工具番号メモリ２９の工具番号Ｔ８及び、シミュレーション結果情報メモリ１２ａの加工状態情報ＨＪより、該フェイスミルでの切削における周速（この場合は１１０．９ｍ／分）を検出する。上限基本周速ファイルメモリ４３には、図９（ｅ）に示すような上限基本周速ファイルＳＹＦ３が保存されており、この上限基本周速ファイルＳＹＦ３には、フェイスミル加工時における、各ワーク材質（ＦＣ、ＦＣＤ、Ｓ４５Ｃ、……）に対する上限基本周速（単位はｍ／分）が格納されている。また、上限周速係数ファイルメモリ４５には、図９（ｆ）に示すような上限周速係数ファイルＳＫＦ３（なお上限周速係数ファイルＳＫＦ３は図９（ｆ）に示すように複数のテーブルｔｆ１、ｔｆ２、ｔｆ３、……、からなっており、各テーブルｔｆ１、ｔｆ２、ｔｆ３、……、は、それぞれ図９（ｅ）に示す上限基本周速ファイルＳＹＦ３の各ワーク材質（ＦＣ、ＦＣＤ、Ｓ４５Ｃ、……）に関するものである。）が保存されており、この上限周速係数ファイルＳＫＦ２には、フェイスミル加工時における、各工具材種（チョウコウ、サーメット、コートチョウコウ、……）等に対する上限周速係数（単位は％）、即ち上限基本周速に対する修正係数が格納されている。そこで周速上限値演算検出部４６は、加工プログラムメモリ１０に保存されている加工プログラムＧＰＲ中から、加工されるワークの材質を検出すると共に、対象工具番号メモリ２９に保存されている工具番号Ｔ８に基づいて、工具データファイル９の工具データファイルＫＤＦより、該工具の工具材種を検出する。そして周速上限値演算検出部４６は、前記検出されたワーク材質に基づき、上限基本周速ファイルメモリ４３に保存されている上限基本周速ファイルＳＹＦ３より該ワーク材質に対応した上限基本周速を検出すると共に、前記検出された工具材種及び、上限周速係数ファイルメモリ４５に保存されている上限周速係数ファイルＳＫＦ３より該工具材種に対応した上限周速係数を検出する。更に周速上限値演算検出部４６は、以上のように検出した上限基本周速と上限周速係数を掛け算することにより、工具材種を考慮した各ワーク材質における上限周速として、周速上限値ＷＪ（単位はｍ／分）を演算検出する。
【００３７】
周速判定部４２は、ステップＳＴＰ３０２で検出された該フェイスミルでの切削における周速が、周速上限値演算検出部４６により演算検出された周速上限値ＷＪ以下であるかどうかを判定する。そこで、この周速判定部４２において、前記フェイスミルでの切削における周速が周速上限値ＷＪ以下ではないと判定された場合には、回転数判定部５０が、上述したサブルーチンＳＲ６２におけるステップＳＴＰ２０３と同じ手順で、該フェイスミルでの切削における主軸の回転数が該主軸に関する基底回転数ＣＨ以下であるかどうかを比較判定する（ステップＳＴＰ３０３）。このステップＳＴＰ３０３において回転数判定部５０により、主軸の回転数が基底回転数ＣＨ以下ではないと判定された場合、即ち主軸負荷に余裕が無く（ステップＳＴＰ３０１で判定）、周速に余裕が無く（ステップＳＴＰ３０２で判定）、定出力領域での加工である場合には、これ以上周速及び主軸の回転数を上げても意味がないのでメッセージの表示等を行わずサブルーチンＳＲ６３を終了する。また、このステップＳＴＰ３０３において回転数判定部５０により、主軸の回転数が基底回転数ＣＨ以下であると判定された場合、即ち主軸負荷に余裕が無く（ステップＳＴＰ３０１で判定）、周速にも余裕が無いが（ステップＳＴＰ３０２で判定）、定トルク領域での加工である場合には、ナビゲート情報管理部４９は、ナビゲート情報メモリ４７からナビゲート情報番号６番のメッセージＭＳＧを取り出し、表示制御部１３に伝送する。表示制御部１３は、該伝送されたメッセージＭＳＧをディスプレイ６で表示出力する（ステップＳＴＰ３０４）。この場合は図８に示すように、より高い周速での使用が可能になるように工具の材種を変更して周速を上げるように指示する内容である。即ちこの場合は、対象となる加工工程ＫＫ８において最大主軸負荷が主軸負荷上限ＳＦより大きく（例えば８０％より大きく１００％未満）、周速が周速上限値ＷＪより大きくなるが、主軸の回転数が基底回転数ＣＨ以下となるので、加工の高速化を図るには、周速上限値ＷＪを大きくとれる工具材種の工具に変更し（従って上限周速係数が大きくなるように工具材種を変更）、この変更に伴って大きくなった周速上限値ＷＪに合わせて、変更前の主軸負荷パーセンテージを超えない範囲で周速を上げればよいことになる。従って、図８に示すナビゲート情報番号６番のメッセージＭＳＧ、即ち工具材種を変更して周速を上げるように指示する内容のメッセージを表示する。具体的には、図８に示すように工具材種がチョウコウ（図９（ｆ）より上限周速係数が１００％）であった場合にはコートチョウコウ（図９（ｆ）より上限周速係数が１１５％）に変更するなどの内容のメッセージである。そしてこのステップＳＴＰ３０４の後、サブルーチンＳＲ６３を終了する。なおこの場合にも後述する加工プログラムＧＰＲの変更修正の際には、ディスプレイ６で表示出力されたナビゲート情報番号６番のメッセージＭＳＧの通りに該当する加工工程ＫＫ８で使用する工具の工具材種を変更し、周速を上げるように加工プログラムＧＰＲの加工条件を変更修正する。これにより、変更修正された加工プログラムＰＲＯでは、該当する加工工程ＫＫ８において周速上限値が変更修正前より大きくとられ、この周速上限値を超えない形で周速を上げているので、該変更修正された加工プログラムＰＲＯを実行すると高速で効率の良い加工が実現される。
【００３８】
また一方、上述したステップＳＴＰ３０２において周速判定部４２が、前記フェイスミルでの切削における周速が周速上限値ＷＪ以下であると判定された場合には、回転数判定部５０が、上述したステップＳＴＰ３０３と同じ手順で、該フェイスミルでの切削における主軸の回転数が該主軸に関する基底回転数以下であるかどうかを比較判定する（ステップＳＴＰ３０５）。このステップＳＴＰ３０５において回転数判定部５０により、主軸の回転数が基底回転数ＣＨ以下ではないと判定された場合、即ち主軸負荷に余裕が無く（ステップＳＴＰ３０１で判定）、周速には余裕があるが（ステップＳＴＰ３０２で判定）、定出力領域での加工である場合には、これ以上主軸の回転数を上げても意味がないのでメッセージの表示等を行わずサブルーチンＳＲ６３を終了する。また、このステップＳＴＰ３０５において回転数判定部５０により、主軸の回転数が基底回転数ＣＨ以下であると判定された場合、即ち主軸負荷に余裕が無く（ステップＳＴＰ３０１で判定）、周速には余裕があり（ステップＳＴＰ３０２で判定）、定トルク領域での加工である場合には、ナビゲート情報管理部４９は、ナビゲート情報メモリ４７からナビゲート情報番号５番のメッセージＭＳＧを取り出し、表示制御部１３に伝送する。表示制御部１３は、該伝送されたメッセージＭＳＧをディスプレイ６で表示出力する（ステップＳＴＰ３０６）。この場合は図８に示すように周速を周速上限値まで上げることが可能であることを示す内容である。即ちこの場合は、対象となる加工工程ＫＫ８において最大主軸負荷が主軸負荷上限ＳＦより大きいが（例えば８０％より大きく１００％未満）、周速が周速上限値ＷＪ以下であり、かつ主軸の回転数が基底回転数ＣＨ以下となるので、加工の高速化を図るには、周速上限値ＷＪに合わせて変更前の主軸負荷パーセンテージを超えない範囲で周速を上げればよいことになる。従って、図８に示すナビゲート情報番号５番のメッセージＭＳＧ、即ち周速を周速上限値まで上げる内容のメッセージを表示する。そしてこのステップＳＴＰ３０６の後、サブルーチンＳＲ６３を終了する。なおこの場合にも後述する加工プログラムＧＰＲの変更修正の際には、ディスプレイ６で表示出力されたナビゲート情報番号５番のメッセージＭＳＧの通りに該当する加工工程ＫＫ８で周速を周速上限値ＷＪを超えない値まで上げるように加工プログラムＧＰＲの加工条件を変更修正する。これによって、変更修正された加工プログラムＰＲＯでは、該当する加工工程ＫＫ８において周速が高くなっているので、該変更修正された加工プログラムＰＲＯを実行すると高速で効率の良い加工が実現される。
【００３９】
一方、ステップＳＴＰ３０１において、前記フェイスミルでの切削における最大主軸負荷が主軸負荷上限ＳＦ以下であると判定された場合（即ち最大主軸負荷が８０％以下ある場合）、前記ステップＳＴＰ３０２と同じ手順で周速判定部４２が周速の判定を行う（ステップＳＴＰ３０７）。このステップＳＴＰ３０７において周速判定部４２が、前記フェイスミルでの切削における周速が周速上限値ＷＪ以下ではないと判定された場合には、回転数判定部５０が、上述したステップＳＴＰ３０３、ＳＴＰ３０５と同じ手順で、フェイスミルでの切削における主軸の回転数が該主軸に関する基底回転数ＣＨ以下であるかどうかを比較判定する（ステップＳＴＰ３０８）。このステップＳＴＰ３０８において回転数判定部５０により、主軸の回転数が基底回転数ＣＨ以下ではないと判定された場合、即ち主軸負荷には余裕があるが（ステップＳＴＰ３０１で判定）、周速に余裕が無く（ステップＳＴＰ３０７で判定）、定出力領域での加工である場合には、これ以上周速及び主軸の回転数を上げても意味がないのでメッセージの表示等を行わずサブルーチンＳＲ６３を終了する。また、このステップＳＴＰ３０８において回転数判定部５０により、主軸の回転数が基底回転数ＣＨ以下であると判定された場合、即ち主軸負荷には余裕があるが（ステップＳＴＰ３０１で判定）、周速に余裕が無く（ステップＳＴＰ３０７で判定）、定トルク領域での加工である場合には、ナビゲート情報管理部４９は、ナビゲート情報メモリ４７からナビゲート情報番号７番のメッセージＭＳＧを取り出し、表示制御部１３に伝送する。表示制御部１３は、該伝送されたメッセージＭＳＧをディスプレイ６で表示出力する（ステップＳＴＰ３０９）。この場合は図８に示すように、工具の周速を上げずに主軸の回転数を上げ、従って主軸負荷を更に上げることができるように、工具径を小さくして回転数を上げるように指示する内容である。即ちこの場合は、対象となる加工工程ＫＫ８において最大主軸負荷が主軸負荷上限ＳＦ以下であるが、周速が周速上限値ＷＪより大きく、主軸の回転数が基底回転数ＣＨ以下となるので、加工の高速化を図るには、工具径が小さい工具に交換し、これにより工具の周速を上げずに主軸の回転数を、基底回転数ＣＨ以上に上げるようにすればよいことになる。従って、図８に示すナビゲート情報番号７番のメッセージＭＳＧ、即ち工具径を小さくして回転数を上げるように指示する内容のメッセージを表示する。そしてこのステップＳＴＰ３０９の後、サブルーチンＳＲ６３を終了する。なおこの場合にも後述する加工プログラムＧＰＲの変更修正の際には、ディスプレイ６で表示出力されたナビゲート情報番号７番のメッセージＭＳＧの通りに、該当する加工工程ＫＫ８で、使用する工具を工具径の小さいものに変更し、主軸の回転数を基底回転数ＣＨ以上に上げるように加工プログラムＧＰＲの加工条件を変更修正する。これによって、変更修正された加工プログラムＰＲＯでは、該当する加工工程ＫＫ８において周速が高くなることなく回転数が上げられ、従って主軸負荷が上げられているので、該変更修正された加工プログラムＰＲＯを実行すると高速で効率の良い加工が実現される。
【００４０】
また、ステップＳＴＰ３０７において周速判定部４２が、前記フェイスミルでの切削における周速が周速上限値ＷＪ以下であると判定された場合、即ち主軸負荷には余裕があり（ステップＳＴＰ３０１で判定）、周速にも余裕がある場合には、ナビゲート情報管理部４９は、ナビゲート情報メモリ４７からナビゲート情報番号５番のメッセージＭＳＧを取り出し、表示制御部１３に伝送する。表示制御部１３は、該伝送されたメッセージＭＳＧをディスプレイ６で表示出力する（ステップＳＴＰ３１０）。この場合は図８に示すように周速を周速上限値まで上げることが可能であることを示す内容である。即ちこの場合は、対象となる加工工程ＫＫ８において最大主軸負荷が主軸負荷上限ＳＦ以下であり、周速が周速上限値ＷＪ以下であるので、加工の高速化を図るには、該周速上限値ＷＪに合わせて変更前の主軸負荷パーセンテージを超えない範囲で周速を上げればよいことになる。従って、図８に示すナビゲート情報番号５番のメッセージＭＳＧ、即ち周速を周速上限値まで上げることができるという内容のメッセージを表示する。そしてこのステップＳＴＰ３１０の後、サブルーチンＳＲ６３を終了する。なおこの場合にも後述する加工プログラムＧＰＲの変更修正の際には、ディスプレイ６で表示出力されたナビゲート情報番号５番のメッセージＭＳＧの通りに該当する加工工程ＫＫ８で周速を周速上限値ＷＪを超えない値まで上げるように加工プログラムＧＰＲの加工条件を変更修正する。これによって、変更修正された加工プログラムＰＲＯでは、該当する加工工程ＫＫ８において周速が高くなっているので、該変更修正された加工プログラムＰＲＯを実行すると高速で効率の良い加工が実現される。
【００４１】
こうしてサブルーチンＳＲ６３を終了すると、図３に示すようにステップＳＴＰ８へと進む。即ち、処理終了判定部２５は、変数メモリ２０中の変数ｉが図２（ｂ）に示す処理順ｉの最大値（この場合は４）以上であるかどうかを判定する。この場合には変数ｉの値が３であり、４以上でないので次のステップＳＴＰ９に進み、加工ナビゲーション実行部１５は、変数メモリ２０中の変数ｉの値に１を加える（これにより該変数ｉの値は４になった）。次いで図３に示すように再びステップＳＴＰ５に入り、サブルーチン番号検出部２１に適用すべきサブルーチン番号の検出を指令し、これを受けてサブルーチン番号検出部２１は、対象工具検出部２７が検出した、該４回目の処理で対象となる工具の工具種（この場合の工具種は、例えば仕上加工用のエンドミルであった）に基づき、前記サブルーチン番号テーブルＶＴＢを参照する形で該工具種に対応するサブルーチン番号（この場合は図２（ｃ）より、仕上加工用エンドミル又は仕上加工用フェイスミルに対応したサブルーチンを示すサブルーチン番号が６４のサブルーチン）を検出する。なおこの時点で対象工具検出部２７は、変数メモリ２０の変数ｉと同じ数値の処理順ｉに対応する工具番号Ｔ１０、即ち４回目の処理で対象になる工具の工具番号Ｔ１０を対象工具番号メモリ２９に保存する。
【００４２】
サブルーチン番号検出判定部２３は、サブルーチン番号検出部２１によりサブルーチン番号が検出されたことを判定し（ステップＳＴＰ６）、サブルーチン番号検出の判定結果Ｓ２を出す。前記判定結果Ｓ２を受けて加工ナビゲーション実行部１５は、サブルーチン番号検出部２１により検出されたサブルーチン番号（この場合は６４）に基づき、該サブルーチン番号に対応するサブルーチンＳＲ６４（図７に示す）の処理を行う（ステップＳＴＰ７）。サブルーチンＳＲ６４では、まず図７に示すように加工ナビゲーション実行部１５が、周速判定部４２に周速の判定を行わせる（ステップＳＴＰ４０１）。
【００４３】
このステップＳＴＰ４０１での手順は、上述したサブルーチンＳＲ６３におけるステップＳＴＰ３０２等での手順と略同様である。即ち、周速判定部４２は、対象工具番号メモリ２９の工具番号Ｔ１０及び、シミュレーション結果情報メモリ１２ａの加工状態情報ＨＪより、該エンドミルでの切削における周速（この場合は８０．０ｍ／分）を検出する。そこで、周速上限値演算検出部４６は、加工プログラムメモリ１０に保存されている加工プログラムＧＰＲ中から、加工されるワークの材質を検出すると共に、対象工具番号メモリ２９に保存されている工具番号Ｔ１０に基づいて、工具データファイル９の工具データファイルＫＤＦより、該エンドミルの工具材種を検出する。そして周速上限値演算検出部４６は、前記検出されたワーク材質に基づき、上限基本周速ファイルメモリ４３に保存されている上限基本周速ファイルＳＹＦ２より該ワーク材質に対応した上限基本周速を検出すると共に、前記検出された工具材種及び、上限周速係数ファイルメモリ４５に保存されている上限周速係数ファイルＳＫＦ２より該工具材種に対応した上限周速係数を検出する。更に周速上限値演算検出部４６は、以上のように検出した上限基本周速と上限周速係数を掛け算することにより、工具材種を考慮した各ワーク材質における上限周速として、周速上限値ＷＪ（単位はｍ／分）を演算検出する。
【００４４】
この周速判定部４２において、前記仕上加工用のエンドミルでの切削における周速が周速上限値ＷＪ以下ではないと判定された場合、即ち現在の加工プログラムＧＰＲに指示された工具では、周速上限値ＷＪを超えてしまう場合には、対象工具検出部２７により検出されていた、該４回目の処理で対象となる工具の工具種（この場合の工具種は仕上加工用のエンドミルであった）を示す信号がナビゲート情報管理部４９に出力される。この場合は工具種は仕上加工用のエンドミルであるので、前記信号を受けたナビゲート情報管理部４９は、ナビゲート情報メモリ４７からナビゲート情報番号９番のメッセージＭＳＧを取り出し、このメッセージＭＳＧを表示制御部１３に伝送する。表示制御部１３は、該伝送されたメッセージＭＳＧをディスプレイ６で表示出力する（ステップＳＴＰ４０２）。この場合は図８に示すように、より高い周速での使用が可能となるように工具材種を変更して周速を上げると共に、より早い送りでの使用が可能となるように刃数の多い工具に変更して送りを上げるように指示する内容である。即ちこの場合は、対象となる加工工程ＫＫ１０において周速が周速上限値ＷＪより大きいので、加工の高速化を図るには、周速上限値ＷＪが大きくとれる工具材種の工具に変更し、この変更に伴って大きくなった周速上限値ＷＪに合わせて周速を上げると共に、刃数の多い工具に変更して送り速度を上げればよいことになる。従って、図８に示すナビゲート情報番号９番のメッセージＭＳＧ、即ち刃数の多い工具に変更して送り速度を上げ、工具材種を変更して周速を上げるように指示する内容のメッセージを表示する。具体的には、加工プログラムＧＰＲ中でオペレータが指示した工具の工具材種がハイス（図９（ｄ）より上限周速係数が２５％）であった場合にはチョウコウ（図９（ｄ）より上限周速係数が１００％）に変更するなどの内容のメッセージである。そしてこのステップＳＴＰ４０２の後、サブルーチンＳＲ６４を終了する。なおこの場合にも後述する加工プログラムＧＰＲの変更修正の際には、ディスプレイ６で表示出力されたナビゲート情報番号９番のメッセージＭＳＧの通りに該当する加工工程ＫＫ１０で、工具の工具材種を変更すると共に、該工具を刃数の多いものに変更し、周速を周速上限値ＷＪを超えない値まで上げると共に、送りを上げるように加工プログラムＧＰＲの加工条件を変更修正する。これによって、変更修正された加工プログラムＰＲＯでは、該当する加工工程ＫＫ１０において周速や送りが高くなっているので、該変更修正された加工プログラムＰＲＯを実行すると高速で効率の良い加工が実現される。
【００４５】
なおこの４回目の処理で対象となる工具の工具種が仕上加工用のフェイスミルである場合（サブルーチンＳＲ６４は仕上加工用のエンドミル及びフェイスミルに共通）には、ステップＳＴＰ４０１で前述と同様の処理を行った後、前記ステップＳＴＰ４０２においてナビゲート情報管理部４９は、ナビゲート情報メモリ４７からナビゲート情報番号１０番のメッセージＭＳＧを取り出し、このメッセージＭＳＧを表示制御部１３に伝送し、表示制御部１３が該メッセージＭＳＧをディスプレイ６で表示出力する。この場合にも、対象となる加工工程ＫＫ１０において周速が周速上限値ＷＪより大きいので、加工の高速化を図るには、刃数の多い工具に変更して送り速度を上げると共に、周速上限値ＷＪが大きくなるように工具材種を変更し、この変更に伴って大きくなった周速上限値ＷＪに合わせて周速を上げればよいことになる。従って、図８に示すナビゲート情報番号１０番のメッセージＭＳＧ、即ち刃数の多い工具に変更して送り速度を上げ、工具材種を変更して周速を上げるように指示する内容のメッセージを表示する。具体的には、図８に示すように工具材種がチョウコウ（図９（ｆ）より上限周速係数が１００％）であった場合にはコートチョウコウ（図９（ｆ）より上限周速係数が１１５％）又はサーメット（図９（ｆ）より上限周速係数が１２０％）に変更するなどの内容のメッセージであり、このメッセージに従って加工プログラムＧＰＲの加工条件を変更修正すると高速で効率の良い加工が実現できるものとなっている。
【００４６】
また上述したステップＳＴＰ４０１で周速判定部４２において、前記エンドミル（フェイスミルも同様）での切削における周速が周速上限値ＷＪ以下であると判定された場合、即ち現在の加工プログラムＧＰＲに指示された工具では周速に余裕がある場合には、ナビゲート情報管理部４９は、ナビゲート情報メモリ４７からナビゲート情報番号８番のメッセージＭＳＧを取り出し、このメッセージＭＳＧを表示制御部１３に伝送する。表示制御部１３は、該伝送されたメッセージＭＳＧをディスプレイ６で表示出力する（ステップＳＴＰ４０３）。ナビゲート情報番号８番のメッセージＭＳＧは図８に示すように、周速を周速上限値まで上げるように指示する内容である。即ちこの場合は、対象となる加工工程ＫＫ１０において周速が周速上限値ＷＪ以下であるので、加工の高速化を図るには、前記周速上限値ＷＪに合わせて周速を上げればよいことになる。従って、図８に示すナビゲート情報番号８番のメッセージＭＳＧ、即ち周速を周速上限値まで上げる内容のメッセージを表示する。そしてこのステップＳＴＰ４０３の後、サブルーチンＳＲ６４を終了する。なおこの場合にも後述する加工プログラムＧＰＲの変更修正の際には、ディスプレイ６で表示出力されたナビゲート情報番号８番のメッセージＭＳＧの通りに該当する加工工程ＫＫ１０で周速を周速上限値ＷＪを超えない値まで上げる形で加工プログラムＧＰＲの加工条件を変更修正する。これによって、変更修正された加工プログラムＰＲＯでは、該当する加工工程ＫＫ１０において周速が高くなっているので、該変更修正された加工プログラムＰＲＯを実行すると高速で効率の良い加工が実現される。
【００４７】
このようにサブルーチンＳＲ６４を終了すると、図３に示すようにステップＳＴＰ８へと進む。即ち、処理終了判定部２５は、変数メモリ２０中の変数ｉが図２（ｂ）に示す処理順ｉの最大値（この場合は４）以上であるかどうかを判定する。この場合には変数ｉの値が４であり、４以上であるのでナビゲーションプログラムＮＰＲを終了する。こうして上述したように、工具番号Ｔ２、Ｔ５、Ｔ８、Ｔ１０による各加工工程ＫＫ２、ＫＫ５、ＫＫ８、ＫＫ１０に関するナビゲート情報（図８に示すようなメッセージＭＳＧ）を得ることにより、オペレータは、これらメッセージの示す方針に従って、上述したように該当する各加工工程において、工具の工具材種や周速、主軸の回転数等を変更する形で、既に作成されている加工プログラムＧＰＲの変更修正を公知のプログラム修正方法に従って行う。こうして加工プログラムＧＰＲが変更修正され加工プログラムＰＲＯが作成された。作成された加工プログラムＰＲＯは、前記加工プログラムＧＰＲに代えて加工プログラムメモリ１０に格納される。
【００４８】
こうして作成された加工プログラムＰＲＯは、上述したように、各加工条件が主軸モータ等の能力の範囲内でより高速な加工を行えるように修正変更されることにより作成された修正加工プログラムとなっているので、該加工プログラムＰＲＯを用いて加工を行うと、修正前の原加工プログラムである加工プログラムＧＰＲ等を用いるよりも更に高速で効率の良い加工が実現される。以上のように本実施例の加工ナビゲーション装置２を用いると、自動プログラミング等により一旦作成した加工プログラムＧＰＲについて、加工条件を改善しようとする各加工工程を指定して入力すると、該加工工程に関する加工プログラムの変更修正を行う上での具体的な方針をメッセージＭＳＧ等を介して示すようになっているので、オペレータは特別な知識や経験がなくとも、該加工ナビゲーション装置２によって示される方針に沿って加工プログラムＧＰＲの変更修正を行うだけで、高速な加工を実現する加工プログラムＰＲＯを作成できる。また、過去に旧型の工作機械において作成した加工プログラムを、新しい工具材種や主軸負荷能力の増大した新型の工作機械に適応させる形で修正することも容易にできるので、加工プログラムを常に最新の性能を維持した形で保有することが可能となり、ソフトウエア資産を陳腐化させることなく有効に活用することができる。
【００５０】
また上述した実施例では、加工プログラム作成支援装置の一例である加工ナビゲーション装置２は、マシニングセンタ２の制御装置１００に組み込まれた形で設けられているが、加工プログラム作成支援装置は、マシニングセンタ２及びその制御装置１００等とは別個の独立した装置となっていてもよい。
【００５１】
また上述した実施例では、図８のメッセージＭＳＧに示すように、「周速を（周速上限値）まで上げることが可能」といったように表示しているが、周速上限値の数値を表示する形で、例えば、「周速を、……ｍ／秒まで上げることが可能」といったように表示しても便利である。また、高速な加工事例（例えば使用工具の種類と、周速や送り等の加工条件）を一緒に表示するようにしてもよい。
【００５２】
また上述した実施例では、加工ナビゲーションの対象とする各加工工程について、加工ナビゲーションを１回ずつ行っているが（サブルーチンＳＲ６１〜ＳＲ６４等の処理を各１回ずつ行っている）、同一の加工工程について加工ナビゲーションを２回以上行うようにしてもよい（即ち、同一の加工工程についてサブルーチンＳＲ６１〜ＳＲ６４等の処理を２回以上行ってもよい）。例えば、図３に示すナビゲーションプログラムＮＰＲを行って加工プログラムの変更修正を完了した後、再び加工シミュレーションを行い、その結果に応じて２回目のナビゲーションプログラムＮＰＲを行って、更に加工プログラムの変更修正を行うようにしてもよく、更に、このような加工シミュレーションの実行（或いはテスト加工の実行）、ナビゲーションプログラムＮＰＲの実行、加工プログラムの変更修正からなる一連の工程を何度も繰り返して、より優れた加工プログラムを作成するようにしてもよい。勿論、図３に示すナビゲーションプログラムＮＰＲを用いず、加工ナビゲーションの対象とする加工工程を１つずつ指定入力して加工ナビゲーションを行う方法（既に説明済み）を採用する場合でも、加工シミュレーションの実行（或いはテスト加工の実行）、加工ナビゲーションの実行、加工プログラムの変更修正からなる一連の工程を何度も繰り返して、より優れた加工プログラムを作成するようにしてもよい。
【００５４】
また上述した実施例では、加工ナビゲーションの結果、表示されたメッセージを見てオペレータ（或いはプログラマ）が加工プログラムを変更修正するようになっているが、周辺装置（工具管理システム、異常管理システム、その他のセンサ類）の進歩によっては、マシニングセンタ１等のＮＣ装置による自律的な加工プログラムを変更修正（加工条件の更新）も可能である。また、上述した実施例では加工ナビゲーションで表示するメッセージＭＳＧは文字（文章）であったが、加工条件の変更修正方針を示していれば、これ以外にも、記号、図形、映像、音声等による有意情報をメッセージとして採用することも可能である。
【００５５】
【発明の効果】
以上説明したように本発明のうち第１の発明は、加工条件が設定された加工工程ＫＫ１〜ＫＫ１０等の加工工程を１つ以上含んだ加工プログラムＧＰＲ等の原加工プログラムを変更修正する形で加工プログラムＰＲＯ等の修正加工プログラムを作成する作業を支援する加工プログラム作成支援装置において、前記加工工程について加工条件の変更修正方針を示したメッセージＭＳＧ等のメッセージを保存したナビゲート情報メモリ４７等のメッセージ保存部、前記原加工プログラムのシミュレーションを実行するシミュレーション実行部、前記シミュレーション実行部によりシミュレーションされた前記原加工プログラムの、各加工工程についての、最大主軸負荷、主軸回転数及び工具の周速の計算値をそれぞれ記憶格納する加工実行状態計測値メモリ、予め設定された、主軸負荷についての上限値、工具の周速上限値に基づいてドリル加工工程の加工効率を判定するドリル加工効率判定プログラム、予め設定された、主軸負荷についての上限値、工具の周速上限値及び主軸の基底回転数に基づいてフェイスミル又はエンドミルの荒加工工程の加工効率を判定するフェイスミル／エンドミル荒加工効率判定プログラム、及び、予め設定された工具の周速上限値に基づいてフェイスミル又はエンドミルの仕上げ加工工程の加工効率を判定するフェイスミル／エンドミル仕上げ加工効率判定プログラムを記憶格納した第１のメモリ手段、前記原加工プログラムにおける、ドリル加工行程、フェイスミル又はエンドミルの荒加工工程、フェイスミル又はエンドミルの仕上げ加工工程に関し、前記加工実行状態計測値メモリに記憶格納された前記各加工工程について、
ａ）前記ドリル加工工程については、前記加工実行状態計測値メモリに記憶格納された対応する当該加工工程についての前記最大主軸負荷及び工具の周速を、前記第１のメモリ手段に記憶格納したドリル加工効率判定プログラムに基づいて、
ｂ）前記フェイスミル又はエンドミルの荒加工工程については、前記加工実行状態計測値メモリに記憶格納された対応する当該加工工程についての、前記最大主軸負荷、主軸回転数及び工具の周速を、前記第１のメモリ手段に記憶格納したフェイスミル／エンドミル荒加工効率判定プログラムに基づいて、
ｃ）前記フェイスミル又はエンドミルの仕上げ加工工程については、前記加工実行状態計測値メモリに記憶格納された対応する当該加工工程についての前記工具の周速を、前記第１のメモリ手段に記憶格納したフェイスミル／エンドミル仕上げ加工効率判定プログラムに基づいて、
それぞれ判定する加工実行状態計測値判定部、及び、前記加工実行状態計測値判定部による判定結果に応じて、前記メッセージ保存部に保存されたメッセージを選択表示するディスプレイ６、表示制御部１３等のメッセージ表示部を有して構成される。従って、本発明による加工プログラム作成支援装置を用いると、自動プログラミング等により一旦作成した加工プログラムＧＰＲ（或いは作成途中の加工プログラム）や、既に作成されている既成の加工プログラム等のような原加工プログラムにおける加工工程に関し、シミュレーションされた前記原加工プログラムの、各加工工程についての、最大主軸負荷、主軸回転数及び工具の周速の計算値を加工効率判定プログラムに基づいて判定し、その判定結果に応じて、加工プログラムの変更修正を行う上での方針をメッセージの表示により示すようになっているので、オペレータは特別な知識や経験がなくとも、該加工プログラム作成支援装置によって示される変更修正方針に沿って原加工プログラムの加工条件の変更修正を行うだけで、効率の良い加工（即ち高速な加工等）を実現する修正加工プログラムを簡単に作成できる。また本発明により、過去に旧型の工作機械において作成した既成の原加工プログラムを、例えば新しい工具材種や主軸負荷能力の増大した新型の工作機械に適応させる形で修正することも容易にできるので、加工プログラムを常に最新の性能を維持した形で保有することが可能となり、ソフトウエア資産を陳腐化させることなく有効に活用することができる。また、原加工プログラムの、各加工工程についての、最大主軸負荷、主軸回転数及び工具の周速は実際の加工を行わなくとも加工シミュレーションで得ることができるので、その分、時間や手間を省くことができ便利である。
【００５６】
また本発明のうち第２の発明は、第１の発明による加工プログラム作成支援装置において、前記加工実行状態計測値判定部による判定対象とする加工工程を指定入力自在なキーボード５等の加工工程指定入力手段を設け、前記加工実行状態計測値判定部は、前記加工工程指定入力手段を介して指定入力された前記ドリル加工工程、フェイスミル又はエンドミルの荒加工工程又は、前記フェイスミル又はエンドミルの仕上げ加工工程に関し、判定することを特徴とするので、加工実行状態計測値判定部による判定は、原加工プログラム中の全ての加工工程に関して行わなくて済む。即ち、第１の発明による効果に加えて、加工効率を改善したいと望む加工工程を指定入力し、これら指定入力された加工工程についてのみ加工実行状態計測値判定部による判定を行えばよいので、処理時間を節約でき好都合である。
【００６１】
また本発明のうち第３の発明は、第１の発明による加工プログラム作成支援装置において、前記メッセージ保存部は、工具の周速を高める形での加工条件の変更修正方針を示したメッセージを保存しているので、第１の発明による効果に加えて、工具の周速を有効に向上させるという方針で加工効率を向上させる形での加工プログラム作成支援が可能となる。
【００６２】
また本発明のうち第４の発明は、第１の発明による加工プログラム作成支援装置において、前記メッセージ保存部は、主軸の回転数を高める形での加工条件の変更修正方針を示したメッセージを保存しているので、第１の発明による効果に加えて、主軸の回転数を有効に向上させるという方針で加工効率を向上させる形での加工プログラム作成支援が可能となる。
【００６３】
また本発明のうち第５の発明は、第１の発明による加工プログラム作成支援装置において、前記メッセージ保存部は、工具を変更する形での加工条件の変更修正方針を示したメッセージを保存しているので、第１の発明による効果に加えて、工具を変更するという方針で、工具の周速や主軸の回転数等に余裕を持たせた上で、この余裕を利用して工具の周速や主軸の回転数等を更に向上させ加工効率を向上させる形での加工プログラム作成支援が可能となる。
【図面の簡単な説明】
【図１】図１は、本発明による加工プログラム作成支援装置の一例である加工ナビゲーション装置を有した、マシニングセンタの制御装置を示すブロック図である。
【図２】図２（ａ）は、切削時刻情報を表わしたグラフを示す図、図２（ｂ）は、処理テーブルを示した図、図２（ｃ）は、サブルーチン番号テーブルを示した図、図２（ｄ）は、加工状態情報を示した図である。
【図３】図３は、ナビゲーションプログラムの内容を示したフロートチャートである。
【図４】図４は、サブルーチン６１Ｒの内容を示したフロートチャートである。
【図５】図５は、サブルーチン６２Ｒの内容を示したフロートチャートである。
【図６】図６は、サブルーチン６３Ｒの内容を示したフロートチャートである。
【図７】図７は、サブルーチン６４Ｒの内容を示したフロートチャートである。
【図８】図８は、ナビゲート情報ファイルを示した図である。
【図９】図９（ａ）は、上限基本周速ファイルＳＹＦ１を示した図、図９（ｂ）は、上限周速係数ファイルＳＫＦ１を示した図、図９（ｃ）は、上限基本周速ファイルＳＹＦ２を示した図、図９（ｄ）は、上限周速係数ファイルＳＫＦ２を示した図、図９（ｅ）は、上限基本周速ファイルＳＹＦ３を示した図、図９（ｆ）は、上限周速係数ファイルＳＫＦ３を示した図である。
【符号の説明】
２……加工プログラム作成支援装置（加工ナビゲーション装置）
５……加工工程指定入力手段（キーボード）
６……メッセージ表示部（ディスプレイ）
１０……第２のメモリ手段（加工プログラムメモリ）
１１……加工シミュレーション実行部
１２ａ……加工実行状態計測値メモリ（シミュレーション結果情報メモリ）
１３……メッセージ表示部（表示制御部）
１６……第１のメモリ手段（システムプログラムメモリ）
４１……加工実行状態計測値判定部（主軸負荷判定部）
４２……加工実行状態計測値判定部（周速判定部）
４７……メッセージ保存部（ナビゲート情報メモリ）
５０……加工実行状態計測値判定部（回転数判定部）
ＣＨ……基底回転数
ＧＰＲ……原加工プログラム（加工プログラム）
ＨＪ……加工状態情報
ＭＳＧ……メッセージ
ＰＲＯ……修正加工プログラム（加工プログラム）
ＳＦ……主軸負荷上限
ＷＪ……周速上限値
ＫＫ１〜ＫＫ１０……加工工程
ＳＲ６１〜ＳＲ６４……加工効率判定プログラム（サブルーチン）
【図１】
0003800576.tif 000002
【図２】
0003800576.tif 000003
【図３】
0003800576.tif 000004
【図４】
0003800576.tif 000005
【図５】
0003800576.tif 000006
【図６】
0003800576.tif 000007
【図７】
0003800576.tif 000008
【図８】
0003800576.tif 000009
【図９】
0003800576.tif 000010