(57)【要約】【課題】加工の中断時にワークの加工面に跡を残さないようにリトラクト制御を行う数値制御装置を提供すること。【解決手段】本発明の直線軸と回転軸を備えた５軸加工機を制御する数値制御装置は、加工プログラムを読み取って解析し、各軸の移動経路を示す指令データを生成する指令読み取り手段、加工中断およびリトラクトを要求する停止信号を感知する停止信号感知手段、前記移動経路に沿った減速停止する速度データを生成する減速停止手段、前記指令データと、前記速度データに基づいて、前記移動経路に沿って減速停止する経路と前記移動経路から遠ざかるリトラクト経路とを合成した停止リトラクト経路を示す停止リトラクト経路指令データを生成するリトラクト経路生成手段、および前記停止リトラクト経路指令データに基づいて補間周期ごとに各軸位置を求める補間手段を備える。【選択図】図２
2016099824.tif 000002
【特許請求の範囲】
【請求項１】
加工プログラムに基づいて少なくとも２つの直線軸と少なくとも１つの回転軸を有する加工機を制御し、テーブルに設置されたワークを加工する数値制御装置において、
前記加工プログラムを読み取って解析し、前記直線軸と前記回転軸の移動経路を示す指令データを生成する指令読み取り手段と、
前記加工の中断およびリトラクトを要求する停止信号を感知する停止信号感知手段と、
前記停止信号感知手段が前記停止信号を感知した場合、前記移動経路に沿った減速停止する速度データを生成する減速停止手段と、
前記停止信号感知手段が前記停止信号を感知した場合、前記指令データと、前記速度データに基づいて、前記移動経路に沿って減速停止する経路と前記移動経路から遠ざかるリトラクト経路とを合成した停止リトラクト経路を示す停止リトラクト経路指令データを生成するリトラクト経路生成手段と、
前記停止信号感知手段が前記停止信号を感知した場合、前記停止リトラクト経路指令データに基づいて補間周期ごとに各軸位置を求める補間手段と、
を備えたことを特徴する数値制御装置。
【請求項２】
前記リトラクト経路の前記移動経路から遠ざかる距離であるリトラクト量は、あらかじめ前記数値制御装置に設定されているか、または前記加工プログラムにより設定される、
ことを特徴とする請求項１に記載された数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御装置に関し、特に加工の中断時にワークの加工面に跡を残さないようにリトラクト制御を行う数値制御装置に関する。
【背景技術】
【０００２】
５軸加工機を含む一般の工作機械においては、停電や工具の交換などの理由により、加工を中断する場合がある。加工を停止する必要が生じた場合、手動または自動により停止を要求する信号をＯＮにすると、該信号を数値制御装置が感知して、サーボモータを停止させる。この停止を要求する信号を「停止信号」と呼ぶ。
【０００３】
しかし加工中は工具とワークが接触しているため、単にモータの駆動を停止すると工具とワークが接触した状態で停止することになり、その後の作業に支障が出る場合がある。このため一般に加工の中断時には工具とワークを離すように主軸などを動作させる制御が必要となる。この工具とワークを離す動作を「リトラクト」と呼ぶ。
【０００４】
特許文献１には、停電発生時に工具軸送り用モータを制御して工具を安全な領域まで退避（リトラクト）させる技術が開示されている。特許文献１に開示される技術では、以下の手順で加工の中断およびリトラクトを実現する。
＜Ａ１＞加工中に停止信号がオンされたことを感知する
＜Ａ２＞工具を指令された加工経路に沿って減速停止し、加工を中断する
＜Ａ３＞加工を中断した位置における工具方向に予め指定された距離だけリトラクトする
ここで＜Ａ２＞において、指令された加工経路に沿って減速停止する理由は、中断によりワークの形状が変わらないようにするためである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０８−０５４９１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
５軸加工機では、ワークに対する工具の方向が変化するため、リトラクトする方向は工具に沿って工具の先端から根元へ向かう方向（「工具方向」と呼ぶ）とするのが一般的である。工具方向以外にリトラクトするとワークの形状次第で工具とワークとが干渉し、ワークおよび工具が損傷する可能性がある。
【０００７】
また、５軸加工機では、工具方向を回転２軸により制御しているおり、加工中には時々刻々と工具方向が変更される。このため、５軸加工機においてリトラクトする際に工具またはテーブルを動かす方向は回転２軸の位置に依存し、５軸加工機を制御する数値制御装置では、この回転２軸の位置に応じたリトラクト方向を計算しリトラクトする。
【０００８】
上記＜Ａ２＞，＜Ａ３＞のように、特許文献１に開示される技術では、一旦加工中に工具を減速停止してから工具方向にリトラクトする。すなわち、工具とワークが接触した状態で加工を停止する。このことが原因で、図６の従来技術におけるリトラクト動作の模式図に示すように、ワークの加工面に跡（カッターマーク）が残り、面品位が低下するという問題があった。
【０００９】
そこで本発明の目的は、加工の中断時にワークの加工面に跡を残さないようにリトラクト制御を行う数値制御装置を提供することである。
【課題を解決するための手段】
【００１０】
本発明の請求項１に係る発明は、加工プログラムに基づいて少なくとも２つの直線軸と少なくとも１つの回転軸を有する加工機を制御し、テーブルに設置されたワークを加工する数値制御装置において、前記加工プログラムを読み取って解析し、前記直線軸と前記回転軸の移動経路を示す指令データを生成する指令読み取り手段と、前記加工の中断およびリトラクトを要求する停止信号を感知する停止信号感知手段と、前記停止信号感知手段が前記停止信号を感知した場合、前記移動経路に沿った減速停止する速度データを生成する減速停止手段と、前記停止信号感知手段が前記停止信号を感知した場合、前記指令データと、前記速度データに基づいて、前記移動経路に沿って減速停止する経路と前記移動経路から遠ざかるリトラクト経路とを合成した停止リトラクト経路を示す停止リトラクト経路指令データを生成するリトラクト経路生成手段と、前記停止信号感知手段が前記停止信号を感知した場合、前記停止リトラクト経路指令データに基づいて補間周期ごとに各軸位置を求める補間手段と、を備えたことを特徴する数値制御装置である。
【００１１】
本発明の請求項２に係る発明は、前記リトラクト経路の前記移動経路から遠ざかる距離であるリトラクト量は、あらかじめ前記数値制御装置に設定されているか、または前記加工プログラムにより設定される、ことを特徴とする請求項１に記載された数値制御装置である。
【発明の効果】
【００１２】
本発明により、工具が減速しながらワークから離れていくため、加工面品位を損なわずにリトラクトすることができ、また、工具方向が時々刻々変化する同時５軸加工においても常に工具方向に合わせて工具がワークから離れるように制御するため、加工面品位を損なわずにリトラクトできる。また、減速停止動作とリトラクト動作を同時に行うため、停止信号の感知からリトラクト完了までにかかる時間が短縮される。
【図面の簡単な説明】
【００１３】
【図１】本発明におけるリトラクト動作を示す模式図である。
【図２】本発明の実施の形態における数値制御装置の機能ブロック図である。
【図３】従来技術における関数ｕ（ｔ），ｖ（ｔ）の関係を示すグラフである。
【図４】本発明における関数ｕ（ｔ），ｖ（ｔ）の関係を示すグラフである。
【図５】本発明の実施の形態における数値制御装置が実行するリトラクト制御処理のフローチャートである。
【図６】従来技術におけるリトラクト動作を示す模式図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態を図面と共に説明する。最初に本発明の技術的概要について説明する。
本発明では、以下の手順で加工の中断およびリトラクトを行う。
＜Ｂ１＞加工中に停止信号ＯＮを感知する
＜Ｂ２＞工具を、指令経路に工具方向のリトラクトを重畳させた「停止リトラクト経路」に沿って減速停止する
上記手順で加工中断時のリトラクト動作を行う際に、５軸加工機では上記＜Ｂ２＞における工具方向が減速停止中に時々刻々と変化するため、それに合わせてリトラクト方向も時々刻々変化させる。図１は本発明におけるリトラクト動作を示す模式図である。
【００１５】
本発明では、このような動作制御を実現するために数値制御装置に図２の機能ブロック図に示す各機能手段を設ける。本発明の一実施の形態における数値制御装置１０は、指令読み取り手段１１、停止信号感知手段１２、減速停止手段１３、停止リトラクト経路生成手段１４、補間手段１５、及びＸ軸、Ｙ軸、Ｚ軸のサーボモータを制御する各軸サーボ制御手段１６〜１８を備える。
【００１６】
指令読み取り手段１１は、数値制御装置１０が備えるメモリ（図示せず）に記憶された加工プログラムを解析して直線軸の移動経路指令、ワークと工具との相対移動速度指令およびテーブルに対する工具方向として工具方向指令および工具長などの加工制御にかかる情報を読み取り、読み取った情報に基づいて各軸の制御に用いられる指令データを生成し、出力する。
【００１７】
停止信号感知手段１２は、加工の中断およびリトラクト動作を要求する停止信号を感知し、後述する減速停止手段１３、停止リトラクト経路生成手段１４にリトラクト制御を開始する指令を出力する。
【００１８】
減速停止手段１３は、停止信号感知手段１２からの指令に応じて動作し、加工経路に沿って各軸を減速停止する速度を算出して出力する。
停止リトラクト経路生成手段１４は、停止信号感知手段１２からの指令に応じて後述するリトラクト制御処理を実行し、移動経路に沿って減速停止する経路と、指令経路から遠ざかるリトラクト経路とを合成した経路（「停止リトラクト経路」と呼ぶ）を指令する指令データを生成する。ここでワークの表面から工具をどの程度リトラクトするのかについては、数値制御装置１０が備えるメモリ（図示せず）にあらかじめパラメータで設定しておくか、または加工プログラム（ＮＣプログラム）により指定できるようにすればよい。
【００１９】
なお、停止リトラクト経路生成手段１４は、停止信号感知手段１２からの指令が無い場合、即ち停止信号が感知されていない場合にはリトラクト制御処理を実行せず、指令読み取り手段が生成した指令データをそのまま補間手段１５へと出力する。
【００２０】
補間手段１５は、停止リトラクト経路生成手段１４が出力する指令データに基づいて補間処理を実行し、補間周期ごとの各軸位置を求める補間処理を行う。
そして、Ｘ軸、Ｙ軸、Ｚ軸の各軸サーボ制御手段１６〜１８は、補間手段１５が求めた各軸位置へ移動するように各軸モータを駆動する。
【００２１】
このような構成を備えた数値制御装置１０上で実行される、加工中断時のリトラクト制御処理について説明する。
以下の説明では、停止信号がなく加工が停止せずに終わる場合の工具先端点のＸ，Ｙ，Ｚ軸座標と回転２軸（Ｂ軸、Ｃ軸）の経路を時間ｔの関数として、それぞれＰｘ（ｔ）、Ｐｙ（ｔ）、Ｐｚ（ｔ）、Ｐｂ（ｔ）、Ｐｃ（ｔ）と表記する。これら各経路は、指令読み取り手段１１により加工プログラム（ＮＣプログラム）から読み取られた経路（「指令経路」と呼ぶ）である。
【００２２】
また、Ｘ，Ｙ，Ｚ軸座標で定義される３次元ベクトル（Ｐｘ（ｔ），Ｐｙ（ｔ），Ｐｚ（ｔ））＝Ｐｌ（ｔ）、回転２軸座標で定義される２次元ベクトル（Ｐｂ（ｔ），Ｐｃ（ｔ））＝Ｐｒ（ｔ）、５軸の座標で定義される５次元ベクトル（Ｐｘ（ｔ），Ｐｙ（ｔ），Ｐｚ（ｔ），Ｐｂ（ｔ），Ｐｃ（ｔ））＝Ｐ（ｔ）を定義する。ここで、Ｐｌ（ｔ）はＰ（ｔ）の直線軸成分であり、Ｐｒ（ｔ）はＰ（ｔ）の回転軸成分である。
【００２３】
このような定義の下で、時刻ｔｓにおいて停止信号ＯＮを感知した場合を考える。この信号を受けて数値制御装置１０では指令経路Ｐ（ｔ）に沿って減速し、リトラクトする。このときの経路をＰ’（ｔ）とし、これを「停止経路」と呼ぶ。停止経路Ｐ’（ｔ）は、指令経路に沿った減速部分Ｄ（ｔ）とリトラクト部Ｒ（ｔ）の和として、以下に示す数１式により表すことができる。
【００２４】
【数１】
2016099824.tif 000003
【００２５】
以下では、Ｄ（ｔ）の回転軸成分をＤｒ（ｔ）と表記する。また、リトラクト部Ｒ（ｔ）の直線軸成分をＲｌ（ｔ）と表記し、回転軸成分をＲｒ（ｔ）と表記する。
＜従来技術の場合＞
まず、比較のために従来技術の場合を説明する。従来技術では停止信号を感知すると、指令経路に沿って減速停止後、リトラクトを開始する。減速停止が完了した時刻をｔｅ,リトラクト開始時刻をｔｒｓ、リトラクト完了時刻をｔｒｅとする。指令経路に沿った減速部分Ｄ（ｔ）は以下に示す数２式で表すことができる。
【００２６】
【数２】
2016099824.tif 000004
【００２７】
数２式において、ｕ（ｔ）はｔ≦ｔｓではｕ（ｔ）＝ｔ、ｔｓ＜ｔ＜ｔｅではｕ（ｔ）＜ｔｅを満たしかつ単調増加、ｔｅ≦ｔではｕ（ｔ）＝ｕ（ｔｅ）となる関数である。これにより、停止信号感知前後の工具の経路は、ｔ≦ｔｓでは指令経路Ｐ（ｔ）と同一であり、ｔｓ＜ｔ＜ｔｅでは指令経路に沿って減速し、ｔｅ≦ｔでは停止する。
【００２８】
また、リトラクト部Ｒ（ｔ）の直線軸成分Ｒｌ（ｔ）は、以下に示す数３式により表すことができる。
【００２９】
【数３】
2016099824.tif 000005
【００３０】
数３式において、関数Ｔｏｏｌ（）は回転２軸の位置から工具方向の単位ベクトルを計算する関数であり、Ｔｏｏｌ（Ｐｒ’（ｔｒｓ））は、リトラクト開始時点での工具方向の単位ベクトルを表す。Ｔｏｏｌ（Ｐｒ’（ｔｒｓ））は工具方向を表しているため、直線軸の成分のみを持ち、回転軸成分は０となる。従来技術では、回転軸停止後にリトラクト開始するため、リトラクト中は工具方向の単位ベクトルは変化しない。なお、回転２軸の位置から工具方向の単位ベクトルを計算する手法については、例えば特開２０１４−０１０５６６号公報などにも開示されるように公知技術であるため、関数Ｔｏｏｌ（）の詳細は省略する。
【００３１】
また、ｖ（ｔ）は、ｔ≦ｔｒｓではｖ（ｔ）＝０、ｔｒｓ＜ｔ＜ｔｒｅでは単調増加、ｔｒｅ≦ｔではｖ（ｔ）＝Ｒとなる関数である。Ｒはリトラクト量であり、予めパラメータまたは加工プログラム（ＮＣプログラム）により指定しておく。これにより、ｔ≦ｔｒｓではＲ（ｔ）は０であり、ｔｒｓ＜ｔ＜ｔｒｅの区間において徐々にリトラクトされ（Ｒ（ｔ）は増加し）、ｔｒｅ≦ｔではＲ（ｔ）はリトラクト量Ｒと同値になり、工具がＲだけリトラクトされた状態となる。また、回転軸はリトラクト動作により動くことはないため、リトラクト部Ｒ（ｔ）の回転軸成分Ｒｒ（ｔ）は０である。
このため、Ｐｒ’（ｔｒｓ）＝Ｄｒ（ｔｒｓ）＝Ｐｒ（ｕ（ｔｒｓ））となる。
図３は、従来技術におけるｕ（ｔ），ｖ（ｔ）をそれぞれ描画したグラフである。
以上から、従来技術では停止経路は、以下に示す数４式により表すことができる。
【００３２】
【数４】
2016099824.tif 000006
【００３３】
＜本発明の場合＞
これに対して、本発明の加工中断時のリトラクト動作制御処理では、停止信号を感知すると指令経路に沿って減速停止しつつリトラクトする。減速停止が完了した時刻をｔｅ、リトラクト完了時刻をｔｒｅとする。リトラクト開始時刻ｔｒｓは減速停止開始時刻ｔｓと同じである。なお、本発明では、経路に沿った減速停止とリトラクトとはどちらが先に完了してもよい。すなわち、ｔｅ＜ｔｒｅでもよいし、ｔｅ＝ｔｒｅでも、またはｔｅ＞ｔｒｅでもよく、いずれの値についても、あらかじめ数値制御装置１０が備えるメモリ（図示せず）内の設定領域にメーカーが定義しておくようにしてもよいし、ユーザが制御対象とする加工機の特性に合わせて設定できるようにしてもよい。
【００３４】
本発明のリトラクト制御処理により生成される経路をＰ”（ｔ）とし、これを「停止リトラクト経路」と呼ぶ。従来技術と同様に、停止リトラクト経路Ｐ”（ｔ）は、指令経路に沿った減速部分Ｄ（ｔ）とリトラクト部Ｒ（ｔ）の和として、以下に示す数５式により表すことができる。
【００３５】
【数５】
2016099824.tif 000007
【００３６】
数５式において、減速停止部Ｄ（ｔ）は従来技術と同様に、数２式で表すことができ、また、リトラクト部Ｒ（ｔ）の直線軸成分Ｒｌ（ｔ）は、以下に示す数６式で表すことができる。
【００３７】
【数６】
2016099824.tif 000008
【００３８】
ここで、Ｔｏｏｌ（Ｐｒ”（ｔ））は時間ｔにおける工具方向の単位ベクトルであり、従来技術と異なり時々刻々変化する点に注意されたい。なお、リトラクト動作については、従来技術と同様に直線３軸のみの移動であり、回転軸の移動を伴わない。このためリトラクト部Ｒ（ｔ）の回転軸成分Ｒｒ（ｔ）は０となる。
このため、Ｐｒ”（ｔ）＝Ｄｒ（ｔ）＝Ｐｒ（ｕ（ｔ））となる。
【００３９】
図４は、本発明におけるｕ（ｔ），ｖ（ｔ）をそれぞれ描画したグラフである。なお、本発明において関数ｕ（ｔ），ｖ（ｔ）は、あらかじめ数値制御装置１０が備えるメモリ（図示せず）内の設定領域にメーカーが定義しておくようにしてもよいし、ユーザが制御対象とする加工機の特性に合わせて関数の単調増加部分を設定できるようにしてもよい。
以上から、従来技術では停止経路は、以下に示す数７式により表すことができる。
【００４０】
【数７】
2016099824.tif 000009
【００４１】
このように、本発明では減速停止しつつ時々刻々と変化する工具方向に応じたリトラクト動作を実現する。これにより、加工面を損なわすに工具方向へリトラクトすることが可能である。
【００４２】
図５は、本発明の一実施の形態における数値制御装置１０上で実行されるリトラクト制御処理のフローチャートである。本処理は、加工制御の制御周期毎に実行される。
●［ステップＳＡ０１］停止信号感知手段１２が、加工の中断およびリトラクト動作を要求する停止信号を感知したか否かを判定する。停止信号を感知している場合にはステップＳＡ０２へ進み、そうでない場合には、指令読み取り手段１１が解析して出力した指令データをそのまま補間手段１５へと出力して本処理を終了する。
●［ステップＳＡ０２］減速停止手段１３が、工具が移動経路に沿って移動しつつ減速停止する速度データを算出して出力する。
●［ステップＳＡ０３］停止リトラクト経路生成手段１４が、指令読み取り手段１１が解析して出力した指令データと、減速停止手段１３が出力した速度データとに基づいて、停止リトラクト経路Ｐ”（ｔ）を生成して補間手段１５へと出力する。
【００４３】
以上、本発明の実施の形態について説明したが、本発明は上述した実施の形態の例に限定されることなく、適宜の変更を加えることにより、その他の態様で実施することができる。
【符号の説明】
【００４４】
１０    数値制御装置
１１    指令読み取り手段
１２    停止信号感知手段
１３    減速停止手段
１４    停止リトラクト経路生成手段
１５    補間手段
１６    Ｘ軸サーボ制御手段
１７    Ｙ軸サーボ制御手段
１８    Ｚ軸サーボ制御手段
【図２】
2016099824.tif 000010
【図３】
2016099824.tif 000011
【図４】
2016099824.tif 000012
【図５】
2016099824.tif 000013
【図１】
2016099824.tif 000014
【図６】
2016099824.tif 000015