以下、添付図面を参照して本発明の実施の形態を説明する。全図面に渡り、対応する構成要素には共通の参照符号を付す。
図1は、一実施形態による工作機械の制御装置10の構成を機能ブロックで示す。制御装置10は、主軸12と送り軸14との同期運転によりタップ加工を行う工作機械(例えば旋盤、ボール盤、マシニングセンタ等)において、送り軸14が、タップ加工プログラムPで指定されるねじピッチを考慮しながら、主軸12の回転動作に追従するように動作する同期運転を制御するものである。図示しないが、主軸12は、ワークや工具を把持する把持部を加工に必要な速度で回転運動させるサーボモータ等の駆動装置に設定される制御軸である。図示しないが、送り軸14は、ワークや工具を支持する支持部を加工に必要な速度で送り運動させるサーボモータ等の駆動装置に設定される制御軸である。例えば旋盤では、主軸12で回転するワークに対して工具を送り軸14で直線送りしたり、主軸12で回転するワークを工具に対して送り軸14で直線送りしたりすることができる。またボール盤では、主軸12で回転する工具をワークに対して送り軸14で直線送りしたり、主軸12で回転する工具に対してワークを送り軸14で直線送りしたりすることができる。いずれの場合も、動作中の加減速トルクに比較的余裕の有る送り軸14が、動作中の加減速トルクに比較的余裕の無い主軸12に追従するように動作することで、同期誤差を低減して加工精度を向上させることができる。なお本発明において、工作機械の構成は特に限定されない。
制御装置10は、タップ加工プログラムPに基づき主軸指令CS及び送り軸指令CFを作成する数値制御部16と、主軸指令CSに従って主軸12の回転動作を制御する主軸制御部18と、主軸12の回転位置を検出する回転検出部20と、送り軸指令CFに従って、回転検出部20が検出した回転位置に基づき送り軸14の送り動作を制御する送り軸制御部22とを備える。数値制御部16は、タップ加工プログラムPを解釈するプログラム解釈部24と、プログラム解釈部24の解釈に従い主軸指令CSを作成して、主軸制御部18に主軸指令CSを送る主軸指令出力部26と、プログラム解釈部24の解釈に従い送り軸指令CFを作成して、送り軸制御部22に送り軸指令CFを送る送り軸指令出力部28とを備える。数値制御部16は、公知のCNC装置のハードウェア構成を有することができる。
主軸指令出力部26は、タップ加工の開始に先立ち、プログラム解釈部24が解釈したタップ加工プログラムPの指令値から、加工開始位置(回転位置)から目標ねじ深さ(回転位置)に至る間の主軸12の総回転量S0と最高回転速度V0とを取得して、これら総回転量S0と最高回転速度V0とを主軸指令CSとして主軸制御部18に送る。例えばタップ加工プログラムPが、主軸12の最高回転速度V0を3000/minとして、ねじピッチ1.25mm、ねじ深さ30mmの雌ねじを加工する指令を含む場合、加工開始位置から目標ねじ深さに至る間の主軸12の総回転量S0は、30÷1.25=24(rev)となるから、主軸指令出力部26は、V0=3000(min−1)とS0=24(rev)とを主軸制御部18に通知する。このように主軸指令CSは、主軸12を目標ねじ深さまで回転運動させるための位置指令や加減速指令を含まないものとなっている。
主軸制御部18は、回転検出部20が検出した主軸12の回転位置(フィードバック値。以下、回転位置FBS。)を用いて、一般的なフィードバック制御により主軸12の回転動作を制御する。送り軸制御部22は、送り軸14の送り位置のフィードバック値に加えて、主軸12の回転位置FBSを用いて、フィードバック制御により主軸12の動作に追従する送り軸14の送り動作を制御する。なお回転検出部20は、主軸12の駆動装置の動作位置を検出するエンコーダ等の位置検出器(図示せず)の出力から、回転位置FBSを取得することができる。
主軸制御部18は、主軸指令出力部26から送られた最高回転速度V0(min−1)を目標値として、加工開始位置から目標ねじ深さに向かって主軸12を最大能力で加速回転させる初期動作制御部30と、最大能力での加速回転中に回転位置FBSに基づき最大加速度A0(min−1/s)を検出する最大加速度検出部32と、主軸指令出力部26から送られた総回転量S0(rev)と回転位置FBSとに基づき、現在位置(回転位置)から目標ねじ深さに至るまでの主軸12の残回転量Sr(rev)を検出する残回転量検出部34と、回転位置FBSに基づき主軸12の現在速度Vc(min−1)を検出する現在速度検出部36と、最大能力での加速回転の後に、最大加速度A0と残回転量Srと現在速度Vcとに基づき、主軸12を最大能力で減速回転させて目標ねじ深さに到達させる位置決め動作制御部38とを備える。一実施形態では、位置決め動作制御部38は、主軸12を最大能力で減速回転させるとともに目標ねじ深さで停止させるように構成できる。
図2は、制御装置10が実行する工作機械制御方法の一実施形態としての、タップ加工における主軸12の切削動作制御方法を示す。以下、図2に例示するタップ加工制御フローを合わせて参照して、制御装置10の構成の詳細を説明する。まずステップS1で、数値制御部16(主軸指令出力部26)は主軸制御部18に、主軸12の総回転量S0と最高回転速度V0とを指令する。ステップS2で、主軸制御部18(初期動作制御部30、最大加速度検出部32、残回転量検出部34)は、加工開始位置から、最高回転速度V0を目標速度として主軸12を、駆動源の許容電流を最大限に利用した最大能力で加速回転させてタップ加工を実行し、その間の最大加速度A0を検出するとともに、現在位置からの残回転量Srを逐次検出する。検出した残回転量Srは、検出の都度、主軸制御部18が数値制御部16に通知する。
次にステップS3で、主軸制御部18(現在速度検出部36)は、最大能力での加速回転中に現在速度Vcを逐次検出し、検出の都度、現在速度Vcが最高回転速度V0に到達していないか否かを判断する。VcがV0に到達していない場合、ステップS4で、主軸制御部18は、残回転量Srが総回転量S0の1/2以下になっているか否かを判断する。SrがS0の1/2以下になっている場合、ステップS5で、主軸制御部18は、主軸12を、駆動源の許容電流を最大限に利用した最大能力で減速回転させてタップ加工を継続実行する。SrがS0の1/2以下になっていない場合はステップS3に戻る。
ここで図3を参照すると、現在速度Vcが最高回転速度V0に到達する前に残回転量Srが総回転量S0の1/2になった場合(ステップS3及びS4の判断がいずれもYESの場合)の、主軸12の動作が、速度−時間曲線で示されている。図3において、Vbは、始動から速度Vbまでは一定トルクでの加速(つまり一定加速度)が可能な回転速度(例えばサーボモータの基底速度)として、主軸12に予め設定されたものであって、例えば制御装置10のメモリ(図示せず)に制御用パラメータの1つとして格納できるものである。なお実用上、速度Vbは、サーボモータの基底速度(サーボモータと主軸12との間に減速比が存在する場合は減速比を考慮した速度)以下であればよい。
ステップS2における主軸12の最大能力の加速回転は、図3の時間T1及びT2で実行され、時間T1の一定加速度の間に最大加速度A0が検出される。主軸12の回転速度がVbを超えると、例えばサーボモータの特性により、主軸12の加速度は最大加速度A0から漸減する。残回転量Srが総回転量S0の1/2になった(つまり加工開始からの回転量が総回転量S0の1/2になった)時点A(ステップS4の判断がYESとなった時点)で、主軸12の動作は加速回転から減速回転に変わり、時間T3で、ステップS5における主軸12の最大能力での減速回転が実行される。時間T3では、点Aから速度Vbを目標値として主軸12を減速回転させるが、この間、例えばサーボモータの特性により、主軸12の減速度は漸増する。最大能力での減速回転中も、主軸制御部18(残回転量検出部34、現在速度検出部36)は、主軸12の現在位置からの残回転量Sr及び現在速度Vcを逐次検出する。このように、時間T1〜T3では、主軸制御部18は主軸12を速度制御する(ステップ状の速度指令を破線で例示する)。
ステップS5の後に、主軸制御部18(位置決め動作制御部38)は、逐次検出されている残回転量Sr(rev)と現在速度Vc(min−1)とを監視して、現在速度Vc(min−1)から最大加速度A0(min−1/s)に対応する最大減速度A0(負の値)で減速したときにSr=0となる(つまり目標ねじ深さに到達する)ことが予測される時点B(図3)の位置を、Sr=0の点から見た残回転量Sr(負の値)の絶対値として、下記の式により求める。
公式:(Vc/60)2=2×|A0|/60×|Sr|から、
|Sr|=Vc2/|A0|/120
ここで、この実施形態では、点Bから主軸12を一定の最大減速度A0で減速することを前提とする。したがって点Bでは、主軸12の現在速度VcはVbに達しているものとする。つまり点Bの位置|Sr|は、
|Sr|=Vb2/|A0|/120
として求めることができる。
また、この実施形態では、主軸12の加速に必要なトルク(以下、加速トルク)と減速に必要なトルク(以下、減速トルク)とは互いに等しいものとする。一般に、主軸12の回転中は機械構造上の負荷(抵抗)が発生し、加速トルクは減速トルクよりも大きくなるので、加速トルクと減速トルクとが等しい場合には、同じ速度変化で比較すると最大能力での加速時間が最大能力での減速時間よりも長くなる。したがって実際には、主軸12は、点Aから減速した後に時間T2よりも短い時間で速度Vbに到達し、このときの位置|Sr|は
|Sr|>Vc2/|A0|/120
であって、その後に一定速度Vbで極少時間だけ回転することにより、
|Sr|=Vb2/|A0|/120
の点Bに到達することになる(図3)。
再び図2を参照すると、ステップS6で、主軸制御部18(位置決め動作制御部38)は、主軸12の現在位置における残回転量の絶対値|Sr|が、|Sr|=Vb2/|A0|/120を満たしているか否か(つまり主軸12の回転位置が点Bに到達したか否か)を判断する。|Sr|=Vb2/|A0|/120を満たしている場合、ステップS7で、主軸制御部18(位置決め動作制御部38)は、主軸12を最大減速度A0で減速回転してSr=0の点(つまり目標ねじ深さ)に到達させるための指令(一実施形態では、目標ねじ深さで停止させるための指令)を作成し、この指令により主軸12を位置制御する。|Sr|=Vb2/|A0|/120を満たしていない場合は、この等式が満たされるまで判断を繰り返す。主軸12は、主軸制御部18(位置決め動作制御部38)からの指令に従い、点Bから目標ねじ深さに向かって最大減速度A0で減速回転してタップ加工を実行し、Sr=0になった時点で目標ねじ深さに到達する(一実施形態では、目標ねじ深さで停止する)。このように、点Bから目標ねじ深さに到達するまでの時間T4(図3)では、主軸制御部18は主軸12を位置制御することになる(定加速度状の速度指令を破線で例示する)。
ステップS3で、現在速度Vcが最高回転速度V0に到達していると判断した場合、ステップS8で、主軸制御部18は、最高回転速度V0に到達したときの主軸12の、加工開始位置からの回転量(つまり回転位置FBS)を、加速時回転量Saとして保存する。そしてステップS9で、主軸制御部18は、残回転量Srが加速時回転量Sa以下になっているか否かを判断する。SrがSa以下になっている場合、ステップS5に進み、次いでステップS6及びステップS7を実行して、目標ねじ深さまでの加工を行う。SrがSa以下になっていない場合は、SrがSa以下になるまで判断を繰り返す。
主軸制御部18が主軸12の加工開始位置から目標ねじ深さまでの回転動作を制御する間、送り軸制御部22は、主軸12の回転位置FBSを用いて、送り軸14を主軸12の動作に追従するように制御して送り動作を行わせる。数値制御部16は、主軸制御部18がステップS1〜ステップS9の処理を実行する間、主軸制御部18から通知される残回転量Srを監視して、残回転量Srが第1の所定値(零に近い極小値)以下になったときに、タップ加工が目標ねじ深さに達したと判断する。
図4は、残回転量Srが総回転量S0の1/2になる前に現在速度Vcが最高回転速度V0に到達した場合(ステップS3の判断がNOの場合)の、主軸12の動作を、速度−時間曲線で示す。図4に示すように、ステップS2における主軸12の最大能力の加速回転が時間T1及びT2で実行されて、主軸12の現在速度Vcが最高回転速度V0に到達し、その後、時間T5に渡り一定速度V0で主軸12が回転してタップ加工を継続し、残回転量Srが加速時回転量Saに等しくなった時点A(ステップS9の判断がYESとなった時点)で、主軸12の動作が加速回転から減速回転に変わり、時間T3で、ステップS5における主軸12の最大能力での減速回転が実行され、時間T4で、ステップS7における主軸12の位置制御が実行される。時間T1、T2、T3及びT4では、主軸12は図3に示す動作と同様に動作する。
図3及び図4に示す構成は、主軸12の最高回転速度V0が、予め定めた速度Vb(例えばサーボモータの基底速度)よりも大きいことを前提としたものである。これに対し、工作機械の構成によっては、主軸12の最高回転速度V0が速度Vbよりも小さくなる場合がある。この場合は、図3及び図4における時間T2及びT3が無くなり、主軸12は、加工開始位置から目標ねじ深さに至るまでの間、一定の加速度及び減速度で動作する。
図5は、現在速度Vcが最高回転速度V0(<Vb)に到達する前に残回転量Srが総回転量S0の1/2になった場合(ステップS3及びS4の判断がいずれもYESの場合)の、主軸12の動作を、速度−時間曲線で示す。図示のように、主軸12は、図3における時間T1及びT4の動作のみを実行する。すなわち主軸12は、時間T1において最高回転速度V0を目標値として最大加速度A0により加速回転し、SrがS0の1/2になった時点Aで加速から減速に転じ、時間T4において点Aから残回転量Sr=0となる位置まで最大減速度A0により減速回転する。主軸12が減速回転する間、主軸制御部18(位置決め動作制御部38)は主軸12の位置制御のみを実行する。
図6は、残回転量Srが総回転量S0の1/2になる前に現在速度Vcが最高回転速度V0(<Vb)に到達した場合(ステップS3の判断がNOになった場合)の、主軸12の動作を、速度−時間曲線で示す。図示のように、主軸12は、図4における時間T1及びT4の動作と、図4における時間T5に対応する動作とを実行する。すなわち主軸12は、時間T1において最高回転速度V0を目標値として最大加速度A0により加速回転し、最高回転速度V0に到達した後に、時間T6において残回転量Srが加速時回転量Saに等しくなる点Aまで一定速度V0で回転し、時間T4において点Aから残回転量Sr=0となる位置まで最大減速度A0により減速回転する。主軸12が定速及び減速回転する間、主軸制御部18(位置決め動作制御部38)は主軸12の位置制御のみを実行する。
工作機械を用いたタップ加工においては、ワークの下穴を目標ねじ深さまで切削加工した後、工具をワークから引き抜くための戻り動作を実行する必要がある。上記実施形態において、位置決め動作制御部38が主軸12を最大能力で減速回転させるとともに目標ねじ深さで停止させるように構成される場合、制御装置10は、この戻り動作に際し、上記した目標ねじ深さまでの切削動作制御と同様の制御を行うことができる。図7は、制御装置10が実行する工作機械制御方法の一実施形態としての、タップ加工における主軸12の戻り動作制御方法を示す。以下、図7を参照して、制御装置10による戻り動作の制御フローの一例を説明する。
数値制御部16(主軸指令出力部26)は、図2の処理フローでタップ加工が目標ねじ深さに達したと判断した後に、ステップS10で、プログラム解釈部24が解釈したタップ加工プログラムPの指令値から、目標ねじ深さから戻り完了位置に至る間の主軸12の総戻り回転量S0′と最高戻り回転速度V0′とを取得して、これら総戻り回転量S0′と最高戻り回転速度V0′とを主軸指令CSとして主軸制御部18に送る。戻り動作の主軸指令CSも、主軸12を戻り完了位置まで回転運動させるための位置指令や加減速指令を含まないものとなっている。なお戻り完了位置は、加工開始位置と同一であってもよいし、加工開始位置と異なっていてもよい。戻り完了位置が加工開始位置と同一の場合、総戻り回転量S0′は切削時の総回転量S0と等しくなるが、最高戻り回転速度V0′は切削時の最高回転速度V0に必ずしも一致しない。
ステップS11で、主軸制御部18(初期動作制御部30、最大加速度検出部32、残回転量検出部34)は以下の処理を行う。初期動作制御部30は、最高戻り回転速度V0′を目標速度として目標ねじ深さから戻り完了位置に向かって主軸12を、駆動源の許容電流を最大限に利用した最大能力で加速逆回転させて戻り動作を実行する。最大加速度検出部32は、最大能力での加速逆回転中に回転位置FBSに基づき逆回転の最大加速度A0′を検出する。残回転量検出部34は、総戻り回転量S0′と回転位置FBSとに基づき、現在位置から戻り完了位置に至るまでの主軸12の残戻り回転量Sr′を逐次検出する。検出した残戻り回転量Sr′は、検出の都度、主軸制御部18が数値制御部16に通知する。
次にステップS12で、主軸制御部18(現在速度検出部36)は、最大能力での加速逆回転中に回転位置FBSに基づき逆回転の現在速度Vc′を逐次検出し、検出の都度、現在速度Vc′が最高戻り回転速度V0′に到達していないか否かを判断する。Vc′がV0′に到達していない場合、ステップS13で、主軸制御部18は、残戻り回転量Sr′が総戻り回転量S0′の1/2以下になっているか否かを判断する。Sr′がS0′の1/2以下になっている場合、ステップS14で、主軸制御部18は、主軸12を、駆動源の許容電流を最大限に利用した最大能力で減速逆回転させて戻り動作を継続実行する。Sr′がS0′の1/2以下になっていない場合はステップS12に戻る。
次にステップS15で、主軸制御部18(位置決め動作制御部38)は、主軸12の現在位置における残戻り回転量Sr′の絶対値|Sr′|が、|Sr′|=Vb2/|A0′|/120を満たしているか否かを判断する。|Sr′|=Vb2/|A0′|/120を満たしている場合、ステップS16で、主軸制御部18(位置決め動作制御部38)は、主軸12を最大減速度A0′で減速逆回転してSr′=0の点(つまり戻り完了位置)で停止させるための指令を作成し、この指令により主軸12を位置制御する。|Sr′|=Vb2/|A0′|/120を満たしていない場合は、この等式が満たされるまで判断を繰り返す。主軸12は、主軸制御部18(位置決め動作制御部38)からの指令に従い、戻り完了位置に向かって最大減速度A0′で減速逆回転して戻り動作を実行し、Sr′=0になった時点で停止する。
ステップS12で、現在速度Vc′が最高戻り回転速度V0′に到達していると判断した場合、ステップS17で、主軸制御部18は、最高戻り回転速度V0′に到達したときの主軸12の、目標ねじ深さからの回転量(つまり回転位置FBS)を、戻り動作の加速時回転量Sa′として保存する。そしてステップS18で、主軸制御部18は、残戻り回転量Sr′が加速時回転量Sa′以下になっているか否かを判断する。Sr′がSa′以下になっている場合、ステップS14に進み、次いでステップS15及びステップS16を実行して、戻り完了位置までの戻り動作を行う。Sr′がSa′以下になっていない場合は、Sr′がSa′以下になるまで判断を繰り返す。
上記した主軸12の戻り動作は、図3又は図4に示す切削動作と同様の速度−時間曲線で表すことができる。総戻り回転量S0′及び最高戻り回転速度V0′が切削時の総回転量S0及び最高回転速度V0と同一である場合には、切削動作と戻り動作とは実質的に同じ速度−時間曲線を示す。他方、総戻り回転量S0′及び最高戻り回転速度V0′が切削時の総回転量S0及び最高回転速度V0と異なる場合、切削動作と戻り動作とは必ずしも同じ速度−時間曲線を示さない。
主軸制御部18が主軸12の目標ねじ深さから戻り完了位置までの逆回転動作を制御する間、送り軸制御部22は、主軸12の回転位置FBSを用いて、送り軸14を主軸12の動作に追従するように制御して逆送り動作を行わせる。数値制御部16は、主軸制御部18がステップS10〜ステップS18の処理を実行する間、主軸制御部18から通知される残戻り回転量Sr′を監視して、残戻り回転量Sr′が第2の所定値(零に近い極小値)以下になったときに、戻り動作が完了して工具がワークから引き抜かれたと判断する。
上記実施形態による制御装置10は、主軸12に加工開始位置から目標ねじ深さまでの切削動作を行わせる際に、数値制御部16が主軸制御部18に対して、主軸12の総回転量S0と最高回転速度V0のみを主軸指令CSとして通知し、主軸制御部18がこの主軸指令CSに従い、最高回転速度V0を目標に許容電流を最大限に使用した最大出力で主軸12を加速させて切削動作を実行するとともに、その間の最大加速度A0と逐次検出する主軸12の残回転量Sr及び現在速度Vcとに基づき、主軸12を最大減速度A0で減速させながら目標ねじ深さまでの切削動作を最短時間で継続実行して目標ねじ深さに到達させるように構成されている。したがって制御装置10によれば、数値制御部16に対し主軸12の出力特性に対応する加減速指令を作成するためのパラメータの設定や調整等を行う必要がなく、より簡単な構成で、主軸12の加速能力を最大限に発揮させる加減速制御を行って、タップ加工のサイクルタイムを短縮することが可能になる。
また、上記実施形態による制御装置10は、主軸12に目標ねじ深さから戻り完了位置までの戻り動作を行わせる際に、数値制御部16が主軸制御部18に対して、主軸12の総戻り回転量S0′と最高戻り回転速度V0′のみを主軸指令CSとして通知し、主軸制御部18がこの主軸指令CSに従い、最高戻り回転速度V0′を目標に許容電流を最大限に使用した最大出力で主軸12を加速させて戻り動作を実行するとともに、その間の最大加速度A0′と逐次検出する主軸12の残戻り回転量Sr′及び現在速度Vc′とに基づき、主軸12を最大減速度A0′で減速させながら戻り完了位置までの戻り動作を最短時間で継続実行して戻り完了位置で停止させるように構成されている。したがって制御装置10によれば、数値制御部16に対し主軸12の出力特性に対応する加減速指令を作成するためのパラメータの設定や調整等を行う必要がなく、より簡単な構成で、主軸12の加速能力を最大限に発揮させる加減速制御を行って、タップ加工のサイクルタイムを短縮することが可能になる。
上記実施形態による制御装置10の構成は、主軸12と送り軸14との同期運転を制御する工作機械の制御方法として記述できる。この制御方法は、制御装置10が、加工開始位置から目標ねじ深さに至る間の主軸12の総回転量S0と最高回転速度V0とをタップ加工プログラムPから取得し、最高回転速度V0を目標値として加工開始位置から目標ねじ深さに向かって主軸12を最大能力で加速回転させ、最大能力での加速回転中に主軸12の回転位置フィードバック値FBSに基づき最大加速度A0を検出し、総回転量S0と回転位置フィードバック値FBSとに基づき、現在位置から目標ねじ深さに至るまでの主軸12の残回転量Srを検出し、回転位置フィードバック値FBSに基づき主軸12の現在速度Vcを検出し、最大能力での加速回転の後に、最大加速度A0と残回転量Srと現在速度Vcとに基づき、主軸12を最大能力で減速回転させて目標ねじ深さに到達させるものである。このとき、主軸12を最大能力で減速回転させるとともに目標ねじ深さで停止させるように構成できる。
また上記制御方法は、制御装置10が、目標ねじ深さから戻り完了位置に至る間の主軸12の総戻り回転量S0′と最高戻り回転速度V0′とをタップ加工プログラムPから取得し、最高戻り回転速度V0′を目標値として目標ねじ深さから戻り完了位置に向かって主軸12を最大能力で加速逆回転させ、最大能力での加速逆回転中に主軸12の回転位置フィードバック値FBSに基づき逆回転の最大加速度A0′を検出し、総戻り回転量S0′と回転位置フィードバック値FBSとに基づき、現在位置から戻り完了位置に至るまでの主軸12の残戻り回転量Sr′を検出し、回転位置フィードバック値FBSに基づき主軸12の逆回転の現在速度Vc′を検出し、最大能力での加速逆回転の後に、逆回転の最大加速度A0′と残戻り回転量Sr′と逆回転の現在速度Vc′とに基づき、主軸12を最大能力で減速逆回転させるとともに戻り完了位置で停止させるものである。
工作機械を用いたタップ加工においては、制御装置がタップ加工の間に主軸の回転位置や送り軸の送り位置を継続して認識することが望ましい。図8は、主軸及び送り軸の位置認識機能を付加した変形例による制御装置40の構成を機能ブロックで示す。制御装置40は、位置認識機能を付加した点以外は、図1の制御装置10と同様の構成を有する。対応する構成要素には共通する参照符号を付して、その詳細な説明を省略する。
制御装置40は、タップ加工プログラムPに基づき主軸指令CS及び送り軸指令CFを作成する数値制御部16と、主軸指令CSに従って主軸12の回転動作を制御する主軸制御部18と、主軸12の回転位置を検出する回転検出部20と、送り軸指令CFに従って、回転検出部20が検出した回転位置に基づき送り軸14の送り動作を制御する送り軸制御部22と、送り軸14の送り位置を検出する送り検出部42とを備える。数値制御部16の送り軸指令出力部28は、タップ加工の開始に先立ち、プログラム解釈部24が解釈したタップ加工プログラムPの指令値から、目標ねじ深さに相当する送り軸14の総送り量D0(mm)とねじピッチP(mm/rev)とを取得して、これら総送り量D0とねじピッチPとを送り軸指令CFとして送り軸制御部22に送る。このように送り軸指令CFは、送り軸14を目標ねじ深さまで送り運動させるための位置指令や加減速指令を含まないものとなっている。
送り軸制御部22は、回転検出部20が検出した主軸12の回転位置FBSと、ねじピッチPと、送り検出部42が検出した送り軸14の送り位置(フィードバック値。以下、送り位置FBF。)とに基づき、送り軸14の送り動作を制御する送り動作制御部44と、総送り量D0と送り位置FBFとに基づき、現在位置から目標ねじ深さに至るまでの送り軸14の残送り量Drを検出する残送り量検出部46とを備える。なお送り検出部42は、送り軸14の駆動装置の動作位置を検出するエンコーダ等の位置検出器(図示せず)の出力から、送り位置FBFを取得することができる。
主軸制御部18の残回転量検出部34は、主軸12を加工開始位置から目標ねじ深さまで切削動作させる間、主軸12の現在位置からの残回転量Srを逐次検出し、検出の都度、残回転量Srを数値制御部16に通知する。送り軸制御部22の残送り量検出部46は、送り軸14を加工開始位置から目標ねじ深さまで送り動作させる間、送り軸14の現在位置からの残送り量Drを逐次検出し、検出の都度、残送り量Drを数値制御部16に通知する。さらに送り軸制御部22は、加工開始時の送り軸14の初期位置Di(送り位置FBF)を数値制御部16に通知する。
数値制御部16は、残回転量Srに基づき主軸12の現在位置を認識するとともに残送り量Drに基づき送り軸14の現在位置を認識する位置認識部48を備える。位置認識部48は、タップ加工プログラムPから取得した主軸12の総回転量S0と、主軸制御部18から通知された主軸12の残回転量Srとを用いて、主軸12の現在位置を(S0−Sr)として認識する。また位置認識部48は、タップ加工プログラムPから取得した送り軸14の総送り量D0と、送り軸制御部22から通知された送り軸14の残送り量Dr及び初期位置Diとを用いて、送り軸14の現在位置を(D0−Dr+Di)として認識する。
上記構成を有する制御装置40では、数値制御部16が生成する主軸指令CSに主軸12の位置指令や加減速指令が含まれず、また数値制御部16が生成する送り軸指令CFに送り軸14の位置指令や加減速指令が含まれない構成であっても、数値制御部16の位置認識部48は、主軸12及び送り軸14の現在位置を認識することができる。したがって制御装置40によれば、フィードバック制御を実行する主軸制御部18及び送り軸制御部22の上位コントローラである数値制御部16が、主軸12及び送り軸14の動作状態を、タップ加工の実行中に常に把握ないし管理でき、以て、タップ加工制御の信頼性を向上させることができる。
制御装置40においては、タップ加工の戻り動作を制御する間も同様に、数値制御部16の位置認識部48が、主軸12及び送り軸14の現在位置を認識することができる。この場合、前述したように数値制御部16が、タップ加工が目標ねじ深さに達したと判断したときに、送り軸指令出力部28は、プログラム解釈部24が解釈したタップ加工プログラムPの指令値から、目標ねじ深さに相当する送り軸14の総戻り送り量D0′(mm)とねじピッチP(mm/rev)とを取得して、これら総戻り送り量D0′とねじピッチPとを送り軸指令CFとして送り軸制御部22に送る。通常、総戻り送り量D0′は総送り量D0に一致する。
送り軸制御部22の送り動作制御部44は、主軸12の戻り動作の回転位置FBSと、ねじピッチPと、送り軸14の戻り動作の送り位置FBFとに基づき、送り軸14の戻り送り動作を制御する。送り軸制御部22の残送り量検出部46は、総戻り送り量D0′と送り位置FBFとに基づき、現在位置から戻り完了位置に至るまでの送り軸14の残戻り送り量Dr′を検出する。主軸制御部18の残回転量検出部34は、主軸12を目標ねじ深さから戻り完了位置まで戻り動作させる間、主軸12の現在位置からの残戻り回転量Sr′を逐次検出し、検出の都度、残戻り回転量Sr′を数値制御部16に通知する。送り軸制御部22の残送り量検出部46は、送り軸14を目標ねじ深さから戻り完了位置まで戻り送り動作させる間、送り軸14の現在位置からの残戻り送り量Dr′を逐次検出し、検出の都度、残戻り送り量Dr′を数値制御部16に通知する。さらに送り軸制御部22は、戻り動作開始時の送り軸14の初期位置Di′(送り位置FBF)を数値制御部16に通知する。数値制御部16の位置認識部48は、主軸12の総戻り回転量S0′と残戻り回転量Sr′とを用いて主軸12の現在位置(S0′−Sr′)を認識するとともに、送り軸14の総戻り送り量D0′と残戻り送り量Dr′と初期位置Di′とを用いて送り軸14の現在位置(D0′−Dr′+Di′)を認識する。
工作機械を用いたタップ加工においては、制御装置がタップ加工の間に主軸と送り軸との同期誤差を継続して認識することが望ましい。図9は、主軸と送り軸との同期誤差認識機能を付加した変形例による制御装置50の構成を機能ブロックで示す。制御装置50は、同期誤差認識機能を付加した点以外は、図1の制御装置10と同様の構成を有する。対応する構成要素には共通する参照符号を付して、その詳細な説明を省略する。
制御装置50は、タップ加工プログラムPに基づき主軸指令CS及び送り軸指令CFを作成する数値制御部16と、主軸指令CSに従って主軸12の回転動作を制御する主軸制御部18と、主軸12の回転位置を検出する回転検出部20と、送り軸指令CFに従って、回転検出部20が検出した回転位置に基づき送り軸14の送り動作を制御する送り軸制御部22と、送り軸14の送り位置を検出する送り検出部42とを備える。数値制御部16の送り軸指令出力部28は、タップ加工の開始に先立ち、プログラム解釈部24が解釈したタップ加工プログラムPの指令値から、目標ねじ深さに相当する送り軸14の総送り量D0(mm)とねじピッチP(mm/rev)とを取得して、これら総送り量D0とねじピッチPとを送り軸指令CFとして送り軸制御部22に送る。このように送り軸指令CFは、送り軸14を目標ねじ深さまで送り運動させるための位置指令や加減速指令を含まないものとなっている。
送り軸制御部22は、回転検出部20が検出した主軸12の回転位置FBSと、ねじピッチPと、送り検出部42が検出した送り軸14の送り位置(フィードバック値。以下、送り位置FBF。)とに基づき、送り軸14の送り動作を制御する送り動作制御部44と、総送り量D0と送り位置FBFとに基づき、現在位置から目標ねじ深さに至るまでの送り軸14の残送り量Drを検出する残送り量検出部46とを備える。主軸制御部18の残回転量検出部34は、主軸12を加工開始位置から目標ねじ深さまで切削動作させる間、主軸12の現在位置からの残回転量Srを逐次検出し、検出の都度、残回転量Srを数値制御部16に通知する。送り軸制御部22の残送り量検出部46は、送り軸14を加工開始位置から目標ねじ深さまで送り動作させる間、送り軸14の現在位置からの残送り量Drを逐次検出し、検出の都度、残送り量Drを数値制御部16に通知する。
数値制御部16は、残回転量Srと残送り量DrとねじピッチPとに基づき、主軸12と送り軸14との同期運転の同期誤差を計算する同期誤差計算部52を備える。同期誤差計算部52は、主軸制御部18から通知された主軸12の残回転量Sr(rev)と、送り軸制御部22から通知された送り軸14の残送り量Dr(mm)と、ねじピッチP(mm/rev)とを用いて、主軸12と送り軸14との同期誤差Eを下記の式により計算する。
同期誤差Eを主軸12の回転量に換算して計算する場合:
E(rev)=Sr−Dr/P
同期誤差Eを送り軸14の送り量に換算して計算する場合:
E(mm)=Sr×P−Dr
上記構成を有する制御装置50では、数値制御部16が主軸12及び送り軸14のフィードバック制御を行わない構成であっても、数値制御部16の同期誤差計算部52は、主軸12と送り軸14との同期誤差Eを求めることができる。したがって制御装置50によれば、フィードバック制御を実行する主軸制御部18及び送り軸制御部22の上位コントローラである数値制御部16が、主軸12と送り軸14との同期誤差Eを、タップ加工の実行中に常に把握ないし管理でき、以て、タップ加工制御の信頼性を向上させることができる。
制御装置50の数値制御部16は、同期誤差計算部52が求めた同期誤差Eを表示装置54に表示させる表示制御部56を備えることができる。この構成によれば、工作機械がタップ加工を実行している最中に、オペレータが同期誤差Eを逐次確認でき、以て、同期誤差Eに応じた対策を迅速に遂行することが可能になる。
制御装置50においては、タップ加工の戻り動作を制御する間も同様に、数値制御部16の同期誤差計算部52が、主軸12と送り軸14との同期誤差Eを計算することができる。この場合、前述したように数値制御部16が、タップ加工が目標ねじ深さに達したと判断したときに、送り軸指令出力部28は、プログラム解釈部24が解釈したタップ加工プログラムPの指令値から、目標ねじ深さに相当する送り軸14の総戻り送り量D0′(mm)とねじピッチP(mm/rev)とを取得して、これら総戻り送り量D0′とねじピッチPとを送り軸指令CFとして送り軸制御部22に送る。通常、総戻り送り量D0′は総送り量D0に一致する。
送り軸制御部22の送り動作制御部44は、主軸12の戻り動作の回転位置FBSと、ねじピッチPと、送り軸14の戻り動作の送り位置FBFとに基づき、送り軸14の戻り送り動作を制御する。送り軸制御部22の残送り量検出部46は、総戻り送り量D0′と送り位置FBFとに基づき、現在位置から戻り完了位置に至るまでの送り軸14の残戻り送り量Dr′を検出する。主軸制御部18の残回転量検出部34は、主軸12を目標ねじ深さから戻り完了位置まで戻り動作させる間、主軸12の現在位置からの残戻り回転量Sr′を逐次検出し、検出の都度、残戻り回転量Sr′を数値制御部16に通知する。送り軸制御部22の残送り量検出部46は、送り軸14を目標ねじ深さから戻り完了位置まで戻り送り動作させる間、送り軸14の現在位置からの残戻り送り量Dr′を逐次検出し、検出の都度、残戻り送り量Dr′を数値制御部16に通知する。数値制御部16の同期誤差計算部52は、主軸12の残戻り回転量Sr′と送り軸14の残戻り送り量Dr′とねじピッチPとを用いて、主軸12と送り軸14との同期誤差E(E=Sr′−Dr′/P又はE=Sr′×P−Dr′)を計算する。
図10は、図1の制御装置10が実行できる工作機械制御方法の他の実施形態としての、タップ加工における主軸12の切削及び戻り動作制御方法を示す。図11及び図12は、図10の実施形態における主軸12の動作の2つの例を示す。以下、図1、図2、図7及び図10〜図12を参照して、他の実施形態による工作機械制御方法(タップ加工の切削及び戻り動作制御方法)、並びに当該方法を実行する他の実施形態による制御装置10の構成を説明する。なお、前述した変形例による制御装置40(図8)及び制御装置50(図9)も、以下に説明するタップ加工の切削及び戻り動作制御方法を実行できる。
概説すると、図10〜図12の実施形態において、制御装置10は、主軸12を加工開始位置(回転位置)から目標ねじ深さ(回転位置)に到達させるまでの間は、図2に示すタップ加工の切削動作制御方法と同様のステップを実行して、主軸12の切削動作を制御する。そして制御装置10の主軸制御部18(位置決め動作制御部38)は、主軸12を目標ねじ深さに到達させたときに、主軸12を目標ねじ深さで停止させることなく(つまり加速度を零にすることなく)、最大能力での減速回転における最大減速度A0(負の値)と同じ逆回転の加速度A0(負の値)で、主軸12を予め定めた回転位置まで加速逆回転させるように構成される。主軸12を予め定めた回転位置まで加速逆回転させた後は、制御装置10は、図7に示すタップ加工の戻り動作制御方法と同様のステップを実行して、主軸12の戻り動作を制御する。この実施形態の構成を以下に詳述するが、図2及び図7の構成要素に対応する構成要素の説明は適宜省略する。
図10に示すように、制御装置10はまず、図2に示すステップS1〜S6、S8、S9を実行する(ステップU1)。ここで図11を参照すると、切削動作中に現在速度Vcが最高回転速度V0に到達する前に残回転量Srが総回転量S0の1/2になった場合(図2のステップS3及びS4の判断がいずれもYESの場合)の、主軸12の動作が、速度−時間曲線で示されている。図11の速度−時間曲線における時間T1、T2、T3及びT4の主軸12の動作は、前述した図3の速度−時間曲線における時間T1、T2、T3及びT4の主軸12の動作に対応する。すなわち図11に示すように、時間T1及びT2で、主軸12の最大能力の加速回転が実行され、残回転量Srが総回転量S0の1/2になった時点Aで、主軸12の動作が加速回転から減速回転に変わり、時間T3で、主軸12の最大能力の減速回転が実行され、時間T4で、主軸12の位置制御が実行される。
制御装置10がステップU1(図2のステップS1→S2→S3→S4→S5→S6)を実行することにより、主軸12は、図11に示す時間T1、T2、T3及びT4において、図3に示す時間T1、T2、T3及びT4の動作と同様に動作する。但し主軸制御部18(位置決め動作制御部38)は、図2のステップS6で、主軸12の現在位置における残回転量の絶対値|Sr|が、|Sr|=Vb2/|A0|/120を満たしている(つまり主軸12の回転位置が点Bに到達した)と判断したときに、ステップU2(図10)で、主軸12を最大減速度A0で減速回転してSr=0の点(つまり目標ねじ深さ)に到達させた後も引き続き最大減速度A0と同じ逆回転の加速度A0で主軸12を予め定めた回転位置(図11の点Cに相当)まで加速逆回転させるための指令を作成し、この指令により主軸12を位置制御する。
図11に示すように、主軸12は、主軸制御部18(位置決め動作制御部38)からの指令に従い、点Bから目標ねじ深さに向かって最大減速度A0で減速回転しながら切削動作を遂行し、Sr=0になった時点で目標ねじ深さに到達する(時間T4)。目標ねじ深さに到達した瞬間、主軸12の現在速度Vcは零になるが、さらに主軸12は、主軸制御部18(位置決め動作制御部38)からの指令に従い、最大減速度A0を維持して逆回転の加速度A0を生じ、現在速度Vc(負の値)を徐々に増加させる加速逆回転により、時間T7に渡って、目標ねじ深さから点Cに向かう戻り動作を遂行する。このように、点Bから目標ねじ深さに到達するまでの時間T4及び目標ねじ深さから点Cに到達するまでの時間T7において、主軸制御部18は主軸12を位置制御し(ステップU2)、一定の加速度A0で連続的に動作させる(定加速度状の速度指令を破線で例示する)。なお主軸12は、目標ねじ深さで現在速度Vcが零になるが、これは瞬時的なものであって、目標ねじ深さで停止するものではない。
主軸12の点Cの位置は任意に設定できる。例えば図11に示すように、切削動作中に最大減速度A0での減速回転を開始した点Bと同じ位置を、点Cとすることができる。この場合の点Cは、目標ねじ深さから|Sr|=Vb2/|A0|/120に相当する回転量だけ逆回転した位置となる。この構成によれば、図11に示すように、加工開始から点Bを経て目標ねじ深さに到達するまでの主軸12の切削動作(時間T1〜T4)と、目標ねじ深さから点Cを経て戻り完了位置に到達するまでの主軸12の戻り動作(時間T7〜T10)とを、速度の符号が逆になる以外は実質的に同じ速度−時間曲線で表すことができる。つまり、主軸12は、時間T7において、時間T1の一定の最大加速度A0での加速回転と同様に、一定の加速度A0で加速逆回転する。但し厳密に言えば、制御の特性として、速度制御による最大能力の加速回転時の最大加速度A0(時間T1)に比べて、位置制御による最大能力の減速回転時の最大減速度A0(時間T4)は若干低く抑えられ、その結果、時間T7における逆回転の加速度A0も、時間T1の最大加速度A0より若干低くなる傾向がある。
主軸制御部18が主軸12の加工開始位置から目標ねじ深さまでの回転動作を制御する間、送り軸制御部22は、主軸12の回転位置FBSを用いて、送り軸14を主軸12の動作に追従するように制御して送り動作を行わせる。数値制御部16は、主軸制御部18がステップU1及びステップU2の処理を実行する間、主軸制御部18から通知される残回転量Srを監視して、残回転量Srが第1の所定値(零に近い極小値)以下になったときに、タップ加工が目標ねじ深さに達したと判断する。そして数値制御部16(主軸指令出力部26)は、タップ加工が目標ねじ深さに達したと判断した後に、ステップU2と並行して、ステップU3で、プログラム解釈部24が解釈したタップ加工プログラムPの指令値から、目標ねじ深さから戻り完了位置に至る間の主軸12の総戻り回転量S0′と最高戻り回転速度V0′とを取得して、これら総戻り回転量S0′と最高戻り回転速度V0′とを主軸指令CSとして主軸制御部18に送る。
主軸12が所定の回転位置(点C)に到達した後、ステップU4で、主軸制御部18(初期動作制御部30)は、最高戻り回転速度V0′を目標速度として所定の回転位置(点C)から戻り完了位置に向かって主軸12を、駆動源の許容電流を最大限に利用した最大能力で加速逆回転させて戻り動作を実行する。また主軸制御部18(残回転量検出部34)は、総戻り回転量S0′と回転位置FBSとに基づき、現在位置から戻り完了位置に至るまでの主軸12の残戻り回転量Sr′を逐次検出する。検出した残戻り回転量Sr′は、検出の都度、主軸制御部18が数値制御部16に通知する。
次に制御装置10は、図7に示すステップS12〜S18を実行する(ステップU5)。図11の動作例では、主軸制御部18(現在速度検出部36)は、最大能力での加速逆回転(時間T8)中に回転位置FBSに基づき逆回転の現在速度Vc′を逐次検出し、検出の都度、現在速度Vc′が最高戻り回転速度V0′に到達していないか否かを判断する(ステップS12)。Vc′がV0′に到達していない場合、主軸制御部18は、残戻り回転量Sr′が総戻り回転量S0′の1/2以下になっているか否かを判断する(ステップS13)。Sr′がS0′の1/2以下になっている場合、主軸制御部18は、主軸12を、駆動源の許容電流を最大限に利用した最大能力で減速逆回転させて戻り動作を継続実行する(ステップS14)。
図11に示す例では、主軸12は、所定の回転位置(点C)に到達した後に逆回転の現在速度がVb(負の値)を超えるので、最大能力での加速逆回転において、例えばサーボモータの特性により、主軸12の逆回転の加速度はA0から漸減する(時間T8)。残戻り回転量Sr′が総戻り回転量S0′の1/2になった(つまり目標ねじ深さからの回転量が総戻り回転量S0′の1/2になった)時点Dで、主軸12の動作は加速逆回転から減速逆回転に変わり、時間T9で、主軸12の最大能力での減速逆回転が実行される。このように、時間T8〜T9では、主軸制御部18は主軸12を速度制御する(ステップ状の速度指令を破線で例示する)。
次に主軸制御部18(位置決め動作制御部38)は、主軸12の現在位置における残戻り回転量Sr′の絶対値|Sr′|が、|Sr′|=Vb2/|A0′|/120を満たしているか否か(つまり主軸12の回転位置が点E(図11)に到達したか否か)を判断する(ステップS15)。|Sr′|=Vb2/|A0′|/120を満たしている場合、主軸制御部18(位置決め動作制御部38)は、主軸12を最大減速度A0′(時間T7における逆回転の加速度A0に対応する値)で減速逆回転してSr′=0の点(つまり戻り完了位置)で停止させるための指令を作成し、この指令により主軸12を位置制御する(ステップS16)。主軸12は、主軸制御部18(位置決め動作制御部38)からの指令に従い、戻り完了位置に向かって最大減速度A0′で減速逆回転して戻り動作を実行し、Sr′=0になった時点で停止する。このように、点Eから戻り完了位置に到達するまでの時間T10(図11)では、主軸制御部18は主軸12を位置制御する(定加速度状の速度指令を破線で例示する)。
主軸制御部18が主軸12の目標ねじ深さから戻り完了位置までの逆回転動作を制御する間、送り軸制御部22は、主軸12の回転位置FBSを用いて、送り軸14を主軸12の動作に追従するように制御して逆送り動作を行わせる。数値制御部16は、主軸制御部18がステップU3〜ステップU5の処理を実行する間、主軸制御部18から通知される残戻り回転量Sr′を監視して、残戻り回転量Sr′が第2の所定値(零に近い極小値)以下になったときに、戻り動作が完了して工具がワークから引き抜かれたと判断する。
図12は、図10のステップU1において、切削動作中に残回転量Srが総回転量S0の1/2になる前に現在速度Vcが最高回転速度V0に到達した場合(図2のステップS3の判断がNOの場合)の、主軸12の動作を、速度−時間曲線で示す。図12の速度−時間曲線における時間T1、T2、T3、T4及びT5の主軸12の動作は、前述した図4の速度−時間曲線における時間T1、T2、T3、T4及びT5の主軸12の動作に対応する。すなわち図12に示すように、時間T1及びT2で、主軸12の最大能力の加速回転が実行されて、主軸12の現在速度Vcが最高回転速度V0に到達し、その後、時間T5に渡り一定速度V0で主軸12が回転してタップ加工を継続し、残回転量Srが加速時回転量Saに等しくなった時点Aで、主軸12の動作が加速回転から減速回転に変わり、時間T3で、主軸12の最大能力の減速回転が実行され、時間T4で、主軸12の位置制御が実行される。
制御装置10がステップU1(図2のステップS1→S2→S3→S8→S9→S5→S6)を実行することにより、主軸12は、図12に示す時間T1、T2、T3、T4及びT5において、図4に示す時間T1、T2、T3、T4及びT5の動作と同様に動作する。但し主軸制御部18(位置決め動作制御部38)は、図2のステップS6で、主軸12の現在位置における残回転量の絶対値|Sr|が、|Sr|=Vb2/|A0|/120を満たしている(つまり主軸12の回転位置が点Bに到達した)と判断したときに、ステップU2(図10)で、主軸12を最大減速度A0で減速回転してSr=0の点(つまり目標ねじ深さ)に到達させた後も引き続き最大減速度A0と同じ逆回転の加速度A0で主軸12を予め定めた回転位置(図12の点Cに相当)まで加速逆回転させるための指令を作成し、この指令により主軸12を位置制御する。
図12に示すように、主軸12は、主軸制御部18(位置決め動作制御部38)からの指令に従い、点Bから目標ねじ深さに向かって最大減速度A0で減速回転しながら切削動作を遂行し、Sr=0になった時点で目標ねじ深さに到達する(時間T4)。目標ねじ深さに到達した瞬間、主軸12の現在速度Vcは零になるが、さらに主軸12は、主軸制御部18(位置決め動作制御部38)からの指令に従い、最大減速度A0を維持して逆回転の加速度A0を生じ、現在速度Vc(負の値)を徐々に増加させる加速逆回転により、時間T7に渡って、目標ねじ深さから点Cに向かう戻り動作を遂行する。このように、点Bから目標ねじ深さに到達するまでの時間T4及び目標ねじ深さから点Cに到達するまでの時間T7において、主軸制御部18は主軸12を位置制御し(ステップU2)、一定の加速度A0で連続的に動作させる(定加速度状の速度指令を破線で例示する)。時間T4及びT7における主軸12の動作は、図11に示す時間T4及びT7における主軸12の動作と同様である。
次いで制御装置10は、図10のステップU3及びU4を実行する。ステップU5では、図12に示すように、時間T8で、主軸12の最大能力の加速逆回転が実行されて、主軸12の現在速度Vc′(負の値)が最高戻り回転速度V0′(負の値)に到達し、その後、時間T11に渡り一定速度V0′で主軸12が逆回転して戻り動作を継続し、残戻り回転量Sr′が加速時回転量Sa′に等しくなった時点Dで、主軸12の動作が加速回転から減速回転に変わり、時間T9で、主軸12の最大能力の減速逆回転が実行され、時間T10で、主軸12の戻り完了位置までの位置制御が実行される。時間T8、T9及びT10における主軸12の動作は、図11に示す時間T8、T9及びT10における主軸12の動作と同様である。
主軸制御部18が主軸12の目標ねじ深さから戻り完了位置までの逆回転動作を制御する間、送り軸制御部22は、主軸12の回転位置FBSを用いて、送り軸14を主軸12の動作に追従するように制御して逆送り動作を行わせる。数値制御部16は、主軸制御部18がステップU3〜ステップU5の処理を実行する間、主軸制御部18から通知される残戻り回転量Sr′を監視して、残戻り回転量Sr′が第2の所定値(零に近い極小値)以下になったときに、戻り動作が完了して工具がワークから引き抜かれたと判断する。
図10〜図12に示す実施形態による制御装置10は、図1〜図9の実施形態による制御装置10、40、50と同様に、主軸12に加工開始位置から目標ねじ深さまでの切削動作を行わせる際に、数値制御部16が主軸制御部18に対して、主軸12の総回転量S0と最高回転速度V0のみを主軸指令CSとして通知し、主軸制御部18がこの主軸指令CSに従い、最高回転速度V0を目標に許容電流を最大限に使用した最大出力で主軸12を加速させて切削動作を実行するとともに、その間の最大加速度A0と逐次検出する主軸12の残回転量Sr及び現在速度Vcとに基づき、主軸12を最大減速度A0で減速させながら目標ねじ深さまでの切削動作を最短時間で継続実行して目標ねじ深さに到達させるように構成されている。したがって制御装置10によれば、数値制御部16に対し主軸12の出力特性に対応する加減速指令を作成するためのパラメータの設定や調整等を行う必要がなく、より簡単な構成で、主軸12の加速能力を最大限に発揮させる加減速制御を行って、タップ加工のサイクルタイムを短縮することが可能になる。
また、図10〜図12に示す実施形態による制御装置10は、主軸12に目標ねじ深さから戻り完了位置までの戻り動作を行わせる際に、まず、切削動作の終了時に主軸12を目標ねじ深さで停止させることなく(つまり加速度を零にすることなく)、最大減速度A0(負の値)と同じ逆回転の加速度A0(負の値)で、主軸12を所定の回転位置まで位置制御で加速逆回転させるように構成されている。この構成により、主軸12の動作を切削動作から戻り動作に切り替えるときの加速度の変化が無くなるので、加速度の変化に起因して主軸12に生じ得る機械構造上の衝撃や、加速度の変化に起因して主軸12と送り軸14との間に生じ得る同期誤差の増加を、未然に回避することができる。図7に示す主軸12の戻り動作では、切削動作の終了時に主軸12を目標ねじ深さで一旦停止させた(つまり加速度を零にした)後に、主軸12を目標ねじ深さから最大出力で加速逆回転させる速度制御を行うため、主軸12の動作反転時に、定加速度状の速度指令(位置制御)がステップ状の速度指令(速度制御)に切り替わることや機械の構成要素間で静摩擦が動摩擦に切り替わること等に起因して、機械構造上の衝撃や同期誤差の増加等を生じる場合がある。
図10〜図12に示す実施形態による制御装置10では、主軸12を所定の回転位置まで位置制御で加速逆回転させた後は、数値制御部16が主軸制御部18に対して通知した主軸12の総戻り回転量S0′と最高戻り回転速度V0′のみの主軸指令CSに従い、主軸12を最大出力で加速させて戻り動作を実行するとともに、動作反転時の逆回転の加速度A0に対応する最大減速度A0′で主軸12を減速させながら戻り完了位置までの戻り動作を最短時間で継続実行して戻り完了位置で停止させるように構成されている。したがって制御装置10によれば、数値制御部16に対し主軸12の出力特性に対応する加減速指令を作成するためのパラメータの設定や調整等を行う必要がなく、より簡単な構成で、主軸12の加速能力を最大限に発揮させる加減速制御を行って、タップ加工のサイクルタイムを短縮することが可能になる。
図10〜図12に示す実施形態による制御装置10の構成は、主軸12と送り軸14との同期運転を制御する工作機械の制御方法として記述できる。この制御方法は、制御装置10が、加工開始位置から目標ねじ深さに至る間の主軸12の総回転量S0と最高回転速度V0とをタップ加工プログラムPから取得し、最高回転速度V0を目標値として加工開始位置から目標ねじ深さに向かって主軸12を最大能力で加速回転させ、最大能力での加速回転中に主軸12の回転位置フィードバック値FBSに基づき最大加速度A0を検出し、総回転量S0と回転位置フィードバック値FBSとに基づき、現在位置から目標ねじ深さに至るまでの主軸12の残回転量Srを検出し、回転位置フィードバック値FBSに基づき主軸12の現在速度Vcを検出し、最大能力での加速回転の後に、最大加速度A0と残回転量Srと現在速度Vcとに基づき、主軸12を最大能力で減速回転させて目標ねじ深さに到達させ、主軸12を目標ねじ深さで停止させずに、最大能力での減速回転における最大減速度A0(負の値)と同じ逆回転の加速度A0(負の値)で、主軸12を予め定めた回転位置まで加速逆回転させるものである。
さらにこの制御方法は、制御装置10が、目標ねじ深さから戻り完了位置に至る間の主軸12の総戻り回転量S0′と最高戻り回転速度V0′とをタップ加工プログラムPから取得し、最高戻り回転速度V0′を目標値として、予め定めた回転位置から戻り完了位置に向かって主軸12を最大能力で加速逆回転させ、総戻り回転量S0′と主軸12の回転位置フィードバック値FBSとに基づき、現在位置から戻り完了位置に至るまでの主軸12の残戻り回転量Sr′を検出し、回転位置フィードバック値FBSに基づき主軸12の逆回転の現在速度Vc′を検出し、最大能力での加速逆回転の後に、逆回転の加速度A0(負の値)と残戻り回転量Sr′と逆回転の現在速度Vc′とに基づき、主軸12を最大能力で減速逆回転させるとともに戻り完了位置で停止させるものである。