(57)【要約】【課題】異常検知により加工を停止する場合に、リトラクト動作および工具退避プログラムの実行を短時間に行う。【解決手段】加工プログラムに基づいて工具をワークに対して相対的に移動させることによって加工する工作機械を制御する数値制御装置１は、加工プログラムを解析して移動指令データを生成するプログラム解析部と、加工中の異常を検知する異常検知部と、異常が検知されたときに、工具をワークから退避させるリトラクト動作の動作指令を供給するリトラクト制御部と、リトラクト制御部から供給される動作指令に基づく工具の移動量を積算する移動量積算部とを備え、プログラム解析部は、リトラクト制御部によるリトラクト動作が終了した時点で移動量積算部により積算されたリトラクト動作による工具の移動量を加工プログラム上の工具の座標値に加算して座標値を更新した後に工具またはワークを所定の位置まで移動させる工具退避プログラムを実行する。【選択図】図１
2018097814.tif 000002
【特許請求の範囲】
【請求項１】
加工プログラムに基づいて工具をワークに対して相対的に移動させることによって加工する工作機械を制御する数値制御装置において、
前記加工プログラムを解析して移動指令データを生成するプログラム解析部と、
加工中の異常を検知する異常検知部と、
該異常検知部により異常が検知されたときに、前記工具を前記ワークから退避させるリトラクト動作の動作指令を供給するリトラクト制御部と、
該リトラクト制御部から供給される動作指令に基づく前記工具の移動量を積算する移動量積算部とを備え、
前記プログラム解析部は、前記リトラクト制御部による前記リトラクト動作が終了した時点で前記移動量積算部により積算された前記リトラクト動作による前記工具の移動量を前記加工プログラム上の工具の座標値に加算して該座標値を更新した後に、前記工具または前記ワークを所定の位置まで移動させる工具退避プログラムを実行する数値制御装置。
【請求項２】
加工プログラムに基づいて工具をワークに対して相対的に移動させることによって加工する工作機械を制御する数値制御装置において、
前記加工プログラムを解析して移動指令データを生成するプログラム解析部と、
加工中の異常を検知する異常検知部と、
該異常検知部により異常が検知されたときに、前記工具を前記ワークから退避させるリトラクト動作の動作指令を供給するリトラクト制御部と、
前記プログラム解析部のプログラム座標と前記リトラクト制御部から供給される移動量の積算値とを加算した総移動座標を逐次算出する総移動座標算出部とを備え、
前記プログラム解析部は、前記リトラクト制御部による前記リトラクト動作が終了した時点で前記加工プログラム上の座標値を前記総移動座標算出部により算出された総移動座標に更新した後に、前記工具または前記ワークを所定の位置まで移動させる工具退避プログラムを実行する数値制御装置。
【請求項３】
前記プログラム解析部が、前記リトラクト制御部による前記リトラクト動作が終了した後に、前記工具を回転させる主軸の回転を減速し、前記主軸の回生エネルギを回収する請求項１または請求項２に記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御装置に関するものである。
【背景技術】
【０００２】
従来、停電や電源の異常による電圧の低下が発生した場合に、加工軌跡プロファイルデータに工具退避計算式に基づくデータを加算し、制御動作が不可となるまでの時間内で、工具による加工を継続しながら工具をワークから退避させた後に工作機械を停止させる加工制御装置が知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３８１０６６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載された加工制御装置では、工具をワークから離れる位置まで退避させるリトラクト動作を行った後に加工動作停止としているが、工作機械の各モータの励磁が切れるときの予期せぬ工具の動作によってワークや工具が損傷することを防止するためや、リトラクト動作後に運転再開し易い位置までさらに工具またはワークを移動させておくために、リトラクト動作が完了した後に工具退避プログラムの実行が必要な場合がある。
【０００５】
しかしながら、上述したようにリトラクト動作に使用される工具退避計算式に基づくデータは、加工用プログラムとは無関係に生成されるので、リトラクト動作終了後には加工用プログラム上で把握されている位置とは異なる位置に各モータが移動してしまっている。このため、工具退避プログラムを実行するには、リセットにより各モータの現在位置を加工制御装置に再認識させて、工具退避プログラムを選択してサイクルスタートをかける必要がある。
【０００６】
このため、リセット動作、プログラム選択動作およびサイクルスタートのそれぞれの操作に時間がかかり、リトラクト動作が終了してから工具退避プログラムを開始するまでに数秒の時間がかかることがある。特に、停電時に工具退避プログラムを実行する場合には、大容量のコンデンサモジュールのような無停電電源装置が必要となり、更に大型の機械や軸数が多い機械はコストが高く付くという不都合がある。
【０００７】
本発明は上述した事情に鑑みてなされたものであって、異常検知により加工を停止する場合に、リトラクト動作および工具退避プログラムの実行を短時間に行うことができる数値制御装置を提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明は以下の手段を提供する。
本発明の一態様は、加工プログラムに基づいて工具をワークに対して相対的に移動させることによって加工する工作機械を制御する数値制御装置において、前記加工プログラムを解析して移動指令データを生成するプログラム解析部と、加工中の異常を検知する異常検知部と、該異常検知部により異常が検知されたときに、前記工具を前記ワークから退避させるリトラクト動作の動作指令を供給するリトラクト制御部と、該リトラクト制御部から供給される動作指令に基づく前記工具の移動量を積算する移動量積算部とを備え、前記プログラム解析部は、前記リトラクト制御部による前記リトラクト動作が終了した時点で前記移動量積算部により積算された前記リトラクト動作による前記工具の移動量を前記加工プログラム上の工具の座標値に加算して該座標値を更新した後に、前記工具または前記ワークを所定の位置まで移動させる工具退避プログラムを実行する数値制御装置を提供する。
【０００９】
本態様によれば、プログラム解析部が解析した加工プログラムに基づいて生成した移動指令データにより、工具がワークに対して相対的に移動し、ワークに対する所定の加工が施される。工具によるワークの加工中に停電等の異常が発生した場合には、異常検知部によって異常が検知され、リトラクト制御部によりリトラクト動作の動作指令が供給される。
【００１０】
リトラクト動作中においても、プログラム解析部が生成した移動指令データによるワークの加工は継続されるので、リトラクト動作の動作指令はプログラム解析部が生成した移動指令データに重畳する。これにより、工具がワークの加工を継続しながらワークから退避させられ、工具が急激に停止したり、急激に方向を変えたりすることによるワークや工具の損傷を防止することができる。
【００１１】
この場合において、リトラクト動作中に、移動量積算部により、リトラクト制御部から供給される動作指令に基づく工具の移動量が積算され、リトラクト動作終了時に、プログラム解析部によって、積算された移動量が加工プログラム上の工具の座標値に加算されて座標値が更新される。これにより、加工プログラム上の工具の座標値が、現実の工具の座標値に一致させられる。
【００１２】
そして、その後に、工具退避プログラムを実行することにより、工具またはワークを所定の位置まで退避させることができる。すなわち、リトラクト動作終了時に加工プログラム上の工具の座標値を更新することにより、加工プログラム上で把握されている位置に工具の現在位置を一致させることができ、自動運転休止状態、リセット、工具退避プログラムの選択およびサイクルスタート等の手続を踏むことなく、即時に工具退避プログラムを実行できる。これにより、異常検知により加工を停止する場合に、リトラクト動作および工具退避プログラムの実行を短時間に行うことができ、大容量のコンデンサモジュールのような無停電電源装置のコストを削減することができる。
【００１３】
また、本発明の他の態様は、加工プログラムに基づいて工具をワークに対して相対的に移動させることによって加工する工作機械を制御する数値制御装置において、前記加工プログラムを解析して移動指令データを生成するプログラム解析部と、加工中の異常を検知する異常検知部と、該異常検知部により異常が検知されたときに、前記工具を前記ワークから退避させるリトラクト動作の動作指令を供給するリトラクト制御部と、前記プログラム解析部のプログラム座標と前記リトラクト制御部から供給される移動量の積算値とを加算した総移動座標を逐次算出する総移動座標算出部とを備え、前記プログラム解析部は、前記リトラクト制御部による前記リトラクト動作が終了した時点で前記加工プログラム上の座標値を前記総移動座標算出部により算出された総移動座標に更新した後に、前記工具または前記ワークを所定の位置まで移動させる工具退避プログラムを実行する数値制御装置である。
【００１４】
本態様によれば、リトラクト動作中に、総移動座標算出部により、リトラクト制御部から供給される動作指令に基づく工具の移動量の積算値とプログラム解析部のプログラム座標値とを加算した総移動座標が逐次算出される。したがって、リトラクト動作終了時に、プログラム解析部によって、算出された総移動座標が加工プログラム上の工具の座標値に設定されることにより、加工プログラム上の工具の座標値が、現実の工具の座標値に一致させられる。
【００１５】
そして、その後に、工具退避プログラムを実行することにより、工具またはワークを所定の位置まで退避させることができる。すなわち、リトラクト動作終了時に加工プログラム上の工具の座標値を更新することにより、加工プログラム上で把握されている位置に工具の現在位置を一致させることができ、自動運転休止状態、リセット、工具退避プログラムの選択およびサイクルスタート等の手続を踏むことなく、即時に工具退避プログラムを実行できる。これにより、異常検知により加工を停止する場合に、リトラクト動作および工具退避プログラムの実行を短時間に行うことができ、大容量のコンデンサモジュールのような無停電電源装置のコストを削減することができる。
【００１６】
上記態様においては、前記プログラム解析部が、前記リトラクト制御部による前記リトラクト動作が終了した後に、前記工具を回転させる主軸の回転を減速し、前記主軸の回生エネルギを回収してもよい。
このようにすることで、前記主軸の回転の減速により発生する回生エネルギを回収して使用することができ、停電による停止の場合の電力を補って、工具退避プログラムをより確実に実行することができる。
【発明の効果】
【００１７】
本発明によれば、異常検知により加工を停止する場合に、リトラクト動作および工具退避プログラムの実行を短時間に行うことができるという効果を奏する。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態に係る数値制御装置のブロック図である。
【図２】図１の数値制御装置の周期動作の繰り返し実行中のリトラクト動作における（ａ）加工する場合（ｂ）加工を停止する場合を説明する図である。
【図３】図１の数値制御装置における異常発生時の制御を説明するフローチャートである。
【図４】図１の数値制御装置のリトラクト動作の有無を説明する模式図である。
【図５】図１の数値制御装置のリトラクト動作の有無による工具の機械座標上の位置を説明する図である。
【図６】図１の数値制御装置の変形例を示すブロック図である。
【図７】図６の数値制御装置のリトラクト動作の有無による工具の機械座標上の位置を説明する図である。
【発明を実施するための形態】
【００１９】
本発明の一実施形態に係る数値制御装置１について、図面を参照して以下に説明する。
本実施形態に係る数値制御装置１は、図１に示されるように、プログラム解析部１０、異常検知部１１、リトラクト制御部１２、移動量積算部１３、補間部１４、補間後加減速部１５、およびサーボモータ制御部１６を備えている。
【００２０】
プログラム解析部１０は、図示しないメモリ等に記憶されている、または図示しないＭＤＩ／表示手段等から入力された加工プログラム２０を解析し、加工プログラム２０に設定されたプログラム座標（プログラム上の座標）における機械の各駆動軸に対する移動指令データを生成するようになっている。
補間部１４は、プログラム解析部１０が出力した移動指令データに基づいて指令経路上の点を補間周期で補間計算したデータを生成するようになっている。
【００２１】
補間後加減速部１５は、補間部１４が出力した補間データに基づいて加減速処理を行い補間周期毎の各駆動軸の速度を算出し、結果データをサーボモータ制御部１６へ出力するようになっている。
サーボモータ制御部１６は、補間後加減速部１５の出力に基づいてサーボモータ１７等の工作機械の各駆動部を制御するようになっている。
【００２２】
異常検知部１１は、例えば、電源からの電圧を監視し、停電等の電圧低下が発生した時点を検知してリトラクト制御部１２に出力するようになっている。
【００２３】
リトラクト制御部１２は、予めパラメータ等で定められたリトラクト量や速度に従ってワークから工具が退避するための動作指令を生成するようになっている。生成された移動指令は、プログラム解析部１０から出力される移動指令データに重畳されるようになっている。
【００２４】
また、リトラクト制御部１２は、例えば、異常検知部１１からの検知信号が到来すると予めパラメータに定められたリトラクト量分だけ動作指令を出力する場合や、周期動作を繰り返し実行して加工するときに一回の周期動作の最後を加工するまでリトラクトの動作指令を出力する場合がある。
移動量積算部１３は、リトラクト制御部１２から供給されるリトラクト動作の動作指令に基づく工具の移動量を積算するようになっている。
【００２５】
図２（ａ）および図２（ｂ）は、周期動作を繰り返し実行して加工するときのリトラクト動作の説明図である。
図中のカム（ワーク）２１は、回転軸で回転するようになっている。また、図中の砥石（工具）２２は、直線軸で前後し、回転軸と直線軸とが同期して動作する一周期の動作を繰り返し実行することによってカム２１を加工する場合において、図２（ａ）の位置で加工停止すると、回転軸が惰性で回りカム２１と砥石２２とが衝突するようになっている。そのため、図２（ｂ）に示されるように、カム２１と砥石２２が最も離れた位置で加工停止する必要がある。
【００２６】
周期動作を繰り返し実行して加工しているときにリトラクト動作を行った場合、異常検知の時点が不定で、リトラクト動作を終了するのは一回の周期動作の最後であるため、リトラクト動作の移動量は不定である。そこで、移動量積算部１３が、リトラクト制御部１２から出力されたリトラクト動作による移動量をリトラクト動作が終了するまで積算し、リトラクト動作が終了した時点で、積算された移動量をプログラム解析部１０に出力するようになっている。
【００２７】
プログラム解析部１０は、移動量積算部１３から入力されてきたリトラクト動作の積算された移動量と、加工プログラム２０上で認識されているプログラム座標値とを加算して、新たなプログラム座標値として更新するようになっている。そして、プログラム解析部１０は、プログラム座標値が更新された後に、工具退避プログラムを実行するようになっている。
工具退避プログラムは、運転再開し易い位置までさらにワークまたは工具を移動させておくためのプログラムである。
【００２８】
このように構成された本実施形態に係る数値制御装置１の作用について以下に説明する。
本実施形態に係る数値制御装置１によれば、プログラム解析部１０が加工プログラム２０に基づいて生成した移動指令データにより、工具がワークに対して相対的に移動し、ワークに対して所定の加工が施される。
【００２９】
加工中に停電等の異常が発生した場合には、図３に示されるように、異常検知部１１によって異常が検知され（ステップＳ１）、異常検知信号がリトラクト制御部１２に送られて、リトラクト動作が開始させられる（ステップＳ２）。ステップＳ２において、リトラクト動作の動作指令の積算値は０に初期化される。
リトラクト制御部１２は、異常検知信号が入力された時点で、予めパラメータ等で定められたリトラクト量や速度に従ってワークから工具が退避するための動作指令を生成する。
【００３０】
リトラクト動作中においても、プログラム解析部１０によるワークの加工のための動作指令の供給は継続されるので、リトラクト制御部１２から出力されたリトラクト動作の動作指令はワークを加工するための動作指令に重畳して出力される。これにより、図４に示されるように、工具５がワークＷの加工を継続しながらワークＷから退避させられ、工具５が急激に停止したり、急激に方向を変えたりすることによるワークＷや工具５の損傷を防止することができる。
【００３１】
この場合には、図４に示されるように、リトラクト動作の有無による工具５の位置を比較すると、リトラクト動作が行われた場合には、リトラクト動作が行われない場合と比較して、例えば、工具５がワークＷから離れる方向に移動させられている点が相違している。
しかしながら、工具５は、プログラム解析部１０によってプログラムに従って移動させられるとともにリトラクト制御部１２によってワークＷから離れる方向に移動させられているので、プログラム解析部１０においては、プログラム上、リトラクト動作がない場合と同じプログラム座標上の位置に配置されていると認識されている。
【００３２】
そこで、本実施形態においては、リトラクト動作の開始と同時に、リトラクト制御部１２から出力される動作指令を移動量積算部１３において積算して（ステップＳ３）、記憶する（ステップＳ４）。ステップＳ３およびステップＳ４の処理をリトラクト動作が終了するまで繰り返し（ステップＳ５）、移動量積算部１３により算出され記憶されている工具５の移動量をリトラクト動作の終了時点で読み出してプログラム解析部１０に入力する（ステップＳ６）。
【００３３】
これにより、プログラム解析部１０が、自ら認識しているプログラム座標値に記憶されていた移動量を加算して、プログラム座標値を更新することにより（ステップＳ７）、プログラム座標上の各モータの位置と現実の各モータの位置、すなわち、プログラム座標上の工具の位置と現実の工具５の位置とを一致させることができる。
【００３４】
すなわち、図５に示されるように、加工プログラム上では、プログラム座標において、工具５を（ｘ０，ｙ０，ｚ０）から（ｘ１，ｙ１，ｚ１）に移動していると認識している場合において、リトラクト動作が加算されることで（ｘ２，ｙ２，ｚ２）に移動していたときには、移動量積算部１３によって移動量（ｘ２−ｘ１，ｙ２−ｙ１，ｚ２−ｚ１）が算出される。算出された移動量（ｘ２−ｘ１，ｙ２−ｙ１，ｚ２−ｚ１）をプログラム解析部１０に入力して、プログラム解析部１０がプログラム座標において認識している現在位置（ｘ１，ｙ１，ｚ１）に加算して現在位置を（ｘ２，ｙ２，ｚ２）に更新することができる。
【００３５】
このようにすることで、プログラム解析部１０において認識されているプログラム座標上の各モータの位置と現実の各モータの位置とが一致しているので、プログラム解析部１０は、自動運転休止状態、リセット、工具退避プログラムの選択およびサイクルスタートのような手順を踏むことなく、迅速に工具退避プログラムを実行して、工具５を所定の位置まで移動させることができる（ステップＳ９）。
【００３６】
その結果、自動運転休止状態、リセット、工具退避プログラムの選択およびサイクルスタートのような各手順に要する時間を省くことができ、迅速に工具５をワークＷからより確実に退避させることができる。異常発生検知から工具５を十分に退避させるまでに要する時間を大幅に短縮することができるという利点がある。
また、リトラクト動作が終了した後には、プログラム解析部１０が主軸を減速停止することが好ましい（ステップＳ８）。これにより、主軸の減速による回生エネルギを回収して使用することができ、停電による停止の場合の電力を補って、工具退避プログラムをより確実に実行することができるという利点がある。
【００３７】
また、本実施形態においては、リトラクト動作中に工具５の移動量を積算する移動量積算部１３を設け、リトラクト動作終了時に、移動量積算部１３から出力される移動量をプログラム解析部１０内に記憶されているプログラム座標値に加算することでプログラム座標値を更新することとした。これに代えて、図６に示されるように、移動量積算部１３を設けず、プログラム解析部１０のプログラム座標値とリトラクト制御部１２から出力される動作量の積算値とを加算して総移動座標を算出する総移動座標算出部１８を備え、リトラクト動作終了時に、プログラム解析部１０内に記憶されているプログラム座標値を総移動座標算出部１８により算出された総移動座標に更新することにしてもよい。
【００３８】
すなわち、図７に示されるように、加工プログラム上では、プログラム座標において、工具５を（ｘ０，ｙ０，ｚ０）から（ｘ１，ｙ１，ｚ１）に移動していると認識している場合において、リトラクト動作が（Δｘ，Δｙ，Δｚ）だけ工具５を移動させた場合に、総移動座標算出部１８は、常に、（ｘ１＋Δｘ，ｙ１＋Δｙ，ｚ１＋Δｚ）を算出している。したがって、リトラクト動作が終了した時点で総移動座標算出部１８により出力される総移動座標は、（ｘ１＋Δｘ，ｙ１＋Δｙ，ｚ１＋Δｚ）であり、上の例において、（Δｘ，Δｙ，Δｚ）＝（ｘ２−ｘ１，ｙ２−ｙ１，ｚ２−ｚ１）であるとすると、プログラム座標を総移動座標そのものに置き換えることにより、プログラム座標上の現在位置を（ｘ２，ｙ２，ｚ２）に更新することができる。
【符号の説明】
【００３９】
１  数値制御装置
５  工具
１０  プログラム解析部
１１  異常検知部
１２  リトラクト制御部
１３  移動量積算部
１４  補間部
１５  補間後加減速部
１６  サーボモータ制御部
１８  総移動座標算出部
２０  加工プログラム
２１  カム（ワーク）
２２  砥石（工具）
Ｗ  ワーク
【図１】
2018097814.tif 000003
【図２】
2018097814.tif 000004
【図３】
2018097814.tif 000005
【図４】
2018097814.tif 000006
【図５】
2018097814.tif 000007
【図６】
2018097814.tif 000008
【図７】
2018097814.tif 000009