(57)【特許請求の範囲】
【請求項１】
複数のパラメータと加工プログラムとに基づいて工作機械を運転することによりワークを加工する数値制御装置において、
前記複数のパラメータに係る情報を、当該パラメータが影響を与える運転内容に基づいて分類された複数のグループと、運転全体に影響を与えるパラメータのグループと、にグループ分けして記憶するパラメータデータベースと、
前記工作機械の運転時に前記加工プログラムの各ブロックの運転内容を保存し、前記各ブロックの前記運転内容に基づいて前記パラメータデータベースを検索し、前記各ブロックの前記運転内容に関連する前記パラメータを特定し、前記運転内容に関連する前記パラメータの中から未設定のパラメータを検出すると共に、前記運転全体に影響を与えるパラメータの中から未設定のパラメータを検出する未設定パラメータ検出手段と、
を備えたことを特徴する数値制御装置。
【請求項２】
前記複数のパラメータに係る情報には、当該パラメータの推奨する設定値の情報を含み、
前記未設定パラメータ検出手段は、前記運転内容に関連する前記パラメータ、及び前記運転全体に影響を与えるパラメータの中から、前記数値制御装置に現在設定されている設定値が前記パラメータデータベースに記憶された各パラメータの推奨する設定値と異なるパラメータを未設定のパラメータとして検出する、
ことを特徴とする請求項１に記載された数値制御装置。
【請求項３】
前記工作機械の運転時に前記加工プログラムの各ブロックの処理時間を測定する処理時間測定手段と、
パラメータ変更がされた際に、変更したパラメータ情報を記憶する変更パラメータ情報記憶部と、
前記処理時間測定手段により測定された前記パラメータ変更前の前記加工プログラムの各ブロックの処理時間を記憶するパラメータ変更前処理時間記憶部と、
前記処理時間測定手段により測定された前記パラメータ変更後の前記加工プログラムの各ブロックの処理時間を記憶するパラメータ変更後処理時間記憶部と、
前記パラメータ変更前処理時間記憶部に記憶された処理時間と、前記パラメータ変更後処理時間記憶部に記憶された処理時間とに基づいて、前記パラメータ変更の前後において処理時間が変化した前記加工プログラムのブロックを特定し、前記パラメータデータベースを参照することにより、前記特定したブロックの運転内容に関連する前記変更パラメータ情報記憶部に記憶された前記変更したパラメータ情報を特定すると共に、前記運転全体に影響を与えるパラメータのグループに属する前記変更パラメータ情報記憶部に記憶されたパラメータ情報を特定する影響パラメータ検出手段と、
を更に備えることを特徴とする請求項１または２に記載された数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御装置に関し、特に加工プログラムに関連したサイクルタイムに係るパラメータの情報を操作画面上で安易に確認および設定できる数値制御装置に関する。
【背景技術】
【０００２】
サイクルタイムに係るパラメータは、一般的に説明書などの参考資料に目を通し、適切な値を検討した上で設定を行う。また、対話形式で上記の設定を行う設定支援機能についても、周知の技術として存在する（例えば、特許文献１〜３など）。
【０００３】
サイクルタイムに係るパラメータには、設定することで工具経路等の機械動作が変化する可能性もあり、上記のパラメータの設定を実際に採用するか検証する際には、加工プログラム中の影響箇所を特定し、サイクルタイムへの効果と、機械動作への影響を確認する必要がある。そのため、上記パラメータを設定した後は、加工プログラム中の影響箇所を特定する手がかりとして、加工プログラム全体、もしくは、予め予測した加工プログラム内でパラメータ設定により影響が出ると思われる箇所について、パラメータの設定前後でサイクルタイムの計測を行い、結果の比較を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５２２６３９１号公報
【特許文献２】特開２０１２−０２７６０７号公報
【特許文献３】特開２００２−０７３１２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
数値制御装置には、多種多様のサイクルタイムに係るパラメータが存在しており、その中から説明書などの参考書類を調査して加工プログラムに合致したパラメータを選別するためには、各パラメータについて十分な理解が必要となり、これには多大な時間を要する。
【０００６】
さらに、従来技術の設定支援機能においても、ユーザの加工プログラムに沿った内容には必ずしもなっておらず、特に加工プログラムが複数の運転内容から構成されている場合、加工プログラム内の運転内容を確認して、各々設定を行う必要があり、時間を要していた。
【０００７】
また、パラメータには、特定の機能にのみ影響が出るものと、複数の機能に影響が出るものとがあり、検証工程において、特に加工プログラムの規模が大きい場合、従来技術では設定したパラメータがプログラム内のどの部分の処理時間に影響が出たかを特定することは容易ではなかった。
【０００８】
そこで本発明の目的は、加工プログラムに関連したサイクルタイムに係るパラメータの情報を操作画面上で安易に確認および設定できる数値制御装置を提供することである。
【課題を解決するための手段】
【０００９】
本願の請求項１に係る発明は、複数のパラメータと加工プログラムとに基づいて工作機械を運転することによりワークを加工する数値制御装置において、前記複数のパラメータに係る情報を、当該パラメータが影響を与える運転内容に基づいて分類された複数のグループと、運転全体に影響を与えるパラメータのグループと、にグループ分けして記憶するパラメータデータベースと、前記工作機械の運転時に前記加工プログラムの各ブロックの運転内容を保存し、前記各ブロックの前記運転内容に基づいて前記パラメータデータベースを検索し、前記各ブロックの前記運転内容に関連する前記パラメータを特定し、前記運転内容に関連する前記パラメータの中から未設定のパラメータを検出すると共に、前記運転全体に影響を与えるパラメータの中から未設定のパラメータを検出する未設定パラメータ検出手段と、を備えたことを特徴する数値制御装置である。
【００１０】
本願の請求項２に係る発明は、前記複数のパラメータに係る情報には、当該パラメータの推奨する設定値の情報を含み、前記未設定パラメータ検出手段は、前記運転内容に関連する前記パラメータ、及び前記運転全体に影響を与えるパラメータの中から、前記数値制御装置に現在設定されている設定値が前記パラメータデータベースに記憶された各パラメータの推奨する設定値と異なるパラメータを未設定のパラメータとして検出する、ことを特徴とする請求項１に記載された数値制御装置である。
【００１１】
本願の請求項３に係る発明は、前記工作機械の運転時に前記加工プログラムの各ブロックの処理時間を測定する処理時間測定手段と、パラメータ変更がされた際に、変更したパラメータ情報を記憶する変更パラメータ情報記憶部と、前記処理時間測定手段により測定された前記パラメータ変更前の前記加工プログラムの各ブロックの処理時間を記憶するパラメータ変更前処理時間記憶部と、前記処理時間測定手段により測定された前記パラメータ変更後の前記加工プログラムの各ブロックの処理時間を記憶するパラメータ変更後処理時間記憶部と、前記パラメータ変更前処理時間記憶部に記憶された処理時間と、前記パラメータ変更後処理時間記憶部に記憶された処理時間とに基づいて、前記パラメータ変更の前後において処理時間が変化した前記加工プログラムのブロックを特定し、前記パラメータデータベースを参照することにより、前記特定したブロックの運転内容に関連する前記変更パラメータ情報記憶部に記憶された前記変更したパラメータ情報を特定すると共に、前記運転全体に影響を与えるパラメータのグループに属する前記変更パラメータ情報記憶部に記憶されたパラメータ情報を特定する影響パラメータ検出手段と、を更に備えることを特徴とする請求項１または２に記載された数値制御装置である。
【発明の効果】
【００１２】
本発明により、ユーザの加工プログラムに関連したサイクルタイムに係るパラメータの情報を、数値制御装置の操作画面上で安易に確認および設定できる。また、上記パラメータの設定により影響が出たブロック情報およびそれに関連するパラメータ情報を手間無く特定することができる。更に、上記パラメータの誤設定、設定漏れがあった場合についても、未設定のパラメータ情報を参照することで、安易に修正することが可能である。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態における数値制御装置の要部ブロック図である。
【図２】本発明の実施の形態におけるパラメータデータベースの例を示す図である。
【図３】本発明の実施の形態における未設定パラメータ検出タスクの動作（１）を説明する図である。
【図４】本発明の実施の形態における未設定パラメータ検出タスクの動作（２）を説明する図である。
【図５】本発明の実施の形態における未設定パラメータ検出処理のフローチャートである。
【図６】本発明の実施の形態における影響パラメータ検出タスクの動作（１）を説明する図である。
【図７】本発明の実施の形態における影響パラメータ検出タスクの動作（２）を説明する図である。
【図８】本発明の実施の形態における影響パラメータ検出タスクの動作（３）を説明する図である。
【図９】本発明の実施の形態における影響パラメータ検出タスクの動作（４）を説明する図である。
【図１０】本発明の実施の形態における影響パラメータ検出処理のフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態を図面と共に説明する。最初に本発明の技術的概要について説明する。
本発明では、サイクルタイムに係るパラメータを、加工プログラムの運転全体あるいは、早送り運転、切削送り運転、ねじ切り加工運転等、加工プログラムの運転内容毎でグループ分けして登録したデータベースを用意し、該データベースを使用してパラメータの設定を支援する情報を表示する機能や、パラメータの推奨値などを設定する機能を数値制御装置に設ける。
【００１５】
このデータベースには、パラメータの概要および推奨する設定値の情報と、パラメータの自動設定用の設定値情報と、パラメータ設定の際に工具経路または、ラダープログラムの確認を要するかどうかなどの情報を格納しておく。
【００１６】
数値制御装置において、加工プログラムの運転時に、現在のパラメータの設定と上記データベースを参照し、設定を推奨する未設定のパラメータがあれば、パラメータの概要および推奨する設定値の表示を行う。なお、加工プログラムの運転は、実運転とシミュレーション運転のいずれも含む。また、本発明では、数値制御装置のパラメータの内、現在設定されている設定値がデータベースに記憶されている当該パラメータの推奨する設定値の範囲に収まる値となっていないものを未設定のパラメータとして扱う。
【００１７】
未設定パラメータに対しては、ユーザの希望する加工精度情報をもとに算出され、上記データベースに格納された自動設定用の設定値に設定を行う、もしくは、表示器上に表示されるガイダンスに従いユーザが設定を行う。なお、パラメータ設定により、工具経路が変更になる可能性があり、工具経路の確認が必要になる場合は、注意文を表示する。もしくは、パラメータ設定により、ラダープログラムの変更が必要になる可能性があり、ラダープログラムの確認が必要になる場合は、注意文と変更例を表示する。
【００１８】
さらに、数値制御装置において、パラメータ設定前後の加工プログラムの各ブロックの処理時間を自動で計測し、処理時間が変化したブロック箇所を抽出、表示する。
処理時間が変化したブロックの運転内容と、変更したパラメータ情報を確認し、上記データベースに一致した情報があれば、その情報を表示する。また、変更したパラメータ情報の中に、加工プログラムの運転全体に係るパラメータ情報がある場合も、上記データベースに一致した情報があれば、その情報を表示する。
【００１９】
本発明の実施例の構成を、図１のブロック図にしたがって説明する。
本発明の一実施の形態における数値制御装置１００は、バス１８０を介して接続された、ＲＡＭなどのメモリ１１０、演算処理を行うプロセッサであるＣＰＵ１２０、外部入力機器５００を制御する入力機器コントローラ１３０、表示器３００を制御する表示コントローラ１４０、電源スイッチ６００からのオン・オフ信号により数値制御装置１００の電源をオン・オフ制御する電源コントローラ１５０、工作機械４００との間での信号の入出力を仲介制御する信号インタフェース１６０、記憶装置２００との間でデータのリード／ライトを制御する記憶装置コントローラ１７０を備える。
【００２０】
メモリ１１０は、数値制御装置１００の動作に必要となるデータや、記憶装置２００や外部入力機器５００などにより外部から入力された各種データを格納したり、システムプログラムなど記憶しておく記憶手段である。メモリ１１０には、本発明の機能を実現するために必要な各情報を記憶する格納領域として、各ブロックの運転内容情報を記憶する運転内容情報記憶部１１１、現在のパラメータ情報を記憶するパラメータ情報記憶部１１２、パラメータ変更前の各ブロックの処理時間を記憶するパラメータ変更前処理時間記憶部１１３、パラメータ変更後の各ブロックの処理時間を記憶するパラメータ変更後処理時間記憶部１１４、変更したパラメータを記憶する変更パラメータ情報１１５が設けられている。
【００２１】
ＣＰＵ１２０は、バス１８０を介してメモリ１１０に記憶されているシステムプログラムに基づいて各種タスクを実行し、数値制御装置１００全体の制御を行っている。該タスクは、数値制御装置１００を制御する制御タスク、処置時間に影響を与えたパラメータ情報を検出する影響パラメータ検出タスク、設定を推奨する未設定のパラメータを検出する未設定パラメータ検出タスク等が含まれている。
【００２２】
記憶装置２００は、実運転と加工シミュレーションの対象となる加工プログラムや、数値制御装置１００の動作に必要とされる各種データが記憶されている記憶手段である。本発明の機能を実現するために、記憶装置２００には、サイクルタイムに係るパラメータの情報を、加工プログラムの運転全体あるいは、早送り運転、切削送り運転、ねじ切り加工運転等、加工プログラムの運転内容毎でグループ分けして登録したパラメータデータベース２０１が格納されている。
【００２３】
本実施の形態における、パラメータデータベース２０１の例を図２に示す。図に示すように、パラメータデータベース２０１には、それぞれのパラメータに係るパラメータ番号に関連付けて、パラメータの概要および推奨する設定値情報、パラメータの自動設定用の設定値情報、パラメータ設定の際に用いられるガイダンスに関する情報、パラメータ設定により工具経路または、ラダープログラムの確認が必要かどうかの情報、などの、ユーザがパラメータの設定値を決定するために有用な情報が、運転全体に関連するものと、それぞれの運転内容に応じてグループ分けされて記憶されている。運転内容については、図では早送り運転、切削送り運転、補助機能実行運転のグループが例示されているが、工作機械の種類などに応じて他の運転内容を導入することも可能である。
このような構成を備えた数値制御装置における、未設定パラメータ検出タスク、影響パラメータ検出タスクの動作について以下で説明する。
【００２４】
＜未設定パラメータ検出タスクの動作＞
本発明の未設定パラメータの検出の手順を、図３，４に従って説明する。
未設定パラメータ検出タスクは、図３に示すように、数値制御装置１００上での制御タスクによる加工プログラムの運転時に、各ブロック毎に、ブロック内のＧコード指令、モーダル、輪郭制御などの指令モードの情報から判定した運転内容情報を生成し、それぞれメモリ１１０内の運転内容情報記憶部１１１に格納する。なお、加工プログラムの運転は、実運転とシミュレーション運転のいずれも可能とする。
【００２５】
運転内容情報記憶部１１１への運転内容情報の格納が終了した後、未設定パラメータ検出タスクは、図４に示すように、運転内容情報記憶部１１１に格納された運転内容情報を読み出し、パラメータデータベース２０１から運転全体に関連するパラメータ情報と、読み出した運転内容情報に関連する運転内容にグルーピングされているパラメータ情報を抽出する。
【００２６】
その後、上記で抽出したパラメータ情報における推奨する設定値の情報と、メモリ１１０のパラメータ情報記憶部１１２に格納されている現在のパラメータ情報とを比較し、現在設定されている設定値が推奨する設定値の範囲に収まっていないパラメータを未設定のパラメータ情報として検出し、記憶装置２００に格納されたパラメータデータベース２０１内のパラメータの概要および推奨する設定値の情報を表示器３００上に表示する。
【００２７】
ユーザは、表示器３００上に表示された未設定のパラメータ情報のパラメータの概要と推奨する設定値の情報を参照することにより、当該パラメータをどのように設定するのかを検討することができる。未設定のパラメータ情報については、ユーザが入力した希望する加工精度情報をもとに適切な値を算出し、記憶装置２００に格納されたパラメータデータベース２０１内に定義されたパラメータの自動設定用の設定値情報をもとに、メモリ１１０のパラメータ情報記憶部１１２に格納された現在のパラメータ情報の書き換えを自動で行うようにしてもよいし、パラメータデータベース２０１内のガイダンスに関する情報を参照し、表示器３００上にパラメータ設定のためのガイダンスを表示し、ユーザに設定を行わせるようにしてもよい。なお、加工精度情報をもとにパラメータの適切な値を算出する技術については、例えば特開２０１１−１５８９８２号公報などにより公知となっているため、本明細書での説明は省略する。
【００２８】
なお、未設定のパラメータ情報が、当該パラメータを設定することにより、工具経路が変更になる可能性があるパラメータである場合、すなわち、パラメータデータベース２０１において工具経路の確認が必要であるとされているパラメータである場合は、表示器３００上にその旨注意文を表示する。
また、未設定のパラメータ情報が、当該パラメータを設定することにより、ラダープログラムの変更が必要になる可能性があるパラメータである場合、すなわち、パラメータデータベース２０１においてラダープログラムの確認があるとされているパラメータである場合は、表示器３００上にその旨注意文を表示するとともに、ラダープログラムの修正例の図を表示する。
【００２９】
図５は、未設定パラメータの検出において数値制御装置１００上で実行される処理のフローチャートである。
●［ステップＳＡ０１］制御タスクが、加工プログラムの運転を実行する。
●［ステップＳＡ０２］加工運転中に各ブロックの運転内容を判定し、運転内容情報記憶部１１１に保存する。
●［ステップＳＡ０３］パラメータデータベース２０１内の運転全体に係る各パラメータについて、パラメータデータベース２０１内に記憶されている推奨する設定値と、パラメータ情報記憶部１１２に記憶されている現在の設定値とを比較する。
【００３０】
●［ステップＳＡ０４］ステップＳＡ０３で比較した結果、現在の設定値が推奨する設定値と異なるパラメータが存在するか否かを判定する。存在する場合にはステップＳＡ０５へ進み、一致する場合にはステップＳＡ０６へ進む。
●［ステップＳＡ０５］ステップＳＡ０４で現在の設定値が推奨する設定値と異なると判定されたパラメータを未設定のパラメータ情報として抽出する。
【００３１】
●［ステップＳＡ０６］加工プログラムの各ブロックについて、ステップＳＡ０７〜ステップＳＡ１１の処理を繰り返す。
●［ステップＳＡ０７］ブロックの運転内容がいずれのグループに属するのか特定する。
●［ステップＳＡ０８］パラメータデータベース２０１に、一致する運転内容が存在するか判定する。存在する場合にはステップＳＡ０９へ進み、存在しない場合には次のブロックへとループを進める。
【００３２】
●［ステップＳＡ０９］パラメータデータベース２０１内の、ステップＳＡ０７で特定された運転内容のグループに属する各パラメータについて、パラメータデータベース２０１内に記憶されている推奨する設定値と、パラメータ情報記憶部１１２に記憶されている現在の設定値とを比較する。
●［ステップＳＡ１０］ステップＳＡ０９で比較した結果、現在の設定値が推奨する設定値と異なるパラメータが存在するか否かを判定する。存在する場合にはステップＳＡ１１へ進み、一致する場合には次のブロックへとループを進める。
●［ステップＳＡ１１］ステップＳＡ１０で現在の設定値が推奨する設定値と異なると判定されたパラメータを未設定のパラメータ情報として抽出する。
【００３３】
●［ステップＳＡ１２］ステップＳＡ０５、ステップＳＡ１１で抽出された未設定パラメータ情報を、表示器３００上に表示する。
●［ステップＳＡ１３］未設定のパラメータ書き換えを自動で行うか否かを、例えばユーザに選択させるユーザインタフェースを提示する、などして判定する。自動で設定する場合にはステップＳＡ１４へ進み、そうでない場合にはステップＳＡ１５へ進む。
●［ステップＳＡ１４］ユーザが入力した加工精度情報などに基づいて、推奨する設定値の範囲内のパラメータ設定値を算出し、パラメータ情報記憶部１１２に設定する。
●［ステップＳＡ１５］パラメータデータベース２０１内のガイダンスに関する情報に基づいて、表示器３００にパラメータ設定のためのガイダンスを表示し、ユーザにパラメータを設定させる。
【００３４】
上述した未設定パラメータ検出タスクの動作により、ユーザは加工プログラム運転のサイクルタイムの短縮に影響を与える可能性があるパラメータの内、未設定であるパラメータ、すなわち推奨する設定値の範囲に収まっていないパラメータを参照することができるため、サイクルタイムの短縮などを目的としたパラメータ設定の検討の参考とすることができる。
【００３５】
＜影響パラメータ検出タスクの動作＞
本発明の影響パラメータの検出の手順を、図６〜９に従って説明する。
影響パラメータ検出タスクは、図６に示すように、数値制御装置１００上での制御タスクによる加工プログラムの運転時に、該加工プログラムの各ブロック毎に処理時間を測定し、測定結果をメモリ１１０内のパラメータ変更前処理時間記憶部１１３に格納する。なお、加工プログラムの運転は、実運転とシミュレーション運転のいずれも含む。
【００３６】
次に、上述した未設定パラメータの検出及び設定、または、従来技術におけるサイクルタイムに係るパラメータを設定すると、変更したパラメータの情報がメモリ１１０内の変更パラメータ情報１１５に格納される。そして、数値制御装置１００上で再び制御タスクによる加工プログラムの運転を実行すると、図７に示すように、影響パラメータ検出タスクは、該加工プログラムの各ブロック毎に処理時間を測定し、測定結果をメモリ１１０内のパラメータ変更後処理時間記憶部１１４へ記憶すると共に、各ブロック内のＧコード指令、モーダル、輪郭制御などの指令モードの情報から判定した運転内容情報をメモリ１１０内の運転内容情報記憶部１１１へ格納する。
【００３７】
加工プログラムの運転が終了した後、影響パラメータ検出タスクは、図８に示すように、メモリ１１０内のパラメータ変更前処理時間記憶部１１３に格納されているパラメータ変更前の各ブロックの処理時間と、パラメータ変更後処理時間記憶部１１４に記憶されているパラメータ設定後の各ブロックの処理時間を比較し、差分が生じたブロック箇所を抽出して、表示器３００上に表示する。
【００３８】
その後、差分が生じたブロック箇所について、図９に示すように、メモリ１１０内の運転内容情報記憶部１１１に記憶された運転内容情報と、変更パラメータ情報１１５に記憶された変更されたパラメータ情報とをそれぞれ読み出し、記憶装置２００に格納されたパラメータデータベース２０１に、該運転内容情報に関連する運転内容にグルーピングされ、変更されたパラメータ情報に含まれているパラメータを検索する。さらに、変更パラメータ情報１１５に記憶された変更されたパラメータ情報の中に、記憶装置２００に格納されたパラメータデータベース２０１内の加工プログラムの運転全体に係るパラメータ情報と一致するデータが存在するかを検索する。一致するデータが存在した場合、該当の変更パラメータ情報を表示器３００上に表示する。
【００３９】
図１０は、影響パラメータの検出において数値制御装置１００上で実行される処理のフローチャートである。
●［ステップＳＢ０１］制御タスクが、加工プログラムの運転を実行する。
●［ステップＳＢ０２］加工運転中に運転全体の処理時間、及び各ブロックの処理時間を測定し、パラメータ変更前処理時間記憶部１１３へ記憶する。
●［ステップＳＢ０３］制御タスクによる、加工プログラムの運転が終了する。
【００４０】
●［ステップＳＢ０４］加工プログラムの運転終了後に、ユーザの操作などにより、パラメータが変更されたか否かを検出する。パラメータが変更され、次の加工運転指示が来た場合にはステップＳＢ０５へ進み、変更されないまま次の加工運転指示が来た場合にはステップＳＢ０１へ戻る。
●［ステップＳＢ０５］制御タスクが、パラメータ変更後の加工プログラムの運転を実行する。
●［ステップＳＢ０６］ステップＳＢ０４で検出された変更パラメータ情報を変更パラメータ情報１１５記憶する。
●［ステップＳＢ０７］パラメータ変更後の加工運転中に、運転全体の処理時間、及び各ブロックの処理時間を測定し、パラメータ変更後処理時間記憶部１１４へ記憶する。
●［ステップＳＢ０８］加工運転の実行中に、各ブロックの運転内容を判定して、運転内容情報記憶部１１１に記憶する。
●［ステップＳＢ０９］制御タスクによる、加工プログラムの運転が終了する。
【００４１】
●［ステップＳＢ１０］パラメータ変更前処理時間記憶部１１３に記憶された情報と、パラメータ変更後処理時間記憶部１１４に記憶された情報とに基づいて、パラメータ変更前後の運転全体の処理時間を比較する。
●［ステップＳＢ１１］加工プログラムの各ブロックについて、ステップＳＢ１２〜ステップＳＢ１７の処理を繰り返す。
●［ステップＳＢ１２］パラメータ変更前処理時間記憶部１１３に記憶された情報と、パラメータ変更後処理時間記憶部１１４に記憶された情報とに基づいて、パラメータ変更前後のブロックの処理時間を比較する。
【００４２】
●［ステップＳＢ１３］ステップＳＢ１２の比較の結果、当該ブロックの運転においてパラメータ変更前後の処理時間に差分が生じたか否かを判定する。差分が生じた場合にはステップＳＢ１４へ進み、差分が生じなかった場合には次のブロックへとループを進める。
●［ステップＳＢ１４］表示器３００に、処理時間の差分が生じたブロックを表示する。
●［ステップＳＢ１５］パラメータデータベース２０１を参照し、当該ブロックの運転内容のグループが存在するか否かを判定する。存在する場合にはステップＳＢ１６へ進み、存在しない場合には次のブロックへとループを進める。
●［ステップＳＢ１６］パラメータデータベース２０１を参照し、変更パラメータ情報記憶部１１５に記憶された変更されたパラメータの中に、当該ブロックの運転内容のグループにグルーピングされているパラメータが存在するか否かを判定する。存在する場合にはステップＳＢ１７へ進み、存在しない場合には次のブロックへとループを進める。
●［ステップＳＢ１７］ステップＳＢ１６で存在が確認された変更パラメータ情報を、影響したパラメータ情報として抽出する。
【００４３】
●［ステップＳＢ１８］パラメータデータベース２０１を参照し、変更パラメータ情報１１５に記憶された変更されたパラメータの中に、運転全体に係るパラメータ情報と一致する情報が存在するか否かを判定する。存在する場合にはステップＳＢ１９へ進み、存在しない場合にはステップＳＢ２０へ進む。
●［ステップＳＢ１９］ステップＳＢ１８で存在が確認された変更パラメータ情報を運転全体に影響したパラメータ情報として抽出する。
●［ステップＳＢ２０］ステップＳＢ１７、ステップＳＢ１９で抽出された影響したパラメータ情報を表示器３００へ表示する。
【００４４】
上述した影響パラメータ検出タスクの動作により、ユーザはパラメータ変更前後において処理時間が変化した加工プログラムのブロックを確認できると共に、処理時間の変化に影響したと推定されるパラメータの情報を閲覧することができるため、サイクルタイムの短縮などを目的としたパラメータ設定の検討の参考にすることができる。
【００４５】
以上、本発明の実施の形態について説明したが、本発明は上述した実施の形態の例に限定されることなく、適宜の変更を加えることにより、その他の態様で実施することができる。例えば、未設定パラメータ検出タスク、影響パラメータ検出タスクが実行する各処理の内、処理時間の測定などの独立性の高い処理については、他のタスクに実行させるようにしてもよい。
【符号の説明】
【００４６】
１００    数値制御装置
１１０    メモリ
１１１    運転内容情報記憶部
１１２    パラメータ情報記憶部
１１３    パラメータ変更前処理時間記憶部
１１４    パラメータ変更後処理時間記憶部
１１５    変更パラメータ情報
１２０    ＣＰＵ
１３０    入力機器コントローラ
１４０    表示コントローラ
１５０    電源コントローラ
１６０    信号インタフェース
１７０    記憶装置コントローラ
１８０    バス
２００    記憶装置
２０１    パラメータデータベース
３００    表示器
４００    工作機械
５００    外部入力機器
６００    電源スイッチ
【図１】
0006010094.tif 000002
【図２】
0006010094.tif 000003
【図３】
0006010094.tif 000004
【図４】
0006010094.tif 000005
【図５】
0006010094.tif 000006
【図６】
0006010094.tif 000007
【図７】
0006010094.tif 000008
【図８】
0006010094.tif 000009
【図９】
0006010094.tif 000010
【図１０】
0006010094.tif 000011