(57)【特許請求の範囲】
【請求項１】
工作機械の駆動または停止に伴う発熱または放熱により発生し時間と共に変化する熱変位量を演算する熱変位量演算部と、
前記熱変位量演算部によって演算した熱変位量に係数を乗算して熱変位補正量を演算する熱変位補正量演算部と、
送り軸の位置指令に対して該熱変位補正量を加えることによって補正を行う補正部とを有する工作機械の熱変位補正装置において、
前記熱変位量演算部によって第１の所定時間毎に、前回演算した熱変位量と現在の熱変位量との変化量を求め、該変化量および変化量の閾値に基づいて複数の熱変位量変化状態を識別する熱変位状態識別部と、
前記熱変位状態識別部によって識別した状態に基づいて前記係数を演算する係数演算部とを有することを特徴とする工作機械の熱変位補正装置。
【請求項２】
前記熱変位補正量演算部により算出した熱変位補正量と、該熱変位補正量を算出した時刻と、前記熱変位状態識別部により識別した状態を第２の所定時間毎にメモリに保存する熱変位補正量履歴部と、
前記熱変位補正量履歴部によりメモリに保存された熱変位補正量と該熱変位補正量を算出した時刻とから熱変位補正量の時間変化を工作機械の画面にグラフ表示する熱変位補正量時間変化表示部と、
前記熱変位補正量履歴部によりメモリに保存された熱変位補正量に前記係数演算部により求めた係数を適用して演算した予測熱変位補正量を該熱変位補正量時間変化表示部により表示したグラフ上に表示する予測熱変位補正量表示部を有することを特徴とする請求項１に記載の工作機械の熱変位補正装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械における熱変位補正装置に関し、特に補正誤差に基づく熱変位補正量の調整を熱変位の変化状態に対応して行い、精度良く熱変位を補正する装置に関する。
【背景技術】
【０００２】
工作機械において、送りねじや主軸はモータによって駆動されることから、モータの発熱、軸受の回転による摩擦熱、送りねじのボールねじとボールナットの係合部の摩擦熱によって、主軸や送りねじは膨張し機械位置が変位する。すなわち、位置決めすべきワークと工具の相対位置関係にずれが生じる。この熱による機械位置の変位は、精度の高い加工を行う場合に問題となる。  
この熱による機械位置の変位を除去するため、従来、温度センサを用いず簡易で低コストで熱変位を補正する技術、変位センサや温度センサを用い検出変位や検出温度に基いて指令位置を補正する技術、あるいは、送りねじに初期張力を与え、熱による膨張の影響を受けない構造が用いられている。
【０００３】
特許文献１に開示される技術は、センサを必要とせず、簡易で低コストで熱変位を補正することができるという特徴がある。送り軸の位置を検出し、検出した位置から平均移動速度を求め、それに基づいて、送り軸の全ストロークを分割した各区間について、発熱、放熱、及び隣接する区間から熱伝導で伝わる発熱による熱変位量を区間毎に推定し、各区間の熱変位量を基準点から補正位置まで加算するため、送りねじの各位置における熱変位の分布を推定することができ、どの位置においても精度良く補正を行うことができる。また、送りねじだけではなく、主軸や主軸モータの発熱による熱変位も加味して精度良く熱変位を補正することができる。さらに、推定した熱変位量（補正量）と実際の機械位置とのずれ量（補正誤差）に基づいて、熱変位量計算式における発熱係数を修正して、より正確な補正を行うことができる。
【０００４】
また、特許文献２には、温度センサを使用し、温度センサで検出した温度に基づいて、温度が飽和した定常状態と、主軸の回転数が変化した後の過渡状態とで、主軸の熱変位の推定方法を変更する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第３４０５９６５号公報
【特許文献２】特開平９−８５５８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
工作機械を駆動すると、主軸や送り軸は発熱による温度上昇のため急激に伸び、その後発熱と放熱のバランスがとれるにつれて伸びの増加量は鈍化し、ほぼ一定となる。一方、駆動を停止したり速度を低下したりすると、放熱によって縮む。このように、工作機械の熱変位量の変化は、＜１＞発熱により熱変位量が増加する状態（発熱状態）、＜２＞発熱と放熱とが釣り合ってほぼ一定となる状態（定常状態）、＜３＞放熱により熱変位量が減少する状態（放熱状態）、という３つの状態に分けることができる。（図１参照）  
特許文献１には、補正誤差を用いて熱変位量計算式の発熱係数を修正する方法が記載されているが、計算式には他にも係数（放熱係数や隣接区間からの熱伝導を算出する熱伝導係数）が含まれるため、補正の精度をさらに向上させるには、発熱係数を修正しただけでは不十分な場合がある。また、前記の状態（発熱状態、定常状態、放熱状態）の区別なしに係数の修正が行われるが、補正誤差はこれらの状態ですべて同程度であるとは限らない。例えば図２のように、定常状態では実際の熱変位量と算出した熱変位量がほぼ一致しているものの、発熱状態や放熱状態では実際の熱変位量と算出した熱変位量とにある程度の差がある場合がある。このような場合、特許文献１では、補正誤差が発生した状態と異なる状態においては、必ずしも適切な補正を行うことはできない。
【０００７】
また、特許文献２に開示された技術は、定常状態と過渡状態とで熱変位の推定方法を変えることにより、運転条件が変化した場合でも正確に熱変位を補正することを目的としている。しかし、過渡状態には熱変位が増加する場合（発熱状態）と減少する場合（放熱状態）があり、この両者で熱変位の変化の程度が同じであるとは限らない。そのような場合は補正誤差が発生することになる。補正誤差が発生した場合の対処方法については開示されていない。また、センサを用いているため、コストが嵩む、センサをクーラントや切粉から保護し信頼性を確保する必要がある、などの問題がある。
【０００８】
そこで、本発明は、上記従来技術の問題点に鑑み、熱変位補正量の調整を、発熱状態、定常状態、あるいは放熱状態のいずれの状態においても適切に行い、精度良く熱変位を補正することが可能な工作機械の熱変位補正装置を目的とする。
【課題を解決するための手段】
【０００９】
本願の請求項１に係る発明は、工作機械の駆動または停止に伴う発熱または放熱により発生し時間と共に変化する熱変位量を演算する熱変位量演算部と、前記熱変位量演算部によって演算した熱変位量に係数を乗算して熱変位補正量を演算する熱変位補正量演算部と、送り軸の位置指令に対して該熱変位補正量を加えることによって補正を行う補正部とを有する工作機械の熱変位補正装置において、前記熱変位量演算部によって第１の所定時間毎に、前回演算した熱変位量と現在の熱変位量との変化量を求め、該変化量および変化量の閾値に基づいて複数の熱変位量変化状態を識別する熱変位状態識別部と、前記熱変位状態識別部によって識別した状態に基づいて前記係数を演算する係数演算部とを有することを特徴とする工作機械の熱変位補正装置である。  
なお、後述するステップＳＡ０１は、「工作機械の駆動または停止に伴う発熱または放熱により発生し時間と共に変化する熱変位量を演算する熱変位量演算部」に対応し、ステップＳＡ０４は、「前記熱変位量演算部によって演算した熱変位量に係数を乗算して熱変位補正量を演算する熱変位補正量演算部」に対応し、ステップＳＡ０３は、「前記熱変位量演算部によって第１の所定時間毎に、前回演算した熱変位量と現在の熱変位量との変化量を求め、該変化量および変化量の閾値に基づいて複数の熱変位量変化状態を識別する熱変位状態識別部」に対応し、ステップＳＡ０５は、「送り軸の位置指令に対して該熱変位補正量を加えることによって補正を行う補正部」に対応する。ステップＳＤ０４は、「前記熱変位状態識別部によって識別した状態に基づいて前記係数を演算する係数演算部」に対応する。
【００１０】
請求項２に係る発明は、前記熱変位補正量演算部により算出した熱変位補正量と、該熱変位補正量を算出した時刻と、前記熱変位状態識別部により識別した状態を第２の所定時間毎にメモリに保存する熱変位補正量履歴部と、前記熱変位補正量履歴部によりメモリに保存された熱変位補正量と該熱変位補正量を算出した時刻とから熱変位補正量の時間変化を工作機械の画面にグラフ表示する熱変位補正量時間変化表示部と、前記熱変位補正量履歴部によりメモリに保存された熱変位補正量に前記係数演算部により求めた係数を適用して演算した予測熱変位補正量を該熱変位補正量時間変化表示部により表示したグラフ上に表示する予測熱変位補正量表示部を有することを特徴とする請求項１に記載の工作機械の熱変位補正装置である。  
ステップＳＣ０５は、「前記熱変位補正量演算部により算出した熱変位補正量と、該熱変位補正量を算出した時刻と、前記熱変位状態識別部により識別した状態を第２の所定時間毎にメモリに保存する熱変位補正量履歴部」に対応する。
【発明の効果】
【００１１】
本発明により、熱変位補正量の調整を、発熱状態、定常状態、あるいは放熱状態のいずれの状態においても適切に行い、精度良く熱変位を補正することが可能な工作機械の熱変位補正装置を提供できる。  
そして、請求項１に係る発明によって、熱変位状態識別部により熱変位量変化状態を識別し、係数演算部と熱変位補正量演算部によりその状態に応じて熱変位補正量を調整することができるため、それぞれの状態に応じた適切な補正を行うことができる効果を持つ。また、熱変位状態識別部は、熱変位量演算部によって演算した熱変位量の変化量を求め、それに基づいて複数の熱変位量変化状態を識別するようにしたため、熱変位量変化状態を識別するためのセンサを必要とせず、そのためセンサを付加するためのコストが掛からず、センサをクーラントや切粉から保護し信頼性を確保する必要もなく、安価に信頼性を損なわずに熱変位補正の高精度化を実現できる効果を持つ。  
また、請求項２に係る発明は、熱変位補正量時間変化表示部と予測熱変位補正量表示部とにより、係数更新後の熱変位補正量の目安を容易に把握することができる効果を持つ。
【図面の簡単な説明】
【００１２】
【図１】熱変位量の時間変化を説明するグラフである。
【図２】熱変位量の実測値と算出値の時間変化を説明するグラフである。
【図３】工作機械を制御する数値制御装置を説明するブロック図である。
【図４】熱変位補正のフローチャートである。
【図５】熱変位量変化状態の識別のフローチャートである。
【図６】熱変位補正量算出のフローチャートである。
【図７】係数算出のフローチャートである。
【図８】熱変位補正量の時間変化表示と係数更新後の予測表示を説明する図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態を図面と共に説明する。  
図３は工作機械の数値制御装置の要部を示す機能ブロック図である。数値制御装置１０のプロセッサ（ＣＰＵ）１１は、数値制御装置１０を全体的に制御するプロセッサである。プロセッサ１１は、ＲＯＭ１２に格納されたシステムプログラムをバス２１を介して読み出し、このシステムプログラムに従って数値制御装置１０を全体的に制御する。ＲＡＭ１３には一時的な計算データや表示データ及びＬＣＤ／ＭＤＩユニット７０を介してオペレータが入力した各種データ等が格納される。
【００１４】
ＳＲＡＭ１４は図示しないバッテリでバックアップされ、数値制御装置１０の電源がオフされても記憶状態が保持される不揮発性メモリとして構成され、初期位置を測定するプログラムや工作機械の熱変位補正を行うプログラム、インタフェース１５を介して読み込まれた後述する加工プログラム、ＬＣＤ／ＭＤＩユニット７０を介して入力された加工プログラム等が記憶されるようになっている。また、ＲＯＭ１２には、加工プログラムの作成及び編集のために必要とされる編集モードの処理や自動運転のための処理を実施するための各種のシステムプログラムがあらかじめ書き込まれている。
【００１５】
インタフェース１５は数値制御装置１０に接続可能な外部機器のためのインタフェースであり、外部記憶装置などの外部機器７２が接続される。外部記憶装置からは加工プログラム、熱変位測定プログラムなどが読み込まれる。ＰＭＣ（プログラマブル・マシン・コントローラ）１６は、数値制御装置１０に内蔵されたシーケンスプログラムで工作機械側の補助装置等を制御する。すなわち、加工プログラムで指令されたＭ機能、Ｓ機能及びＴ機能に従って、これらシーケンスプログラムで補助装置側で必要な信号を変換し、Ｉ／Ｏユニット１７から補助装置側に出力する。この出力信号により各種アクチュエータ等の補助装置が作動する。また、工作機械の本体に配備された操作盤の各種スイッチ等の信号を受け、必要な処理をしてプロセッサ１１に渡す。
【００１６】
工作機械の各軸の現在位置、アラーム、パラメータ、画像データ等の画像信号はＬＣＤ／ＭＤＩユニット７０に送られ、そのディスプレイに表示される。ＬＣＤ／ＭＤＩユニット７０はディスプレイやキーボード等を備えた手動データ入力装置であり、インタフェース１８はＬＣＤ／ＭＤＩユニット７０のキーボードからデータを受けてプロセッサ１１に渡す。  
インタフェース１９は手動パルス発生器７１に接続され、手動パルス発生器７１は工作機械の操作盤に実装され、手動操作に基づく分配パルスによる各軸制御で工作機械の可動部を精密に位置決めするために使用される。
【００１７】
工作機械のテーブルＴを移動させるＸ，Ｙ軸の軸制御回路及びＺ軸の制御回路３０〜３２はプロセッサ１１からの各軸の移動指令を受けて、各軸の指令をサーボアンプ４０〜４２に出力する。サーボアンプ４０〜４２はこの指令を受けて工作機械の各軸のサーボモータ５０〜５２を駆動する。各軸のサーボモータ５０〜５２には位置検出用のパルスコーダが内蔵されており、このパルスコーダからの位置信号がパルス列としてフィードバックされる。
【００１８】
スピンドル制御回路６０は、工作機械への主軸回転指令を受け、スピンドルアンプ６１にスピンドル速度信号を出力する。スピンドルアンプ６１はこのスピンドル速度信号を受けて、工作機械の主軸モータ６２を指令された回転速度で回転させ、工具を駆動する。
【００１９】
主軸モータ６２には歯車あるいはベルト等でポジションコーダ６３が結合され、ポジションコーダ６３が主軸の回転に同期して帰還パルスを出力し、その帰還パルスはインタフェース２０を経由してプロセッサ１１によって読み取られる。６５は現在時刻に同期するように調整された時計回路である。
【００２０】
２．＜熱変位量の推定と補正＞  
まず、熱変位量の算出と補正について説明する（図４参照）。
２．１＜熱変位量の算出＞（図４のステップＳＡ０１を参照）  
例えば特許文献１に開示された方法と同様にして、送り軸の熱変位量Ｄを算出する。なお、熱変位量Ｄの算出方法はこれに限らず、送り軸の各部の温度や位置の測定から求める方法などでもよい。
【００２１】
２．２＜熱変位量変化状態の識別＞（図４のステップＳＡ０３、図５を参照）
第１の所定時間毎（図４のステップＳＡ０２を参照）に、前記算出した各軸の熱変位量Ｄに基づいて、熱変位量変化状態ｎを識別する。まず、熱変位量Ｄの変化量ΔＤ（前回算出した熱変位量と今回算出した熱変位量との差）を軸毎に算出する。前記熱変位量の変化量ΔＤが予め定めた閾値以下であれば定常状態と判断し、予め定めた閾値より大きくかつ熱変位量Ｄが増加していれば発熱状態と判断し、それ以外の場合は放熱状態と判断する。前記熱変位量変化状態ｎを、各軸の熱変位量Ｄおよびそれを算出した時刻と共にメモリに保存する。なお、各軸の熱変位量の変化量ΔＤを算出する代わりに、いずれかの軸の熱変位量Ｄの変化量ΔＤを算出し、それを全軸共通に使用してもよい。
【００２２】
２．３＜熱変位補正量の算出＞（図４のステップＳＡ０４、図６を参照）
前記算出した熱変位量Ｄに前記熱変位量変化状態ｎに応じた後述の係数Ｅｎ（３．２参照）を乗算し、それを打ち消す量を熱変位補正量δとして軸毎に算出する。前記算出した各軸の熱変位補正量δを、算出した時刻および熱変位量変化状態ｎと共に所定時間毎にメモリに保存する。
【００２３】
２．４＜熱変位の補正＞（図４のステップＳＡ０５を参照）
公知の方法により、熱変位Ｌｄを補正する。例えば、特許文献１に示されるように、送り軸の位置指令に対して熱変位補正量δを加えることによって補正を行う。その他、座標系をシフトするなど他の方法でもよい。
【００２４】
３．熱変位量変化状態に応じた係数の算出（図７参照）
熱変位補正量を算出する際に用いる係数の算出方法を説明する。
３．１＜補正誤差の測定＞
熱変位Ｌｄの補正を行った状態で機械上の所定の箇所を測定するか、または熱変位Ｌｄの補正を行った状態で加工した工作物の所定位置を測定することにより、各軸方向の補正誤差εを求める。機械上の所定の箇所を測定する場合は、測定結果から求められる各軸方向の補正誤差ε、測定した時刻をメモリに保存する。加工済みの工作物の所定位置を測定する場合は、測定結果から求められる各軸方向の補正誤差ε、工作物を加工した時刻をメモリに保存する。また、機械上の所定の箇所を測定した場合の測定時刻または加工済みの工作物の所定位置を測定した場合の工作物を加工した時刻（以降、補正誤差εに対応する時刻とする）と前記メモリに保存した熱変位量変化状態ｎと時刻（図５のステップＳＢ１０を参照））から、求めた補正誤差εが発生した時の熱変位量変化状態ｎを識別し、同じくメモリに保存する。なお、加工済みの工作物の所定位置は現在加工している部位とは異なる部位を測定し、その部位を加工しているときの熱変位の評価を行うことに用いることができる。
【００２５】
３．２＜係数（Ｅｎ）の算出＞  
補正誤差εに対応する時刻における熱変位補正量δを求める。前記メモリ（図６のステップＳＣ０５を参照）から熱変位補正量δを算出した時刻を読み出し、補正誤差εに対応する時刻と一致した時刻があれば、それに対応する熱変位補正量δを読み出す。補正誤差εに対応する時刻と一致した時刻がない場合は、前記メモリから補正誤差εに対応する時刻の直前の時刻と直後の時刻を読み出し、それぞれの時刻に対応する熱変位補正量δを読み出し、それぞれの時刻の間では熱変位補正量δは直線的に変化していたと近似して、補正誤差εに対応する時刻における熱変位補正量δを求める。これを各軸について求める。
【００２６】
補正誤差εに対応する時刻における熱変位補正量δに対する補正誤差εの割合、および補正誤差発生時の熱変位量変化状態ｎから、係数Ｅｎを更新する（Ｅｎ´＝Ｅｎ×（１＋（ε／δ）））。この係数Ｅｎ’を各軸について求める。また、各係数について、更新後と更新前の係数の比をメモリに保存する。前記更新後の係数を新たな係数とし（Ｅｎ＝Ｅｎ´）、メモリに保存する。これにより、次回の熱変位補正量の算出から新しい係数が反映される。なお、ｎは熱変位量変化状態を表す。たとえば、ｎ＝１で発熱状態、ｎ＝２で定常状態、ｎ＝３で放熱状態を意味するように割り当てる。なお、係数Ｅｎの初期値が熱変位量変化状態ｎのそれぞれに対応して予めメモリに記憶される。
【００２７】
図４は熱変位量の算出と補正の処理を説明するフローチャートである。以下、各ステップに従って説明する。  
●［ステップＳＡ０１］熱変位量Ｄを算出する。  
●［ステップＳＡ０２］第１の所定時間が経過したか否か判断し、経過した場合にはステップＳＡ０３へ移行し、経過していない場合にはステップＳＡ０４へ移行する。なお、第１の所定時間は任意に設定してよい。  
●［ステップＳＡ０３］熱変位量変化状態ｎの識別を行う。  
●［ステップＳＡ０４］熱変位補正量δを算出する。  
●［ステップＳＡ０５］熱変位Ｌｄの補正を行い、処理を終了する。
【００２８】
図５は熱変位量変化状態の識別のフローチャートである。図４に示したフローチャートの処理により、所定の時間毎に算出した各軸の熱変位量とその熱変位量を算出した時刻に基づいて熱変位量変化状態を識別する。以下、各ステップに従って説明する。
●［ステップＳＢ０１］前回算出した各軸の熱変位量Ｄ0をメモリから読み出す。  
●［ステップＳＢ０２］今回算出した各軸の熱変位量Ｄをメモリから読み出す。  
●［ステップＳＢ０３］今回算出した各軸の熱変位量Ｄと前回算出した各軸の熱変位量Ｄ0との差（ΔＤ＝Ｄ−Ｄ0）を算出する。  
●［ステップＳＢ０４］ステップＳＢ０３で算出した各軸の熱変位量の差ΔＤが予め設定された第１の閾値（ＴｈｒＡ）以下であるか否か判断し、各軸の熱変位量が予め定めた第１の閾値以下であればステップＳＢ０５へ移行し、以下でなければステップＳＢ０６へ移行する。  
●［ステップＳＢ０５］定常状態と判断する。  
●［ステップＳＢ０６］各軸の熱変位量の差（ΔＤ）が０より大きいか否か判断し、０より大きい場合にはステップＳＢ０７へ移行し、０より大きくなければステップＳＢ０８へ移行する。  
●［ステップＳＢ０７］発熱状態と判断する。  
●［ステップＳＢ０８］放熱状態と判断する。  
●［ステップＳＢ０９］前回算出した各軸の熱変位量（Ｄ0）を今回算出した各軸の熱変位量（Ｄ）に置き換える。  
●［ステップＳＢ１０］各軸の熱変位量、熱変位量を算出した時刻、熱変位量変化状態をメモリに保存して、処理を終了する。
【００２９】
ここで、図５のフローチャートを補足して説明する。  
ステップＳＢ０３では、各軸の熱変位量の変化量ΔＤを算出したが、各軸の熱変位量の変化量を算出する代わりに、いずれかの軸の熱変位量の変化量を算出し、それを全軸共通に使用してもよい。
【００３０】
熱変位量変化状態を定常状態（ステップＳＢ０５）、発熱状態（ステップＳＢ０７）、放熱状態（ステップＳＢ０８）の３つの状態に識別したが、熱変位量変化状態を識別するための閾値を複数設けて、さらに多くの状態に区分することもできる。例えば、閾値を２つ設けることにより、発熱状態および放熱状態をそれぞれ２つに区分することができる。まず、第１の閾値（ＴｈｒＡ）より第２の閾値（ＴｈｒＢ）の方が大きいとし、第１の閾値（ＴｈｒＡ）を用いて、上記のように熱変位量変化状態を発熱状態、定常状態、放熱状態の３つの状態に識別する。第２の閾値（ＴｈｒＢ）を用いて、熱変位量の変化量が第１の閾値（ＴｈｒＡ）より大きく第２の閾値（ＴｈｒＢ）以下でかつ熱変位量が増加していれば発熱状態ＡＡ、熱変位量の変化量が第２の閾値（ＴｈｒＢ）より大きくかつ熱変位量が増加していれば発熱状態ＢＢというように、発熱状態を２つに区分する。放熱状態も同様に２つに区分することができる。
【００３１】
図６は熱変位補正量算出のフローチャートである。図４のフローチャートの処理により算出した熱変位量Ｄに、図５のフローチャートの処理により判別された熱変位量変化状態ｎに応じた係数Ｅｎを乗算し、それを打ち消す量を熱変位補正量δとして各軸算出する。前記算出した各軸の熱変位補正量δを、算出した時刻および熱変位量変化状態ｎと共に所定時間毎にメモリに保存する。
【００３２】
以下、各ステップに従って説明する。  
●［ステップＳＣ０１］現在の熱変位量変化状態ｎをメモリから読み出す。  
●［ステップＳＣ０２］熱変位量変化状態ｎに対応する係数Ｅｎをメモリから読み出す。  
●［ステップＳＣ０３］熱変位量Ｄに係数Ｅｎを乗算し、それを打ち消す量を熱変位補正量δとする。  
●［ステップＳＣ０４］第２の所定時間が経過したか否か判断し、所定時間が経過した場合にはステップＳＣ０５へ移行し、所定時間が経過していない場合には処理を終了する。なお、第２の所定時間は任意に設定してよい。  
●［ステップＳＣ０５］熱変位補正量δとその算出時刻、熱変位量変化状態ｎをメモリに保存し、処理を終了する。
【００３３】
次に、図７を用いて、熱変位量変化状態に応じた係数の算出を説明する。図７は係数（Ｅｎ）算出のフローチャートである。以下、各ステップに従って説明する。  
●［ステップＳＤ０１］補正誤差εを求め、メモリに保存する。  
●［ステップＳＤ０２］補正誤差εに対応する時刻、熱変位量変化状態ｎをメモリに保存する。  
●［ステップＳＤ０３］補正誤差εに対応する時刻における熱変位補正量δを求める。
●［ステップＳＤ０４］熱変位補正量δ、補正誤差ε、熱変位量変化状態ｎから、係数Ｅｎを更新する。  
●［ステップＳＤ０５］更新前後の係数の比（Ｅｎ’／Ｅｎ）をメモリに保存する。  
●［ステップＳＤ０６］更新後の係数を新たな係数とし（Ｅｎ＝Ｅｎ’）、メモリに保存する。
【００３４】
図８は熱変位補正量の時間変化表示と係数更新後の予測表示を説明する図である。図８には、ＬＣＤ／ＭＤＩユニット７０の表示画面に、係数更新前の熱変位補正量の時間変化表示と、係数更新後の熱変位補正量の時間変化が表示されるとともに、グラフ更新などの入力指示を行うタッチスイッチが表示されている。
【００３５】
本発明の実施形態において、図６のフローチャートのステップＳＣ０５の処理（熱変位補正量履歴部）でメモリに保存された熱変位補正量と該熱変位補正量を算出した時刻とから熱変位補正量の時間変化を工作機械の画面にグラフ表示する熱変位補正量時間変化表示部と、前記熱変位補正量履歴部によりメモリに保存された熱変位補正量に前記係数演算部により求めた係数を適用して演算した予測熱変位補正量を該熱変位補正量時間変化表示部により表示したグラフ上に表示する予測熱変位補正量表示部の機能を備えるようにしてもよい。
【００３６】
＜熱変位補正量のグラフ表示＞  
＜１＞  熱変位補正量の時間変化表示  
前記メモリに保存した各軸の熱変位補正量δをメモリから読み出し、画面に時刻対熱変位補正量δのグラフとして表示する（熱変位補正量の時間変化表示）。また、発熱状態、定常状態、放熱状態がそれぞれ視覚的に識別できるように色を変えて、または線種を変えて表示するとよい。
【００３７】
＜２＞  係数更新後の熱変位補正量の予測表示  
熱変位補正量δの時間変化表示において、係数Ｅｎを更新した際に、各軸の各熱変位量変化状態ｎ毎に求めた係数Ｅｎの更新前後の比（Ｅｎ’／Ｅｎ）と熱変位補正量δを乗算することにより、係数Ｅｎの更新後の熱変位補正量の予測値を求め、熱変位補正量の時間変化表示に予測熱変位補正量を重ね合わせて表示する。これにより、係数更新後の熱変位補正量の目安を容易に把握することができる。
【００３８】
上述したように、本発明の実施形態により、熱変位を補正して補正誤差が生じた場合の熱変位補正量の調整において、熱変位量変化状態を識別して、その状態に応じて熱変位補正量を調整することができるため、いずれの状態においてもより正確な熱変位補正が可能となる。  
また、センサを付加することなく熱変位量変化状態の識別を行うため、センサを付加するためのコストが掛からず、センサをクーラントや切粉から保護し信頼性を確保する必要もなく、安価に信頼性を損なわずに熱変位補正の高精度化を実現できる。  
さらに、熱変位補正量の時間変化と、熱変位量変化状態毎に求めた係数による予測熱変位補正量を工作機械の画面に表示できるため、係数更新後の熱変位補正量の目安を容易に把握することができる。
【符号の説明】
【００３９】
ｎ  熱変位量変化状態
Ｌｄ  熱変位
Ｄ  熱変位量
ε  補正誤差
δ  熱変位補正量
Ｅｎ  熱変位量変化状態に対応する係数
Ｅｎ’  更新後の熱変位量変化状態に対応する係数
【図１】
0005502912.tif 000002
【図２】
0005502912.tif 000003
【図３】
0005502912.tif 000004
【図４】
0005502912.tif 000005
【図５】
0005502912.tif 000006
【図６】
0005502912.tif 000007
【図７】
0005502912.tif 000008
【図８】
0005502912.tif 000009