(57)【特許請求の範囲】
【請求項１】
工作機械の主軸の発熱に起因する主軸変位量の誤差を修正するために数値制御軸の位置指令を補正する熱変位補正方法において、
主軸回転速度の可変範囲を複数の回転速度領域に区分し、各回転速度領域ごとにそれぞれ異なる熱変位補正係数を機械のシステムパラメータとして予め設定し、
前記各回転速度領域ごとの熱変位補正係数を調整するために前記熱変位補正係数の値を変更する機能命令をユーザマクロとして作成し、加工プログラム中に前記ユーザマクロ呼出命令を組み込み、
加工プログラムを実行する過程で、必要に応じて前記ユーザマクロを呼び出して実行することにより前記熱変位補正係数を適切な値に変更した上で加工を続行し、
主軸の温度と基準温度との温度差を検出しながら、加工中の主軸の回転速度が属する回転速度領域における熱変位補正係数と、検出した温度差とに基づいて熱変位量を算出し、前記熱変位量に相当する補正量を機械の数値制御軸への位置指令に加える補正を行うことを特徴とする熱変位補正方法。
【請求項２】
主軸の温度と基準温度との温度差を検出しながら、加工中の主軸の回転速度が属する回転速度領域における熱変位補正係数と、検出した温度差とに基づいて熱変位量を算出し、前記熱変位量に相当する補正量を機械の数値制御軸への位置指令に加える補正を行う熱変位補正において、
主軸回転速度の可変範囲を複数の回転速度領域に区分し、各回転速度領域ごとにそれぞれ異なる熱変位補正係数を機械のシステムパラメータとして予め設定し、
前記各回転速度領域ごとの熱変位補正係数を調整するために前記熱変位補正係数の値を変更する機能命令をユーザマクロとして作成し、加工プログラム中に前記ユーザマクロ呼出命令を組み込み、
加工プログラムを実行する過程で、必要に応じて前記ユーザマクロを呼び出して実行することにより前記熱変位補正係数を適切な値に変更する事を特徴とする熱変位補正係数の変更方法。
【請求項３】
前記熱変位補正係数は、回転速度領域ごとに異なる初期設定値と、この初期設定値を機械本体以外の諸条件に応じて増減するための係数αからなることを特徴とする請求項２に記載の熱変位補正係数の変更方法。
【請求項４】
前記熱変位補正係数の係数αを、温度１℃についての少なくとも１００分の１μmm単位の伸び量で指定可能であることを特徴とする請求項３に記載の熱変位補正係数の変更方法。
【請求項５】
任意の回転速度領域の熱変位補正係数の値を初期設定値に戻す機能命令を別のユーザマクロとして作成し、この初期設定値に戻すユーザマクロを呼び出すマクロ呼出命令を、前記熱変位補正係数の値を変更するユーザマクロの呼出命令と組み合わせて加工プログラム中に組み込むことを特徴とする請求項１または２に記載の熱変位補正係数の変更方法。
【請求項６】
工作機械の主軸の発熱に起因する主軸変位量の誤差を修正するために数値制御軸の位置指令を補正する熱変位補正機能を有する数値制御装置において、
主軸回転速度の可変範囲を複数の領域に区分した各回転速度領域ごとにそれぞれ異なる熱変位補正係数の値をシステムパラメータとして記憶可能なシステムパラメータ記憶手段と、
前記各回転速度領域ごとの熱変位補正係数を調整するために前記熱変位補正係数の値を変更する命令を含む複数の機能命令をユーザマクロとして記憶するマクロプログラム記憶手段と、
加工プログラム上のマクロ呼出命令と、マクロプログラムメモリに記憶されたマクロプログラムとを一対一に対応づけるデータ記憶し、各々のマクロ呼出命令に対応するユーザマクロとして各機能命令を登録するためのマクロ登録手段と、
前記加工プログラムを１ブロックづつ読み出して実行する過程で、前記熱変位補正係数を変更するユーザマクロを呼び出して実行することにより、前記システムパラメータメモリに格納された熱変位補正係数の値を書き換えて前記熱変位補正係数の値を変更する熱変位係数変更手段と、
主軸の温度と基準温度との温度差を検出する主軸温度検出手段と、
加工中の主軸の回転速度が属する回転速度領域における熱変位補正係数と、検出した温度差とに基づいて熱変位量を算出し、前記熱変位量に相当する補正量を機械の数値制御軸への位置指令に加える補正を行う熱変位補正手段と、
を具備することを特徴とする熱変位補正機能を有する数値制御装置。
【請求項７】
前記熱変位補正係数を変更する機能命令を呼び出すマクロ呼出命令は、任意の回転速度領域の熱変位補正係数を指定するパラメータと、熱変位補正係数の初期設定値を機械本体以外の諸条件に応じて増減するための係数αを指定する引数を有することを特徴とする請求項６に記載の熱変位補正機能を有する数値制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、マシニングセンタなどの工作機械において、主軸に生じる熱変位に起因する位置の誤差を補正する熱変位補正方法および同補正機能を有する数値制御装置に係り、特に、ＮＣ加工プログラム上から手軽に加工条件に適した熱変位補正に必要な補正係数を変更できるようにした熱変位補正方法および熱変位補正係数の変更方法並びに同補正機能を有する数値制御装置に関する。
【０００２】
【従来の技術】
マシニングセンタなどの工作機械では、その構成部品は鉄鋼を材質として高い剛性を持っているが、温度変化によって伸び縮み繰り返しためにこれが加工精度に影響を与えることになる。特に、主軸では、回転する間に軸受け部などで発生する熱で主軸が伸びるため、主軸先端の実際の位置と位置制御上の位置との間に誤差が生じる。このような現象は熱変位と呼ばれ、マシニングセンタなどの数値制御工作機械で高精度の加工をするためには、主軸の熱変位に対する対策が必要不可欠である。
【０００３】
従来、工作機械での熱変位対策としては、主軸の軸受に低発熱の軸受を採用したり、軸受部での熱の発生を抑制する潤滑および冷却方式を採用している。しかし、熱が発生するかぎり熱変位は起こるため、熱の発生を抑制することに加えて、数値制御装置に熱変位を補正する機能を付加することが広く行われている。
【０００４】
工作機械における主軸の伸びは、主軸回転時に軸受部などに発生する熱による主軸の温度上昇とほぼ比例する一時式の関係にある。位置制御での熱変位補正は、主軸の伸びと温度上昇が一時式にあることを利用するもので、主軸頭とベッド本体に取り付けたセンサから両者の温度差を検出し、次の式から補正量を算出し、例えば切り込み軸のＺ軸の座表系を補正量だけ補正している。つまり、Ｚ軸のサーボ制御部に与える位置指令を補正量だけ補正し、熱変位による影響を相殺するようにしている。
【０００５】
補正量＝Ａ×（Ｔ1−Ｔ2）        …（１）
Ａ：補正係数
Ｔ1：主軸頭の温度
Ｔ2：基準温度
【０００６】
【発明が解決しようとする課題】
しかしながら、熱変位補正における補正係数は、主軸の回転速度によって大きく変わってくるという関係がある。ここで、図５は、横軸に経過時間をとり、縦軸にＺ軸熱変位量δをとり、主軸の回転速度が２０００ｍｉｎ−１と６０００ｍｉｎ−１のそれぞれの場合での熱変位特性を示す図である。この図５に示されるように、主軸回転が低速の場合と高速の場合とでは、熱変位特性は大きく異なる。したがって、主軸の回転速度領域が広い工作機械では、低速、中高速、高速などの回転速度の範囲別の補正係数の値を設定する必要がある。
【０００７】
従来の熱変位補正機能を有する数値制御装置では、熱変位の補正係数は、機械のシステムパラメータとして数値制御装置に設定されているのが通常である。このため、工作機械の加工条件が変わると、その加工条件に合わせてシステムパラメータに設定されている補正係数の値を変更しなければならなかった。
【０００８】
しかしながら、システムパラメータの変更は、通常は機械メーカーの専門家が行うものであり、エンドユーザのオペレータにとっては、その変更が簡単にはできないという問題があった。
【０００９】
他方、熱変位補正方式として、上記の温度差から熱変位を推定する方式とは異なり、熱変位の特性に及ぼす主軸回転速度の影響の方を重視し、主軸回転速度と熱変位の履歴を工作機械ごとに採っておき、この回転速度と熱変位の履歴に基づいた熱変位補正のプログラムをＮＣ加工プログラムに付加する方式がある。この方式によれば、システムパラメータに補正係数を設定する必要はなくなり、温度測定をする必要がなくなり、温度の変化と熱変位の間のタイムラグによる誤差という問題も解消する。
【００１０】
しかし、回転速度と熱変位による履歴方式では、機械ごとに履歴は異なりしたがって個々の機械ごとに専門家が補正プログラムを作成してＮＣ装置に組み込み、さらに実際にその補正の効果の確認をする必要がある。
【００１１】
近年のマシニングセンタでは、高精度化、高速化が一層進んでおり、それに伴って主軸の広い回転速度領域に対応して、機械本体以外の諸条件、例えば、機械の設置場所の環境や、切削熱なとが熱変位に及ぼす影響を考慮し、個々の工作機械ごとに個別具体的かつきめ細かい熱変位の補正を行い、より高精度の加工を実現する要請が高いが、現在のところ、そのような要求を満たす熱変位補正技術は確立されていない。
【００１２】
そこで、本発明の目的は、前記従来技術の有する問題点を解消し、加工前に前もってシステムパラメータの設定を変更することなく、ＮＣ加工プログラム上から簡易に熱補正係数の変更を行えるようにすることで、広い回転速度領域に対応した最適な熱変位補正を行うことができ、しかも、個々の工作機械の諸条件をあった的確な補正係数にすることでより精度の高い熱変位補正を実現できるようにした熱変位補正方法および熱変位補正係数の変更方法並びに同補正機能を有する数値制御装置を提供することにある。
【００１３】
【課題を解決するための手段】
前記の目的を達成するために、本発明は、工作機械の主軸の発熱に起因する主軸変位量の誤差を修正するために数値制御軸の位置指令を補正する熱変位補正方法において、主軸回転速度の可変範囲を複数の回転速度領域に区分し、各回転速度領域ごとにそれぞれ異なる熱変位補正係数を機械のシステムパラメータとして予め設定し、前記各回転速度領域ごとの熱変位補正係数を調整するために前記熱変位補正係数の値を変更する機能命令をユーザマクロとして作成し、加工プログラム中に前記ユーザマクロ呼出命令を組み込み、加工プログラムを実行する過程で、必要に応じて前記ユーザマクロを呼び出して実行することにより前記熱変位補正係数を適切な値に変更した上で加工を続行し、主軸の温度と基準温度との温度差を検出しながら、加工中の主軸の回転速度が属する回転速度領域における熱変位補正係数と、検出した温度差とに基づいて熱変位量を算出し、前記熱変位量に相当する補正量を機械の数値制御軸への位置指令に加える補正を行うことを特徴とするものである。
【００１４】
また、本発明は、工作機械の主軸の発熱に起因する主軸位量の誤差を修正するために数値制御軸の位置指令を補正する熱変位補正方法において、主軸回転速度の可変範囲を複数の回転速度領域に区分し、各回転速度領域ごとにそれぞれ異なる熱変位補正係数を機械のシステムパラメータとして予め設定し、前記各回転速度領域ごとの熱変位補正係数を調整するために前記熱変位補正係数の値を変更する機能命令をユーザマクロとして作成し、加工プログラム中に前記ユーザマクロ呼出命令を組み込み、加工プログラムを実行する過程で、必要に応じて前記ユーザマクロを呼び出して実行することにより前記熱変位補正係数の値を変更し、主軸の温度と基準温度との温度差を検出しながら、加工中の主軸の回転速度が属する回転速度領域における熱変位補正係数と、検出した温度差とに基づいて熱変位量を算出し、前記熱変位量に相当する補正量を機械の数値制御軸への位置指令に加える補正を行うことを特徴とするものである。
【００１５】
さらに、本発明は、工作機械の主軸の発熱に起因する主軸変位量の誤差を修正するために数値制御軸の位置指令を補正する熱変位補正機能を有する数値制御装置において、主軸回転速度の可変範囲を複数の領域に区分した各回転速度領域ごとにそれぞれ異なる熱変位補正係数の値をシステムパラメータとして記憶可能なシステムパラメータ記憶手段と、前記各回転速度領域ごとの熱変位補正係数を調整するために前記熱変位補正係数の値を変更する命令を含む複数の機能命令をユーザマクロとして記憶するマクロプログラム記憶手段と、加工プログラム上のマクロ呼出命令と、マクロプログラムメモリに記憶されたマクロプログラムとを一対一に対応づけるデータ記憶し、各々のマクロ呼出命令に対応するユーザマクロとして各機能命令を登録するためのマクロ登録手段と、前記加工プログラムを１ブロックづつ読み出して実行する過程で、前記熱変位補正係数を変更するユーザマクロを呼び出して実行することにより、前記システムパラメータメモリに格納された熱変位補正係数の値を書き換えて前記熱変位補正係数の値を変更する熱変位係数変更手段と、主軸の温度と基準温度との温度差を検出する主軸温度検出手段と、  加工中の主軸の回転速度が属する回転速度領域における熱変位補正係数と、検出した温度差とに基づいて熱変位量を算出し、前記熱変位量に相当する補正量を機械の数値制御軸への位置指令に加える補正を行う熱変位補正手段と、を具備することを特徴とするものである。
【００１６】
【発明の実施形態】
以下、本発明による熱変位補正方法および熱変位補正係数の変更方法並びに同補正機能を有する数値制御装置の一実施形態について、添付の図面を参照しながら説明する。
図１は、本発明が適用される数値制御工作機械の一例としての横中ぐり盤１０を示す。この図１において、１１はベッドで、１２はサドル、１３はテーブルである。１４はコラムで、１５は、コラム１４に取り付けられた主軸頭である。この横中ぐり盤１０は、機械座標系が、Ｘ軸、Ｙ軸、Ｚ軸、Ｗ軸、Ｂ軸からなり、５軸制御を行えるようになっている。これらの軸のうち、Ｘ軸は、テーブル１３の前後方向の運動を制御する軸で、Ｙ軸は主軸頭１５の上下方向の運動を制御する軸である。Ｚ軸は、テーブル１３の左右方向の運動を制御し、ここでは切り込み軸になっている。Ｗ軸は、主軸１６の出入り運動の軸である。Ｂ軸は、テーブル１３の回転運動の軸である。
【００１７】
熱変位は、回転中に発熱した主軸１６の伸びに起因するものであるため、特に、主軸１６の軸方向と平行なＺ軸についての位置制御で問題となる。そこでＺ軸についての熱変位補正に本発明を適用したものを実施形態として挙げ、以下、詳細に説明する。
【００１８】
図２は、数値制御装置のブロック図である。図２において、２０は、数値制御装置であり、２１は、入出力装置で、この入出力装置２１は、加工プログラムなどの種々のデータを数値制御装置２１に入力したり、数値制御装置２１の内部メモリに記憶してあるデータを外部記憶装置に出力して保存するための辺力装置であり、パソコン２２を中心に、このパソコン２２に紙テープリーダ２３、紙テープパンチャー２４、ＩＣカード２５、フロッピーディスクドライブ２６、外部記憶装置２７などが接続されている。
【００１９】
数値制御装置２０は、プログラム実行用の内部記憶メモリとして、入出力装置２１から入力された加工プログラムが記憶される加工プログラムメモリ２８と、マクロプログラムが記憶されるマクロプログラムメモリ２９と、マクロプログラムを登録するため、マクロプログラムを呼び出すマクロ呼出命令とマクロプログラムを対応づけるデータを記憶するマクロ登録テーブル３０を有している。
【００２０】
解析部３１は、加工プログラムメモリ２８から加工プログラムを１ブロックずつ読み込んで解析して実行する。すなわち、解析部３１は、位置指令、速度指令を分配部３２を介して各軸のサーボ制御部に与え、主軸の回転速度を指示する回転速度指令を主軸モータ３４を駆動制御する主軸モータ駆動部３３に命令する他、工具交換指令などの種々の機能命令を図示しないシーケンサーに与える。
【００２１】
参照符号３５は、熱変位補正処理部である。この熱変位補正処理部３５が実行する熱変位補正の基本的な処理内容は、従来技術で説明したものと同じである。この場合、主軸頭１５から戻った潤滑油の温度を第１の温度センサ３６で検出することで、間接的に主軸頭１５の温度Ｔ1を検知するとともに、ベッド１２に配置した第２の温度センサ３７により基準温度Ｔ2を検出する。熱変位補正処理部３５は、温度差を演算し、次の（２）式から補正量δを算出し、Ｚ軸のサーボ制御部３８に与える位置指令を補正量だけ補正し（補正量δだけ主軸が元の目標位置よりも後退する位置指令に補正する）、熱変位による影響を相殺するようにしている。
【００２２】
補正量δ＝Ａ／１００×（Ｔ1−Ｔ2）＋Ｂ          …（２）
Ａ：補正係数
Ｂ：温度差が０のときの補正量
Ｔ1：主軸頭の温度
Ｔ2：基準温度
本実施の形態では、主軸１３の低速回転から高速回転まで対応できるように、主軸回転速度の可変範囲を４つの回転速度領域に区分し、それぞれの区分ごとに熱変位補正係数を設定している。この補正係数は、機械のシステムパラメータの１つとして、他のシステムパラメータとともにシステムパラメータ記憶テーブル４０に記憶されている。図３に、熱変位補正係数の初期設定値の例を示す。
【００２３】
熱変位補正係数は、初期設定値と、この初期設定値を機械本体以外の諸条件に併せて増減微調整するための調整係数αとからなる。初期設定値は、それぞれの回転速度領域で主軸１３を回転させて主軸１３の伸びを計測し機械ごとに実験的に定められる。この初期設定値を一度システムパラメータとして設定した後は、基本的に設定を変えない限り不変の定数である。
【００２４】
これに対して、調整係数αは、機械本体以外の諸条件、つまりワークの種類によってその時々で変わる加工条件や、機械設置場所の環境や、切削熱などさまざまな諸条件の下で、熱変位補正係数をより適切な値に調整するためのもので、加工の際に、後述するように、加工プログラム上から、調整係数αの値を変更するマクロプログラムを呼び出して実行し、この調整係数αの値を設定することで熱変位補正係数を変更することができるようになっている。
【００２５】
熱変位補正処理部３５は、解析部３１が主軸モータ駆動部３３に指令した回転速度指令を取り込み、その時の主軸回転速度の属する区分の熱変位補正係数をシステムパラメータ記憶テーブルから読み込み、この熱変位補正係数に基づいて熱変位補正の処理を実行する。
【００２６】
熱変位補正係数を変更するためのマクロプログラムは、ユーザが定義した他の機能命令のマクロプログラムとともに、マクロプログラムメモリ２９に記憶されている。この熱変位補正係数を変更するマクロを呼び出すマクロ呼び出し命令は、例えば、Ｍコード指令でＭ３０５として定義され、マクロ登録テーブル３０にそのプログラム番号やマクロを呼び出す指令コードなどのデータが登録されている。また、熱変位補正係数の値を初期設定値に戻すマクロプログラムもマクロプログラムメモリ２９に記憶され、マクロ呼出命令は、Ｍ３０６として定義され、マクロ登録テーブル３０に登録されている。
【００２７】
熱変位補正係数を変更するマクロ呼出命令は、次のような指令フォーマットで記述されている。
Ｍ３０５  Ｉ＿．Ｊ＿．Ｋ＿．Ｌ＿．
ここで、Ｉは、図３において主軸回転速度が３０００ｍｉｎ−１未満の回転速度領域での熱変位補正係数１の調整係数αを指定する引数である。Ｊは、主軸回転速度が３０００ｍｉｎ−１以上４５００ｍｉｎ−１未満の回転速度領域での熱変位補正係２数の調整係数αを指定する引数、Ｋは主軸回転速度が４５００ｍｉｎ−１以上６５００ｍｉｎ−１未満の回転速度領域での熱変位補正係数３の調整係数αを指定する引数、Ｍは主軸回転速度が６５００ｍｉｎ−１以上８０００ｍｉｎ−１未満の回転速度領域での熱変位補正係数４の調整係数αを指定する引数である。
【００２８】
これらの引数は、温度１℃について、１μmmの伸びに相当する分を指定する場合には、１００と指定できるようになっており、したがって、１００分の１μmmを最小単位として熱変位補正係数を変更することができる。
【００２９】
また、熱変位補正係数を初期設定値に戻すマクロ呼出命令は、次のような指令フォーマットで記述されている。
Ｍ３０６  Ｉ０．Ｊ０．Ｋ０．Ｌ０．
ここで、引数Ｉ、Ｊ、Ｋ、Ｌは、それぞれ図３の各回転速度領域の調整係数αを指定し、そのいずれかの引数に０を指定することにより、対応する調整係数αはゼロになり、したがって、熱変位補正係数は初期設定値に戻るようになっている。
【００３０】
次に、図４は、このようなマクロ呼出命令を加工プログラムに組み込んだ一例を示す。行番号５５が熱変位補正係数を変更するマクロ呼出命令で、行番号５００が熱変位補正係数を初期設定値に戻すマクロ呼出命令である。
【００３１】
この加工プログラムの例では、ワークに対して最初にフェィスミリング加工を行い（Ｎ００２０〜Ｎ０１７０）、次いで、工具をドリルに交換して穴あけ加工を行い（Ｎ０１８０〜Ｎ０２８０）、その後、工具をエンドミルに交換してエンドミル加工を行う（Ｎ０２９０〜）というようにプログラムされている。
【００３２】
そこで、図４の加工プログラムのソースコードを作成し、図２の入出力装置２１の紙テープリーダ２３から数値制御装置２０に入力し、加工プログラムメモリ２８に記憶させると、解析部３１は、１ブロックづつ読み取って、逐次命令を実行していく。そして、Ｍ３０５のマクロ呼出命令を読み込むと、マクロ登録テーブル３０を参照してマクロプログラムメモリ２９から熱変位補正係数を変更するマクロプログラムを実行する。
【００３３】
ここで、例えば、
Ｍ３０５  Ｉ１００．Ｊ＿．Ｋ＿．Ｌ＿．
となっていたとすると、この引数Ｉの値は、マクロ呼出命令から実行されるマクロプログラムに受け渡されて、解析部３１は、システムパラメータ記憶テーブル４０に格納されている主軸回転速度が３０００ｍｉｎ−１未満の回転速度領域での熱変位補正係数１の調整係数αを読み込み、その値を１００に書き換えて記憶させる。したがって、主軸回転速度が３０００ｍｉｎ−１未満の回転速度領域での熱変位補正係数は、全体として、図３において、１４００＋１００に変更されることになる。
【００３４】
図４の加工プログラムにおいて、次のブロック（Ｎ００６０）では、主軸回転速度が１０００ｍｉｎ−１と指令されており、このブロックの命令を解析部３１が実行すると、主軸１６は指令された回転速度で回転し始める（Ｎ００９０）。そして、熱変位補正処理部３５は、このときの主軸回転速度の属する回転速度領域の熱変位補正係数（ここでは前述のように変更された熱変位補正係数１）を読み取り、この熱変位係数で上記したような補正を実行する。
【００３５】
こうして、加工プログラムを実行することにより加工が続く間、熱変位の補正が行われるので高い加工精度を確保することができる。しかも、熱変位補正係数は、初期設定値と調整係数αとからなり、調整係数αの値の方を諸条件に適合するようにプログラム上で微調整することができるので、補正の精度をより高めることが簡単にできる。
【００３６】
加工プログラムの最後で、Ｍ３０６のマクロ呼出命令が実行されると、例えば、
Ｍ３０６  Ｉ０
となっていたとすれば、熱変位補正係数を初期設定値に戻すマクロが呼び出されて実行され、解析部３１は、主軸回転速度が３０００ｍｉｎ−１未満の回転速度領域での熱変位補正係数１の調整係数αを読み込み、その値を０に書き換えて記憶させるので、熱変位補正係数は初期設定値に戻ることになる。
【００３７】
以上は、主軸回転速度が１０００ｍｉｎ−１と、比較的低速の場合を例に挙げての説明であるが、回転速度を高速にして加工を行う場合には、その回転速度指令を取り込んだ熱変位補正処理部３５は、対応する回転速度領域の熱変位補正係数をシステムパラメータ記憶テーブル４０から読み取り、その補正係数で熱変位補正を実行する。しだがって、回転速度の可変範囲が広い工作機械であっても、従来のように、熱変位補正係数を設定し直すことなく、自動的に熱変位係数を変更することができる。しかも、加工プログラム上で、回転速度を指定するコードの前にＭ３０６のマクロ呼出命令を入れおけば、上記したように、熱変位補正係数を微調整することができるので、より精度の高い補正ができるのは前述した通りである。
【００３８】
また、入出力装置２１の備えるパソコン２２で加工プログラムを編集することを簡単に行えるので、このようなマクロ呼出命令の追加、削除などを簡単に行うことができる。
【００３９】
以上、本発明について、切り込み軸であるＺ軸についての熱変位補正を例に説明したが、同様にして、Ｘ軸、Ｙ軸、Ｗ軸についても、熱変位補正係数をシステムパラメータとして、回転速度の領域区分ごとに設定し、マクロを呼び出してその補正係数の値を変更することも可能である。特に、繰り出し主軸であるＷ軸では、軸方向の熱変位が大きいので効果的である。
【００４０】
【発明の効果】
以上の説明から明らかなように、本発明によれば、加工前に前もってシステムパラメータの設定を変更することなく、ＮＣ加工プログラム上から簡易に熱補正係数の変更を行えるようにすることで、広い回転速度領域に対応した最適な熱変位補正を行うことができ、しかも、個々の工作機械の諸条件をあった的確な補正係数にすることでより精度の高い熱変位補正を達成することができる。
【図面の簡単な説明】
【図１】本発明による熱変位補正方法等が適用される横中ぐり盤の座標系を示す斜視図。
【図２】本発明の一実施形態による数値制御装置のブロック構成図。
【図３】システムパラメータとして設定する熱変位補正係数の設定例を示す表。
【図４】熱変位補正係数を変更するマクロ呼出命令が入った加工プログラムの例を示す図。
【図５】熱変位の特性を示すグラフ。
【符号の説明】
１０  横中ぐり盤
１１  ベッド
１２  サドル
１３  テーブル
１４  コラム
１５  主軸頭
１６  主軸
２０  数値制御装置
２１  入出力装置
【図１】
0004282909.tif 000002
【図２】
0004282909.tif 000003
【図３】
0004282909.tif 000004
【図４】
0004282909.tif 000005
【図５】
0004282909.tif 000006