(57)【特許請求の範囲】
【請求項１】
所定位置に設置した温度センサから得られる温度情報に基づいて所定の熱変位推定式を用いて熱変位推定量を求め、前記熱変位推定量に基づいて軸指令値を補正する熱変位補正手段を有し、前記熱変位補正手段が、前記熱変位推定量を、第１の熱変位推定式に基づいて推定した第１の熱変位推定量から、第２の熱変位推定式に基づいて推定した第２の熱変位推定量に切替可能な切替機能を備える工作機械において、前記軸指令値を補正する方法であって、
所定の座標位置で前記熱変位推定量を切り替える際、当該切替時点における前記第１の熱変位推定量と前記第２の熱変位推定量との差分を求め、前記差分と前記第２の熱変位推定量とに基づいて前記軸指令値の補正量を決定することを特徴とする工作機械の熱変位補正方法。
【請求項２】
前記熱変位推定量の差分は、ワーク原点の座標位置で求めることを特徴とする請求項１に記載の工作機械の熱変位補正方法。
【請求項３】
前記熱変位推定量の切替時点は、前記所定の座標位置での加工開始時点であり、前記第１の熱変位推定量は、当該加工開始時点以前に取得した前記温度情報に基づいて求めることを特徴とする請求項１又は２に記載の工作機械の熱変位補正方法。
【請求項４】
所定位置に設置した温度センサから得られる温度情報に基づいて所定の熱変位推定式を用いて熱変位推定量を求め、前記熱変位推定量に基づいて軸指令値を補正する熱変位補正手段を有し、前記熱変位補正手段が、前記熱変位推定量を、第１の熱変位推定式に基づいて推定した第１の熱変位推定量から、第２の熱変位推定式に基づいて推定した第２の熱変位推定量に切替可能な切替機能を有する工作機械であって、
前記熱変位補正手段は、所定の座標位置で前記熱変位推定量を切り替える際、当該切替時点における前記第１の熱変位推定量と前記第２の熱変位推定量との差分を求め、前記差分と前記第２の熱変位推定量とに基づいて前記軸指令値の補正量を決定することを特徴とする工作機械。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械において温度情報を元に熱変位を推定して軸指令値を補正する熱変位補正方法と、当該方法を実施する工作機械とに関する。
【背景技術】
【０００２】
工作機械を用いて加工を行う場合、主軸や送り軸動作などの機械発熱、及び工作機械の設置環境の温度変化や、クーラントの温度変化などの影響により、工作機械各部が熱変形を起こす。こうした熱変位は、工具とワークとの相対位置を変化させることになるため、加工中に工作機械に熱変位が生じると、ワークの加工精度が悪化してしまう。
加工精度を確保する方法として、特に同一ワークを繰り返し加工する量産加工においては、ワーク寸法を計測し、それを機械の補正量にフィードバックする方法が一般に用いられている。しかしながら、フィードバックの頻度を増やすと生産性が低下する場合がある。特に、加工精度の必要な箇所が複数ある場合にはそれらを全て測定し、それぞれの部位について補正をかける必要がある。そのため計測に要する時間が長くなり、処理も複雑になるという問題もある。また、量産加工でない場合には、計測フィードバックを行うことが困難な場合が多い。
【０００３】
そのような理由から、工作機械の熱変位を抑制する方法としては、工作機械の構造体各部に取り付けた温度センサにより測定した温度、あるいは主軸や送り軸などの運転条件から、予めプログラムされた熱変位推定式に基づいて変位量を推定し、それに応じて軸移動量を変化させる熱変位補正が有効であり広く用いられている。例えば特許文献１には、センサで検出したワークまたはスケールの温度と基準温度との温度差に線膨張係数と距離を掛けることで熱変位量を推定し、熱変位補正を行う方法が開示されている。
しかし、実際の加工においては、機台差による機械発熱のばらつきや、加工するワークの材質や大きさの違いなど様々な要因により、予めプログラムされた熱変位推定式では熱変位量がうまく推定できず、補正誤差が大きくなってしまうことがある。この問題に対処するため、特許文献２では、実測結果に基づいて、熱変位推定式における係数を修正し、それによって主軸および送り軸の発熱による熱変位の推定精度を向上させる方法を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４３５９５７３号公報
【特許文献２】特許第３４０５９６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献２で提案されている熱変位推定式における係数の修正を加工の途中で実施することは以下の理由により困難であると思われる。すなわち、加工途中の主軸や送り軸の発熱がある状態で熱変位推定式を変更（切替）した場合、変更を行った時点で大きく補正量が変化することにより寸法が急激に変化したり、段差が生じて加工目が悪化したりする恐れがあるからである。そのため、一旦加工を終了し、発熱した主軸や送り軸が十分冷却された後で係数の修正を実施する必要がある。
【０００６】
そこで、本発明は、熱変位推定式を切り替えた場合に生じる熱変位補正量の急激な変化をキャンセルする処理を行うことにより、熱変位推定式の切替による熱変位の推定精度向上のメリットを維持しつつ、加工の途中等であっても必要に応じて熱変位推定式を切り替えて加工精度を向上させることができる工作機械の熱変位補正方法及び、当該方法を実施する工作機械を提供することを目的としたものである。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１に記載の発明は、所定位置に設置した温度センサから得られる温度情報に基づいて所定の熱変位推定式を用いて熱変位推定量を求め、前記熱変位推定量に基づいて軸指令値を補正する熱変位補正手段を有し、前記熱変位補正手段が、前記熱変位推定量を、第１の熱変位推定式に基づいて推定した第１の熱変位推定量から、第２の熱変位推定式に基づいて推定した第２の熱変位推定量に切替可能な切替機能を備える工作機械において、前記軸指令値を補正する方法であって、
所定の座標位置で前記熱変位推定量を切り替える際、当該切替時点における前記第１の熱変位推定量と前記第２の熱変位推定量との差分を求め、前記差分と前記第２の熱変位推定量とに基づいて前記軸指令値の補正量を決定することを特徴とする。
請求項２に記載の発明は、請求項１の構成において、前記熱変位推定量の差分は、ワーク原点の座標位置で求めることを特徴とする。
請求項３に記載の発明は、請求項１又は２の構成において、前記熱変位推定量の切替時点は、前記所定の座標位置での加工開始時点であり、前記第１の熱変位推定量は、当該加工開始時点以前に取得した前記温度情報に基づいて求めることを特徴とする。
上記目的を達成するために、請求項４に記載の発明は、所定位置に設置した温度センサから得られる温度情報に基づいて所定の熱変位推定式を用いて熱変位推定量を求め、前記熱変位推定量に基づいて軸指令値を補正する熱変位補正手段を有し、前記熱変位補正手段が、前記熱変位推定量を、第１の熱変位推定式に基づいて推定した第１の熱変位推定量から、第２の熱変位推定式に基づいて推定した第２の熱変位推定量に切替可能な切替機能を有する工作機械であって、
前記熱変位補正手段は、所定の座標位置で前記熱変位推定量を切り替える際、当該切替時点における前記第１の熱変位推定量と前記第２の熱変位推定量との差分を求め、前記差分と前記第２の熱変位推定量とに基づいて前記軸指令値の補正量を決定することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、切替時点における第１の熱変位推定量と第２の熱変位推定量との差分を求め、当該差分と第２の熱変位推定量とに基づいて軸指令値の補正量を決定することで、熱変位推定式を切り替えた場合に生じる熱変位補正量の急激な変化をキャンセルすることができる。よって、熱変位推定式の切替による熱変位の推定精度向上のメリットを維持しつつ、加工の途中等であっても必要に応じて熱変位推定式を切り替えて加工精度を向上させることができる。
請求項２に記載の発明によれば、上記効果に加えて、熱変位推定量の差分をワーク原点の座標位置で求めることで、ワーク全体の加工精度を向上させることができる。
請求項３に記載の発明によれば、上記効果に加えて、熱変位推定量の切替時点を所定の座標位置での加工開始時点として、第１の熱変位推定量を当該加工開始時点以前に取得した温度情報に基づいて求めることで、熱変位補正量の変更と同時にそれまでの基準寸法からのズレも修正されて加工精度を維持することができる。
【図面の簡単な説明】
【０００９】
【図１】ＮＣ旋盤の説明図である。
【図２】ある加工事例における寸法変化と熱変位補正結果とを示す図である。
【図３】ある加工事例における寸法変化と熱変位推定量とを示す図である。
【図４】通常の方法で熱変位補正を行った結果を示す図である。
【図５】式（２）に基づいて熱変位推定式の切替を行った結果を示す図である。
【図６】式（４）に基づいて熱変位推定式の切替を行った結果を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を図面に基づいて説明する。
図１は、工作機械の一例であるＮＣ旋盤の説明図であるが、本発明はこれに限らず、マシニングセンタ、複合加工機のような他の形態の工作機械にも適用可能である。
ＮＣ旋盤１は、刃物台２、土台となるベッド３、主軸台４を構造体として備えた周知の構造で、これらの構造体には、温度センサ５〜７がそれぞれ取り付けられている。
一般に機械が冷えた状態から加工を開始すると、主軸発熱や切削液の温度変化により、熱変位が生じる。そこで、ＮＣ旋盤１では、熱変位補正部１０を設けて、各温度センサ５〜７による検出信号を、温度測定部１１によって温度数値として取得し、補正量演算部１２によって熱変位補正量を演算し、演算された熱変位補正量に基づいてＮＣ装置１３が軸指令値の補正を行って図示しない送り軸モータ等を制御するようになっている。１４は、補正量演算部１２において熱変位補正量の演算に用いる熱変位推定式や演算された熱変位補正量、温度情報等を記憶するための記憶部である。
【００１１】
図２は、ＮＣ旋盤１によってある加工を行って熱変位が生じたときの寸法変化の例、図３はそのときの熱変位推定量変化を示す図である。以下、これらの図を用いて、熱変位補正手段となる熱変位補正部１０による熱変位補正量（以下単に「補正量」という。）の決定方法について詳述する。
図２の例では、加工時間が１５分のワークを４時間稼動、１時間停止、４時間稼動のサイクルで繰り返し加工している。熱変位補正なしの場合では、主軸や切削液の温度上昇による熱変位の影響により時間の経過とともにワークの加工寸法が三角点線１のように大きく変化していく。熱変位補正を適用した場合、熱変位推定式が適切であれば、図３の太実線３のように図２の三角点線１の変化と一致するように熱変位が推定でき、これに基づいて補正を行うことで、図２の丸点線３のように寸法変化を抑制することができる。
【００１２】
しかし、熱変位推定式の精度が悪いと、図３の細実線２のように刃先の変化と推定した熱変位推定量とに差が生じ、補正を行ったとしても図２の四角点線２のように寸法変化が残ってしまう。あるいはこの例とは逆に実際の熱変位に対して推定された熱変位が大きすぎるために逆方向に寸法が変化してしまう場合も起こりえる。こうした推定誤差は加工するワークの大きさや材質、切削液のかかり方、使用環境など様々な要因で生じ、完全になくすことは難しい。
【００１３】
そこで、熱変位補正部１０は、熱変位推定精度が悪い場合には、実際に加工した寸法変化のデータに基づいて熱変位推定式を修正する切替機能を備えている。このように熱変位推定式を切り替えれば、加工での寸法変化を抑制できる。まず、この切替機能について説明する。
熱変位推定式は、例えば以下のような式（１）で表される。
【００１４】
【数１】
0006561003.tif 000002
【００１５】
ここで、θ１〜θ３は各部の温度、θ０は寸法を必要とする基準温度（例えば２０℃での寸法が必要な場合はθ０＝２０℃）、ｘは機械の座標、ｋ１〜ｋ３は各部の温度に対する比例係数、ｌ１〜ｌ３は各部の温度と機械の座標に対する比例係数、Ｓは定数項である。
式（１）の熱変位推定式は温度の一次式となっており、各部の温度および機械の座標によって熱変位推定量が求められ、これが補正量となって熱変位補正が実施される。ただし、式（１）は熱変位推定式の一例であり、座標によらず温度のみに依存する式としても良い。また二次式や微分要素や積分要素を含んだ式など、さらに複雑な式を設定したとしても、本発明の手法は適用可能である。
【００１６】
予め寸法変化と温度変化を分析し、式（１）での比例係数ｋ１〜ｋ３とｌ１〜ｌ３を決定すれば、加工するワークに合わせた熱変位推定式を決定できる。例えば、図３の三角点線１のような寸法変化に対し、最初は細実線２のような熱変位推定量変化となる熱変位推定式Ａが設定されていたとする。この場合、熱変位推定量変化（グラフの線の傾き）が、三角点線１の寸法変化と一致していないため、図２の四角点線２のように熱変位補正を行っても寸法変化が残ってしまう。
しかし、加工結果の寸法変化と温度変化のデータから、重回帰分析のような公知の多変量解析手法を用いて、式（１）の係数ｋ１〜ｋ３とｌ１〜ｌ３を決定することにより、実際の加工結果に基づいた最適な熱変位推定式を構築できる。
【００１７】
このようにして図３の太実線３のような熱変位推定量変化となる最適な熱変位推定式Ｂを設定してこれに切り替えれば、熱変位推定量変化が寸法変化と一致するため、図２の丸点線３のように寸法変化を抑制することができる。寸法変化と温度変化の相関に再現性があれば、ある日の加工結果の寸法変化と温度変化のデータから、最適な熱変位推定式を決定し、それ以降は決定した熱変位推定式を補正に適用することで加工精度を高めることが可能である。
【００１８】
次に、加工の途中において、熱変位推定式を切り替えることを考える。
例えば加工開始２時間後において、最初に設定されていた熱変位推定式Ａ（第１の熱変位推定式）から最適化された熱変位推定式Ｂ（第２の熱変位推定式）に切り替えたとする。この場合、図４の丸点線３のように、切替時点（２時間経過時点）での熱変位推定式Ａの補正量と熱変位推定式Ｂの補正量との差分だけ補正量が変化することになる。このとき、切り替えた後は変化が小さくなるが、切替時点では寸法が大きく変化してしまうため、変更してすぐのワークは精度不良になってしまうと考えられる。
そこで、このような急激な補正量変化を防ぐためには、切替時点での熱変位推定式Ａによる熱変位推定量（第１の熱変位推定量）と熱変位推定式Ｂによる熱変位推定量（第２の熱変位推定量）との差分を求め、その分をシフトさせた量を切替後の熱変位推定量（第２の熱変位推定量）に加算して補正量とすればよい。このときある時点ｔとある座標ｘでの補正量は以下の式（２）で表される。
【００１９】
【数２】
0006561003.tif 000003
【００２０】
式（２）に基づいて補正量の変更を実行したとき、加工結果は図５の丸点線３のようになり、加工開始２時間後での突然の寸法変化の問題はなくなる。
ここで、以上の補正量の変更に加えて、熱変位推定式の切替時点での基準寸法からのズレ分をワーク原点オフセットの再設定あるいは工具補正量の変更により修正すれば、以降の加工は計測によるフィードバックを行わなくても熱変位補正を有効にしておくだけで基準寸法に近い値で加工することができる。
【００２１】
なお、式（２）の例では、寸法を合わせたい位置の座標ｘ１での熱変位推定量の差分を計算してシフトさせている。寸法を合わせたい位置が１箇所の場合はこの方法が有効であるが、加工精度を必要とする箇所が複数ある場合には、以下の式（３）のようにワーク原点の座標ｘ０での熱変位推定量の差分を計算して補正した方がワーク全体の加工精度を向上させるのに都合がよい。
【００２２】
【数３】
0006561003.tif 000004
【００２３】
但し、式（３）の方法では、ワーク原点の再測定を実施し、ワーク原点オフセットの値を再設定することにより、補正量変更時点での基準からのズレ分を修正する必要がある。この手間を省き、変更時点での基準からのズレ分についても補正量の変更で対応するためには、以下のような方法がある。
【００２４】
図２のグラフの丸点線３は、加工開始時点から切替後の熱変位推定式ΔＣＢを適用した場合の加工結果であり、この場合の結果に一致するように補正量をシフトさせることを考える。これを実現するには、変更後の補正量を以下の式（４）のように決定すればよい。この式（４）は、加工開始時点における、切替前（加工前）の熱変位推定式で求められる熱変位推定量と切替後の熱変位推定式で求められる熱変位推定量とをそれぞれ計算し、その差分をオフセットさせることを表している。座標位置は式（３）と同じワーク原点位置である。
【００２５】
【数４】
0006561003.tif 000005
【００２６】
この式（４）により、補正量を変更した場合は、加工結果は図６の丸点線３のようになる。変更後の寸法変化は、図２のグラフの丸点線３で示した加工開始時点から切替後の熱変位推定式ΔＣＢを適用した場合の結果に一致し、補正量変更と同時にそれまでの基準寸法からのズレも修正され加工精度が維持されていることが分かる。
【００２７】
ただし、式（４）を実現するためには、加工開始時点における補正量を遡って計算できるようにする必要がある。そのため、補正量の計算に必要な温度情報を予め記憶部１４に記録しておく必要がある。加工開始時点の設定としては、加工に使用するワーク原点オフセットを設定した時刻とする方法や、電源投入時、あるいはプログラム起動時とする方法が考えられる。加工開始時点に設定するタイミングで、補正量の計算に必要な温度情報をＮＣ装置１３のメモリなどに記録するシステムとしてもよい。あるいは必要な温度情報を予め一定の時間間隔で記録するシステムとしておけば、基準となるタイミングを後から任意に設定することも可能である。
【００２８】
このように、上記形態の熱変位補正方法及びＮＣ旋盤１によれば、所定の座標位置で熱変位推定量を切り替える際、当該切替時点における切替前の熱変位推定量と切替後の熱変位推定量との差分を求め、当該差分と切替後の熱変位推定量とに基づいて軸指令値の補正量を決定することで、熱変位推定式を切り替えた場合に生じる熱変位補正量の急激な変化をキャンセルすることができる。よって、熱変位推定式の切替による熱変位の推定精度向上のメリットを維持しつつ、加工の途中等であっても必要に応じて熱変位推定式を切り替えて加工精度を向上させることができる。
【００２９】
なお、温度センサの設置位置や数は工作機械の形態に応じて適宜変更することができる。また、補正量を求める式（２）〜（４）の選択も任意である。
【符号の説明】
【００３０】
１・・ＮＣ旋盤、２・・刃物台、３・・ベッド、４・・主軸台、５〜７・・温度センサ。
【図１】
0006561003.tif 000006
【図２】
0006561003.tif 000007
【図３】
0006561003.tif 000008
【図４】
0006561003.tif 000009
【図５】
0006561003.tif 000010
【図６】
0006561003.tif 000011