(57)【要約】【課題】不完全ねじ部を縮小し、加工サイクルのサイクルタイムを短縮する。【解決手段】通常切削用の加減速パラメータ（加減速曲線，時定数）１を設定しておく。又、主軸回転速度とねじのリード長の組み合わせに対して最適なねじ切り加工用の加減速パラメータ（加減速曲線，時定数）２をテーブルに記憶しておく。サーボ制御部３２のサーボパラメータとして、通常切削のサーボパラメータ１とねじ切り加工用のサーボパラメータ２を設定しておく。ねじ切り加工への切り換え指令が読み込まれると、主軸回転速度とリード長に基づいてテーブルから読み出される加減速パラメータ２に切り換え、かつ、サーボパラメータ２に切り換えてねじ切り加工が行われる。通常切削への切り換え指令が指令されると、加減速パラメータ１、サーボパラメータ１に切り換えられ、最適の通常の切削加工がなされる。不完全ねじ部を一定長で短くでき、ねじ加工サイクルタイムが短くなる。【選択図】      図１
2004202594.tif 000002
【特許請求の範囲】
【請求項１】
工具送り軸を駆動するサーボモータを制御するサーボ制御部におけるサーボ制御用パラメータの少なくとも１つについて、ねじ切り加工用のパラメータ値と、該ねじ切り加工用のパラメータ値と異なるパラメータ値とを記憶するパラメータ記憶手段と、
ねじ切り加工の指令によって、前記パラメータ記憶手段に記憶された前記ねじ切り加工用のパラメータ値を読み出して前記サーボモータ制御部に設定し、ねじ切り以外の加工の指令によって、前記パラメータ記憶手段に記憶されたねじ切り加工用のパラメータ値と異なるパラメータ値を読み出して前記サーボモータ制御部に設定する設定手段とを有することを特徴とする数値制御装置。
【請求項２】
前記サーボ制御用パラメータは、位置、及び速度フィードフォワードゲイン、ポジションループゲイン、及び速度ループゲインであることを特徴とする請求項１に記載の数値制御装置。
【請求項３】
ねじ切り時の主軸速度とねじのリードとの組合わせに対して加減速の種類と加減速時定数とを対応させたデータを記憶する加減速データ記憶手段を備え、
ねじ切り加工が指令されると、ねじ切り時の主軸速度とねじのリードとの組合わせに対する加減速の種類と加減速時定数を前記加減速データ記憶手段から読み出し、読み出した加減速データに切り換えて加減速処理を行うことを特徴とする請求項１又は請求項２に記載の数値制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ねじ切り加工に適した数値制御装置に関する。
【０００２】
【従来の技術】
被加工物を主軸に取付け回転させ、この被加工物に対向する刃物台に取付けた切削工具（ねじ切りバイト）を、被加工物の回転に直角な切り込み方向（Ｘ軸）と該回転に平行な送り方向（Ｚ軸）に駆動制御して所要の加工を行う数値制御旋盤は広く用いられている。
【０００３】
このような数値制御旋盤におけるねじ切り加工は、刃物台にねじ切りバイトを取付け、刃物台をＸ軸方向にＸ軸送りモータ及びＸ軸送りねじで送り駆動することにより所定の切り込みを設定し、また、上記刃物台をＺ軸方向にＺ軸送りモータ及びＺ軸送りねじによる所定のピッチでチャックに把持された被加工物の回転位相と同期させて送り制御することにより行われる。
【０００４】
又、一般的な数値制御工作機械において、加工条件、制御条件によって位置ループゲイン、速度ループゲイン等のサーボゲインや加減速時定数等のパラメータを最適制御パラメータとして加工制御する方法が知られている（例えば、特許文献１参照）。
又、切削送り速度に応じて加減速曲線のパラメータを変えて、最適加減速制御を行うようにしたものも知られている（特許文献２参照）。
【０００５】
【特許文献１】
特開平１１−２３１９１４号公報
【特許文献２】
特開２００１−３１２３０９号公報
【０００６】
【発明が解決しようとする課題】
ねじ切り加工においては、ねじ切り加工の開始時、および終了時には、サーボ追従遅れ、加減速による遅れに起因する「不完全ねじ」部があり、被加工物を回転させる主軸速度が上昇すると共にこの不完全ねじ部の長さが増加する。
加工製品への不完全ねじ部の影響を無くするためには、ねじ切りバイトのＺ軸方向への移動速度が設定速度に達した後に切削を開始するように、製品の外に必要な「余裕代」をとってねじの加工を開始・終了する必要があり、この長さの増加は、ねじ切りの速度向上の妨げとなり、加工サイクルのサイクルタイムを長くする原因となっている。
【０００７】
ねじ切り加工の場合は、通常の切削と違い、開始部の立上げ、終了部の切り上げは製品には供しない部分であり、多少機械動作の安定性が損なわれても短時間で立上げ・切り上げを行うことで不完全ねじ部を短くすることがサイクルタイム向上に大きく貢献する。
また、機械によっては加速度的な制限から、加速・減速のショックを緩和するために、加減速が必要になる場合が一般的である。
【０００８】
加減速に対しては、加減速時定数が必要であるが、加減速時定数を持つことで、加減速時定数の関数となる遅れ量が発生しこの遅れがねじ切り時の不完全ねじ部となる。即ち、加減速時間中は、ねじ切りバイトのＺ軸送り速度が設定値に達していないから、主軸速度（被加工物の回転速度）に対応して速度に達していないので不完全ねじ部が生じることになる。しかも、主軸速度が速いほどこの不完全ねじ部が増大することになる。この不完全ねじ部の長さを小さくするには、被加工物に対して切削を開始する前から、ねじ切りバイトのＺ軸送りを開始し、加速が終了する前後で、ねじ切り切削加工を開始しなければならず、この分無駄な時間となり、この加減速分、加工サイクルのサイクルタイムを長くすることになる。
そこで、本発明の目的は、不完全ねじ部を縮小し、加工サイクルのサイクルタイムを短縮するねじ切り加工に適した数値制御装置を提供することにある。
【０００９】
【課題を解決するための手段】
本発明の数値制御装置は、工具送り軸を駆動するサーボモータを制御するサーボ制御部におけるサーボ制御用パラメータの少なくとも１つについて、ねじ切り加工用のパラメータ値と、該ねじ切り加工用のパラメータ値と異なるパラメータ値とを記憶するパラメータ記憶手段と、ねじ切り加工の指令によって、前記パラメータ記憶手段に記憶された前記ねじ切り加工用のパラメータ値を読み出して前記サーボモータ制御部に設定し、ねじ切り以外の加工の指令によって、前記パラメータ記憶手段に記憶されたねじ切り加工用のパラメータ値と異なるパラメータ値を読み出して前記サーボモータ制御部に設定する設定手段とを備える点に特徴を有するものである。なお、前記サーボ制御用パラメータは、位置、及び速度フィードフォワードゲイン、ポジションループゲイン、及び速度ループゲインである。又、ねじ切り時の主軸速度とねじのリードとの組合わせに対して加減速の種類と加減速時定数とを対応させたデータを記憶する加減速データ記憶手段を備え、ねじ切り加工が指令されると、ねじ切り時の主軸速度とねじのリードとの組合わせに対する加減速の種類と加減速時定数を前記加減速データ記憶手段から読み出し、読み出した加減速データに切り換えて加減速処理を行うようにもした。
【００１０】
【発明の実施の形態】
一般に工作機械においては、その機械に許容できる速度、加速度がある。また、機械を駆動するモータについても、それ自身の負荷、或いは機械軸の負荷に基づき許容できる速度、加速度がある。これらの条件を基に機械毎にサーボシステムの選定が行われる。そして、通常の切削加工においては、最適な加工面を実現するため、工具送り軸を駆動するサーボモータのサーボ制御部に対して設定される最適なサーボゲイン等のサーボパラメータがある。
【００１１】
一方、ねじ切り加工においては、上述した通常の切削加工に用いるサーボパラメータを用いると不完全ねじ部の長さが増大することから、本発明においては、機械の振動を犠牲にしてでも、不完全ねじ部を減らすため、限界速度、限界加速度で軸移動を立ち上げるようなサーボパラメータを用いる。
【００１２】
そこで、本実施形態では、ねじ切り以外の通常の切削加工用のサーボパラメータと、ねじ切り用サーボパラメータをそれぞれ記憶手段に格納しておき、ねじ切り加工か、通常の切削加工かによって、使用するサーボパラメータを切り替えるようにする。
【００１３】
又、ねじ切り加工を速度・加速度の限界で立ち上げる場合、その加速開始部においてスムーズさが必要である。加速開始部・或いは定常速度への移行部に最適速度曲線に基づいて加減速をかけることで部分的に滑らかな速度変化を実現する必要がある。さらに、前述したように、加減速時間によって不完全ねじ部の長さが変わる。例えば、直線加減速を行う場合、この直線加減速時定数をＴとし、刃物台をＺ軸方向に指令速度Ｆで移動させねじ切り切削を行う場合、この加減速にともなう不完全ねじ部の長さは、Ｆ＊Ｔ／２となる。即ち、不完全ねじ部は、ねじ切りバイトの送り速度Ｆ及び時定数Ｔに依存した値となる。
【００１４】
そこで、本実施形態では、主軸回転速度、ねじリードの２つの要素の組合わせに対応する加減速の種類（加減速曲線）、時定数のテーブルを作成し、ねじ切り指令時に上記２つの要素でテーブルを検索して、加減速曲線、時定数を得て、加減速制御を行うようにする。これにより、ねじ切りバイトの速度に依存しない不完全ねじ部を得るようにしている。
【００１５】
図３は、本実施形態で用いる数値制御装置に設定記憶されるねじ切り加工時の加減速制御パラメータ用テーブルの一例である。この例では、主軸回転速度と、ねじの長さ及びそのねじのリードの長さに応じて、加速時の速度曲線（速度カーブ）とその時定数、減速時の速度曲線（速度カーブ）とその時定数が設定されている。なお、図３に示す例では、ねじの長さによっても加減速時の速度曲線、時定数を変えるようにしているが、必ずしもこのねじの長さは考慮しなくてもよい。この実施形態ではより正確にするためにねじの長さも考慮したテーブルとしている。このテーブルに設定されている加減速の速度曲線（速度カーブ）は、直線型加減速、ベル型加減速、指数型加減速であるが、これ以外、直線関数、多次関数、それらの組み合わせ等任意の速度曲線を作成し設定するものである。
【００１６】
加減速の種類としては、例えば、直線型加減速、ベル型加減速、指数型加減速等すでに公知である。図４にその速度曲線例と、その関数を示す。
図４（ａ）は直線型加減速の例で、指令速度Ｆｃに対して、直線的に加速し、直線的に減速するものであり、加速時定数は加速開始してから目標である設定速度Ｆｃに達するまでの時間ｔ１である。又、減速の時定数は、減速開始してから速度が次の速度（図の例では速度０）に達するまでの時間である（図４（ａ）の例では、減速時定数もｔ１に設定されている図を示している）。
【００１７】
加速を開始して時間ｔが時定数ｔ１に達するまでは、「Ｆ（ｔ）＝Ｋ１・ｔ」の関数で速度は直線的に加速される。設定速度Ｆｃに達した後は、「Ｆ（ｔ）＝Ｆｃ」と、この設定速度Ｆｃに保持される。そして、減速時には、「Ｆ（ｔ）＝Ｋ２・（ｔ−ｔ２）＋Ｆｃ」の関数により直線的に減速される。
【００１８】
図４（ｂ）は指数関数加減速の例で、この場合の加速時の時定数はＴ１、減速時の時定数はＴ２であり、加速時において、加速を開始して、目標とする設定速度Ｆｃに達する時間ｔ１までは、関数「Ｆ（ｔ）＝Ｋ１・（１−ｅ（−ｔ／Ｔ１））」で表される速度Ｆ（ｔ）で指数関数的に加速される。設定速度Ｆｃに達した後は、この値に保持され、減速時には、関数「Ｆ（ｔ）＝Ｆｃ・ｅ（（ｔ２−ｔ）／Ｔ２）」で表される速度Ｆ（ｔ）で指数関数的に減速される。
【００１９】
図４（ｃ）はベル型加減速の例で、この場合の時定数はＴｃ（図５（ｃ）に示す例は加速時も減速時も同一時定数としている。）、速度曲線の基本関数ＯＡ「Ｆ（ｔ）＝２Ｆｃ・ｔ２／Ｔｃ２」と、該関数ＯＡをＴｃ／２の時点で点対称に反転させた関数ＡＢとにより加速曲線を構成し、減速曲線は、加速時の曲線ＯＢを左右反転形とするものである。
【００２０】
図１は、本発明の一実施形態の数値制御装置１０と該数値制御装置１０で制御される工作機械の要部機能ブロック図である。数値制御装置１０の構成、及び工作機械の構成は、従来の数値制御装置の構成、及び従来の旋盤工作機械の構成とは差異はほとんどなく、相違する点は、数値制御装置のメモリ（不揮発性ＲＡＭ）に前述した、サーボ制御部の通常切削時のサーボパラメータと、ねじ切り加工時のサーボパラメータが設定されていること。及び、通常切削時の加減速パラメータと上述したねじ切り加工時の加減速制御パラメータ用テーブルが格納されている点である。
【００２１】
まず、サーボパラメータとしては、位置、速度フィードフォワードゲイン、ポジションゲイン、速度ループゲイン、フィードフォワード係数等があり、通常の切削加工用のこれらサーボパラメータ１は、従来と同様に機械毎に求まる各種機械定数、および駆動モータにかかる負荷条件を基にサーボ選定計算により求め、かつ、求まったパラメータを実際に制御装置に入力して、実験的に微調整を行い検証することで決定する。又、ねじ切り加工用のサーボパラメータ２として、限界速度、限界加速度で軸移動を立ち上げるように、これらサーボパラメータを同様に求めて決定する。特に、位置、速度フィードフォワードゲイン、フィードフォワード係数通常の切削加工用のサーボパラメータとは異なるようにすることが望ましい。
【００２２】
ここで得られたサーボパラメータを数値制御装置１０内の記憶手段（制御装置１０上の決められたメモリ領域）へ手動操作あるいはプログラムにより自動入力する。図１では、パラメータ設定部の記憶部１４に通常の切削加工用サーボパラメータをサーボパラメータ１として記憶し、ねじ切り加工用サーボパラメータをサーボパラメータ２として格納されている図を示している。
【００２３】
又、通常の切削加工用の加減速パラメータを加減速パラメータ１とし、ねじ切り加工用加減速パラメータとしては、加減速パラメータ２として、図４で示すテーブルをこのパラメータ記憶部１４に設定登録する。
【００２４】
こうして、各パラメータを設定した後、加工を開始するが、数値制御装置内の記憶部等に格納された加工プログラム１１より、ねじ切り加工への切り換え指令、若しくは、通常の切削への切り換え指令が読まれたとき、数値制御装置１０の補間・分配処理部は、パラメータ切換処理１２ａを行い、読み込まれた通常の切削加工かねじ切り加工かに応じて、その加工に対応するパラメータ設定切換処理を行う。
【００２５】
図２は本実施形態の数値制御装置のプロセッサが実行する処理のフローチャートである。加工プログラムには、ねじ切り指令の前に、ねじ切り加工への切り換え指令コードと共に、若しくはこのねじ切り加工への切り換え指令より前に主軸回転速度、ねじのリードさらにはこの実施形態ではねじの長さを設定しプログラムしておく。又、通常の切削加工に移行するときには、通常切削切り換え指令（ねじ切り加工からの復帰指令）をプログラムすることによって、ねじ切りモードか、通常切削モードかに切り換えるようにする。なお、数値制御装置１０に電源を投入した際には、初期設定により、通常切削用の加減速パラメータ１の加減速曲線と時定数が設定され、又サーボ制御部の各パラメータには、通常切削用のパラメータ１の値が設定されている。
【００２６】
数値制御装置１０のプロセッサは加工プログラム１１から１ブロックを読み込み（ステップ１００）、読み込んだブロックの指令がねじ切り加工への切り換え指令か否か判断し（ステップ１０１）、ねじ切り加工への切り換え指令ではない場合には、通常切削加工への切換指令か判断し（ステップ１０２）、通常切削への切り変え指令でもなければ、従来と同様読み込んだ指令を実行し（ステップ１０３）、ステップ１００に戻る。以下、ねじ切り加工又は通常切削への切り換え指令が読み出されなければ、ステップ１００〜１０３の処理を繰り返し実行し、プログラムの各ブロックで指令された処理を実行する。
【００２７】
即ち、プログラム１１で指令された主軸回転速度に応じた移動指令を補間・分配処理部１２はスピンドル制御部２０に出力し、スピンドル制御部２０は、この移動指令と、スピンドルモータ２２の回転速度を検出するポジションコーダ２３からのフィードバック信号に基づいて速度ループ制御を行い、指令主軸回転速度に一致するよう、スピンドルアンプ２１を介してスピンドルモータ２２を駆動する。
【００２８】
又、加工プログラムから工具送り軸への指令が読み込まれると、読み込まれた指令に基づいて補間・分配処理部１２は所定周期毎に、移動指令を加減速処理部１３に出力し、加減速処理部１３は、設定されている加減速パラメータ１によって決まる速度曲線演算処理１３ａを実行して加減速処理された移動指令をサーボ制御部３０に出力する。サーボ制御部３０は、この移動指令と、送り軸を駆動するサーボモータ３２に取り付けられた位置、速度検出器３３からの位置、速度フードバック信号に基づいて、設定されているサーボパラメータ１によって、位置、速度のフィードフォワード処理、位置、速度ループ処理さらには電流ループ処理を行いサーボアンプ３１を介して、各送り軸のサーボモータ３２（図１では１つのサーボモータのみ示している）を駆動制御する。
上述した、スピンドルモータ２２，サーボモータ３２の駆動制御は、従来と同一である。
【００２９】
一方、ステップ１００で読み出したブロックの指令がねじ切り加工への切り換え指令と判断されると、指令された主軸回転速度、ねじのリード、さらにはねじの長さに基づいて、テーブルより加速時、減速時の加減速の種類（速度曲線）及びその時定数の加減速パラメータ２を読み出し、加減速処理部１３の速度曲線演算処理のパラメータに設定する（ステップ１０４）。
【００３０】
さらに、ねじ切り加工用のサーボパラメータ２をサーボ制御部３０に設定する。即ち、サーボ制御部３０の位置、速度のフィードフォワード処理のポジションゲイン、速度フィードバックゲイン、位置フィードフォワードゲイン、速度フィードフォワードゲイン、さらには、フィードフォワード係数等のサーボパラメータ３０ａの値をサーボパラメータ２の値に切り換える（ステップ１０５）。そして、ステップ１００に戻る。ねじ切り加工への切り換え指令の後には、ねじ切り加工の指令がなされているから、順次各ブロックから読み出された指令は、ステップ１０３で実行され、上述した、ねじ切り加工用の加減速パラメータ２の加速時、減速時の速度曲線（速度カーブ）、その時定数で加減速制御がなされて、サーボ制御部３０へ移動指令が出力される。サーボ制御部３０は、この移動指令と、送り軸を駆動するサーボモータ３２に取り付けられた位置、速度検出器３３からの位置、速度フードバック信号に基づいて、設定されているねじ切り加工用のサーボパラメータ２によって、位置、速度のフィードフォワード処理、位置、速度ループ処理さらには電流ループ処理を行いサーボアンプ３１を介して、各軸のサーボモータ３２を駆動制御する。
【００３１】
このようにして、ねじ切り用の加減速パラメータ２で加減速制御され、ねじ切り加工用のサーボパラメータ２によってサーボ制御がなされて各軸のサーボモータが駆動され、ねじ切り加工が実行される。そして、ねじ切り加工が終了し、通常切削への切換指令（ねじ切り加工からの復帰指令）が読み込まれると、ステップ１０２からステップ１０６に移行し、通常の切削加工用の加減速パラメータ１を読み出し、数値制御装置１０の加減速処理部１３で行う加減速曲線演算処理１３ａの加減速バラメータをこの読み出した加減速パラメータ１に切り替える。
【００３２】
さらに、通常の切削加工用のサーボパラメータ１を読み出し、サーボ制御部３０が実行する位置、速度ループ処理、位置、速度のフィードフォワード処理のポジションゲイン、速度フィードバックゲイン、位置フィードフォワードゲイン、速度フィードフォワードゲイン、さらには、フィードフォワード係数等のサーボパラメータ３０ａを読み出したサーボパラメータ１に切り替える（ステップ１０７）。
以後は、ステップ１００〜１０３の処理を加工プログラム１１に基づいて実行し、通常の切削加工を行うことになる。
【００３３】
以上の通り、ねじ切り加工への切り換え指令が加工プログラムより読み込まれると、ねじ切り加工用の加減速パラメータ２に切り換えられ、加減速制御がなされると共に、ねじ切り用サーボパラメータ２にサーボ制御部３０のパラメータ３０ａは切り換えられ、位置、速度、電流のループ制御等のサーボ制御がなされサーボモータ３２は駆動制御されることになる。又、通常切削への切り換え指令が加工プログラムより読み込まれた場合には、通常切削用の加減速パラメータ１に切り換えられて加減速制御がなされると共に、通常切削用のサーボパラメータ１にサーボ制御部３２のサーボパラメータ３２ａが切り換えられ、位置、速度ループ等のサーボ制御がなされてサーボモータ３２は駆動制御される。
その結果、不完全ねじ部の少ないねじ加工と、最適な加工面を持つねじ切り以外の加工が同時に実現される。
【００３４】
なお、上述した実施形態では、ねじ切り加工用の加減速パラメータ２を主軸の回転速度、ねじの長さ、ねじのリード長によって、選択するようにしたが、主軸の回転速度とねじリード長の２つの要素によって選択するようにしてもよい。
【００３５】
【発明の効果】
本発明は、主軸の回転速度、ねじのリードに応じて自動的に加減速制御の速度曲線及び時定数を最適なものに設定されるから、不完全ねじ部を一定長に、かつ短くすることができる。しかも、ねじ製品の外にとる余裕代は小さくなり、ねじ切り加工サイクルのサイクルタイムが短くなる。又、通常の切削においても最適な加工面を得ることができる。
【図面の簡単な説明】
【図１】本発明の一実施形態の数値制御装置と該数値制御装置で制御される工作機械の要部機能ブロック図である。
【図２】同実施形態における数値制御装置のプロセッサが実行する処理のフローチャートである。
【図３】同実施形態で用いるねじ切り加工時の加減速制御パラメータ用テーブルの一例である。
【図４】直線型加減速、ベル型加減速、指数型加減速の速度曲線の説明図である。
【符号の説明】
１０  数値制御装置
２２  主軸モータ
２３  ポジションコーダ
３２  サーボモータ
３３  位置・速度検出器
【図１】
2004202594.tif 000003
【図２】
2004202594.tif 000004
【図３】
2004202594.tif 000005
【図４】
2004202594.tif 000006