(57)【要約】【課題】数値制御工作機械によりワークを加工するのに先だってオペレータが行わなければならない段取り作業の作業量を軽減させることができる数値制御装置を得ること。【解決手段】複数種の工具を使い分けてワークを加工する数値制御工作機械の動作を制御する数値制御装置１２０を構成するにあたって、工具毎の識別データ１と、工具毎の工具長オフセット量３と、工具毎に設定されて該工具が新規に登録されたものであるか否を表す工具更新情報５と、工具長オフセット量が新規に入力されたものであるか否かを表すオフセット量更新情報７と記憶部５０に格納し、さらに、工具長オフセット量の測定が済んでいない工具または工具長補正量の検証が済んでいない工具を識別データと工具更新情報またはオフセット量更新情報とに基づいて選び出し、当該工具を数値制御工作機械の所定箇所に装着させてレファレンス点にまで移動させる測定・検証制御部７５を設ける。【選択図】        図２
2007326174.tif 000002
【特許請求の範囲】
【請求項１】
複数種の工具を使い分けてワークを所定形状に加工する数値制御工作機械の動作を制御する数値制御装置であって、
前記複数種の工具毎に登録されて該工具を識別する識別データと、工具毎の工具長オフセット量と、前記数値制御工作機械および当該数値制御装置の動作を規定するプログラムとが格納されると共に、前記工具毎に設定されて該工具が新規に登録されたものであるか否を表す工具更新情報および前記工具長オフセット量が新規に入力されたものであるか否かを表すオフセット量更新情報の少なくとも一方が格納される記憶部と、
前記識別データと前記工具更新情報とに基づいて工具長オフセット量の測定が済んでいない工具を選び出すか、または前記識別データと前記オフセット量更新情報とに基づいて工具長補正量の検証が済んでいない工具を選び出し、該選び出した工具を前記数値制御工作機械の所定箇所に装着させて、予め定められた工具長オフセット量測定用のレファレンス点または工具長補正量検証用のレファレンス点にまで移動させる測定・検証制御部と、
を有することを特徴とする数値制御装置。
【請求項２】
前記プログラムはシステム変数を含み、
入力されたデータに基づいて前記システム変数に所定のパラメータを設定するパラメータ設定部を更に有することを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記測定・検証制御部は、当該数値制御装置の動作モードが工具確認モードになったときにのみ動作することを特徴とする請求項１または２に記載の数値制御装置。
【請求項４】
前記工具長補正量検証用のレファレンス点にまで前記工具を移動させ終わった段階でブロック停止状態になることを特徴とする請求項１〜３のいずれか１つに記載の数値制御装置。
【請求項５】
前記工具を前記工具長補正量検証用のレファレンス点にまで移動させる途中で前記測定・検証制御部による制御を中止させることができることを特徴とする請求項１〜４のいずれか１つに記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、数値制御工作機械に用いられる数値制御装置に関するものである。
【背景技術】
【０００２】
数値制御装置によって動作を制御されてワークを所定形状に加工する数値制御工作機械は、今日、種々の物品の製造に利用されている。この数値制御工作機械では、１つのワークを所定形状の製品または中間製品に加工する際に複数種の工具が使い分けられており、工具の交換等、様々な動作が数値制御装置により自動化されている。
【０００３】
例えば、数値制御工作機械を制御するためのプログラムの作成時に想定していた基準工具の長さとは異なる長さの工具を用いて数値制御工作機械がワークを加工する際には、加工に先だって当該工具の長さ（以下、「工具長」という。）についてのオフセット量を求め、このオフセット量（以下、「工具長オフセット量」という。）に応じてワーク座標系の原点の位置を補正する工具長補正が行われるわけであるが、工具長オフセット量の測定や工具長補正を自動化した数値制御工作機械も開発されている。
【０００４】
ただし、工具長オフセット量の測定を自動化した数値制御工作機械は高価であるので、当該工具長オフセット量の測定を手作業で行う数値制御工作機械も広く用いられている。工具長オフセット量の測定を手作業で行った場合でも工具長補正自体は数値制御装置により行われるが、一般には、この工具長補正が行われた後に数値制御工作機械のオペレータがゲージを用いて実際の工具長補正量を測定し、検証している。
【０００５】
数値制御装置による数値制御工作機械の動作制御が多岐に亘ることから、通常は、ユーザの便宜を図るために、数値制御装置から数値制御工作機械への指令の内容が当該数値制御装置に付設された表示部に表示される。例えば特許文献１には、座標系設定時に、座標系設定指示値から工具長補正量を減算した値をＺ軸実行レジスタに格納すると共に数値制御プログラムのＺ軸指令値を補正しないままＺ軸指令レジスタに入力することによって、数値制御工作機械へのＺ軸指令値と操作パネルに表示されるＺ軸指示値とを一致させた数値制御装置が記載されている。
【０００６】
【特許文献１】特開昭６３−２７８７４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、工具長オフセット量の測定を自動化しているか否かに拘わらず、従来の数値制御装置では、ワークの加工に使用する複数の工具の中から工具長オフセット量の測定が必要な工具、すなわち工具長オフセット量が未だ測定されていない工具を自動的に選別することはできない。このため、当該工具の選別は、装置制御装置や数値制御工作機械を操作するオペレータが行っている。同様に、工具長オフセット量の測定を手作業で行ったときに工具長補正量の検証が必要な工具の選別も、オペレータが行っている。このため、数値制御工作機械によりワークを加工するにあたってオペレータが行わなければならない段取り作業の作業量は比較的多く、当該段取り作業には大きな労力を要する。
【０００８】
この発明は上記に鑑みてなされたものであり、数値制御工作機械によりワークを加工するのに先だってオペレータが行わなければならない段取り作業の作業量を軽減させることができる数値制御装置を得ることを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するこの発明の数値制御装置は、複数種の工具を使い分けてワークを所定形状に加工する数値制御工作機械の動作を制御する数値制御装置であって、複数種の工具毎に登録されて該工具を識別する識別データと、工具毎の工具長オフセット量と、数値制御工作機械および当該数値制御装置の動作を規定するプログラムとが格納されると共に、工具毎に設定されて該工具が新規に登録されたものであるか否を表す工具更新情報および工具長オフセット量が新規に入力されたものであるか否かを表すオフセット量更新情報の少なくとも一方が格納される記憶部と、識別データと工具更新情報とに基づいて工具長オフセット量の測定が済んでいない工具を選び出すか、または識別データとオフセット量更新情報とに基づいて工具長補正量の検証が済んでいない工具を選び出し、該選び出した工具を数値制御工作機械の所定箇所に装着させて、予め定められた工具長オフセット量測定用のレファレンス点または工具長補正量検証用のレファレンス点にまで移動させる測定・検証制御部と、を有することを特徴とするものである。
【発明の効果】
【００１０】
この発明の数値制御装置では、該数値制御装置が上述の測定・検証制御部を有していることから、複数種の工具の中から工具長オフセット量の測定が済んでいない工具および工具長補正量の検証が済んでいない工具の少なくとも一方が自動的に選別される。このため、オペレータは工具長オフセット量の測定が済んでいない工具または工具長補正量の検証が済んでいない工具を自ら選別することなく、工具長オフセット量の測定作業または工具長補正量の検証作業を進めることができる。したがって、この発明の数値制御装置によれば、数値制御工作機械によりワークを加工するのに先だってオペレータが行わなければならない段取り作業の作業量が軽減される。
【発明を実施するための最良の形態】
【００１１】
以下、この発明の数値制御装置の実施の形態について、図面を参照して詳細に説明する。なお、この発明は以下に説明する実施の形態に限定されるものではない。
【００１２】
この発明の数値制御装置は、数値制御工作機械の動作を制御するものであり、当該数値制御装置によって動作を制御される数値制御工作機械としては、複数種の工具が収容されたマガジンと、当該数値制御工作機械への工具の装着および当該数値制御工作機械に装着された工具の交換を数値制御装置からの指令に応じて行う工具交換部とを備えているものが好ましい。
【００１３】
図１は、この発明の数値制御装置および該数値制御装置によって動作を制御される数値制御工作機械それぞれの一例を概略的に示すブロック図である。同図に示す数値制御１２０は装置本体１００を備えていると共に、該装置本体１００に接続された入力部１０５および表示部１１０を備えており、装置本体１００は、図示を省略した記憶部および制御部等を有している。一方、数値制御工作機械２００は、ワークを実際に加工する加工部１５０と、複数種の工具が収容されたマガジン１６０と、数値制御装置１２０からの指令に応じてマガジン１６０から所定の工具を取り出して加工部１５０の所定箇所に装着する工具交換部１７０とを備えており、工具交換部１７０は加工部１５０に装着された工具の交換も行う。
【００１４】
数値制御工作機械２００が数値制御装置１２０に制御されて工具を交換したときには、既に説明したように、当該工具の工具長オフセット量に応じて、工具長補正が行われる。数値制御装置１２０および数値制御工作機械２００は、工具長オフセット量を自動的に測定する機能（以下、「長オフセット量自動測定機能」という。）を有しているものであってもよいし、長オフセット量自動測定機能を有していないものであってもよい。数値制御装置１２０および数値制御工作機械２００が長オフセット量自動測定機能を有していないものであるときには、工具長オフセット量の測定をオペレータが手作業で行う。工具長補正量の検証は、長オフセット量自動測定機能を有している場合には省略することができ、長オフセット量自動測定機能を有していない場合はオペレータが手作業で行う。
【００１５】
数値制御装置１２０および数値制御工作機械２００が長オフセット量自動測定機能を有しているか否かに拘わらず、工具長オフセット量の測定が済んでいない工具の選別および工具長オフセット量測定用のレファレンス点への当該工具の移動は、数値制御装置１２０および数値制御工作機械２００が自動的に行う。同様に、工具長補正量の検証が済んでいない工具の選別および工具長補正量測定用のレファレンス点への当該工具の移動は、数値制御装置１２０および数値制御工作機械２００が自動的に行う。
【００１６】
このため、オペレータは、工具長オフセット量の測定が済んでいない工具や工具長補正量の検証が済んでいない工具を自ら選別しなくも、工具長オフセット量の測定作業や工具長補正量の検証作業を進めることができる。その結果として、数値制御装置１２０によれば、数値制御工作機械２００によりワークを加工するのに先だってオペレータが行わなければならない段取り作業の作業量が軽減される。以下、このような技術的効果を奏する数値制御装置１２０の構成を詳述する。
【００１７】
図２は、図１に示した数値制御装置１２０の構成を概略的に示す機能ブロック図である。同図に示すように、数値制御装置１２０における装置本体１００は、記憶部５０、工具登録・変更部５５、オフセット量登録・変更部６０、パラメータ設定部６５、プログラム修正部７０、制御部８０およびモード切替部８５を有しており、この装置本体１００には入力部１０５および表示部１１０が接続されている。
【００１８】
装置本体１００を構成する上記の記憶部５０は、数値制御工作機械２００（図１参照）の動作制御に用いられるデータやプログラムを格納するものであり、当該記憶部５０は、不揮発性メモリからなる第１記憶部４０と、揮発性メモリからなる第２記憶部４５とを有している。
【００１９】
第１記憶部４０には工具データ領域１０とプログラム領域３０とが設けられている。これらの領域のうちの工具データ領域１０には、工具毎の識別データ１、工具毎の工具長オフセット量３、工具毎に設定されて該工具が新規に登録されたものであるか否かを表す工具更新情報５および工具毎に設定されて工具長オフセット量が新規に入力されたものであるか否かを表すオフセット量更新情報７等が格納されている。識別データ１としては、例えば数値データや品名に対応するデータ等が用いられ、工具長オフセット量３としては具体的な数値に対応するデータが用いられる。工具更新情報５やオフセット量更新情報７としては、例えばフラグ（変数）や、文字あるいはキャラクタに対応するデータが用いられる。
【００２０】
また、プログラム領域３０には、数値制御装置１２０および数値制御工作機械２００（図１参照）それぞれの動作制御に用いられる加工プログラム２５や、数値制御装置１２０の状態制御に用いられる状態制御プラグラム２８（例えばラダープログラム）等が格納されており、加工プログラム２５には、数値制御工作機械２００の動作のうちでワークの加工に係る動作を規定するプログラム（図示せず。）と、工具長の測定や工具長補正量の検証に係る動作を規定する動作プログラム２０とが含まれている。そして、動作プログラム２０には、該動作プログラム２０中のパラメータの設定に係るプログラム１１（図２では「パラメータの設定１１」と表記）、ワーク座標系の設定に係るプログラム１３（図２では「座標系の設定１３」と表記）、オフセット量の測定に係るプログラム１５（図２では「オフセット量の測定１５」と表記）、工具長補正に係るプログラム１７（図２では「工具長補正１７」と表記）および補正量の検証に係るプログラム１９（図２では「補正量の検証１９」と表記）等が含まれている。
【００２１】
一方、第２記憶部４５には、数値制御装置１２０の動作モードを規定する情報が格納されている。図示の例では、後述する測定・検証制御部７５による制御の下での動作モードである工具確認モードに対応した工具確認モードフラグ４２と、動作プログラム２０を起動させる動作モードである自動起動モードに対応した自動起動モードフラグ４３とが格納されている。或るモードが指定されると、該モードに対応したフラグが所定の値、例えば「１」になって当該モードが指定されたことを表し、他のモードに対応したフラグは所定の値、例えば「０」になって当該モードが指定されていないことを表す。
【００２２】
工具登録・変更部５５は、入力部１０５から入力されたデータに基づいて、記憶部５０への新たな工具の識別データ１の登録（格納）、あるいは記憶部５０に既に登録（格納）されている識別データ１の変更を行う。また、オフセット量登録・変更部６０は、入力部１０５から入力されたデータに基づいて、記憶部５０への新たな工具長オフセット量３の登録（格納）、あるいは記憶部５０に既に登録（格納）されている工具長オフセット量３の変更を行う。
【００２３】
パラメータ設定部６５は、入力部１０５から入力されたデータに基づき、動作プログラム２０に予め組み込まれている所定のシステム変数にパラメータを設定する。プログラム修正部７０は、動作プログラム２０の内容を数値制御工作機械２００（図１参照）の構成や性能等に応じてユーザが変更することを可能にするものであり、入力部１０５から入力されたデータに基づいて動作プログラム２０を修正する。
【００２４】
制御部８０は、記憶部５０に格納されているデータやプログラムに基づいて数値制御装置１２０の動作や数値制御工作機械２００を動作制御するものであり、上述した工具登録・変更部５５、オフセット量登録・変更部６０、パラメータ設定部６５およびプログラム修正部７０、ならびに後述するモード切替部８５も当該制御部８０により動作制御される。この制御部８０は、以下に説明する加工制御部７３、測定・検証制御部７５および表示制御部７７を含んでいる。
【００２５】
上記の加工制御部７３は、数値制御装置１２０の動作モードが工具確認モードではないときに動作して、加工プログラム２５のうちでワークの加工に係る動作を規定しているプログラムに基づき、数値制御工作機械２００（図１参照）の動作を制御する。
【００２６】
測定・検証制御部７５は、数値制御装置１２０の動作モードが工具確認モードになった後に当該工具確認モードのまま更に自動起動モードになったときに動作を開始して、工具長オフセット量の測定が済んでいない工具を選別して当該工具を工具長オフセット量測定用のレファレンス点に移動させ、さらに、工具長補正量の検証が済んでいない工具を選別して当該工具を工具長補正量検証用のレファレンス点に移動させる。測定・検証制御部７５による数値制御工作機械２００の動作制御の詳細については後述する。
【００２７】
制御部８０を構成している表示制御部７７は、記憶部５０に格納された所定の表示プログラム（図示せず。）に基づいて表示部１１０の動作を制御して、該表示部１１０に工具データの管理画面や、工具更新情報５およびオフセット量更新情報７それぞれの内容、動作プログラム２０中のシステム変数にパラメータを設定するための画面、動作プログラム２０を修正するための画面等を表示させる。
【００２８】
モード切替部８５は、制御部８０により動作を制御されて、工具確認モードまたは自動起動モードへの切り替えを指示するモード切替指示信号の入力の有無の確認動作を一定周期（例えば十ミリ秒〜数十ミリ秒周期）で繰り返し行う。ただし、状態制御プログラム２８の制御の下で制御部８０がモード切替部８５の動作を認めないときには、次の動作周期まで動作を休止する。制御部８０により動作を許可され、かつモード切替指示信号の入力があったときには、制御部８０に当該モード切替指示信号の入力があったことを伝えると共に、第２記憶部４５に格納されている工具確認モードフラグ４２および自動記号モードフラグ４３のうちで上記のモード切替指示信号に対応するモードフラグの値を当該動作モードが指示されたことを表す値に変更する。
【００２９】
数値制御装置１２０の現在の動作モードをオペレータが誤認することがないように、モード切替部８５によるモード切り替えの結果は、表示部１１０に例えば所定の文字やキャラクタ等を表示させたり、装置本体１００に付設された所定のランプ（図示せず。）を点灯させたり等して、オペレータに報知することが好ましい。モード切り替えの結果の表示に係る動作は、例えば制御部８０によって制御される。
【００３０】
一方、入力部１０５は有線または無線によって装置本体１００に接続されており、記憶部５０に登録（格納）すべき工具毎の識別データや工具毎の工具長オフセット量等のデータの入力や、装置本体１００への種々の指示の入力、例えば起動、フィードホールド、シングルブロック、オーバーライド、リセット、動作モード等の指示の入力等に使用される。この入力部１０５の具体例としては操作パネルや管理端末等が挙げられる。
【００３１】
なお、入力部１０５を無線によって装置本体１００に接続する場合には、装置本体１００に送受信処理部が更に設けられる。入力部１０５によるデータや指示等の入力は、送受信処理部を介して工具登録・変更部５５、オフセット量登録・変更部６０、パラメータ設定部６５、プログラム修正部７０、制御部８０またはモード切替部８５に伝えられる。
【００３２】
表示部１１０は、表示制御部７７によって動作を制御されて、工具データの管理画面や、工具更新情報５およびオフセット量更新情報７それぞれの内容、動作プログラム２０中のシステム変数にパラメータを設定するための画面、動作プログラム２０を修正するための画面、あるいは数値制御工作機械２００（図１参照）の運転状況等を表示する。
【００３３】
上述した構成を有する数値制御装置１２０により数値制御工作機械２００（図１参照）の動作を制御してワークから所望の製品または中間製品を製造するにあたっては、まず、従来と同様に工具データの入力、工具長オフセット量の測定および工具長補正量の検証の順番で段取り作業が行われる。
【００３４】
ただし、工具長オフセット量の測定が済んでいない工具の選別および工具長オフセット量測定用のレファレンス点への当該工具の移動は、既に説明したように、数値制御装置１２０および数値制御工作機械２００が自動的に行う。同様に、工具長補正量の検証が済んでいない工具の選別および工具長補正量測定用のレファレンス点への当該工具の移動は、数値制御装置１２０および数値制御工作機械２００が自動的に行う。ワークの加工は、段取り作業が終了した後に開始される。
【００３５】
以下、図１または図２で用いた参照符号を適宜引用して、段取り作業で行われる各工程、すなわち工具データ入力工程、工具長オフセット量測定工程および工具長補正量検証工程の各々について詳述する。
【００３６】
（工具データ入力工程）
工具データ入力工程では、ワークの加工に使用する複数種の工具それぞれについて、その識別データや工具長オフセット量等をツーリングリスト等に基づいて入力部１０５から記憶部５０に入力する。このとき、工具長オフセット量を未だ測定していない工具については、工具長オフセット量の入力が省略される。また、工具データの入力とは別に、数値制御工作機械２００を構成しているマガジン１６０（図１参照）中の各ポットに所定の工具を収容する。これらの作業はオペレータにより行われる。
【００３７】
図３は、上記の識別データや工具長オフセット量等の入力を終えた段階で表示部１１０に表示される工具データの管理画面の一例を示す概略図である。同図に示す管理画面１１５には、マガジン１６０でのポット番号、個々のポットに収容された工具についての識別データ１（図２参照）である工具番号、この工具番号に対応して設けられた補正番号および工具長オフセット量の各欄が設けられており、それぞれに所定のデータが表示されている。なお、上記の補正番号も識別データ１の１つである。
【００３８】
この管理画面１１５は、数値制御工作機械２００によって或る製品または中間製品を製造した後に他の製品または中間製品を製造する際の管理画面であり、工具番号３，４，６，７の各工具のみが今回新たに採用され、残りの工具番号１，２，５，８，９，１０の各工具は前回使用したものと同じである。新たに採用された工具番号３，４，６，７の各工具のうち、工具番号４の工具についてのみ、その工具長オフセット量が入力されている。また、工具番号１，２，８の各工具については、その工具長オフセット量がオペレータにより入力し直されている。工具番号５，９，１０の各工具については、データの変更がない。
【００３９】
今回新たに採用された工具番号３，４，６，７の各工具の工具更新情報５（図２参照）は、管理画面１１５上でその工具番号を入力または上書き入力することにより、新規に登録されたものであることを表す情報に自動的に設定される。また、今回工具長オフセット量が入力された工具番号１，２，４，８の各工具のオフセット量更新情報は、オフセット量が新規に入力されたものであることを表す情報に自動的に設置される。一方、データの変更がない工具番号５，９，１０の各工具では、工具更新情報５は新規に登録されたものではないことを表す情報に、またオフセット量更新情報７は工具長オフセット量が新規に入力されたものではないことを表す情報になっている。
【００４０】
図４は、図３に示した工具データの管理画面１１５での表示内容に対応する工具データの一例を一覧にして示す図表である。図示の例では、工具データ領域１０（図２参照）でのメモリ番地と工具番号、補正番号が対応しており、工具番号１，２，５，８，９，１０の各工具での工具更新情報はフラグ「０」、すなわち新規に登録されたものではないことを表す情報に設定され、工具番号３，４，６，７の各工具での工具更新情報はフラグ「１」、すなわち、新規に登録されたものであることを表す情報に設定されている。また、工具番号１，２，４，８の各工具でのオフセット量更新情報はフラグ「１」、すなわち工具長オフセット量が新規に入力されたものであることを表す情報に設定され、工具番号３，５，６，７，９，１０の各工具でのオフセット量更新情報がフラグ「０」、すなわち工具長オフセット量が新規に入力されたものではないことを表す情報に設定されている。
【００４１】
なお、ユーザにより任意に設定可能なシステム変数が動作プログラム２０中に予め組み込まれている場合には、以下に説明する工具長オフセット量測定工程で工具長オフセット量の測定を開始する前に、パラメータ設定部６５および入力部１０５により当該システム変数へのパラメータの設定を行う。
【００４２】
（工具長オフセット量測定工程）
工具長オフセット量測定工程では、測定・検証制御７５（図２参照）により数値制御工作機械２００の動作を制御して、工具長オフセット量の測定が済んでいない工具の選別および当該工具の工具長オフセット量測定用のレファレンス点への移動を行い、その後、当該工具の工具長オフセット量を自動または手作業で測定する。
【００４３】
工具データ入力工程から当該工具長オフセット量測定工程に移行するにあたっては、入力部１０５から装置本体１００に所定のモード切替指示信号を入力して、モード切替部８５（図２参照）により数値制御装置１２０の動作モードを工具確認モードにし、次いで工具確認モードのまま自動起動モードにする。数値制御装置１２０の動作モードが工具確認モードになると測定・検証制御部７５が動作プログラム２０（図２参照）を読み込み、その後に工具確認モードのまま動作モードが自動起動モードに切り替えられると測定・検証制御部７５が動作を開始する。
【００４４】
動作を開始した測定・検証制御部７５は、まず、工具データ領域１０に格納されている識別データ１と工具更新情報３とオフセット量更新情報７（図２参照）とに基づいて、工具長オフセット量の測定が済んでいない工具に対応する識別データ１（工具番号または補正番号；図４参照）を選別する。すなわち工具更新情報がフラグ「１」に設定され、かつオフセット量更新情報がフラグ「０」に設定されている識別データ１を選び出す。
【００４５】
そして、工具長オフセット量の測定が済んでいない工具に対応する識別データ１を１つ選別するたび毎に、この識別データ１とオフセット量の測定に係るプログラム１５（オフセット量の測定１５；図２参照）とに基づいて数値制御工作機械２００の動作を制御して、当該識別データ１に対応する工具をマガジン１６０（図１参照）のポットから取り出して数値制御工作機械２００の所定箇所に装着させ、予め定められた工具長オフセット量測定用のレファレンス点に移動させる。
【００４６】
なお、図４に示す工具番号４の工具のように、工具更新情報のフラグとオフセット量更新情報のフラグとの両方が「１」に設定されている工具については、予め測定された正確な工具長オフセット量が入力されている可能性が高いので、工具長オフセット量の測定対象から外れるように測定・検証制御部７５を構成することができる。
【００４７】
数値制御装置１２０および数値制御工作機械２００の各々が長オフセット量自動測定機能を有しているものである場合には、上記のレファレンス点まで工具を移動させることにより当該工具の工具長オフセット量が数値制御装置１２０によって自動的に測定され、その結果が工具の識別データ１と対応付けされて記憶部５０（図２参照）に格納される。また、数値制御装置１２０および数値制御工作機械２００のいずれかが長オフセット量自動測定機能を有していないものである場合には、上記のレファレンス点まで工具が移動されてきてからオペレータが当該工具の工具長オフセット量を手作業で測定し、その結果を工具の識別データ１と対応付けして記憶部５０に格納する。
【００４８】
このようにして工具長オフセット量が記憶部５０に格納されると、あるいは工具長オフセット量の測定が済んでいない工具に対応した識別データ１を測定・検証制御部７５が選び出すと、当該工具の工具更新情報５（図２参照）は工具長オフセット量の測定が不要であることを表す情報、例えばフラグ「０」に自動的に設定される。なお、長オフセット量自動測定機能により工具長オフセット量を測定する場合には、この工具についての工具長補正量の検証を省略することができるので、所望の時期に当該工具のオフセット量更新情報７（図２参照）が所定の情報、すなわち工具長補正量の検証が不要であることを表す情報、例えばフラグ「０」に自動的に設定されるように、測定・検証制御部７５が構成される。
【００４９】
図５は、長オフセット量自動測定機能を有している数値制御装置および数値制御工作機械によって工具長オフセット量を測定するときの工具の移動の一例を示す概略図である。同図に示す例では、数値制御工作機械を構成しているテーブル２１０上に接触センサー２１５が配置されている。ワークＷはテーブル２１０上に配置される。
【００５０】
工具長オフセット量が測定される工具２２０は、ツールポジションＴＰにおいて数値制御工作機械の所定箇所（図示の例では主軸２２５の下端）に装着される。工具２２０が装着された主軸２２５は、工具長オフセット量測定用のレファレンス点ＲＰ1の上方にまで移動した後に下降する。工具２２０がレファレンス点ＲＰ1に達すると、すなわち工具２２０の先端が接触センサー２１５の上面に接するまで主軸２２５が下降すると、接触センサー２１５から所定の信号が測定・検証制御部７５（図２参照）に送られ、当該信号を受信した測定・検証制御部７５が主軸２２５の移動を停止させる。数値制御装置１２０は、接触センサー２１５の上面の機械座標と、工具２１５がレファレンス点ＲＰ1（接触センサー２１５の上面）に達した時点での主軸２２５の機械座標と、基準工具の長さとから工具長オフセット量ＯＶを自動的に算出し、工具２２０の識別データに対応付けして記憶部５０に格納する。
【００５１】
（工具長補正量検証工程）
工具長補正量検証工程では、測定・検証制御７５（図２参照）により数値制御工作機械２００（図１参照）の動作を制御して、工具長補正量の検証が済んでいない工具の選別および当該工具の工具長補正量検証用のレファレンス点への移動を行い、その後、当該工具の工具長補正量を手作業で測定して検証する。
【００５２】
このとき、測定・検証制御部７５は、工具データ領域１０に格納されている識別データ１と工具更新情報３とオフセット量更新情報７（図２参照）とに基づいて、工具長補正量の検証が済んでいない工具に対応する識別データ１（工具番号または補正番号；図４参照）を選別する。すなわちオフセット量更新情報がフラグ「１」に設定されている識別データ１を選び出す。
【００５３】
そして、工具長補正量の検証が済んでいない工具に対応する識別データ１を１つ選別するたび毎に、この識別データ１に対応する工具長オフセット量３（図２参照）に基づいて数値制御工作機械２００でのワーク座標系の原点の位置を変更すると共に、当該識別データ１と補正量の検証に係るプログラム１９（補正量の検証１９；図２参照）とに基づいて数値制御工作機械２００の動作を制御して、上記の識別データ１に対応する工具をマガジン１６０（図１参照）のポットから取り出して数値制御工作機械２００の所定箇所に装着させ、予め定められた工具長補正量検証用のレファレンス点にまで移動させる。オペレータは、工具が工具長補正量検証用のレファレンス点にまで移動した後に手動で工具長補正量を測定して検証する。
【００５４】
なお、上述のようにして工具長補正量の検証が済んでいない工具に対応した識別データ１を測定・検証制御部７５が選び出すと、当該工具のオフセット量更新情報５（図２参照）は工具長補正量の検証が不要であることを表す情報、例えばフラグ「０」に自動的に設定される。
【００５５】
図６は、工具長補正量を検証するときの工具の移動の一例を示す概略図である。同図に示す構成部材は全て図５を参照して既に説明しているので、これらの構成部材については図５で用いた参照符号と同じ参照符号を付してその説明を省略する。
【００５６】
工具長補正量が検証される工具２２０は、ツールポジションＴＰにおいて数値制御工作機械の主軸２２５の下端に装着されて工具長補正量検証用のレファレンス点ＲＰ3の上方にまで移動した後に下降する。主軸２２５の移動は、工具２２０がレファレンス点ＲＰ3に達した時点、例えばワークＷの上面から５０ｍｍ上方の地点に工具２２０の先端が達したものと数値制御装置１２０（図２参照）が判断した時点で停止する。工具長補正量ＣＶは、工具２２０の先端とワークＷの上面との距離をオペレータがゲージ等を用いて手作業で測定することにより求められる。オペレータは、この測定値と前述した工具長オフセット量とを比較して、工具長補正が正しく行われているか否かを検証する。なお、既に説明したように、長オフセット量自動測定機能により工具長オフセット量を測定した場合には、工具長補正量検証工程を省略することができる。
【００５７】
以上説明したように、数値制御装置１２０により数値制御工作機械２００（図１参照）の動作を制御してワークから所望の製品または中間製品を製造するにあたっても、従来と同様に工具データの入力、工具長オフセット量の測定および工具長補正量の検証の順番で段取り作業が行われるものの、オペレータは、工具長オフセット量の測定が済んでいない工具や工具長補正量の検証が済んでいない工具を自ら選別しなくも、工具長オフセット量の測定作業や工具長補正量の検証作業を進めることができる。このため、数値制御装置１２０によれば、数値制御工作機械２００によりワークを加工するのに先だってオペレータが行わなければならない段取り作業の作業量が軽減される。
【００５８】
このような技術的効果を奏する数値制御装置１２０で用いられる動作プログラム２０（図２参照）の仕様をどのようなものにするかは、適宜選定可能である。以下、動作プログラム２０の基となるソースプログラムの一例を説明する。
【００５９】
図７は、数値制御装置１２０で用いられる動作プログラム２０の基となるソースプログラムの一例を示す概略図である。同図に示すソースプログラム２０Ｓは、数値制御装置１２０および数値制御工作機械２００（図１参照）の各々が長オフセット量自動測定機能を有している場合および有していない場合のどちらであっても用いることができるものであり、システム変数#10000〜#10008をコモン変数に代入することでプログラムの内容が規定される。
【００６０】
システム変数#10000は工具長オフセット量を自動で測定するか否かについて定めたパラメータを呼び出すためのものであり、システム変数#10001は工具長補正量を検証するか否かについて定めたパラメータを呼び出すためのものである。工具長オフセット量を自動で測定した工具につては、工具長補正量の検証を省略することができる。
【００６１】
また、システム変数#10004は工具交換指令を呼び出すためのものであり、システム変数#10005は予め定めた複数のワーク座標系の中からどのワーク座標系を使用するかを指定するパラメータを呼び出すためのものである。システム変数#10006は工具長補正量の検証位置（レファレンス点）について定めたパラメータを呼び出すためのものであり、システム変数#10007はプログラムエンド指令を呼び出すためのものである。そして、システム変数#10008は、工具長オフセット量の測定位置（レファレンス点）について定めたパラメータを呼び出すためのものである。
【００６２】
なお、システム変数#10002は工具長オフセット量の測定が済んでいない工具の工具番号（補正番号）、システム変数#10003は工具長補正量の検証が済んでいない工具の工具番号（補正番号）であり、これらは測定・検証制御部７５によって工具データ領域１０（図２参照）から読み出されて動作プログラム２０に格納される。また、システム変数#10002，#10003以外のシステム変数は、入力部１０５からの入力に基づいてパラメータ設定部６５により設定される。
【００６３】
ソースプログラム２０Ｓにおけるシーケンス番号Ｎ１２０〜Ｎ２１０の各ブロックは、工具長オフセット量の測定が済んでいない工具についてその工具長オフセット量を自動測定するためのものである。また、シーケンス番号Ｎ３１０〜Ｎ３９０の各ブロックは、工具長補正量の検証が済んでいない工具を工具長補正量検証用のレファレンス点にまで移動させるためのブロックであり、１つの工具を工具長補正量検証用のレファレンス点にまで移動させ終わった段階で数値制御装置１２０（測定・検証制御部７５；図２参照）がブロック停止状態になるように組まれている。
【００６４】
上述の構成を有するソースプログラム２０Ｓに基づいて工具長オフセット量を測定する際の制御装置１２０による数値制御工作機械２００（図１参照）の動作制御と、ソースプログラム２０に基づいて工具長補正量を検証する際の制御装置１２０による数値制御工作機械２００（図１参照）の動作制御とは互いに類似している。以下では、図２で用いた参照符号を適宜引用しつつ、工具長補正量を検証する際の制御装置１２０による数値制御工作機械２００の動作制御の具体例についてフローチャートを用いて詳述し、工具長オフセット量を測定する際の制御装置１２０による数値制御工作機械２００の動作制御についてはその説明を省略する。
【００６５】
図８は、モード切替部８５によって数値制御装置１２０の動作モードが工具確認モードに切り替えられるときの手順を示すフローチャートである。前述のように、モード切替部８５はモード切替指示信号の入力の有無の確認動作を一定周期で繰り返し行うわけであるが、状態制御プログラム２８の制御の下で制御部８０（図２参照）がモード切替部８５の動作を認めないときには、次の動作周期まで動作を休止する。
【００６６】
同図に示すステップＳ２１０でモード切替部８５の動作が許可されると、モード切替部８５はステップＳ２１２において工具確認モードへの切り替えを指示するモード切替指示信号が入力されているか否かを判断する。そして、工具確認モードへの切り替えを指示するモード切替指示信号が入力されていたときには、ステップＳ２１４において測定・検証制御部７５にこの指示信号の入力があったことを伝えることで当該測定・検証制御部７５による動作プログラム２０（図２参照）のサーチおよび読み込みを開始させる。その一方で、ステップＳ２１６において動作プログラム２０のサーチ中であることを示すサーチ中信号を表示制御部７７（図２参照）に出力する。その後、ステップＳ２１８で工具確認モードフラグ４２をオンに、すなわち工具確認モードが指定されたことを表す値に変える。これにより、数値制御装置１２０の動作モードが工具確認モードに切り替えられる。
【００６７】
なお、ステップＳ２１６でサーチ中信号を受けた表示制御部７７は、動作プログラム２０のサーチ中であることを示す文字やキャラクタ等を表示部１１０に表示させるか、または所定のランプを点灯させる。ステップＳ２１２においてモード切替指示信号が工具確認モードへのモード切り替えを指示する信号ではないと判断されたときには処理を終了し、モード切替指示信号の入力の有無の確認動作を再び一定周期で行う。
【００６８】
図９は、工具確認モードでの測定・検証制御部７５の動作を示すフローチャートである。測定・検証制御部７５は状態制御プログラム２８（図２参照）に基づく状態制御を受けており、状態制御プログラム２８に基づく制御の下で許可された時期に周期的（例えば１０ミリ秒周期）に動作する。
【００６９】
同図に示すステップＳ２２０で測定・検証７５の動作が許可されると、当該測定・検証制御部７５はステップＳ２２２においてリセット信号がオフになっているか否かを判断し、リセット信号がオフになっていたときにはステップＳ２３０に進んで自動起動モードになっているか否かを判断する。そして、自動起動モードになっていると判断したときにはステップＳ２４０に進んで、前回動作したときに１ブロック（動作プログラム２０における１ブロック）分の処理が中断したままになっているか否か、換言すれば１ブロック分の処理が終了済みであるか否かを判断する。上記のステップＳ２４０で１ブロック分の処理が終了済みであると判断したときにはステップＳ２４２に進んで次の１ブロックを読み出し、該ブロックの記述内容をステップＳ２４４で解析した後にステップＳ２４６で当該１ブロック分の処理を実行してから１動作周期の動作を終了する。
【００７０】
一方、上記のステップＳ２２２でリセット信号がオフになっていないと判断したときにはステップＳ２２４に進み、自動起動モードになっているか否かに拘わらず自動起動モードを終了させるための処理動作を行い、その後、ステップＳ２２６で自動起動モードフラグ４３（図２参照）をオフに、すなわち自動起動モードが指定されていないことを表す値に変える指示をモード切替部８５に送ってから１動作周期の動作を終了する。
【００７１】
また、上記のステップＳ２３０で自動起動モードになっていないと判断したときにはステップＳ２３２に進み、自動起動モードへのモード切替指示信号が入力されているか否かを判断する。そして、当該モード切替指示信号が入力されていないと判断したときには１動作周期の動作を終了し、当該モード切替指示信号が入力されていると判断したときにはステップＳ２３４で自動起動モードフラグ４３をオンに、すなわち自動起動モードが指定されていることを表す値に変える指示をモード切替部８５に送ってから１動作周期の動作を終了する。
【００７２】
上記のステップＳ２４０で１ブロック分の処理が終了済みではないと判断したときにはステップＳ２４６に進んで、当該終了済みでない１ブロック分の処理を実行してから１動作周期の動作を終了する。
【００７３】
数値制御装置１２０の動作モードが工具確認モードであるとき、測定・検証制御部７５（図２参照）は、ステップＳ２４６の１ブロック分の処理を所定数の動作周期に亘って行うことで動作プログラム２０（図２参照）の各ブロックを順次実行し、これにより数値制御装置１２０および数値制御工作機械２００（図１参照）の動作を制御する。以下、図９に示すステップＳ２４２での１ブロックの読み出し、ステップＳ２４４での１ブロックのプログラム解析およびステップＳ２４６での１ブロック分の処理の実行について、図１０〜図１３を参照して具体的に説明する。
【００７４】
図１０〜図１１は、測定・検証制御部７５によって行われる１ブロックの読み出しから１ブロック分の処理の実行までの制御の一例を示すフローチャートである。これらの図に示す例では、まず、読み出した１ブロック中にシステム変数#10000が記述されているか否かをステップＳ２５０（図１０参照）で判断する。そして、システム変数#10000が記述されていると判断したときにはステップＳ２５１に進んで当該ブロックの内容を解析し、解析結果に基づいて工具長オフセット量を自動で測定するか否かについて定めたパラメータを呼び出してから１動作周期の動作を終了する。また、ステップＳ２５０でシステム変数#10000が記述されていないと判断したときには、ステップＳ２５３に進む。
【００７５】
ステップＳ２５３では、読み出した１ブロック中にシステム変数#10001が記述されているか否かを判断し、システム変数#10001が記述されていると判断したときにはステップＳ２５４に進んで当該ブロックの内容を解析し、解析結果に基づいて工具長補正量を検証するか否かについて定めたパラメータを呼び出してから１動作周期の動作を終了する。また、ステップＳ２５３でシステム変数#10001が記述されていないと判断したときにはステップＳ２５６に進む。
【００７６】
ステップＳ２５６では、読み出した１ブロック中にシステム変数#10004が記述されているか否かを判断し、システム変数#10004が記述されていると判断したときにはステップＳ２５７に進んで当該ブロックの内容を解析し、解析結果に基づいて工具交換指令を呼び出してから１動作周期の動作を終了する。また、ステップＳ２５６でシステム変数#10004が記述されていないと判断したときにはステップＳ２６０に進む。
【００７７】
ステップＳ２６０では、読み出した１ブロック中にシステム変数#10005が記述されているか否かを判断し、システム変数#10005が記述されていると判断したときにはステップＳ２６１に進んで当該ブロックの内容を解析し、解析結果に基づいてワーク座標系指定用のパラメータを呼び出してから１動作周期の動作を終了する。また、ステップＳ２６０でシステム変数#10005が記述されていないと判断したときにはステップＳ２６３に進む。
【００７８】
ステップＳ２６３では、読み出した１ブロック中にシステム変数#10006が記述されているか否かを判断し、システム変数#10006が記述されていると判断したときにはステップＳ２６４に進んで当該ブロックの内容を解析し、解析結果に基づいて工具長補正量の検証位置について定めたパラメータを呼び出してから１動作周期の動作を終了する。また、ステップＳ２６３でシステム変数#10006が記述されていないと判断したときにはステップＳ２６６に進む。
【００７９】
ステップＳ２６６では、読み出した１ブロック中にシステム変数#10007が記述されているか否かを判断し、システム変数#10007が記述されていると判断したときにはステップＳ２６７に進んで当該ブロックの内容を解析し、解析結果に基づいてプログラムエンド指令を呼び出してから１動作周期の動作を終了する。また、ステップＳ２６６でシステム変数#10007が記述されていないと判断したときにはステップＳ２７０（図１１参照）に進む。
【００８０】
図１１に示すステップＳ２７０からステップＳ２９８は、測定・検証制御部７５により所定の工具、すなわち工具長オフセット量の測定が済んでいない工具または工具長補正量の検証が済んでいない工程が選別されるときのステップである。これらの工具の選別に際しては、まず、読み出した１ブロック中にシステム変数#10002もしくは#10003が記述されているか否かがステップＳ２７０で判断される。
【００８１】
読み出した１ブロック中にシステム変数#10002もしくは#10003が記述されていないとステップＳ２７０で判断したときには、１動作周期の動作を終了する。一方、システム変数#10002もしくは#10003が記述されていると判断したときにはステップＳ２７２に進んで、各工具についての工具更新情報を１つのレコードとしてその先頭位置にインデックスを付与する。次いでステップＳ２７４に進んで、各工具についてのオフセット量更新情報を１つのレコードとしてその先頭位置にインデックスを付与する。
【００８２】
この後、工具データ領域１０に格納されている識別データ１によって特定される各工具の工具更新情報およびオフセット量更新情報の各々を１動作周期につき１工具分ずつ読み出してゆくわけであるが、既に工具更新情報およびオフセット量更新情報の読み出しを終えている工具に対応する識別データ１（工具番号）については、再び読み出すことがないようにステップＳ２７６において例えば「０（ゼロ）」で初期化する。
【００８３】
上記のステップＳ２７６を行った後に、識別データ１によって特定される各工具の全てについて工具更新情報およびオフセット量更新情報を読み出し終えているか否かをステップＳ２７８で判断し、全て読み出し終えているときには１動作周期の動作を終了する。一方、読み出し終えていない工具があったときには、当該工具のうちで先頭の工具についての工具更新情報をステップＳ２８０で読み出し、更にそのオフセット量更新情報をステップＳ２８２で読み出してから、ステップＳ２８４に進む。
【００８４】
ステップＳ２８４では、読み出した１ブロック中にシステム変数#10002が記述されているか否かを判断し、システム変数#10002が記述されていると判断したときにはステップＳ２８６に進み、ステップＳ２８０で読み出した工具更新情報のフラグが「１」で、かつステップＳ２８２で読み出したオフセット量更新情報のフラグが「０」であるか否かを判断する。工具更新情報のフラグが「１」であるとは、当該工具更新情報に対応する工具が新規に登録されたものであることを意味し、オフセット量更新情報のフラグが「０」であるとは、当該オフセット量更新情報に対応する工具の工具長オフセット量が新規に入力されたものではないことを意味する。
【００８５】
ステップＳ２８６での判断条件が成立するときにはステップＳ２８８に進んで当該工具の工具更新情報をクリアし、すなわち当該工具の工具更新情報のフラグを「０」にし、その後にステップＳ２９０に進んで当該工具の識別データ１（工具番号）を読み出す。すなわち、工具長オフセット量の測定が済んでいない１つの工具に対応する識別データ１（工具番号）を読み出す。この後、１動作周期の動作を終了する。
【００８６】
一方、ステップ２８６で判断条件が成立しないとき、当該工具のオフセット量は新規に入力されたものであり工具長オフセット量の測定および工具長補正量の検証は不要であると考えられるので、この工具の工具更新情報をクリアする、すなわち当該工具の工具更新情報のフラグを「０」にするステップＳ２９８を行ってから上述のステップＳ２７８に戻る。
【００８７】
なお、上述のステップＳ２８４でシステム変数#10002が記述されていないと判断したときには、読み出した１ブロック中にシステム変数#10003が記述されていることになるので、当該工具のオフセット量更新情報のフラグが「１」であるか否かをステップＳ２９４で判断する。そして、フラグが「１」ではないと判断したときには、当該工具のオフセット量は新規に入力されたものではなく工具長補正量の検証は不要であると考えられるので、上述のステップＳ２７８に戻る。また、上記のステップＳ２９４でフラグが「１」であると判断したときには当該オフセット量更新情報をステップＳ２９６でクリアし、すなわち当該工具のオフセット量更新情報のフラグをステップＳ２９６で「０」にしてから上述のステップＳ２８８，Ｓ２９０に順次進み、その後に１動作周期の動作を終了する。このときステップＳ２９０で読み出される識別データ１（工具番号）は、工具長オフセット量の検証が済んでいない１つの工具に対応する識別データ１（工具番号）である。
【００８８】
測定・検証制御部７５は、工具長オフセット量の測定が済んでいない工具に対応する識別データ１（工具番号）を上述のステップＳ２９０で読み出したときには、次の動作周期で当該工具の工具長オフセット量を自動測定するための制御を行う。また、工具長補正量の測定が済んでいない工具に対応する識別データ１（工具番号）を上述のステップＳ２９０で読み出したときには、次の動作周期で当該工具の工具長補正量を検証するための制御を行う。ここでは、工具長補正量を検証するための制御について具体的に説明する。
【００８９】
図１２は、工具長補正量を検証する際の測定・検証制御部７５による制御の一例を示すフローチャートである。同図に示す例では、まず、読み出した１ブロック中に制御動作モードを指定する指令の１つであるＧ５００指令（図７参照）が記述されているか否かをステップＳ３００で判断し、Ｇ５００指令が記述されていないと判断したときには１動作周期の動作を終了する。一方、Ｇ５００指令が記述されていると判断したときにはステップＳ３０２に進んで、工具長補正量の検証対象の工具の工具長オフセット量を記憶部５０（図２参照）から読み出す。
【００９０】
ステップＳ３０２に続いて行われるステップＳ３０４では、工具長補正量の検証を行う際のワーク座標系を特定するために予め設定されているモーダルなワーク原点オフセット量を読み込み、その後、ステップＳ３０６に進んで工具長補正量検証用のレファレンス点の座標を算出してから１動作周期の動作を終了する。上記のレファレンス点の座標は、Ｇ５００指令で指定される座標位置と、ステップＳ３０２で読み出した工具長オフセット量と、ステップＳ３０４で読み出したワーク原点オフセット量とから算出される。
【００９１】
測定・検証制御部７５は、この後の動作周期で工具長補正量の検証対象の工具を数値制御工作機械２００（図１参照）の所定箇所（以下の例では主軸）に装着させ、当該工具がステップＳ３０６で算出したレファレンス点にくるまで数値制御工作機械２００の主軸を移動させる。オペレータは、主軸の移動が完了した後に手作業により工具長補正量を測定して、工具長補正量が正しい値か否かを検証する。検証の終了後に、入力部１０５から検証終了信号を装置本体１２０（図２参照）に入力する。
【００９２】
必要に応じて、工具長補正量の検証が終了する前に装置本体１２０に検証終了信号を入力して、検証のための制御を中止させることができる。検証のための制御を途中で中止させる機能を数値制御装置１２０に付与すれば、例えば工具長補正量を検証する過程で工具長補正量が大幅に間違っていることに気づいた時等に検証作業を中止して、次の工具の工具長補正量の検証に移行することができるようになるので、段取り作業に要する時間を短縮することが容易になる。
【００９３】
図１３は、工具長補正量の検証対象の工具を数値制御工作機械の所定箇所に装着させた後に当該工具を工具長補正量検証用のレファレンス点にまで移動させる際の測定・検証制御部７５による制御の一例を示すフローチャートである。同図に示す例では、まず、検証終了信号が入力されたか否かをステップＳ３１０で判断し、検証終了信号が入力されていないと判断したときにはステップＳ３１２に進んで、数値制御工作機械２００の主軸を１動作周期に移動可能な距離の範囲内で工具長補正量検証用のレファレンス点に向けて移動させる。
【００９４】
次いで、ステップＳ３１４で工具が工具長補正量検証用のレファレンス点に到達したか否かを判断し、到達していないときには１動作周期の動作を終了する。また、工具が工具長補正量検証用のレファレンス点に到達していたときにはステップＳ３１６に進んでＧ５００指令（図１２参照）を実行済みであるか否かを判断する。そして、Ｇ５００指令を実行済みでないときには１動作周期の動作を終了し、Ｇ５００指令を実行済みであったときには、ステップＳ３１８で自動起動モードフラグ４３（図２参照）をオフにする指示をモード切替部８５（図２参照）に与えてから１動作周期の動作を終了する。このとき、測定・検証制御部７５はブロック停止状態となる。
【００９５】
工具長補正量の検証は、工具が工具長補正量検証用のレファレンス点に到達して測定・検証制御部７５がブロック停止状態となっているときに行う。ブロック停止状態となった測定・検証制御部７５は、自動起動モードへの切り替えを指示するモード切替指示信号または検証終了信号が再度入力されたときに再起動して動作プログラム２０（図２参照）を読み込む。
【００９６】
一方、上述のステップＳ３１０で検証終了信号が入力されていると判断したときにはステップＳ３２０に進んで、Ｇ５００指令を実行済みであるか否かを判断する。そして、Ｇ５００指令を実行済みでないときには１動作周期の動作を終了し、Ｇ５００指令を実行済みであったときにはステップＳ３２２に進む。
【００９７】
ステップＳ３２２では、測定・検証制御部７５がブロック停止状態か否かを判断し、ブロック停止状態と判断したときには、ステップＳ３２４で自動起動モードフラグ４３をオンにする指示をモード切替部８５（図２参照）に与える共に次のブロックの読出し要求をしてから１動作周期の動作を終了する。また、ステップＳ３２２でブロック停止状態ではないと判断したときには、ステップＳ３２６で現在の主軸の位置座標をプログラム解析時の始点座標に設定した後にステップＳ３２８で次のブロックの読み出し要求をしてから１動作周期の動作を終了する。
【００９８】
動作プログラム２０が図７に示したソースプログラム２０Ｓに基づくものである場合、全ての工具についてその工具長補正量の検証が終了すると、数値制御工作機械２００の主軸が機械座標原点に自動的に戻される。
【００９９】
以上、図７〜図１３を参照して数値制御装置１２０で用いられる動作プログラム２０、モード切替部８５による動作モードの切り替え、工具確認モードでの測定・検証制御部７５による制御それぞれの具体例について説明したが、この発明の数値制御装置は、図７〜図１３を参照して説明した具体例に限定されるものではない。
【０１００】
図１〜図６を参照して説明したように、この発明の数値制御装置は、数値制御工作機械によってワークを所定形状に加工する際に使用される複数の工具の中から工具長オフセット量の測定が済んでいない工具および工具長補正量の検証が済んでいない工具を自動的に選別し、当該工具を所定のレファレンス点にまで移動させることができるものでればよい。さらには、複数の工具の中から工具長オフセット量の測定が済んでいない工具および工具長補正量の検証が済んでいない工具の少なくとも一方を自動的に選別し、当該工具を所定のレファレンス点にまで移動させることができるものであってもよい。
【０１０１】
工具長オフセット量の測定が済んでいない工具および工具長補正量の検証が済んでいない工具のいずれか一方のみを自動的に選別し、当該工具を所定のレファレンス点にまで移動させる数値制御装置は、例えば両方の工具を自動的に選別してそれぞれを当該工具を所定のレファレンス点にまで移動させる前述の数値制御装置から他方の工具の自動選別機能を削除することにより得られるので、ここではその説明を省略する。その他、この発明の数値制御装置については、種々の変形、修飾、組合せ等が可能である。
【図面の簡単な説明】
【０１０２】
【図１】この発明の数値制御装置および該数値制御装置によって動作を制御される数値制御工作機械それぞれの一例を概略的に示すブロック図である。
【図２】図１に示した数値制御装置の構成を概略的に示す機能ブロック図である。
【図３】図２に示した数値制御装置の表示部に表示される工具データの管理画面の一例を示す概略図である。
【図４】図３に示した工具データの管理画面での表示内容に対応する工具データの一例を一覧にして示す図表である。
【図５】長オフセット量自動測定機能を有している数値制御装置および数値制御工作機械によって工具長オフセット量を測定するときの工具の移動の一例を示す概略図である。
【図６】工具長補正量を検証するときの工具の移動の一例を示す概略図である。
【図７】図２に示した数値制御装置で用いられる動作プログラムの基となるソースプログラムの一例を示す概略図である。
【図８】図２に示したモード切替部によって数値制御装置の動作モードが工具確認モードに切り替えられるときの手順を示すフローチャートである。
【図９】図２に示した数値制御装置が工具確認モードであるときの測定・検証制御部の動作を示すフローチャートである。
【図１０】図２に示した測定・検証制御部によって行われる１ブロックの読み出しから１ブロック分の処理の実行までの制御の一例の一部を示すフローチャートである。
【図１１】図２に示した測定・検証制御部によって行われる１ブロックの読み出しから１ブロック分の処理の実行までの制御の一例のうち、図１０に示した一例の残りの部分を示すフローチャートである。
【図１２】工具長補正量を検証する際に図２に示した測定・検証制御部が行う制御の一例を示すフローチャートである。
【図１３】工具長補正量の検証対象の工具を工具長補正量検証用のレファレンス点にまで移動させる際に図２に示した測定・検証制御部が行う制御の一例を示すフローチャートである。
【符号の説明】
【０１０３】
１  識別データ
３  工具長オフセット量
５  工具更新情報
７  オフセット量更新情報
２０  動作プログラム
２５  加工プログラム
２８  状態制御プログラム
５０  記憶部
６５  パラメータ設定部
７０  プログラム修正部
７５  測定・検証制御部
８５  モード切替部
１０５  入力部
１２０  数値制御装置
２００  数値制御工作機械
２２０  工具
Ｗ  ワーク
ＲＰ1  工具長オフセット量測定用のレファレンス点
ＲＰ2  工具長補正量検証用のレファレンス点
【図１】
2007326174.tif 000003
【図２】
2007326174.tif 000004
【図３】
2007326174.tif 000005
【図４】
2007326174.tif 000006
【図５】
2007326174.tif 000007
【図６】
2007326174.tif 000008
【図７】
2007326174.tif 000009
【図８】
2007326174.tif 000010
【図９】
2007326174.tif 000011
【図１０】
2007326174.tif 000012
【図１１】
2007326174.tif 000013
【図１２】
2007326174.tif 000014
【図１３】
2007326174.tif 000015