(57)【特許請求の範囲】
【請求項１】
ＮＣ旋盤の刃物台の早送り動作とタレットの割出動作とを同時に動作させるように制御する制御装置であって、
刃物台の位置がタレットの割出可能領域内にあるかどうかを判別する位置判別手段と、
前記刃物台の早送り指令とタレットの割出指令とが加工プログラムの同一ブロックに指令されているかどうか、並びに前記刃物台の早送り指令とタレットの割出指令とが加工プログラムの連続した２ブロックに別々に指令されているかどうかを判別する指令判別手段と、
前記指令判別手段によって、前記刃物台の早送り指令とタレットの割出指令とが加工プログラムの同一ブロックに指令されていると判断された場合、並びに前記刃物台の早送り指令とタレットの割出指令とが加工プログラムの連続した２ブロックに別々に指令されていると判断された場合に、早送り指令に係る刃物台の移動方向が被加工物に接近する方向であるか、離隔する方向であるかを判別する移動方向判別手段と、
前記刃物台の早送り動作及びタレットの割出動作を制御する手段であって、前記指令判別手段によって、前記刃物台の早送り指令とタレットの割出指令とが加工プログラムの同一ブロックに又は加工プログラムの連続した２ブロックに別々に指令されていると判断されると、前記移動方向判別手段の判別結果を基に刃物台の移動方向を確認し、
確認した刃物台の移動方向が被加工物から離隔する方向である場合には、前記刃物台の早送り動作を行う処理と、前記位置判別手段の判別結果を確認して、刃物台が割出可能領域内にあるときには、前記タレットの割出動作を行い、他方、前記割出可能領域内にないときには、前記刃物台の早送り動作を行っている間、前記位置判別手段の判別結果を基に刃物台が割出可能領域内に移動したかどうかを随時確認して、刃物台が割出可能領域内に移動した後、前記タレットの割出動作を行う処理とを実行し、
一方、確認した刃物台の移動方向が被加工物に接近する方向である場合には、前記位置判別手段の判別結果を確認して、刃物台が割出可能領域内にないときには、アラームを出力し、他方、前記割出可能領域内にあるときには、前記刃物台の早送り動作及びタレットの割出動作を行う処理と、前記刃物台の早送り動作及びタレットの割出動作を行っている間、前記位置判別手段の判別結果を基に刃物台が割出可能領域外に移動したかどうかを随時確認し、刃物台が割出可能領域外に移動すると、前記タレットの割出動作が未完了のときには、前記刃物台の早送り動作を一旦停止してタレットの割出動作が完了した後に刃物台の早送り動作を再開する処理とを実行する動作制御手段とを設けて構成したことを特徴とするＮＣ旋盤の制御装置。
【請求項２】
ＮＣ旋盤の刃物台の早送り動作とタレットの割出動作とを同時に動作させるように制御する制御装置であって、
刃物台の位置がタレットの割出可能領域内にあるかどうかを判別する位置判別手段と、
前記刃物台の早送り指令とタレットの割出指令とが加工プログラムの同一ブロックに指令されているかどうかを判別するとともに、次ブロックに刃物台の早送り指令が指令されているかどうかを判別する指令判別手段と、
前記指令判別手段によって、前記刃物台の早送り指令とタレットの割出指令とが加工プログラムの同一ブロックに指令されていると判断された場合に、早送り指令に係る刃物台の移動方向が被加工物に接近する方向であるか、離隔する方向であるかを判別する移動方向判別手段と、
前記刃物台の早送り動作及びタレットの割出動作を制御する手段であって、前記指令判別手段によって、前記刃物台の早送り指令とタレットの割出指令とが加工プログラムの同一ブロックに指令されていると判断されると、前記移動方向判別手段の判別結果を基に刃物台の移動方向を確認し、
確認した刃物台の移動方向が被加工物から離隔する方向である場合には、前記刃物台の早送り動作を行う処理と、前記位置判別手段の判別結果を確認して、刃物台が割出可能領域内にあるときには、前記タレットの割出動作を行い、他方、前記割出可能領域内にないときには、前記刃物台の早送り動作を行っている間、前記位置判別手段の判別結果を基に刃物台が割出可能領域内に移動したかどうかを随時確認して、刃物台が割出可能領域内に移動した後、前記タレットの割出動作を行う処理とを実行し、
一方、確認した刃物台の移動方向が被加工物に接近する方向である場合には、前記位置判別手段の判別結果を確認して、刃物台が割出可能領域内にないときには、アラームを出力し、他方、前記割出可能領域内にあるときには、前記刃物台の早送り動作及びタレットの割出動作を行う処理と、前記刃物台の早送り動作及びタレットの割出動作を行っている間、前記位置判別手段の判別結果を基に刃物台が割出可能領域外に移動したかどうかを随時確認し、刃物台が割出可能領域外に移動すると、前記タレットの割出動作が未完了のときには、前記刃物台の早送り動作を一旦停止してタレットの割出動作が完了した後に刃物台の早送り動作を再開する処理とを実行する動作制御手段とを備え、
前記動作制御手段は、前記刃物台の早送り動作とタレットの割出動作とを行っている場合において、刃物台の早送り動作がタレットの割出動作よりも早く完了し、前記指令判別手段によって次ブロックに刃物台の早送り指令が指令されていると判断されたときには、前記位置判別手段の判別結果を基に刃物台が割出可能領域内で移動していることを随時確認しながら、未完了のタレットの割出動作と前記次ブロックに指令された刃物台の早送り動作とを行う処理を更に実行するように構成されてなることを特徴とするＮＣ旋盤の制御装置。
【請求項３】
ＮＣ旋盤の刃物台の早送り動作とタレットの割出動作とを同時に動作させるように制御する制御装置であって、
刃物台の位置がタレットの割出可能領域内にあるかどうかを判別する位置判別手段と、
前記刃物台の早送り指令とタレットの割出指令とが加工プログラムの同一ブロックに指令されているかどうか、並びに前記刃物台の早送り指令とタレットの割出指令とが加工プログラムの連続した２ブロックに別々に指令されているかどうかを判別するとともに、次ブロックに刃物台の早送り指令が指令されているかどうかを判別する指令判別手段と、
前記指令判別手段によって、前記刃物台の早送り指令とタレットの割出指令とが加工プログラムの同一ブロックに指令されていると判断された場合、並びに前記刃物台の早送り指令とタレットの割出指令とが加工プログラムの連続した２ブロックに別々に指令されていると判断された場合に、早送り指令に係る刃物台の移動方向が被加工物に接近する方向であるか、離隔する方向であるかを判別する移動方向判別手段と、
前記刃物台の早送り動作及びタレットの割出動作を制御する手段であって、前記指令判別手段によって、前記刃物台の早送り指令とタレットの割出指令とが加工プログラムの同一ブロックに又は加工プログラムの連続した２ブロックに別々に指令されていると判断されると、前記移動方向判別手段の判別結果を基に刃物台の移動方向を確認し、
確認した刃物台の移動方向が被加工物から離隔する方向である場合には、前記刃物台の早送り動作を行う処理と、前記位置判別手段の判別結果を確認して、刃物台が割出可能領域内にあるときには、前記タレットの割出動作を行い、他方、前記割出可能領域内にないときには、前記刃物台の早送り動作を行っている間、前記位置判別手段の判別結果を基に刃物台が割出可能領域内に移動したかどうかを随時確認して、刃物台が割出可能領域内に移動した後、前記タレットの割出動作を行う処理とを実行し、
一方、確認した刃物台の移動方向が被加工物に接近する方向である場合には、前記位置判別手段の判別結果を確認して、刃物台が割出可能領域内にないときには、アラームを出力し、他方、前記割出可能領域内にあるときには、前記刃物台の早送り動作及びタレットの割出動作を行う処理と、前記刃物台の早送り動作及びタレットの割出動作を行っている間、前記位置判別手段の判別結果を基に刃物台が割出可能領域外に移動したかどうかを随時確認し、刃物台が割出可能領域外に移動すると、前記タレットの割出動作が未完了のときには、前記刃物台の早送り動作を一旦停止してタレットの割出動作が完了した後に刃物台の早送り動作を再開する処理とを実行する動作制御手段とを備え、
前記動作制御手段は、前記刃物台の早送り動作とタレットの割出動作とを行っている場合において、刃物台の早送り動作がタレットの割出動作よりも早く完了し、前記指令判別手段によって次ブロックに刃物台の早送り指令が指令されていると判断されたときには、前記位置判別手段の判別結果を基に刃物台が割出可能領域内で移動していることを随時確認しながら、未完了のタレットの割出動作と前記次ブロックに指令された刃物台の早送り動作とを行う処理を更に実行するように構成されてなることを特徴とするＮＣ旋盤の制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＮＣ旋盤の刃物台の早送り動作とタレットの割出動作とを同時に動作させるように制御する制御装置に関する。
【０００２】
【従来の技術】
ＮＣ旋盤の刃物台の早送り動作とタレットの割出動作とを同時に動作させるように制御する方法および装置として、従来、特開平２−３０９４０３号公報に開示されたものが知られている。
【０００３】
この特開平２−３０９４０３号に開示された制御装置は、加工プログラムの同一ブロックに刃物台の早送り指令とタレットの割出指令とが同時に指令され、且つ当該ブロックに同時動作指令が指令されている場合に、刃物台の早送り動作とタレットの割出動作とを同時に実行することができるかどうかを判断し、同時に実行することができる場合には、刃物台の早送り動作とタレットの割出動作とを同時に実行させるというものである。
【０００４】
具体的には、刃物台の早送り動作中にタレットに装着した工具の刃先位置がタレットの旋回可能領域内にあるか外にあるかを判定し、工具の刃先位置がタレットの旋回可能領域内にあるときはタレットを旋回させ、工具の刃先位置がタレットの旋回可能領域外にあるときはタレットを旋回させないようにする。また、早送り動作により工具の刃先位置がタレットの旋回領域内から外に進出する場合には、その進出手前でタレットの旋回動作が完了したか否かを判定し、タレットの旋回動作が未完了のときは早送り動作を停止させ、タレットの旋回動作が完了したときに早送り動作を再開させるようにする一方、早送り動作により工具の刃先位置がタレットの旋回可能領域の外から内へ進入する場合には、その進入後にタレットの旋回動作を開始させるようにする。
【０００５】
この制御装置によれば、タレットに装着した工具がワークと干渉しないタレット旋回可能領域を設定し、このタレットの旋回可能領域内に工具の刃先位置があるときに、刃物台の早送り動作とタレットの旋回動作とを同時に実行させるようにしているので、同一ブロックに刃物台の早送り指令とタレットの旋回指令とを同時に指令する場合にも、プログラマは工具がワークと干渉するか否かを考慮する必要がなく、プログラムを作成する際の手間を省くことができるという利点がある。
【０００６】
また、タレットの旋回可能領域内では、必ず、刃物台の早送り動作とタレットの旋回動作とを同時に実行し得るようにしているので、有効に非切削時間（エアカット時間）を短縮することができるという利点もある。
【０００７】
【発明が解決しようとする課題】
しかしながら、上述した従来の制御装置には、未だ、以下に説明するような問題があった。
【０００８】
即ち、従来の制御装置において、刃物台の早送り動作とタレットの旋回動作とを同時に実行させてエアカット時間を短縮するには、刃物台の早送り指令とタレットの旋回指令とを加工プログラムの同一ブロックに同時に指令し、且つ当該ブロックに同時動作指令を指令する必要があり、同時動作指令を指令しなかったり、或いは刃物台の早送り指令とタレットの旋回指令とを加工プログラムの別のブロックで指令した場合には、同時動作をさせても問題がないにも拘わらず、刃物台の早送り動作とタレットの旋回動作とを同時に動作させることができず、結局この場合にはエアカット時間の短縮を図ることができない。
【０００９】
したがって、プログラマが当該同時動作機能を十分に修得している必要があり、当該機能を十分に修得していないプログラマによると、本来の機能を十分に発揮し得ない。
【００１０】
また、刃物台の早送り動作とタレットの旋回動作とを同時に実行させた場合に、タレットの旋回動作よりも刃物台の早送り動作が早く完了する場合もある。この場合、従来の制御装置によると、タレットの旋回が完了するまで、刃物台が停止することとなるため、当該刃物台の停止時間については依然としてエアカット時間の短縮を図ることができない。
【００１１】
本発明は、上述した問題を解決すべくなされたものであり、加工プログラムにおいて、同時動作実行用の特別な指令を指令しなくても刃物台の早送り動作とタレットの旋回動作とを同時に実行することができ、また、エアカット時間を更に短縮することができる制御装置の提供を目的とする。
【００１２】
【課題を解決するための手段及びその効果】
上記目的を達成するための本発明の請求項１に係る発明は、ＮＣ旋盤の刃物台の早送り動作とタレットの割出動作とを同時に動作させるように制御する制御装置であって、
刃物台の位置がタレットの割出可能領域内にあるかどうかを判別する位置判別手段と、
前記刃物台の早送り指令とタレットの割出指令とが加工プログラムの同一ブロックに指令されているかどうか、並びに前記刃物台の早送り指令とタレットの割出指令とが加工プログラムの連続した２ブロックに別々に指令されているかどうかを判別する指令判別手段と、
前記指令判別手段によって、前記刃物台の早送り指令とタレットの割出指令とが加工プログラムの同一ブロックに指令されていると判断された場合、並びに前記刃物台の早送り指令とタレットの割出指令とが加工プログラムの連続した２ブロックに別々に指令されていると判断された場合に、早送り指令に係る刃物台の移動方向が被加工物に接近する方向であるか、離隔する方向であるかを判別する移動方向判別手段と、
前記刃物台の早送り動作及びタレットの割出動作を制御する手段であって、前記指令判別手段によって、前記刃物台の早送り指令とタレットの割出指令とが加工プログラムの同一ブロックに又は加工プログラムの連続した２ブロックに別々に指令されていると判断されると、前記移動方向判別手段の判別結果を基に刃物台の移動方向を確認し、
確認した刃物台の移動方向が被加工物から離隔する方向である場合には、前記刃物台の早送り動作を行う処理と、前記位置判別手段の判別結果を確認して、刃物台が割出可能領域内にあるときには、前記タレットの割出動作を行い、他方、前記割出可能領域内にないときには、前記刃物台の早送り動作を行っている間、前記位置判別手段の判別結果を基に刃物台が割出可能領域内に移動したかどうかを随時確認して、刃物台が割出可能領域内に移動した後、前記タレットの割出動作を行う処理とを実行し、
一方、確認した刃物台の移動方向が被加工物に接近する方向である場合には、前記位置判別手段の判別結果を確認して、刃物台が割出可能領域内にないときには、アラームを出力し、他方、前記割出可能領域内にあるときには、前記刃物台の早送り動作及びタレットの割出動作を行う処理と、前記刃物台の早送り動作及びタレットの割出動作を行っている間、前記位置判別手段の判別結果を基に刃物台が割出可能領域外に移動したかどうかを随時確認し、刃物台が割出可能領域外に移動すると、前記タレットの割出動作が未完了のときには、前記刃物台の早送り動作を一旦停止してタレットの割出動作が完了した後に刃物台の早送り動作を再開する処理とを実行する動作制御手段とを設けて構成したことを特徴とするものである。
【００１３】
この発明によれば、指令判別手段によって、刃物台の早送り指令とタレットの割出指令とが加工プログラムの同一ブロックに又は加工プログラムの連続した２ブロックに別々に指令されていると判断されると、動作制御手段によって、刃物台の早送り動作及びタレットの割出動作が次のように制御される。
【００１４】
即ち、移動方向判別手段の判別結果を基に確認された刃物台の移動方向が被加工物から離隔する方向である場合には、刃物台の早送り動作を行う処理と、位置判別手段の判別結果を確認して、刃物台が割出可能領域内にあるときには、タレットの割出動作を行い、他方、割出可能領域内にないときには、刃物台の早送り動作を行っている間、位置判別手段の判別結果を基に刃物台が割出可能領域内に移動したかどうかを随時確認して、刃物台が割出可能領域内に移動した後、タレットの割出動作を行う処理とが実行される。
【００１５】
一方、移動方向判別手段の判別結果を基に確認された刃物台の移動方向が被加工物に接近する方向である場合には、位置判別手段の判別結果を確認して、刃物台が割出可能領域内にないときには、アラームを出力し、他方、割出可能領域内にあるときには、刃物台の早送り動作及びタレットの割出動作を行う処理と、刃物台の早送り動作及びタレットの割出動作を行っている間、位置判別手段の判別結果を基に刃物台が割出可能領域外に移動したかどうかを随時確認し、刃物台が割出可能領域外に移動すると、タレットの割出動作が未完了のときには、刃物台の早送り動作を一旦停止してタレットの割出動作が完了した後に刃物台の早送り動作を再開する処理とが実行される。
【００１６】
このように、指令判別手段により刃物台の早送り指令とタレットの割出指令とが加工プログラムの同一ブロックに指令されているかどうか、並びに刃物台の早送り指令とタレットの割出指令とが加工プログラムの連続した２ブロックに別々に指令されているかどうかが判別され、指令されていると判断されると、刃物台がタレットの割出可能領域内にある場合には、前記同一ブロックに指令された、又は連続した２ブロックに別々に指令された前記刃物台の早送り動作とタレットの割出動作とが同時に行われるので、プログラマが当該同時動作を特に意識することなく、また、加工プログラムにおいて特別な指令を行うことなく、刃物台の早送り動作とタレットの割出動作とを同時に動作させることができ、ＮＣ旋盤の非切削時間（エアカット時間）を短縮することができる。
【００１７】
また、刃物台が割出可能領域内から外に移動する場合には、刃物台が割出可能領域外に移動したことが確認されると、刃物台の移動を一旦停止させてタレットの割出動作を完了させ、この後、刃物台を再び移動させる一方、刃物台が割出可能領域外から内に移動する場合には、刃物台が割出可能領域内に移動したことが確認された後、タレットの割出動作を開始させているので、タレットの割り出しにあたって、タレットに装着した工具がワーク等と干渉するといった問題を生じることがない。
【００１８】
本発明の請求項２に係る発明は、ＮＣ旋盤の刃物台の早送り動作とタレットの割出動作とを同時に動作させるように制御する制御装置であって、
刃物台の位置がタレットの割出可能領域内にあるかどうかを判別する位置判別手段と、
前記刃物台の早送り指令とタレットの割出指令とが加工プログラムの同一ブロックに指令されているかどうかを判別するとともに、次ブロックに刃物台の早送り指令が指令されているかどうかを判別する指令判別手段と、
前記指令判別手段によって、前記刃物台の早送り指令とタレットの割出指令とが加工プログラムの同一ブロックに指令されていると判断された場合に、早送り指令に係る刃物台の移動方向が被加工物に接近する方向であるか、離隔する方向であるかを判別する移動方向判別手段と、
前記刃物台の早送り動作及びタレットの割出動作を制御する手段であって、前記指令判別手段によって、前記刃物台の早送り指令とタレットの割出指令とが加工プログラムの同一ブロックに指令されていると判断されると、前記移動方向判別手段の判別結果を基に刃物台の移動方向を確認し、
確認した刃物台の移動方向が被加工物から離隔する方向である場合には、前記刃物台の早送り動作を行う処理と、前記位置判別手段の判別結果を確認して、刃物台が割出可能領域内にあるときには、前記タレットの割出動作を行い、他方、前記割出可能領域内にないときには、前記刃物台の早送り動作を行っている間、前記位置判別手段の判別結果を基に刃物台が割出可能領域内に移動したかどうかを随時確認して、刃物台が割出可能領域内に移動した後、前記タレットの割出動作を行う処理とを実行し、
一方、確認した刃物台の移動方向が被加工物に接近する方向である場合には、前記位置判別手段の判別結果を確認して、刃物台が割出可能領域内にないときには、アラームを出力し、他方、前記割出可能領域内にあるときには、前記刃物台の早送り動作及びタレットの割出動作を行う処理と、前記刃物台の早送り動作及びタレットの割出動作を行っている間、前記位置判別手段の判別結果を基に刃物台が割出可能領域外に移動したかどうかを随時確認し、刃物台が割出可能領域外に移動すると、前記タレットの割出動作が未完了のときには、前記刃物台の早送り動作を一旦停止してタレットの割出動作が完了した後に刃物台の早送り動作を再開する処理とを実行する動作制御手段とを備え、
前記動作制御手段は、前記刃物台の早送り動作とタレットの割出動作とを行っている場合において、刃物台の早送り動作がタレットの割出動作よりも早く完了し、前記指令判別手段によって次ブロックに刃物台の早送り指令が指令されていると判断されたときには、前記位置判別手段の判別結果を基に刃物台が割出可能領域内で移動していることを随時確認しながら、未完了のタレットの割出動作と前記次ブロックに指令された刃物台の早送り動作とを行う処理を更に実行するように構成されてなることを特徴とするものである。
【００１９】
上述したように、刃物台が割出可能領域内にある場合に、刃物台の早送り動作とタレットの旋回動作とを同時に実行させると、タレットの旋回動作よりも刃物台の早送り動作の方が早く完了する場合がある。そして、この場合に、タレットの旋回が完了するまで刃物台を停止させるとすると、当該刃物台の停止時間についてエアカット時間の短縮を図ることができない。
【００２０】
この発明によれば、刃物台の早送り動作とタレットの割出動作とを同時に動作させた際に、刃物台の早送り動作がタレットの割出動作よりも早く完了し、且つ指令判別手段によって次ブロックに刃物台の早送り指令が指令されていると判断されたときには、位置判別手段の判別結果を基に刃物台が割出可能領域内で移動していることを随時確認しながら、次ブロックに指令された刃物台の早送り動作を未完了のタレットの割出動作と同時に行うようにしているので、従来の制御装置に比べて更にエアカット時間の短縮を図ることができる。
【００２１】
また、請求項１の発明におけると同様に、指令判別手段により刃物台の早送り指令とタレットの割出指令とが加工プログラムの同一ブロックに指令されているかどうかが判別され、指令されていると判断されると、刃物台がタレットの割出可能領域内にある場合には、前記同一ブロックに指令された前記刃物台の早送り動作とタレットの割出動作とが同時に行われるので、プログラマが当該同時動作を特に意識することなく、また、加工プログラムにおいて特別な指令を行うことなく、刃物台の早送り動作とタレットの割出動作とを同時に動作させることができ、ＮＣ旋盤の非切削時間（エアカット時間）を短縮することができる。
【００２２】
また、刃物台が割出可能領域内から外に移動する場合には、刃物台が割出可能領域外に移動したことが確認されると、刃物台の移動を一旦停止させてタレットの割出動作を完了させ、この後、刃物台を再び移動させる一方、刃物台が割出可能領域外から内に移動する場合には、刃物台が割出可能領域内に移動したことが確認された後、タレットの割出動作を開始させているので、タレットの割り出しにあたって、タレットに装着した工具がワーク等と干渉するといった問題を生じることがない。
【００２３】
本発明の請求項３に係る発明は、刃物台の早送り指令とタレットの割出指令とが加工プログラムの同一ブロックに指令されている場合だけでなく、刃物台の早送り指令とタレットの割出指令とが加工プログラムの連続した２ブロックに別々に指令されている場合にも、上記請求項２に係る発明と同様に、次ブロックに指令された刃物台の早送り動作を未完了のタレットの割出動作と同時に行うように構成したことを特徴とするものである。
【００２４】
したがって、この発明によれば、上述した請求項２の発明におけると同様に、刃物台の早送り動作とタレットの割出動作とを同時に動作させた際に、刃物台の早送り動作がタレットの割出動作よりも早く完了し、且つ指令判別手段によって次ブロックに刃物台の早送り指令が指令されていると判断されたときには、位置判別手段の判別結果を基に刃物台が割出可能領域内で移動していることを随時確認しながら、次ブロックに指令された刃物台の早送り動作を未完了のタレットの割出動作と同時に行うことができるので、従来の制御装置に比べて更にエアカット時間の短縮を図ることができる。
【００２５】
また、請求項１に発明におけると同様に、指令判別手段により刃物台の早送り指令とタレットの割出指令とが加工プログラムの同一ブロックに指令されているかどうか、並びに刃物台の早送り指令とタレットの割出指令とが加工プログラムの連続した２ブロックに別々に指令されているかどうかが判別され、指令されていると判断されると、刃物台がタレットの割出可能領域内にある場合には、前記同一ブロックに指令された、又は連続した２ブロックに別々に指令された前記刃物台の早送り動作とタレットの割出動作とが同時に行われるので、プログラマが当該同時動作を特に意識することなく、また、加工プログラムにおいて特別な指令を行うことなく、刃物台の早送り動作とタレットの割出動作とを同時に動作させることができ、ＮＣ旋盤の非切削時間（エアカット時間）を短縮することができる。
【００２６】
また、刃物台が割出可能領域内から外に移動する場合には、刃物台が割出可能領域外に移動したことが確認されると、刃物台の移動を一旦停止させてタレットの割出動作を完了させ、この後、刃物台を再び移動させる一方、刃物台が割出可能領域外から内に移動する場合には、刃物台が割出可能領域内に移動したことが確認された後、タレットの割出動作を開始させているので、タレットの割り出しにあたって、タレットに装着した工具がワーク等と干渉するといった問題を生じることがない。
【００２７】
尚、本発明の請求項１乃至３の発明における、前記タレットの割出可能領域とは、タレットの割り出しを行っても工具がワークと干渉しないような、刃物台の位置し得る領域をいい、所謂チャックバリアといわれる領域と反対側の領域であって、ワークの形状，工具の種類，機械の種類などにより適宜設定されるものである。
【００２８】
【発明の実施の形態】
以下、本発明の具体的な実施形態について添付図面に基づき説明する。
【００２９】
（第１の実施形態）
図１は第１の実施形態に係るＮＣ旋盤の数値制御装置についてその概略構成を示したブロック図であり、図２は一般的なＮＣ旋盤の刃物台部および主軸部を示した概略図である。
【００３０】
図１に示すように、この数値制御装置１は、主にＮＣ旋盤の軸制御を行うシステム制御部２と、主軸等の作動を制御するとともに、割出制御部４を備えこの割出制御部４によって刃物台の作動を制御するＰＭＣ制御部３と、加工プログラムを格納するユーザプログラム部５とからなる。尚、図２中、１１は刃物台、１２はタレット、１３はタレット１２に装着された工具、１４は主軸、１５は主軸１４に装着されたチャック、Ｗはチャック１５に把持されたワークである。
【００３１】
前記割出制御部４は、図３乃至図５に示した各処理を実行するための制御プログラムを備えており、刃物台１１の早送り指令とタレット１２の割出指令とが加工プログラムの同一ブロック内に指令された場合に、これを検出して前記工具１３とワークＷとが干渉しないように刃物台１１の早送り動作とタレット１２の割出動作とを制御するとともに、刃物台１１の早送り指令とタレット１２の割出指令とが加工プログラムの連続する別々のブロックに指令されている場合、即ち、「Ｇ０コード」が指令された次のブロックに「Ｔコード」が指令されている場合、又は「Ｔコード」が指令された次のブロックに「Ｇ０コード」が指令されている場合に、刃物台１１の早送り動作とタレット１２の割出動作とを同時に実行するように制御する機能を備えている。
【００３２】
尚、図１１（ａ）に、刃物台１１の早送り指令とタレット１２の割出指令とが同一ブロック内に指令された加工プログラムの一例を示し、図１１（ｂ）に、刃物台１１の早送り指令とタレット１２の割出指令とが連続する別々のブロックに指令された加工プログラムの一例を示している。
【００３３】
以下、割出制御部４の機能を図３乃至図５に示したフローチャートに基づいて更に詳しく説明する。
【００３４】
図３に示すように、まず、カウンタｎの値を初期化し（ステップＳ１）、前記ユーザプログラム部５からｎ番目のブロックの加工プログラムを読み込む（ステップＳ２）。
【００３５】
次に、読み込んだｎ番目の加工プログラムが存在するか否かを確認し（ステップＳ３）、加工プログラムが存在しないと確認された場合には当該処理を終了する一方（ステップＳ４）、加工プログラムが存在すると確認された場合には、更にこの加工プログラム中に「Ｇ０コード」又は「Ｔコード」の少なくともどちらかが存在するか否かを確認する（ステップＳ５）。
【００３６】
ステップＳ５において、加工プログラム中に「Ｇ０コード」及び「Ｔコード」のいずれもが存在しないと確認された場合には、次に当該加工プログラム中に含まれる指令コードをＰＭＣ制御部３内の他の制御部若しくはシステム制御部２に出力し（ステップＳ１０）、カウンタｎを更新した後（ステップＳ１１）、前記ステップＳ２以降の処理を実行する一方、加工プログラム中に「Ｇ０コード」又は「Ｔコード」の少なくともどちらか一方が存在すると確認された場合には、次に、当該加工プログラム中に「Ｇ０コード」及び「Ｔコード」の双方が存在するか否かを確認する（ステップＳ６）。
【００３７】
ステップＳ６において、「Ｇ０コード」及び「Ｔコード」の双方が存在すると確認された場合には、次にステップＳ１３以下の処理を実行し、「Ｇ０コード」又は「Ｔコード」のいずれか一方のみしか確認されなかった場合には、次にｎ＋１番目のブロックの加工プログラムを前記ユーザプログラム部５からを読込み（ステップＳ７）、ついで当該ブロック中に前ブロックにない「Ｇ０コード」又は「Ｔコード」が単独で指令されているかどうかを確認し（ステップＳ８）、指令されている場合にはステップＳ１２においてカウンタｎを更新した後、ステップＳ１３に進んで以降の処理を実行する。即ち、ｎ番目のブロックとｎ＋１番目のブロックの双方の指令を同時に実行する。
【００３８】
他方、ステップＳ８において前ブロックに存在しない「Ｇ０コード」又は「Ｔコード」が単独で指令されていないと確認された場合、即ち、ｎ＋１番目のブロックに「Ｇ０コード」及び「Ｔコード」の双方が存在しない場合、若しくはｎ＋１番目のブロックに「Ｇ０コード」及び「Ｔコード」の双方が存在する場合、若しくはｎ番目のブロックに存在する「Ｇ０コード」又は「Ｔコード」と同一のコードがｎ＋１番目のブロックに存在する場合には、ｎ番目のブロックの指令とｎ＋１番目のブロックの指令とを同時に実行すると、工具１３とワークＷとが干渉するおそれがある。そこで、この場合には、一旦読み込んだｎ＋１番目のブロックを消去した後（ステップＳ９）、「Ｇ０コード」又は「Ｔコード」を含むｎ番目のブロックの指令コードをＰＭＣ制御部３内の他の制御部若しくはシステム制御部２に出力し（ステップＳ１０）、ついでカウンタｎを更新した後（ステップＳ１１）、ステップＳ２以降の処理を実行する。
【００３９】
ステップＳ１３では、「Ｇ０コード」及び「Ｔコード」以外の指令（例えば工具１３や主軸５の回転指令等）コードを前記ＰＭＣ制御部３内の他の制御部若しくはシステム制御部２に出力する。
【００４０】
ついで、ステップＳ１４において、Ｚ軸方向の指令移動量（Ｚ軸方向における移動指令点と移動開始点との差）が正であるか否かを判断する。即ち、早送り指令が退避方向の指令であるか接近方向の指令であるかを判断し、退避方向の指令である場合には図４に示すステップＳ１５に進んでこれ以降の処理を実行し、接近方向の指令である場合には図５に示すステップＳ２２に進みこれ以降の処理を実行する。
【００４１】
Ｚ軸方向の指令移動量が正である場合、即ち、退避方向の指令である場合には、まず、当該ブロックに指令された早送りの実行指令（軸移動開始指令）を前記システム制御部２に出力し（ステップＳ１５）、システム制御部２は当該指令に従って刃物台１１を移動させる。
【００４２】
ついで、タレット１２の割り出しを行っても工具１３がワークＷと干渉しない領域、即ち、割出可能領域内に刃物台１１があるかどうかを確認し（ステップＳ１６）、刃物台１１が割出可能領域内にない場合には、当該刃物台１１が移動を完了するまでステップＳ１６における確認を行う（ステップＳ１７）。尚、刃物台１１が割出可能領域に到達する前に移動を完了した場合には、最早タレット１２の割り出しを行うことができないのでアラームを出力して（ステップＳ１８）、当該処理を中断し待機する。
【００４３】
尚、前記割出可能領域とは、上述したように、タレット１２の割り出しを行っても工具１３がワークＷと干渉しないような、刃物台１１の位置し得る領域をいい、所謂チャックバリアと反対側の領域であって、ワークの形状，工具の種類，機械の種類などにより適宜設定されるものである。本例では、図２に示すように、タレット１２が割り出しの際にＺ軸負方向に所定量Ｌだけ移動（リフト）するものを用い、所定の安全量αを見込んで、ワークＷの端面からリフト量Ｌ＋安全量αだけＺ軸の正方向に離れた位置を基準とし、この基準位置からＺ軸正方向の領域内に工具刃先が位置するように換算した、刃物台１１についての位置領域を割出可能領域Ｓとした。
【００４４】
工具１３が割出可能領域Ｓ内に到達した場合には、次に、タレット１２の割出指令を前記ＰＭＣ制御部３内の他の制御部に出力してタレット１２を割り出す（ステップＳ１９）。ついで、刃物台１１の移動完了及びタレット１２の割出完了を確認した後（ステップＳ２０，ステップＳ２１）、ステップＳ１１に進んでカウンタｎを更新し、再びステップＳ２以降の処理を実行する。
【００４５】
一方、Ｚ軸方向の指令移動量が正でない場合、即ち、早送り指令が前記接近方向の指令である場合には、上述したように、図５に示したステップＳ２２以降の処理を実行する。即ち、まず、刃物台１１が前記割出可能領域Ｓ内にあるかどうかを確認し（ステップＳ２２）、刃物台１１が割出可能領域Ｓ内に無い場合には、タレット１２を割り出すと工具１３がワークＷと干渉するおそれがあるのでアラームを出力した後（ステップＳ２３）、処理を中断して待機する。
【００４６】
他方、刃物台１１が前記割出可能領域Ｓ内にある場合には、当該ブロックに指令された早送りの実行指令（軸移動開始指令）を前記システム制御部２に出力し（ステップＳ２４）、ついで、タレット１２の割出指令を前記システム制御部２に出力する（ステップＳ２５）。
【００４７】
次に、タレット１２の割り出しが完了したか否かの確認を行い（ステップＳ２６）、完了していない場合には、後述のステップＳ３２における軸移動の一時停止指令が出力されているか否かを確認し（ステップＳ３０）、当該指令が出力されていない場合には、次に刃物台１１が前記割出可能領域Ｓ内にあるかどうかを再度確認し（ステップＳ３１）、刃物台１１が前記割出可能領域Ｓを出た場合には、タレット１２をリフトさせたまま移動させるとワークＷと工具１３とが干渉するおそれがあるため、軸移動の一時停止指令を出力し（ステップＳ３２）、ついで再度ステップＳ２６に戻ってタレット１２の割り出しが完了したか否かの確認を行う。尚、ステップＳ３０において軸移動の一時停止指令が出力されていることが確認された場合及びステップＳ３１において刃物台１１が前記割出可能領域Ｓ内にあることが確認された場合には再度ステップＳ２６に戻ってタレット１２の割り出しが完了したか否かの確認を行う。
【００４８】
前記ステップＳ２６においてタレット１２の割り出しを完了したことが確認された場合には、前記ステップＳ３２における軸移動の一時停止指令が出力されているか否かを確認し（ステップＳ２７）、当該一時停止指令が出力されている場合には軸移動の再開指令を出力した後に（ステップＳ２８）、一時停止指令が出力されていない場合には直ちに、軸移動が完了したかどうかを確認し（ステップＳ２９）、当該軸移動の完了を待ってステップＳ１１に戻り、カウンタｎを更新した後再びステップＳ２以降の処理を実行する。
【００４９】
以上詳述したように、この第１の実施形態に係る数値制御装置１によれば、刃物台１１の早送り指令とタレット１２の割出指令とが加工プログラムの同一のブロックに指令されているかどうか、並びに刃物台１１の早送り指令とタレット１２の割出指令とが加工プログラムの連続した２ブロックに別々に指令されているかどうかを判別し、指令されていると判断すると、刃物台１１がタレット１２の割出可能領域Ｓ内にある場合には、同一ブロックに指令された、又は連続した２ブロックに別々に指令された刃物台１１の早送り動作とタレット１２の割出動作とを同時に行っているので、プログラマが当該同時動作を特に意識することなく、また、加工プログラムにおいて特別な指令を行うことなく、刃物台１１の早送り動作とタレット１２の割出動作とを同時に動作させることができ、ＮＣ旋盤の非切削時間（エアカット時間）を短縮させることができる。
【００５０】
また、刃物台１１が割出可能領域Ｓ内から外に移動する場合には、刃物台１１が割出可能領域Ｓ外に移動したことを確認すると、刃物台１１の移動を一旦停止させてタレット１２の割出動作を完了させ、この後、刃物台１１を再び移動させる一方、刃物台１１が割出可能領域Ｓ外から内に移動する場合には、刃物台１１が割出可能領域Ｓ内に移動したことを確認した後、タレット１２の割出動作を開始させているので、タレット１２の割り出しにあたって、タレット１２に装着した工具１３がワークＷ等と干渉するといった問題を生じることがない。
【００５１】
（第２の実施形態）
次に、本発明の第２の実施形態に係る数値制御装置について説明する。この数値制御装置は、前述した第１の実施形態に係る数値制御装置１とその割出制御部４における機能が一部異なるのみであり、その他の構成は第１の実施形態に係る数値制御装置１と同じである。
【００５２】
具体的には、本実施形態に係る割出制御部４は、図６乃至図９に示す処理を実行する制御プログラムを備えたものであり、刃物台１１の早送り指令とタレット１２の割出指令とが同一ブロックに指令され、且つ次ブロックに刃物台１１の早送り指令が指令されている場合に、即ち、「Ｇ０コード」及び「Ｔコード」が同一ブロックに指令され、且つ次ブロックに「Ｇ０コード」が指令されている場合に、刃物台１１の早送りとタレット１２の割り出しとを同時に実行するとともに、刃物台１１の移動がタレット１２の割り出しよりも先に完了したときには、次ブロックに指令された刃物台１１の早送り動作と未完了のタレット１２の割出動作とを同時に実行するように各部を制御する機能を備えている。
【００５３】
尚、図１１（ｃ）に、刃物台１１の早送り指令とタレット１２の割出指令とが同一ブロックに指令され、且つ次ブロックに刃物台１１の早送り指令が指令された加工プログラムの一例を示す。
【００５４】
図６乃至図９並びに図３乃至図５に示すように、本例における処理は、図６に示した処理が図３に示した処理と一部異なる点、並びに図９に示した処理を行う点が前述した第１の実施形態と異なる他は、第１の実施形態における処理と殆ど同じである。従って、第１の実施形態における処理と同じ処理については同一のステップ番号を付し、その詳細な説明を省略する。
【００５５】
具体的には、本例においては、まず、図６に示したステップＳ１〜Ｓ１４の処理を順次実行する。即ち、本例は、第１の実施形態における処理と異なり、刃物台１１の早送り指令とタレット１２の割出指令とが加工プログラムの同一ブロック内に指令された場合に係るものである。
【００５６】
そして、ステップＳ１４において確認した刃物台１１の指令移動量が正である場合、即ち、早送り指令が退避方向の指令である場合には、図７に示した処理を順次実行して、刃物台１１が早送り（軸移動）を完了し、且つタレット１２が割り出しを完了してない場合、即ち、刃物台１１の移動がタレット１２の割出動作よりも早く完了した場合には、図９に示したステップＳ４２以降の処理を実行する（ステップＳ４０）。
【００５７】
一方、前記ステップＳ１４において確認した刃物台１１の指令移動量が正でない場合、即ち、早送り指令が接近方向の指令である場合には、図８に示した処理を順次実行し、タレット１２の割り出しを完了しておらず、且つ刃物台１１が早送り（軸移動）を完了している場合、即ち、刃物台１１の移動がタレット１２の割出動作よりも早く完了した場合には、同様に図９に示したステップＳ４２以降の処理を実行する（ステップＳ４１）。
【００５８】
図９に示したように、ステップＳ４２においては、次ブロック、即ちｎ＋１番目のブロックの加工プログラムを前記ユーザプログラム部１１から読み込む。ついで、当該ブロックに軸移動指令、即ち「Ｇ０コード」が存在するか否かを確認し（ステップＳ４３）、「Ｇ０コード」が存在する場合には、更に刃物台１１が前記タレット１２の割出可能領域Ｓ内にあるか否かを確認する（ステップＳ４４）。ついで、割出可能領域Ｓ内にあれば次にカウンタｎを更新し（ステップＳ４５）、刃物台１１の移動開始指令（軸移動開始指令）を出力した後（ステップＳ４６）、ステップＳ２６に戻り以降の処理を実行する。
【００５９】
即ち、刃物台１１がタレット１２の割出可能領域Ｓ内にあるか否かを確認しながら、刃物台１１の移動とタレット１２の割出動作とを同時に実行する。そして、タレット１２の割出動作が刃物台１１の移動よりも早く完了した場合には、カウンタｎを更新してステップＳ２に戻り以降の処理を実行する（ステップＳ２９，Ｓ１１）。一方、再度、刃物台１１の移動がタレット１２の割出動作よりも早く完了した場合には、再びステップＳ４２に進み以降の処理を実行する（ステップＳ２６，Ｓ４１）。
【００６０】
また、前記ステップＳ４３において当該ブロックに「Ｇ０コード」が存在しなかった場合、及びステップＳ４４において刃物台１１がタレット１２の割出可能領域Ｓ内にない場合には、刃物台１１の移動を行うことができないので、ステップＳ４７においてｎ＋１番目のブロックの加工プログラムを消去した後、ステップＳ４８においてタレット１２の割出動作の完了を待って、ステップＳ１１に進んでカウンタｎを更新した後、ステップＳ２以降の処理を続行する。
【００６１】
上述したように、刃物台１１が割出可能領域Ｓ内にある場合に、刃物台１１の早送り動作とタレット１２の旋回動作とを同時に実行させると、タレット１２の旋回動作よりも刃物台１１の早送り動作の方が早く完了する場合がある。そして、この場合に、タレット１２の旋回が完了するまで刃物台１１を停止させるとすると、当該刃物台１１の停止時間についてエアカット時間の短縮を図ることができない。
【００６２】
この第２の実施形態に係る数値制御装置１によれば、刃物台１１の早送り動作とタレット１２の割出動作とを同時に動作させた際に、刃物台１１の早送り動作がタレット１２の割出動作よりも早く完了し、且つ次ブロックに刃物台１１の早送り指令が指令されているときには、刃物台１１が割出可能領域Ｓ内にあることを確かめながら、次ブロックに指令された刃物台１１の早送り動作を未完了のタレット１２の割出動作と同時に行うようにしているので、更にエアカット時間の短縮を図ることができる。
【００６３】
また、上述の第１の実施形態に係る数値制御装置１におけると同様に、刃物台１１の早送り指令とタレット１２の割出指令とが加工プログラムの同一のブロックに指令されているかどうかを判別し、指令されていると判断すると、刃物台１１がタレット１２の割出可能領域Ｓ内にある場合には、同一ブロックに指令された刃物台１１の早送り動作とタレット１２の割出動作とを同時に行っているので、プログラマが当該同時動作を特に意識することなく、また、加工プログラムにおいて特別な指令を行うことなく、刃物台１１の早送り動作とタレット１２の割出動作とを同時に行うことができ、ＮＣ旋盤の非切削時間（エアカット時間）を短縮させることができる。
【００６４】
また、刃物台１１が割出可能領域Ｓ内から外に移動する場合には、刃物台１１が割出可能領域Ｓ外に移動したことを確認すると、刃物台１１の移動を一旦停止させてタレット１２の割出動作を完了させ、この後、刃物台１１を再び移動させる一方、刃物台１１が割出可能領域Ｓ外から内に移動する場合には、刃物台１１が割出可能領域Ｓ内に移動したことを確認した後、タレット１２の割出動作を開始させているので、タレット１２の割り出しにあたって、タレット１２に装着した工具１３がワークＷ等と干渉するといった問題を生じることがない。
【００６５】
尚、この第２の実施形態においては、刃物台１１の早送り指令とタレット１２の割出指令とが同一ブロックに指令され、且つ次ブロックに刃物台１１の早送り指令が指令されている場合に、刃物台１１の早送りとタレット１２の割り出しとを同時に実行するとともに、刃物台１１の移動がタレット１２の割り出しよりも先に完了したときには、次ブロックに指令された刃物台１１の早送り動作と未完了のタレット１２の割出動作とを同時に実行するようにしたが、次のような処理としても良い。
【００６６】
即ち、刃物台１１の早送り指令とタレット１２の割出指令とが同一ブロックに指令されているか、又は刃物台１１の早送り指令とタレット１２の割出指令とが連続した２ブロックに別々に指令されている場合に、同一ブロックに指令された、又は連続した２ブロックに別々に指令された刃物台１１の早送り動作とタレット１２の割出動作とを同時に動作させ、刃物台１１の早送り動作がタレット１２の割出動作よりも早く完了し、且つ次ブロックに刃物台１１の早送り指令が指令されているときには、刃物台１１が割出可能領域Ｓ内にあることを確かめながら、次ブロックに指令された刃物台１１の早送り動作を未完了のタレット１２の割出動作と同時に実行させるようにしても良い。具体的には、第２の実施形態の図６に示した処理に代えて、図１０に示す処理を行うものである。尚、図１０に示した処理は、第１の実施形態に係る図３に示した処理と同じであるので、同じ処理については同一のステップ番号を付し、その詳細な説明を省略する。
【００６７】
以上本発明の実施形態について説明したが、本発明の具体的な態様がこれに限られるものでないことは言うまでもないことである。
【図面の簡単な説明】
【図１】        本発明の第１の実施形態に係る数値制御装置の概略構成を示すブロック図である。
【図２】        一般的なＮＣ旋盤の刃物台部および主軸部を示す概略図である。
【図３】        本発明の第１の実施形態に係る数値制御装置における処理手順を示すフローチャートである。
【図４】        本発明の第１の実施形態に係る数値制御装置における処理手順を示すフローチャートである。
【図５】        本発明の第１の実施形態に係る数値制御装置における処理手順を示すフローチャートである。
【図６】        本発明の第２の実施形態に係る数値制御装置における処理手順を示すフローチャートである。
【図７】        本発明の第２の実施形態に係る数値制御装置における処理手順を示すフローチャートである。
【図８】        本発明の第２の実施形態に係る数値制御装置における処理手順を示すフローチャートである。
【図９】        本発明の第２の実施形態に係る数値制御装置における処理手順を示すフローチャートである。
【図１０】        本発明の第２の実施形態の変形例に係る数値制御装置における処理手順を示すフローチャートである。
【図１１】        加工プログラムの一例を示す説明図である。
【符号の説明】
１  数値制御装置
２  システム制御部
３  ＰＭＣ制御部
４  割出制御部
５  ユーザプログラム部
１１  刃物台
１２  タレット
１３  工具
１４  主軸
１５  チャック
【図１】
0004031571.tif 000002
【図２】
0004031571.tif 000003
【図３】
0004031571.tif 000004
【図４】
0004031571.tif 000005
【図５】
0004031571.tif 000006
【図６】
0004031571.tif 000007
【図７】
0004031571.tif 000008
【図８】
0004031571.tif 000009
【図９】
0004031571.tif 000010
【図１０】
0004031571.tif 000011
【図１１】
0004031571.tif 000012