(57)【要約】【課題】工作機械の熱変形に基づく加工誤差をより正確に補正することが可能な加工方法に関し、伝熱遅れによって機械内部の温度変化が機械に設けた温度センサで検出されるまでの時間遅れに起因する加工誤差を補正することを可能にする。【解決手段】ワークの仕上げ加工用の工具が割り出されたとき又は予め定めたタイミングで、主軸１を予め定めた位相に固定し、主軸チャック２又はワークｗの周面に工具Ｔの主軸軸線方向に離れた２個の刃先を接触させる。接触の検出は、刃物台３の送りモータ４ｘのサーボ電流値の変化により検知するのが好ましく、工具刃先に損傷を与えない力（数N）で送りモータ４ｘの負荷変動を検知し、接触が検知されたときの刃物台３の座標を記憶する。接触を検出したときの刃物台３の座標と機械温度で補正したときの座標又は前回補正したときの座標とを比較して修正することで、自動的に補正値を更新する。【選択図】図３
2019013996.tif 000002
【特許請求の範囲】
【請求項１】
温度変化に伴う熱変形に起因する加工誤差の補正手段を備えた工作機械のワーク加工方法において、
仕上げ工程などの精度の高い加工工程が開始されるとき又は予め制御器に登録した所定のタイミングで、主軸を所定の位相で停止し、当該機械の刃物台に装着された工具の主軸軸線方向に離れた２個の刃先をチャックの周面又は当該主軸チャックに把持されたワークの周面に向けて低速で送り、送りモータの負荷が設定された負荷に達したときに当該送りモータを停止し、そのときの刃物台の座標と当該工具刃先が前記計測位置に位置するときの刃物台のあるべき位置との差に基づく修正値で補正値を修正し、次の計測タイミングまでの間、当該修正された補正値で刃物台の位置を補正して加工を行うことを特徴とする、工作機械のワーク加工方法。
【請求項２】
前記工具の刃先が前記計測位置に位置するときの刃物台のあるべき位置が、前回の計測に基づいて修正された補正値で補正した刃物台の位置である、請求項１記載の工作機械のワーク加工方法。
【請求項３】
刃物台の送りモータの負荷変動をサーボモータである刃物台送りモータに与える位置指令と位置のフィードバック信号との差信号である位置偏差により検出するものにおいて、工具の計測点に接近させる方向を上方から下方又は水平方向とした、請求項１記載の工作機械のワーク加工方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、工作機械の熱変形に起因する加工誤差を補正してワークを加工する方法に関するもので、特に刃物台側の熱変形に基づく加工誤差をより正確に補正することが可能な加工方法に関するものである。
【背景技術】
【０００２】
工作機械を運転すると、加工熱、モータや軸受部の発熱、作動油や切削液の温度上昇などにより、機械温度が上昇し、それに伴う工作機械各部の熱変形がワークの加工精度を低下させる。そこで工作機械の各部の温度を計測し、そのとき加工されたワークの加工誤差を計測することにより、機械各部の温度と加工誤差の関係を求めて、加工プログラムの指令値を補正する演算式ないし演算テーブルを作成し、これを制御器に登録して、加工プログラムの指令値を補正することにより、加工誤差が生じないようにしている。
【０００３】
工作機械の熱変形量は、温度に比例すると見做してよいので、一般的には図１に示すように、工作機械のベッド１１、主軸台１２、刃物台３の要所要所に温度センサｓ1、ｓ2・・・ｓnを取付け、各温度センサの検出値ｔ1、ｔ2・・・tnに乗ずる係数α1、α2・・・αnと定数βとを試験加工により決定して、補正値δを次式（以下、「従来式」と言う。）
δ＝α1ｔ1＋α2ｔ2＋・・・αnｔn＋β
で演算するというような方法が採用されている。
【０００４】
工作機械は、ワークを３次元形状に加工するので、上記の補正値δも３次元の各軸方向の補正値として演算される。例えば旋盤であれば、主軸方向であるＺ軸方向、工具の切り込み送り方向であるＸ軸方向の補正値が演算され、回転工具をＹ軸方向にも移動させる旋盤では、Ｙ軸方向の補正値も演算される。また、上記の演算式における係数αや定数βは刃物台の位置により異なる値となるので、例えば旋盤であれば、係数αと定数βを刃物台の位置の関数として設定するか、あるいは複数箇所における値を設定してその中間位置での補正値は両側の補正値から補間演算で求めるというようにして、刃物台の位置に応じた補正値を定めている。
【０００５】
上記のような演算による補正値の精度を高める手段として、例えば特許文献１では、所定の時間間隔毎に演算した補正値δの値と前回の補正値δfの値との差が予め登録した隣接設定値を超えているときは、前回補正値δfに隣接設定値を加えた値を補正値とすること、最大値δmaxと最小値δminとを登録しておき、演算した補正値δが当該最大値より大きいか又は最小値より小さいときは、当該最大値又は最小値を補正値とすることが提案されている。
【０００６】
また特許文献２には、環境温度の変化に基づく補正量を演算するための係数と環境温度がワークの加工誤差として影響する際の時間差とを予め制御器に登録しておいて、加工時に計測された機械各部の温度と、加工時から時間差だけ隔たった時刻における環境温度とにより補正値を演算することが提案されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５-０１４１０９号公報
【特許文献２】特開２００６-０５５９１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
機械を熱変形させる主な熱源は、主軸や回転工具軸のモータ及び軸受、油圧シリンダなどの油圧機器及びワークの加工部である。ワークの加工部で発生した熱は、加工部から流下する切削油によってベッドやテーブルに伝えられる。主要な熱源の位置は、工作機械の種類によって異なり、例えば旋盤であれば、主軸軸受、刃物台に搭載されている工具モータや油圧装置及び加工部である。加工部から流下する切削油は、通常はベッド上面に設けられているカバーの上に流下し、このカバーが加熱されることによってその内側にあるベッド上面が間接的に加熱される。
【０００９】
機械の熱変形を計測するために設けられる温度センサは、主軸台、ベッド、刃物台などの機械部材の表面に取り付けられている。一方、主軸軸受やタレット刃物台のインデックス装置に設けられている油圧装置の熱は、機械の内部で発生する。そのため、機械内部で発生した熱が機械表面の温度センサで検出されるまでに時間遅れが生ずる。機械内部の温度変化が熱伝達の遅れのために温度センサで検出されなくても、機械内部では熱変形が起こっており、その変形は、時間遅れを生ずることなく、機械全体に影響を与えるので、上述したような従来の方法では、機械内部の発熱の変化が温度センサで検出されるまでの時間遅れによる熱変形の誤差を補正することはできない。
【００１０】
この発明は、伝熱遅れによって機械内部の温度変化が機械に設けた温度センサで検出されるまでの時間遅れに起因する加工誤差を補正することが可能なワークの加工方法を提供することを課題としている。
【課題を解決するための手段】
【００１１】
ワークの仕上げ加工用の工具が割り出されたとき又は予め定めたタイミングで、主軸１を予め定めた任意の位相に固定し、当該主軸に装着したチャック２の周面１箇所又はワークｗの周面１箇所の計測点ａに同一の刃物台３に装着した工具の内の刃先が主軸方向に離れた工具Ｔの刃先ｔa、ｔbを接触させる。接触させる工具（計測工具）Ｔは、接触させる時前、ある程度の時間使用されていない工具で、次の加工を行うために割り出された仕上げ工具であることが望ましく、同一の工具装着ステーション２８に装着された工具であることが望ましい。
【００１２】
計測工具の刃先ｔa、ｔbのそれぞれは、計測点ａに接触させる前に又は後に、主軸１の軸線上の定位置にセットした刃先検出センサＧで検出して、その検出したときの刃物台の主軸直角方向の位置をそれぞれの刃先の基準位置として、計測点ａに接触したときの主軸直角方向の位置ｘa、ｘbをそれぞれの刃先についての計測値とする。
【００１３】
接触の検出は、工具Ｔを装着した刃物台３の送りモータ４ｘのサーボ電流値の変化により検知するのが好ましく、接触させる工具Ｔの刃先に損傷を与えない力（数N）で送りモータ４ｘの負荷変動を検知し、接触が検知されたときの刃物台３の座標（旋盤ではＸ座標又はＸ−Ｙ座標）を記憶する。
【００１４】
計測点ａとの接触を検出したときの刃物台３の座標を、刃先検出センサＧとの接触を検知したときの刃物台の座標で修正して、従来手段のみで補正したときの座標、より実用的には、前回計測したときの座標と比較して補正値を修正することで、熱変形を正確に補正することができ、計測するときの動作を予め制御器６に登録しておくことにより、自動的に補正値を更新する。
【００１５】
例えばこの発明での熱変形の補正値δは、
δ＝α1ｔ1＋α2ｔ2＋α3ｔ3＋・・・＋αnｔn＋β＋γ＋εＳ
のような式で演算される。ここで、γは工具の刃先ｔaの変位を計測して設定される補正項、εは刃物台３の送り方向の角度ずれを計測して設定される補正係数、Ｓは計測位置Ａから加工位置Ｐまでの刃物台送り方向の距離である。γ及びεは、ワーク加工中の所定のタイミングで逐次更新される。
【００１６】
この発明のワーク加工方法は、機械各部の温度を温度センサｓ1、ｓ2・・・ｓnで計測して機械の熱変形を間接的に計測して補正する従来方法に加えて、機械の変位を直接計測して従来方法で補正したときと実際の変位と差（ずれ）を求めて補正値を修正する。
【００１７】
工具Ｔの主軸方向に離れた２個の刃先ｔa、ｔbを同一の計測点ａに接触させることで、位置ずれと送り方向のずれを検出することができ、計測位置Ａと加工位置Ｐとが離れている場合の補正値の修正をより正確に行うことができる。工具の刃先をワークｗの周面に接触させて修正値を求める方法では、ワークと工具の刃先との硬度の差により、ワークｗが傷つくが、ずれの検出は、ワークｗの仕上げ加工の前に行われるので、当該傷は、仕上げ加工で除去できる。ワークの一部に高精度加工が指定されているときは、当該指定された位置でずれを検出すればよい。
【００１８】
この発明のワーク加工方法を実施する工作機械の制御器６は、予め定めた主軸の位相、例えば原点位相と、チャック２又はワークｗの周面の予め定めたＺ軸位置Ａとを設定する設定器を備えた計測動作設定手段３３と、補正手段３２で補正された補正値を更に補正（修正）する修正手段３４と、計測に使用する２個の刃先ｔaとｔbの位置の偏差を検出する刃先偏差検出手段３５とを備えている。
【発明の効果】
【００１９】
この発明では、機械表面の温度を用いて間接的に熱変形を補正するだけでなく、間接的に補正した熱変形を更に所定の時間間隔毎に逐次更新される実際の変形に基づく修正を加えて補正するので、機械内部の急激な温度変化にも対応した補正が可能である。そして、切削工具を使って刃先の位置をチャックやワークに接触して補正値を逐次修正するので、機械を止める必要がなく、連続加工中でも正確な加工寸法の補正が可能になる。
【００２０】
更に、新たに計測装置を用意する必要がなく、測定を短時間でかつ自動で行うことができるので、加工サイクルに及ぼす影響は小さく、無人運転中でも必要な補正を逐次行わせることができる。
【図面の簡単な説明】
【００２１】
【図１】実施例のブロック図
【図２】計測工具とその刃先検出センサを示す説明図
【図３】チャックの周面で計測する例を示した図
【図４】ワークの経大部の周面で計測する例を示した図
【図５】補正値と修正値との関係を示す説明図
【図６】より実際的な実施例における図１と同様な図
【発明を実施するための形態】
【００２２】
以下、図面を参照して、この発明を更に説明する。図１は、最も簡単な構造のタレット旋盤を模式的に示した図である。主軸１は、主軸台１２の上部に軸線を水平方向にして軸支されている。主軸１の先端には、チャック２が取り付けられ、後端にはチャック開閉シリンダ１４が取り付けられている。主軸を回転する主軸モータ１５は、主軸台１２に取り付けられており、主軸モータ１５の回転軸と主軸１は、同期ベルト装置１６で連結されている。
【００２３】
刃物台３は、ベッド１１上に固定されたＺ軸方向（主軸軸線方向）のガイド２７に滑り移動自在に案内される横移動台２１にＸ軸方向（工具の切込み送り方向）に図示しないガイドで滑り移動自在に設けられている。横移動台２１は、Ｚ軸送りモータ４ｚで正逆回転するＺ軸送りねじ２６ｚに螺合している。刃物台３は、横移動台２１に搭載されたＸ軸モータ４ｘで正逆回転されるＸ軸送りねじ２６ｘに螺合している。刃物台３には、割出装置２２を介してタレット２３が搭載されている。割出装置２２は、タレット２３の割出位置を固定する油圧装置を内蔵しており、タレットの割出回転用のモータ２４と、タレットに取り付けた回転工具を駆動する工具モータ２５とを備えている。
【００２４】
主軸台１２には、タレット２３に装着された工具Ｔの刃先ｔa、ｔbの位置を検出するためのツールセッタ８が取り付けられている。図のツールセッタ８は、主軸台１２の背面に紙面直角方向に植立したピン１７回りに揺動可能なアーム１８を備え、図示しない揺動装置でアーム１８を加工位置側に揺動させることにより、アーム先端の刃先検出センサＧを主軸軸線上の定位置にセットできるようになっている。
【００２５】
機械が運転されてワークの加工が行われると、ベッド１１は、加工部から流下する切削液により、また内部に配置された油圧配管を流れる油などにより、加熱されて熱変形する。ベッド１１の熱変形は、ベッド１１に固定したガイド２７をＸ軸方向に変位させ、Ｚ軸方向の温度のアンバランスによる熱変形で、ガイド２７がＸ軸に対して斜めになるる（図５の一点鎖線ｄ１及び二点鎖線ｄ２参照）。
【００２６】
Ｚ軸送りモータ４ｚ及びＸ軸送りモータ４ｘは、サーボアンプ５ｚ、５ｘを介して制御器６で制御されている。制御器６は、加工プログラム３１に基づいてサーボアンプ５ｚ、５ｘにそれぞれのモータに対する位置指令ｅz、ｅxを出力している。一方、送りモータ４ｚ、４ｘからは、フィードバック信号ｆz、ｆxがサーボアンプ５ｚ、５ｘに返されている。Ｘ軸送りモータ４ｘの位置指令ｅxとフィードバック信号ｆxとの差信号である位置偏差ｃが接触検出器７に与えられている。接触検出器７は、位置偏差ｃが予め設定された設定値を越えたときに、接触信号ｈを制御器６に送る。接触信号ｈを受けたとき、制御器６は、Ｘ軸送りモータ４ｘに停止指令を送って直ちに停止させる。位置偏差ｃを検出するサーボアンプ５ｘは、０．１ミリ秒台の時間間隔で位置偏差を検出できるものを用いるのが望ましい。
【００２７】
ベッド１１、主軸台１２及び刃物台３の適宜箇所には、温度センサｓ1、ｓ2・・・ｓnが取り付けられており、制御器６は、これらの温度センサの検出値ｔ1、ｔ2・・・ｔnに基づいて補正値を演算する補正手段３２を備えている。
【００２８】
機械が運転されると、各部の熱源からの熱によって機械に熱変形が生じる。機械各部の温度は、温度センサｓ1、ｓ2・・・ｓnで検出され、これらの温度センサの検出温度に基づく熱変形の補正値δの演算式が補正手段３２に登録されている。理解を容易にするため、図１では補正手段３２に従来と同様な演算式
δx＝αx1ｔ1＋αx2ｔ2＋αx3ｔ3＋・・・＋αxnｔn＋βx
が登録されているとして説明する。
【００２９】
図１の補正手段３２によって補正された後の、すなわち従来方法によって補正された後の横送り台のガイド２７は、ベッド１１の熱変形や発熱源の多い割出装置２２の熱変形により、変位している。図５は、ガイド２７の変位を工具の刃先位置の変位として模式的に示している。熱変形が無ければ、刃物台３をＺ軸方向に送ったとき、工具の刃先は、図５の実線に沿って移動する。熱変形が起こると、工具の刃先は、図５の二点鎖線ｄ２に沿って移動する。ワークｗの加工点ｐを加工するときの従来方法で補正された後の工具刃先の位置は、例えば図５の一点鎖線ｄ１上の位置となり、工具刃先を一点鎖線ｄ１上に設定してワークの加工を行っている。
【００３０】
しかし前述したような理由により、実際の熱変形は、例えば図５に二点鎖線ｄ２で示すように、従来の補正手段３２が演算した一点鎖線ｄ１との間にずれがある。このずれΔａ（ｔaで計測したＡ位置でのΔｘ）は、補正手段３２で補正された値δａ（Ａ位置でのδｘ）から更にＸ軸方向に補正（修正）すべきずれであり、（Δａ−Δｂ）／Ｌは、補正手段３２で補正された値（δａ−δｂ）／Ｌから更にＸ軸の傾斜方向のずれとして補正（修正）すべきずれである。なお、Δｂはｔbで計測したＡ位置でのΔｘ、δｂは、Ａ位置から刃物台を距離Ｌだけ移動した位置でのδｘである。また、図５にはΔaとδaとを略等しい間隔で示しているが、実際にはΔaはδaより小さい。なお、刃物台３上での割出装置２４の角度ずれは、Δａに含まれる。
【００３１】
これらのずれをタレット２３に装着した工具Ｔの刃先ｔa、ｔbをワークを把持しているチャック２や加工中のワークｗの周面に接触させることにより計測する。
【００３２】
計測に使用する工具は、タレット２３の異なる工具取付ステーションに装着した２個の工具をタレットの割出動作で切り替えて用いることもできるが、図２に示すような、一つの工具装着ステーション２８にＺ軸方向に離れた２個の刃先ｔa、ｔbを備えた工具Ｔを用いるのが好ましい。２個の刃先ｔa、ｔbの刃物台３からの突出長さは、同じではない。そこで刃先偏差検出手段３５は、チャック２にワークが装着されていないときに、刃先検出センサＧを主軸軸線上にセットして、２個の刃先ｔa、ｔbのＸ軸方向の位置（タレットからの突出長さと検出したときの刃物台の座標）を記憶し、計測動作設定手段３３は、刃先ｔaを用いて計測したときとｔbを用いて計測したときとの刃物台３のＸ座標を刃先偏差検出手段３５が記憶している刃先位置の偏差で補正して、チャック又はワークを検出したときの刃物台のＸ座標とする。
【００３３】
計測動作設定手段３３は、突出長さが短い方の刃先を計測するときに突出長さが長い方の刃先がチャック周面やワーク周面に接触することのない位置を計測位置Ａとする。図３は、右側の刃先ｔbの突出長さが長いときの計測位置の例、図４は左側の刃先ｔaの突出長さが長いときの計測位置の例である。
【００３４】
機械の熱変形の補正をより正確に行う必要があるのは、仕上げ加工のときである。計測動作設定手段３３は、仕上げ工程の開始時、又は加工中の予め定めたタイミングで、主軸１を設定された位相に固定し、工具Ｔの一方の刃先ｔaを設定されたＺ軸位置Ａに移動する。そして、刃先ｔaを当該位置でチャック２又はワークｗの外周に向けて低速接近させる。この低速接近中に位置偏差ｃが設定値を越えたときに接触検出器７が接触信号ｈを出力する。
【００３５】
このとき検出された刃物台の位置は、補正手段３２で補正された後の工具刃先がチャック２又はワークｗに接触するはずの位置からΔaだけずれている。接触信号ｈを受けた計測動作設定手段３３は、Ｘ送りモータ４ｘを停止し、そのときの刃物台３のＸ座標（点ａ2のＸ座標）と補正手段３２で補正した後の当該計測位置におけるＸ座標の指令値（点ａ1のＸ座標）との差Δaを演算して記憶する。
【００３６】
次いで、計測動作設定手段３３は、刃物台３をＺ軸方向に移動して他方の刃先ｔbを計測位置Ａに移動し、同様な動作で当該刃先ｔbを計測点ａに接触させ、工具刃先のＺ軸方向の距離Ｌだけ移動した位置におけるＸ座標と補正手段３２で補正した後のＸ座標の指令値との差Δbを演算して記憶する。
【００３７】
修正手段３４は、検出したＸ軸方向のずれγ＝Δaと、ガイド２７の傾きε＝（Δａ−Δｂ）／Ｌに計測位置Ａからワークの加工位置Ｐまでの距離Ｓを乗じた値とで、加工位置Ｐにおけるｘ軸方向の修正値γ＋εＳを演算する。上記の演算におけるΔａ、Δｂは、刃先偏差検出手段３５で検出した刃先ｔaとｔbの突出長さの差を修正した後の寸法である。
【００３８】
上記の動作において、工具刃先をチャックやワークの周面に接近させる方向は、水平方向が最も良いが、Ｘ軸が傾斜している場合には、上方から下方へ移動させるようにして接近させる。これはＸ軸モータ４ｘに作用する送り負荷と刃物台の重量との関係で工具刃先とチャック周面との接触がより速やかに検出されるからである。
【００３９】
その後の加工においては、加工プログラムの指定値を補正手段３２に設定された演算式と修正手段３４に設定された修正値とで補正して、ｘ軸送りモータ４ｘに与える位置指令ｅxとする。そして、次に仕上げ用の工具が割り出されたとき、又は設定されたタイミングが来たときに、同様な動作で修正手段３４の設定値を変更してワークの自動連続加工を行う。
【００４０】
上記の説明では、理解を容易にするために、補正手段３２で従来方法による補正値を演算し、修正手段３４で本願発明による修正値を演算して、両者を加えて指令値を補正すると説明したが、補正手段３２に修正値を付加した演算式を登録しておくのがより実用的である。この場合の補正手段３２に登録する演算式は、
δx＝αx1ｔ1＋αx2ｔ2＋αx3ｔ3＋・・・＋αxnｔn＋βx＋γ＋εＳ
となる。そしてこの場合には、図５のδa、δbは上式で演算したδの値、Δa、Δbは、前回計測時のΔaf、Δbfの値と今回計測時のΔag、Δbgの値との差となるので、修正手段３４は、この差を演算して補正手段３２に登録されているδを求める演算式のγとεを更新するという動作になる（図６参照）。
【００４１】
上式は刃物台３側の熱変形誤差が補正手段３２で演算された補正値で正しく補正されていると仮定した場合の幾何学的な演算に基づく補正値であるが、実際には上記のような考え方を基準として実際にワークを加工したときの寸法誤差を計測することにより、γ及びεに必要な係数を乗ずる等して、より正確な補正を行うことができるようにすべきである。
【００４２】
なお、刃物台３がＹ軸方向にも移動する旋盤であれば、上述したＸ軸方向の検出動作と同様な検査をＹ軸方向にも行って、Ｙ軸方向の修正値を演算する。また、旋盤が２主軸対向旋盤で、長尺ワークの両端を対向するチャックで把持して加工を行うときは、左右Ｌ−Ｒの主軸の補正手段３２で補正した後の位置からのずれγＬ、γＲとεＬ、εＲをそれぞれ演算し、Ｘ軸方向のずれは両端のＸ方向のずれΔｘＬ、ΔｘＲを加工点の位置で補間した量であるとし、主軸の傾斜によるずれは、例えば機械力学の便覧などで周知の両端支持梁の演算式で両端の位置ずれと傾斜角のずれからワークの加工点における撓み量を演算して補正すればよい。
【符号の説明】
【００４３】
１  主軸
２  チャック
３  刃物台
４ｘ  送りモータ
６  制御器
Ｔ  工具
ｔa、ｔb  工具の刃先
ｗ  ワーク
【図１】
2019013996.tif 000003
【図２】
2019013996.tif 000004
【図３】
2019013996.tif 000005
【図４】
2019013996.tif 000006
【図５】
2019013996.tif 000007
【図６】
2019013996.tif 000008