(57)【要約】【課題】補助動作時間を待ち時間を抑制するために行われる加工プログラムの修正が作業者にとって複雑で分かりにくいといった課題が有った。【解決手段】数値制御工作機械１２は、加工動作を実行させる補間制御部３と、補助動作を実行させる補助動作制御部６と、加工プログラム１の全指令を解析して、補間制御部３及び補助動作制御部６に必要な制御指令を与える第一加工プログラム解析部２と、加工プログラム１の補助動作指令のみを解析して、補助動作制御部６に予め設定された独立補助動作を実行させるために必要な制御指令を与えると共に、第一加工プログラム解析部２による制御指令に基づいて実行される従属補助動作が完了するまで、加工プログラムの解析を中断する第二加工プログラム解析部５と、第一加工プログラム解析部２による制御指令に係る独立補助動作が実行済みであるときには、その制御指令を無効にする制御指令無効化処理部と、を備える。【選択図】図１
2010033150.tif 000002
【特許請求の範囲】
【請求項１】
加工動作を実行させる補間制御部と、
加工動作を行うために必要な補助動作であって、他の補助動作の完了を待つことなく独立して実行できる独立補助動作と他の補助動作の完了を待って実行できる従属補助動作とを実行させる補助動作制御部と、
加工動作指令及び補助動作指令が規定された加工プログラムの全指令を解析して、補間制御部及び補助動作制御部に加工動作及び補助動作を実行させるために必要な制御指令を与える第一加工プログラム解析部と、
加工プログラムの補助動作指令のみを解析して、補助動作制御部に予め設定された独立補助動作を実行させるために必要な制御指令を与えると共に、予め設定された従属補助動作の指令を解析した場合には、第一加工プログラム解析部による制御指令に基づいて実行される従属補助動作が完了するまで、加工プログラムの解析を中断する第二加工プログラム解析部と、
第一加工プログラム解析部により、予め設定された独立補助動作を実行させるために必要な制御指令が補助動作制御部に与えられた場合であって、該独立補助動作が第二加工プログラム解析部によって実行済みであるときには、その制御指令を無効にする制御指令無効化処理部と、
を備えることを特徴とする数値制御工作機械。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御工作機械に係り、特に工具準備、工具交換、及び主軸回転等の補助動作の制御方法を改良した数値制御工作機械に関する。
【背景技術】
【０００２】
数値制御工作機械は、加工動作指令や補助動作指令で構成される加工プログラムを解析し、軸移動動作指令や補助動作指令に基づいて、軸移動動作実行処理部や補助動作指令実行処理部へ受け渡して、前記動作の実行処理を行っている。なお、数値制御工作機械の本来の仕事はワークに対する切削や研磨などの加工作業であるが、加工作業を実行するための補助的な作業も多数存在する。一般的に、前者は加工動作（以下、軸移動動作指令として説明する）、後者は補助動作と称される。また、補助動作には、他の補助動作の完了を待つことなく独立して実行できる補助動作（以下、独立補助動作と称する）と、他の補助動作の完了を待って実行できる補助動作（以下、従属補助動作と称する）がある。
【０００３】
図６のブロック図を用いて従来技術を説明する。第一プログラム解析部２は、加工プログラム１を解析し、軸移動指令であれば補間制御部３を介して送り軸駆動部４へ軸移動指令を出力し、図示しない送り軸を駆動制御する。また、工具準備指令や工具交換指令、主軸回転指令、クーラント指令等の補助動作指令であれば、補助動作制御部６へ出力し、補助動作制御部６は、工具準備指令や工具交換指令であれば、工具指令制御部７を介して、ＡＴＣ制御部８に出力し、図示しないマガジンからの工具呼び出しや準備された工具を主軸に装着する工具交換動作、主軸から返却された工具をマガジンへ返却する等の補助動作を駆動制御する。また、主軸回転指令であれば、主軸回転制御部９に出力し、主軸駆動部１０を介して図示しない主軸を駆動制御する。また、クーラント指令であれば、クーラント制御部１１を介して、図示しないクーラントポンプモータ等を駆動制御する。なお、これらの実行処理を効率的に動作させるため、第一プログラム解析部２は、現在実行処理中の動作指令の次のブロックを先読みして、解析した結果を一時的にバッファーに記憶することによってプログラムの解析処理時間待ち等をなくす等の効率的な処理が行われている。
【０００４】
ところで、上述した従来技術によれば、次のブロックを先読みすることにより、プログラムの解析処理時間待ち等をなくすことは出来るが、その実行処理はその前に指令された実行処理が終了しないと動作を開始することが出来ない。例えば、図２に示した加工プログラムは、自動工具交換装置を備えた数値制御工作機械の加工プログラムの一例であり、本例を用いて説明すると、Ｎ１０１〜Ｎ１９９で示されるブロック群が工具番号Ｔ０１を用いて加工する第一の工程、Ｎ２０１〜Ｎ２９９で示されるブロック群が工具番号Ｔ０２を用いて加工する第二の工程、同様にＮ３０１〜が工具番号Ｔ０３を用いて加工する第三の工程を行うプログラムであり、Ｎ１０１、Ｎ２０１、Ｎ３０１で指令されるＴ**は、工具準備指令、Ｍ０６は準備された工具を主軸に装着する工具交換指令を示している。ここで、第二の工程に着目すると第二の工程で使用される工具Ｔ０２の工具準備指令は、Ｎ２０１で指令されるため、第一の工程のＮ１９９の実行が完了するまでその準備動作が出来ないため工具準備動作が完了するまで工具交換動作の待ち時間が発生し、加工時間が長くなってしまっていた。
【０００５】
このような問題点を解決するために、従来から種々の提案がなされている。例えば、図２に示した加工プログラムを図３に示すように工具交換指令のブロック（Ｎ１０１/Ｎ２０１/Ｎ３０１）が完了した直後のブロック（Ｎ００１/Ｎ００２）に次の加工工程で使用する工具準備指令を追加修正することによって加工時間を短縮する方法や、特許文献１記載の技術のように、指令された補助動作指令の動作完了を待たずに次ブロックへ動作させ、新たに補助動作処理完了待ち指令を追加することによって、他の動作指令と同時動作させることによって、補助動作待ち時間を抑制する方法、また、特許文献２記載の技術のように補助動作指令の完了を待つ必要が無い補助動作指令の完了を待たずに次ブロックを動作させ、次ブロック以降で指令される他の補助動作指令が発生した場合は、前に補助動作指令の完了を待ってから、他の補助動作指令を実行することによって補助動作待ち時間を抑制する方法がある。
【０００６】
【特許文献１】特開２００７−３１０４９９号公報
【特許文献２】特開平６−２８２３１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、図３の加工プログラムは、工具交換指令のブロック（Ｎ１０１/Ｎ２０１/Ｎ３０１）が完了した直後のブロック（Ｎ００１/Ｎ００２）に次の加工工程で使用する工具準備指令が追加されているため、現在の加工工程を実行している間に次の加工工程で使用する工具準備動作を同時に実行させることが可能となり、工具準備のための補助動作時間を待つ必要がなくなるため加工時間に影響を与えることをなくすことが出来る。しかし、上述した方法により改善された図３のプログラムは、現在の加工工程に関わりのない次の工程で使用する工具を指令する必要があり、加工プログラムが複雑となるあるいは加工工程順序を入れ替えようとすると加工工程単位でのプログラムの入れ替え操作に加えて、工程順序が変わることにより変更となる工具準備指令も変更する必要があるなど作業者にとって複雑で分かりにくいといった課題が有った。
【０００８】
また、特許文献１の数値制御装置によっても、加工工程順序を入れ替えようとすると加工工程単位でのプログラムの入れ替え操作が必要になるという上記と同様の課題がある。即ち、特許文献１には、加工プログラム中にＭコードの実行結果を得るための新たな指令である「ＭＦ」を定義することが述べられており、このことは加工プログラムの編集が必要であることを意味している。
【０００９】
また、特許文献２には、上記のように、補助動作指令の完了を待つ必要が無い補助動作をＮＣ（数値制御）操作盤上の画面で指定して、その完了を待たずに次ブロックを動作させ、次ブロック以降で指令される他の補助動作指令が発生した場合は、前に補助動作指令の完了を待ってから、他の補助動作指令を実行することによって補助動作待ち時間を抑制することが記載されている。しかしながら、指定した補助動作指令を先行して実行するための具体的な制御方法が開示されていない。
【００１０】
本発明の目的は、加工プログラムを修正する必要がなく、加工動作と同時に予め特定された補助動作を実行することができ、加工工程時間を大幅に短縮することが可能な数値制御工作機械を提供することである。
【課題を解決するための手段】
【００１１】
本発明に係る数値制御工作機械は、加工動作を実行させる補間制御部と、加工動作を行うために必要な補助動作であって、他の補助動作の完了を待つことなく独立して実行できる独立補助動作と他の補助動作の完了を待って実行できる従属補助動作とを実行させる補助動作制御部と、加工動作指令及び補助動作指令が規定された加工プログラムの全指令を解析して、補間制御部及び補助動作制御部に加工動作及び補助動作を実行させるために必要な制御指令を与える第一加工プログラム解析部と、加工プログラムの補助動作指令のみを解析して、補助動作制御部に予め設定された独立補助動作を実行させるために必要な制御指令を与えると共に、予め設定された従属補助動作の指令を解析した場合には、第一加工プログラム解析部による制御指令に基づいて実行される従属補助動作が完了するまで、加工プログラムの解析を中断する第二加工プログラム解析部と、第一加工プログラム解析部により、予め設定された独立補助動作を実行させるために必要な制御指令が補助動作制御部に与えられた場合であって、該独立補助動作が第二加工プログラム解析部によって実行済みであるときには、その制御指令を無効にする制御指令無効化処理部と、を備えることを特徴とする。
【発明の効果】
【００１２】
本発明に係る数値制御工作機械によれば、予め特定された補助動作指令である独立補助動作指令のみを抽出して、該補助動作指令を補助動作制御部に受け渡して実行処理させることが出来るようになったから加工工程毎に作成されたプログラムを修正することなく、現在の加工工程を実行している間に次の加工工程で使用する工具準備動作等を同時に実行させることが可能となり、工具準備等のための補助動作時間を待つ必要がなくなり、加工時間が長くなることなく効率的な運転動作を行えるといった効果がある。また、加工プログラムを編集する必要もなくなるため、作業者は、加工工程順序を入れ替えようとする場合においても加工工程単位でのプログラムの入れ替え操作のみで実行できるため操作性が向上する。
【００１３】
また、第一加工プログラム解析部により、補助動作制御部に予め設定された独立補助動作を実行させるために必要な制御指令が与えられた場合であって、該独立補助動作が第二加工プログラム解析部によって実行済みであるときには、その制御指令を無効にする制御指令無効化処理部を備えるので、実行済み補助動作が重複して実行されることを防止することができる。
【発明を実施するための最良の形態】
【００１４】
図面を用いて本発明に係る実施の形態につき以下詳細に説明する。図１は、数値制御工作機械の概略構成を示すブロック図である。
【００１５】
図１に示すように、数値制御工作機械１２は、加工プログラム１を有し、その加工プログラム１を解析する第一プログラム解析部２及び第二プログラム解析部５の少なくとも２つのプログラム解析部を主要部として構成される。第一プログラム解析部２は、加工プログラム１の全ての指令を解析する機能を有する。
【００１６】
第一プログラム解析部２により解析された指令が加工指令、例えば、軸移動指令であれば補間制御部３に制御指令（軸移動指令）を出力し、補間制御部３を介して図示しない送り軸を駆動（制御）させる。なお、実際に、送り軸を駆動させる機能を有する要素は送り軸駆動部４であり、この送り軸駆動部４は、補間制御部３からの具体的な数値指令（第一プログラム解析部２の制御指令を具体化した制御指令。以下同様。）に基づいて制御される。
【００１７】
一方、工具準備指令や工具交換指令、主軸回転指令、クーラント指令等の補助動作指令であれば、補助動作制御部６に制御指令を出力し、補助動作制御部６は、工具準備指令や工具交換指令であれば、工具指令制御部７を介して、ＡＴＣ制御部８に出力し、図示しないマガジンからの工具呼び出しや準備された工具を主軸に装着する工具交換動作、主軸から返却された工具をマガジンへ返却する等の補助動作を駆動制御する。また、主軸回転指令であれば、主軸回転制御部９に出力し、主軸駆動部１０を介して図示しない主軸を駆動制御する。また、クーラント指令であれば、クーラント制御部１１を介して、図示しないクーラントポンプモータ等を駆動制御する。
【００１８】
上記の補助動作指令は、第一プログラム解析部２、及び第二プログラム解析部５によって解析され、両方の解析部から補助動作制御部６に制御指令が出力される。ここで、第二プログラム解析部５は、加工プログラム１の補助動作指令のみを解析する機能を有している。具体的には、第二プログラム解析部５は、予め設定された補助動作であって他の補助動作の完了を待つことなく独立して実行できる補助動作である独立補助動作を実行させるために必要な制御指令を補助動作制御部６に与える機能を有する。従って、予め設定された独立補助動作を上記の加工動作等と同時に実行することができ、加工工程時間を大幅に短縮することが可能になる。
【００１９】
他の補助動作の完了を待つ必要がある従属補助動作については、第一プログラム解析部２によって制御指令が出力される。従って、第二プログラム解析部５は、予め設定された従属補助動作の指令を解析した場合には、第一加工プログラム解析部２による制御指令に基づいて実行される予め設定されたその従属補助動作が完了するまで、加工プログラム１の解析を中断する機能を有している。第二プログラム解析部５による解析操作を中断することにより、例えば、加工動作中に工具交換指令が出力されること等を防止でき、且つ現在の加工工程と全く関わりのない工程の準備動作等を抑制して、加工工程の進行とマッチした最適な準備作業を実行することができる。なお、第二プログラム解析部５は、第一プログラム解析部２から工具交換完了信号ａを受信した場合には、加工プログラム１の解析操作を再開する。
【００２０】
第二プログラム解析部５によって先行して実行される独立補助動作指令としては、上記の工具準備指令等が挙げられる。第一加工プログラム解析部２によって実行されるべき従属補助動作指令としては、工具交換指令、主軸回転指令、クーラント指令等の補助動作指令等が挙げられる。なお、第二プログラム解析部５によって実行される独立補助作業指令、第一プログラム解析部２によって実行される従属補助作業は、予め設定されることによって、加工プログラムを修正することなく、特定の独立補助作業を先行して実行し、加工工程時間を短縮することが可能になる。予め設定する方法としては、図示しない入力装置を使用して作業員等が入力設定する方法等が挙げられる。
【００２１】
数値制御工作機械１２は、図示しない制御指令無効化処理部を備える必要がある。上記のように、第一プログラム解析部２は、全ての制御指令を出力するため、補助動作制御部６には、第一プログラム解析部２及び第二プログラム解析部５の双方から、予め設定された独立補助動作を実行させるために必要な制御指令が与えられることになるが、このような場合には、制御指令無効化処理部により重複する制御指令を無効とする処理を行う。具体的には、第一加工プログラム解析部により、補助動作制御部に予め設定された独立補助動作を実行させるために必要な制御指令が与えられた場合であって、該独立補助動作が第二加工プログラム解析部によって実行済みであるときには、その制御指令を無効にする。制御指令無効化処理部を備えることによって、実行済み補助動作が重複して実行されることを防止することができる。
【００２２】
上記構成の数値制御工作機械１２の動作、特に第一プログラム解析部２及び第二プログラム解析部５による補助動作制御方法について、図４、図５を用いて以下説明する。図４は、第一プログラム解析部による加工動作及び補助動作の制御を示すフローチャートであり、図５は、第二プログラム解析部による補助動作制御を示すフローチャートである。
【００２３】
図４に示すように、第一プログラム解析部２は、加工プログラム１を解析し（Ｓ１）、補助動作指令の有無を判定し、補助動作指令であれば、補助動作制御部６に補助動作指令を出力する（Ｓ２、Ｓ３）。次に加工プログラム１を解析した結果が、軸移動動作指令であれば、補間制御部３に軸移動動作指令を出力する（Ｓ４、Ｓ５）。その後、補助動作指令や軸移動動作等の当該ブロックの動作が終了するまで待機し（Ｓ６）、当該ブロックの動作が終了すると、プログラムの終了を判定し、プログラムが終了するまで上述したＳ１〜Ｓ６までの動作を繰り返す。
【００２４】
一方、図５に示すように、第二プログラム解析部５も同じ加工プログラム１を解析し（Ｓ１１）、加工プログラム１内の工具準備指令（Ｓ１２）があれば、補助動作制御部６に工具準備指令を出力する。補助動作制御部６は、工具準備指令を工具指令制御部７を介して、ATC制御部８に出力し、図示しない工具を収納するマガジンから工具交換準備位置まで工具を呼び出すための工具準備動作を実行させる。なお、第二プログラム解析部５が加工プログラム１を解析した結果、工具交換動作指令であれば、第一プログラム解析部２の解析進行状況である工具交換完了信号aを監視し、即ちＳ１４のまま待機し（Ｓ１５）、第一プログラム解析部２が工具交換指令を解析し、実行完了するまでは第二プログラム解析部５の解析動作を一時中断するよう制御する。工具交換動作完了するとプログラムの終了を判定し（Ｓ１６）、プログラムが終了するまで上述したステップＳ１１〜Ｓ１６までの動作を繰り返す。
【００２５】
なお、補助動作制御部６には、第一プログラム解析部２および第二プログラム解析部５の双方から工具準備指令が行われることになるが、制御指令無効化処理部の機能により、工具指令制御部７で同じ工具準備動作指令は無効とするように処理される。
【図面の簡単な説明】
【００２６】
【図１】本発明の一実施形態に係る数値制御工作機械の概略構成を示すブロック図である。
【図２】従来の一般的な加工プログラム例である。
【図３】従来の補助動作待ち時間を短縮化する加工プログラム例である。
【図４】第一プログラム解析部による加工動作及び補助動作の制御を示すフローチャートである。
【図５】第二プログラム解析部による補助動作制御を示すフローチャートである。
【図６】従来技術の心押台制御装置の構成を示すブロック図である。
【符号の説明】
【００２７】
１  加工プログラム、２  第一プログラム解析部、３  補間制御部、４  送り軸駆動部、５  第二プログラム解析部、６  補助動作制御部、７  工具指令制御部、８  ＡＴＣ制御部、９  主軸回転制御部、１０  主軸駆動部、１１  クーラント制御部、a  第一プログラム解析部２の解析進行状況を示す工具交換完了信号。
【図１】
2010033150.tif 000003
【図２】
2010033150.tif 000004
【図３】
2010033150.tif 000005
【図４】
2010033150.tif 000006
【図５】
2010033150.tif 000007
【図６】
2010033150.tif 000008