(57)【要約】各系統プログラムのブロック終了情報をサンプリングするサンプリング手段と、加工中断時に前記各系統のブロック終了情報に基づいて各系統の再開ブロックと再開位置を特定する手段と、前記再開位置から加工を再開するときに前記各系統のブロック終了情報から各系統間の同期関係情報を計算し、この計算結果に基づいて各系統を再開起動する手段とを備える構成とすることにより、多系統対応の数値制御装置であっても、系統間の同期関係を復元させて加工を再開させることができるようにしたものである。
2003032097.tif 000002
【特許請求の範囲】
【請求項１】
加工プログラムを並列に実行することができる多系統対応の数値制御装置において、各系統プログラムのブロック終了情報をサンプリングするサンプリング手段と、加工中断時に前記各系統のブロック終了情報に基づいて各系統の再開ブロックと再開位置を特定する手段と、前記再開位置から加工を再開するときに前記各系統のブロック終了情報から各系統間の同期関係情報を計算し、この計算結果に基づいて各系統を再開起動する手段とを備えてなる数値制御装置。
【請求項２】
再開位置と再開ブロックを特定するためのブロック終了情報は、各系統のブロック終了時間、各制御軸の機械座標値及び各系統の加工プログラムのブロック番号から構成されるものであることを特徴とする請求の範囲第１項記載の数値制御装置。
【請求項３】
再開位置と再開ブロックを特定するためのブロック終了情報は、各系統のブロック終了時間、各制御軸の機械座標値、各系統の加工プログラムのブロック番号及びオーバライド値から構成されるものであることを特徴とする請求の範囲第１項記載の数値制御装置。
【請求項４】
加工再開時の各系統間の同期関係情報は、各系統のブロック終了時間から計算される起動待ち時間であることを特徴とする請求の範囲第２項に記載の数値制御装置。
【請求項５】
加工再開時の各系統間の同期関係情報は、各系統プログラムのブロック終了時間とオーバライド値から計算される起動待ち時間であることを特徴とする請求の範囲第３項に記載の値制御装置。
【請求項６】
再開位置からの加工再開は起動待ち時間ゼロの系統から起動し、実行時間が起動待ち時間と一致した系統から、順次、起動することを特徴とする請求の範囲第４項または第５項に記載の数値制御装置。
【請求項７】
加工中断後、退避した制御軸を加工再開前に再開位置に復帰させなくとも加工再開させる手段を設けたことを特徴とする請求の範囲第１項記載の数値制御装置。
【請求項８】
再開位置に復帰しない制御軸が所属する系統の加工再開以降の移動ブロックにおいて、該系統に所属するすべての制御軸に対して絶対位置移動指令が記述されているかをチェックする手段を設けたことを特徴とする特許請求の範囲第７項記載の数値制御装置。
【請求項９】
加工開始時に各制御軸の座標値を記憶する手段と、加工中断後の加工再開するためのサーチを実行する前に前記記憶された各制御軸の座標値を復元する手段とを設けたことを特徴とする請求の範囲第１項記載の数値制御装置。
【発明の詳細な説明】
技術分野
本発明は加工プログラムを並列に実行することができる多系統対応数値制御装置に係り、特にプログラム再開機能に関するものである。
背景技術
数値制御装置は紙テープ等から指令された加工プログラムに基づいて数値制御処理を実行し、該処理結果により工作機械を駆動してワークに指令どおりの加工を施すものである。
第１０図は従来の数値制御装置を示す要部ブロック図である。
図において、１０１は数値制御装置を表しており、解析処理部１０３と補間処理部１０４と機械制御信号処理部１０６とＰＬＣ回路１０５とＮＣ軸制御部１８０と主軸制御部１１０とデータ入出力回路１２０とメモリ１０７とパラメータ設定部１０８と画面処理部１０９とから構成されている。また、数値制御装置１０１は、データ入出力回路１２０を介して、サーボ駆動装置２０１と結合され、ＮＣ軸２０４を駆動せしめる。また、データ入出力回路１２０を介して、主軸駆動装置３０１と結合され、主軸３０４を駆動せしめる。
１０２は加工プログラムであり、テープリーダ等から読み込まれた加工プログラム１０２はメモリ１０７に格納される。
この加工プログラム１０２は第１２図に示すように、３種類（＄１：系統１、＄２：系統２、＄３：系統３）が１つの加工プログラムとして管理されている。これを多系統加工プログラムと一般に称され、本数値制御装置１０１は該多系統加工プログラムを並列に解析・実行させることができる。
該多系統加工プログラムを工作機械の構成に当てはめると、例えば第１１図のようになる。
即ち、本工作機械は第１刃物台、第２刃物台、第３刃物台から構成されている。正面ワークは、第１刃物台に取り付けられた工具と、第２刃物台に取り付けられた工具と、第３刃物台に取り付けられた工具とで各々加工される。また、対向ワークは、第２刃物台に取り付けられた工具で加工される。ここで系統１の加工プログラムは第１刃物台に、系統２の加工プログラムは第２刃物台に、系統３の加工プログラムは第３刃物台に割り当てられる。
次にメモリ１０７から各系統の加工プログラム１０２の１ブロックずつが読み出され、解析処理部１０３で各々解析される。１ブロック毎に解析されたコードは、補間処理部１０４に渡され、指令に従い、１ブロック毎の補間制御、主軸制御、補助機能制御等を行う。ＮＣ軸制御部１８０は、ＮＣ軸に対して、補間データに従った位置決めや補間送り等を施すための制御を行う。主軸制御部１１０は、指令された主軸に対して、指令回転数で主軸を回転、停止、オリエント動作等の動作を施すための制御を行う。
サーボ駆動装置２０１は、サーボモータ２０２と結合され、検出器２０５からの位置フィードバックによる位置制御により、ギヤ、ボールネジ等を介して、ＮＣ軸２０４を駆動する。
主軸駆動装置３０１は、主軸モータ３０２とギヤ等を介して結合され、主軸３０４を駆動する。主軸３０４には、検出器３０５が取り付けられており、主軸駆動装置３０１は、該検出器より入力される位置データによって主軸モータ３０２のオリエント動作を制御できる。
ところで、数値制御装置には、プログラム再開機能（加工中に工具が破損や磨耗をした場合、加工を中断し、工具退避・工具交換後、退避した工具を復帰させた後、加工を再開させる機能）を有することが好ましい。
しかしながら、単系統（系統１のみ）対応の数値制御装置では従来から前記のプログラム再開機能が存在するが、多系統対応数値制御装置が装着された工作機械は一般的に制御軸数が非常に多く、系統間の同期関係を復元して加工を再開させることは非常に困難性を伴うため、前述の多系統対応数値制御装置において系統間の同期関係を復元して加工を再開させるプログラム再開機能は今までなかった。
発明の開示
この発明は上記のような問題点を解決するためのもので、系統間の同期関係を復元して加工を再開させるプログラム再開機能を有する数値制御装置を得ることを目的とする。
この発明は上記目的を達成させるためになされたもので、加工プログラムを並列に実行することができる多系統対応の数値制御装置において、各系統プログラムのブロック終了情報をサンプリングするサンプリング手段と、加工中断時に前記各系統のブロック終了情報に基づいて各系統の再開ブロックと再開位置を特定する手段と、前記再開位置から加工を再開するときに前記各系統のブロック終了情報から各系統間の同期関係情報を計算し、この計算結果に基づいて各系統を再開起動する手段とを備える構成としたものである。
また、再開位置と再開ブロックを特定するためのブロック終了情報を、各系統のブロック終了時間、各制御軸の機械座標値及び各系統の加工プログラムのブロック番号から構成されるものとしたものである。
また、再開位置と再開ブロックを特定するためのブロック終了情報を、各系統のブロック終了時間、各制御軸の機械座標値、各系統の加工プログラムのブロック番号及びオーバライド値から構成されるものとしたものである。
また、加工再開時の各系統間の同期関係情報を、各系統のブロック終了時間から計算される起動待ち時間としたものである。
また、加工再開時の各系統間の同期関係情報を、各系統プログラムのブロック終了時間とオーバライド値から計算される起動待ち時間としたものである。
また、再開位置からの加工再開は起動待ち時間ゼロの系統から起動し、実行時間が起動待ち時間と一致した系統から、順次、起動するようにしたものである。
またこの発明は、加工中断後、退避した制御軸を加工再開前に再開位置に復帰させなくとも加工再開させる手段を設けたものである。
また、再開位置に復帰しない制御軸が所属する系統の加工再開以降の移動ブロックにおいて、該系統に所属するすべての制御軸に対して絶対位置移動指令が記述されているかをチェックする手段を設けたものである。
更にまたこの発明は、加工開始時に各制御軸の座標値を記憶する手段と、加工中断後の加工再開するためのサーチを実行する前に前記記憶された各制御軸の座標値を復元する手段とを設けたものである。
発明を実施するための最良の形態
実施の形態１．
以下、本発明の実施の形態１を第１図〜第９図及び第１２図に基づいて説明する。
第１図は数値制御装置の実施の形態１を説明した要部ブロック図である。第１０図に示した従来のブロック図と比較して、解析処理部１０３に補助機能履歴手段６０１が付加されており、また補間処理部１０４に、ブロック終了情報サンプリング手段９０１と座標復元手段９０３と再開復帰無効軸制御手段９０５と系統間同期関係調整手段９０６とプログラム再開実行手段９０７とが付加されており、またメモリ１０７に、補助機能履歴エリア７０１と最新ブロックメモ７０２と再開位置メモ７０３と起動待ち時間メモ７０４と加工開始時機械座標値メモ７０５とが付加されており、更にまた画面処理部１０９に履歴補助機能表示手段８０１が付加されていることが特徴である。なお、従来例と符号が同じものは従来例で説明したものと同じものを表している。
次に本実施の形態１の特徴であるプログラム再開処理について、第１図のブロック図と第２図・第３図のタイミングチャートと第４図・第５図・第７図のプログラム再開処理のフローチャートと第６図の補助機能履歴表示画面例と第１２図の多系統加工プログラム例を使って説明する。
第４図において、ステップ１では、オペレータが運転したい加工プログラムを運転サーチし、運転モードをメモリ運転モードに切り換えて自動起動する（加工開始する）。このとき座標復元手段９０３が、各制御軸の機械座標値をメモリ１０７の加工開始時機械座標値メモ７０５に記憶する。
ステップ２では、ブロック終了情報サンプリング手段９０１が、各系統の最新ブロック番号と、該ブロック番号に対応したブロック処理終了時間と、該ブロック番号に対応したブロック処理終了時の該系統に所属する各制御軸の機械座標値とを、メモリ１０７にサンプリング（各系統のブロック実行完了毎に各情報を上書き）することを開始する。例えば第１２図の加工プログラムで説明すると、系統１ではＧ２８ＸＺ；、Ｇ０Ｘ１０．；、Ｇ９８Ｇ１Ｚ１０．Ｆ１００；の各々のブロック番号と、ブロック処理終了時の時間と、系統１に所属する制御軸の機械座標値とを、系統２ではＧ２８ＸＺ；、Ｇ０Ｚ２０．；、Ｇ９８Ｇ１Ｘ３０．Ｚ３０．Ｆ２００；の各々のブロック番号と、ブロック処理終了時の時間と、系統２に所属する制御軸の機械座標値とを、系統３ではＧ２８ＸＺ；、Ｇ０Ｘ１０．Ｚ１０．；の各々のブロック番号と、ブロック処理終了時の時間と、系統３に所属する制御軸の機械座標値とを、メモリ１０７にサンプリングする。
ステップ３では、補助機能履歴手段６０１が、解析処理部１０３で解析された補助機能をメモリ７の補助機能履歴エリア７０１への書き込み、また、履歴補助機能表示手段８０１が、補助機能履歴エリア７０１に書き込まれた補助機能情報を読み出し、第６図に示したように補助機能履歴一覧表を数値制御装置１０１の画面に表示する。
ステップ４では、オペレータが加工プログラムの実行をフィードホールドで停止させる。第２図ではフィードホールド信号１００４が、系統１ではＧ１Ｘ９８．Ｚ１０．５；、系統２ではＧ１Ｚ３８．５Ｆ０．６；、系統３ではＧ０Ｚ−１３．；の各々のブロックに入れられている。
ステップ５では、オペレータが機械操作盤に割り付けられたプログラム再開モードスイッチをＯＮする。該スイッチの信号はＰＬＣ回路１０５を介して機械制御信号処理部１０６に入力される。そして、該スイッチの信号が機械制御信号処理部１０６に入力されると、補間処理部１０４がメモリ１０７等と協働して加工プログラムの再開時における各系統の起動待ち時間の計算処理を行う。
なお、この起動待ち時間の計算処理は、第５図に示すように行われる。
即ち、第５図において、ステップ５１では、プログラム再開実行手段９０７が機械制御信号処理部１０６からのプログラム再開モード信号を検出すると、ブロック終了情報サンプリング手段９０１がサンプリングした各系統のブロック終了情報のうち、各系統の最新ブロック番号を最新ブロックメモ７０２に書き込む。第２図の系統１では３０ブロック目１００１が、系統２では２１ブロック目１００２が、系統３では１９ブロック目１００３が、最新ブロックに相当する。また、ブロック終了情報サンプリング手段９０１がサンプリングした各系統の最新ブロック終了時における制御軸の機械座標値を、プログラム再開実行手段９０７が系統毎に再開位置メモ７０３に書き込む。
ステップ５２では、プログラム再開実行手段９０７が、サンプリングされた各系統の最新ブロック終了時間を読み出して最も時間が小さい系統を基準系統として特定する。そして各系統の最新ブロック終了時間と該基準系統を系統間同期関係調整手段９０６に通知する。例えば、第２図の場合、系統１のＧ０Ｘ１００．；のブロックの終了時間を、系統２のＧ０Ｚ１４．２１；の終了時間を、系統３のＧ１Ｚ５５．５Ｆ１００；の終了時間を読み出して、終了時間が一番小さい系統２を基準系統として系統間同期関係調整手段９０６に通知する。
ステップ５３では、系統間同期関係調整手段９０６が、プログラム再開実行手段９０７からの通知を受けて基準系統のブロック終了時間と他の系統のブロック終了時間との差分を計算する。即ち、
（基準系統以外の系統のブロック終了時間）−（基準系統のブロック終了時間）を計算し、基準系統の差分時間は０ｍｓとする。例えば、
2003032097.tif 000003
という結果が得られたとする。
ステップ５４では、系統間同期関係調整手段９０６が、機械制御信号処理部１０６からオーバライド（作業者が作業中に、送り速度を一時的に変更することができる手動制御機能）の値（以下  オーバライド値と称する）の情報を読み込む。
ステップ５５では、系統間同期関係調整手段９０６が、ステップ５３の計算結果（差分時間）とステップ５４で読み込んだオーバライド値とから加工再開時の起動待ち時間を計算する（起動待ち時間をオーバライド値１００％の場合に換算する）。
なおこのように、起動待ち時間をオーバライド値１００％の場合に換算するのは、中断時のオーバライド値と再開時のオーバライド値とが異なる可能性があるためである。
例えば、中断時のオーバライド値が５０％であったとすると系統１は３０００×０．５＝１５００、系統３は１１２００×０．５＝５６００となり、
2003032097.tif 000004
という結果が得られる。即ち、換算第２図では系統１の１００６の１５００ｍｓが、系統２の１００７の０ｍｓが、系統３の１００８の５６００ｍｓが、これに相当する。
ステップ５６では、系統間同期関係調整手段９０６は該起動待ち時間を起動待ち時間メモ７０５に書き込む。
再び第４図におけるステップ５において、機械座標値やモーダル情報を更新するために、中断した加工プログラム１０４をメモリ運転モードで先頭から再起動したときに、補間処理部１０４の処理結果を、機械制御信号処理部１０６、ＮＣ軸制御部１８０、主軸制御部１１０に通知しないように、プログラム再開実行手段９０７が処理の流れを切り換える。次にオペレータはＮＣリセットする。これによって、数値制御装置１０１の自動運転状態は解除される。
ステップ６では、オペレータがハンドル等の手動操作によって必要な軸をオペレータが作業しやすい場所に退避させる。ここでオペレータは工具交換、工具長測定を行うことができる。
ステップ７ではオペレータが中断した加工プログラムを加工再開のためのサーチ（加工プログラムの先頭からメモリ運転モードで再起動。但し、ステップ５で、補間処理部１０４の処理結果を、機械制御信号処理部１０６、ＮＣ軸制御部１８０、主軸制御部１１０に通知しないように、プログラム再開実行手段９０７が処理の流れを切り換えているため、解析処理部１０３・補間処理部１０４のみ動作で軸移動はしない。モーダル情報・機械座標値は更新される）を実行する。この開始時に、座標復元手段９０３がステップ１で加工開始時機械座標値メモ７０５に記憶した各制御軸の機械座標値を読み出し、各制御軸の機械座標値テーブルに書き込む（復元する）。
なお、このように、加工プログラムを加工再開のためのサーチ開始時に、座標復元手段９０３がステップ１で加工開始時機械座標値メモ７０５に記憶した各制御軸の機械座標値を読み出し、各制御軸の機械座標値テーブルに書き込むのは、次の理由による。
即ち、加工開始時機械座標値が存在せず、中断時の機械座標値のみしか存在しないと、加工中断後の加工再開のためのサーチは加工中断時の機械座標値からデータが更新されるため、Ｇ２８等のレファレンス点復帰指令が中断加工プログラムの先頭にない場合は、機械座標値は初期値に戻ることがなく、機械座標値が初期値から更新されないためサーチ完了後の機械座標値は前回と異なってしまい、位置ずれとなって加工再開が正常に行えないからである。
次にステップ８では、プログラム再開実行手段９０７が、最新ブロックメモ７０２に書き込まれた最新ブロックまで解析されたかどうかを系統毎にチェックし、最新ブロックまで解析されたら、当該ブロックでブロック停止させる。第２図では系統１では３０ブロック目１００１で、系統２では２１ブロック目１００２で、系統３では１９ブロック目１００３でブロック停止１０１２させる。
ステップ９では、オペレータが機械操作盤に割り付けられたプログラム軸位置復帰有効スイッチをＯＮする。該スイッチの信号はＰＬＣ回路１０５を介して機械制御信号処理部１０６に入力される。プログラム再開実行手段９０７は、機械制御信号処理部１０６からのプログラム軸位置復帰有効信号を検出すると、再開位置メモ７０３から各制御軸の機械座標値を読み出す。
ステップ１０では、オペレータはハンドル等の手動操作によって、ステップ６で退避した軸を再開位置まで復帰させる。このとき、プログラム再開実行手段９０７は、オペレータが操作している軸の機械座標値を監視し、ステップ９で読み出した機械座標値と一致した場合、軸の移動を停止させる。これによってオペレータは退避した軸を再開位置に正確に復帰させることができる。
ステップ１１では、オペレータが、ステップ５及びステップ９でＯＮしたプログラム再開モードスイッチ、プログラム軸位置復帰有効スイッチの各々をＯＦＦする。このとき、プログラム再開実行手段９０７は、各制御軸が再開位置に復帰しているかをチェックし、再開位置に復帰していない軸が存在した場合にはアラームにする。
ステップ１２では、第６図に示したように数値制御装置１０１の画面に表示された補助機能の履歴一覧表をオペレータが確認し、加工再開時に必要な補助機能を数値制御装置１０１が従来から保有している機能である手動数値指令にて実行させる。
ステップ１３では、オペレータがメモリ運転モードにて自動起動して加工の再開を実行する。このとき、プログラム再開実行手段９０７は、系統間同期関係調整手段９０６に対して各系統の実行開始タイミングの監視を指示する。
ステップ１４では、系統間同期関係調整手段９０６は、各系統の同期関係を調整し各系統を順次起動する。
次にこの系統間の同期関係を調整し各系統を順次起動する処理を、第７図のフローチャートを使って説明する。
即ち、ステップ７１では、系統間同期関係調整手段９０６が、機械制御信号処理部１０６からオーバライド値の情報を読み込む。なお、この読み込みの目的は、後述するように、最新のオーバライド値の待ち時間に補正するためである。
ステップ７２では、系統間同期関係調整手段９０６が、起動待ち時間メモ７０４から各系統の起動待ち時間を読み込む。なお、起動待ち時間メモ７０４に記憶されている起動待ち時間は、第５図を用いて説明したようにオーバライド値１００％の場合の起動待ち時間である
ステップ７３では、読み込まれた起動待ち時間とオーバライド値から最終の起動待ち時間を計算する。例えば、オーバライド値が１００％の場合の最終起動待ち時間は、
2003032097.tif 000005
となり、オーバライド値が２０％の場合の最終起動待ち時間は、
2003032097.tif 000006
となる。
ステップ７４では、系統間同期関係調整手段９０６が最終起動待ち時間情報「０」の系統を実行開始（起動）する。第２図では系統２を実行開始する。
ステップ７５では、系統間同期関係調整手段９０６が実行時間をカウント開始する。
ステップ７６では、系統間同期関係調整手段９０６が実行時間と最終起動待ち時間と比較し一致した系統から順次実行開始する。これによって各系統の同期関係を復元し、加工を再開させることができる。第２図では系統１、系統３が順次起動される。
以上の説明ではオペレータが加工をフィードホールドで停止させた場合のプログラム再開動作について説明したが、第３図に示すように、オペレータが加工をブロック停止１０１４させた場合においても、同様に各系統プログラムのブロック終了時間とオーバライド値から計算される起動待ち時間を計算することができる。
2003032097.tif 000007
即ち、第３図では系統１の１０１８の１５００ｍｓが、系統２の１０１９の０ｍｓが、系統３の１０２０の４５００ｍｓがこれに相当する。
次に加工再開後、系統間同期関係調整手段９０６が起動待ち時間とオーバライド値から最終の起動待ち時間を計算する。例えば、オーバライド値が１００％の場合の最終起動待ち時間は、
2003032097.tif 000008
となる。次に、系統間同期関係調整手段９０６が、最終起動待ち時間情報「０」の系統（第３図では系統２）を実行開始（起動）するともに実行時間をカウント開始し、更に該実行時間と最終起動待ち時間と比較し、一致した系統から順次実行開始する。第３図では系統１、系統３の順に実行開始する。これによってフィードホールドの場合と同様に各系統の同期関係を復元し、加工を再開させることができる。
なお本実施の形態において、加工中断時のオーバライド値と加工再開時のオーバライド値とが異なる可能性を見越して、オーバライド値を考慮した待ち時間の計算をするものについて説明したが、加工中断時のオーバライド値と加工再開時のオーバライド値とが異ならない場合には、待ち時間の計算に際し、オーバライド値を考慮する必要がないことは言うまでもない。
ところで、多系統対応数値制御装置が装着された工作機械は、一般的に制御軸数が非常に多くなっている関係上、前述の多系統対応数値制御装置において系統間の同期関係を復元して加工を再開させるプログラム再開機能を装備すると、加工中断後退避または移動させた制御軸を全て再開位置に復帰させることはオペレータにとってはかなり手間となる。
そこで本実施の形態１では、この点をも改善するため、第８図に示すように、オペレータが退避した軸を再開位置に復帰させなくても、加工を再開できるように構成されている。
即ち、第４図のフローチャートのステップ１０でオペレータが退避した軸を再開位置に復帰しない場合の加工再開動作を、第８図のフローチャートを使って説明する。
即ち、ステップ９２では、オペレータは再開位置に復帰させたくない軸に対応した再開復帰無効スイッチをＯＮする。該スイッチの信号はＰＬＣ回路１０５を介して機械制御信号処理部１０６に入力される。
ステップ９３では、再開復帰無効軸制御手段９０５が、機械制御信号処理部１０６から通知を受けて補間処理部１０４の情報から再開復帰無効信号対象の軸が所属する系統内の全軸を特定する。
ステップ９４では、再開復帰無効軸制御手段９０５が加工中断中の加工プログラムの中を検索し、加工再開後、最初の移動ブロックを特定する。そして、該ブロックにステップ９３で特定された系統内全軸に対する絶対位置指令が記述されているかを解析する。系統内全軸に対する絶対位置指令が記述されている場合はステップ９６に進む。系統内全軸に対する絶対位置指令が記述されていない場合はステップ９５に進む。
ステップ９５では、系統内全軸に対して絶対位置指令が記述されていないが増分位置指令が記述されているため、加工再開後位置ずれする可能性がある。従って、オペレータに対して警告メッセージを表示する。警告メッセージは、再開復帰無効軸制御手段９０５によってメモリ１０７、画面処理部１０９を介して数値制御装置１０１の画面に表示される。
ステップ９６では、再開復帰無効軸制御手段９０５が対応する軸に対して再開位置への復帰を禁止させる。
ステップ９７では、退避・移動した制御軸が再開位置に復帰していない場合かつ軸位置復帰有効信号がＯＦＦになった場合にもアラームしないように設定する。即ち、オペレータが該当の軸に対してハンドル等の手動操作を行っても該当の軸は退避した位置から移動せず、また、オペレータが軸位置復帰有効スイッチをＯＦＦしてもアラームならず、中断した加工プログラムを再開させることができる。次にオペレータがメモリ運転モードにて自動起動して加工の再開を実行すると該当の軸は退避した位置から移動指令で直接位置決めされる。
このため、例えば、第９図の経路Ｒに示すように工具Ｂが加工ワークＣ近傍のポイントＱ（加工再開後の位置決め位置）に移動するときに工具Ｂが固定刃物台Ａに干渉しない場合、オペレータは手動操作によって経路Ｓで再開位置Ｐに工具Ｂを復帰させ、加工再開後に加工プログラム指令によってポイントＱに位置決めさせる必要性は必ずしもない。従って、本ケースの場合オペレータは工具Ｂを制御する軸の軸位置復帰無効スイッチをＯＮすることによって、加工再開後に工具Ｂを加工プログラム指令によって経路Ｒで直接ポイントＱに移動させることができる。
以上の説明により理解されるように、この発明による数値制御装置によれば、簡単な構成で、多系統加工プログラムを加工する機械の動作（加工）を中断し、工具退避・工具交換後、退避した工具を再開位置まで復帰させた後、系統間の同期関係を復元し加工を再開させることが可能になる。
また、オペレータが加工中断前と加工再開開始にオーバライドを変更している場合でも、系統間の同期関係を正確に復元し加工を再開させることができる。例えば、加工中断前はオーバライド５０％で加工し、加工中断後にオーバライド２０％で加工を再開する場合、オーバライド２０％の状態で系統間の同期関係を正確に復元し加工を再開することができるようになる。
またこの発明による数値制御装置によれば、再開位置まで復帰していない軸が存在する場合でも、プログラム再開機能が行えるようになる。
更にまた、この発明による数値制御装置によれば、Ｇ２８等のレファレンス点復帰指令が加工プログラムの先頭になくて機械座標値が初期値に戻らない（機械が初期位置に戻らない）加工プログラムにおいても位置ずれとならず加工を再開させることができる。
産業上の利用可能性
以上のように、この発明に係る数値制御装置は、特に加工プログラムを並列に実行することができる多系統対応の数値制御装置として用いられるのに適している。
【図面の簡単な説明】
第１図は本発明の実施の形態１に係わるプログラム再開機能に関する要部ブロック図である。
第２図は本発明の実施の形態１に係わる多系統対応数値制御装置におけるフィードホールド停止後のプログラム再開機能のタイミングチャートを示した図である。
第３図は本発明の実施の形態１に係わる多系統対応数値制御装置におけるブロック停止後のプログラム再開機能のタイミングチャートを示した図である。
第４図は本発明の実施の形態１に係わるプログラム再開機能の動作を説明するフローチャートである。
第５図は本発明の実施の形態１に係わるプログラム再開機能の起動待ち時間を算出する動作を説明するフローチャートである。
第６図は本発明の実施の形態１に係わるプログラム再開機能の補助機能履歴表示の一例を示す図である。
第７図は本発明の実施の形態１に係わるプログラム再開機能の加工再開時に系統間の同期関係を復元する動作を説明するフローチャートである。
第８図は本発明の実施の形態１に係わるプログラム再開機能の再開復帰無効軸の動作を説明するフローチャートである。
第９図は本発明の実施の形態１に係わるプログラム再開機能の再開復帰無効軸の動作を説明する図である。
第１０図は従来の数値制御装置の要部ブロック図である。
第１１図は多系統加工プログラム対応の機械構成例を示す図である。
第１２図は多系統加工プログラム例を示す図である。
【図１】
2003032097.tif 000009
【図２】
2003032097.tif 000010
【図３】
2003032097.tif 000011
【図４】
2003032097.tif 000012
【図５】
2003032097.tif 000013
【図６】
2003032097.tif 000014
【図７】
2003032097.tif 000015
【図８】
2003032097.tif 000016
【図９】
2003032097.tif 000017
【図１０】
2003032097.tif 000018
【図１１】
2003032097.tif 000019
【図１２】
2003032097.tif 000020
【国際調査報告】
2003032097.tif 000021
2003032097.tif 000022
2003032097.tif 000023