(57)【要約】 【課題】  ツール交換後の最初のワークから、熱変形の影響を小さくするように加工する。【構成】  低熱膨張率の材料で構成されたスケールをセンサヘッドで読み取り、主軸中心とツールの取付部との間の距離を測定する。主軸またはツールの取付部を移動させるサーボモータを、加工プログラム中の指令値とエンコーダの信号との誤差を解消するようにフィードバック制御し、センサヘッドで読み取った主軸中心とツールの取付部との間の距離に基づいて、加工プログラム中の指令値を補正する。さらにツールの交換時に、新旧のツールの刃先位置をセンサが検出した時点での、センサヘッドの信号もしくはサーボモータのエンコーダの信号により、新旧のツールの刃先位置の差分を求め、求めた差分によりツールの取付部に対する刃先位置のデータを補正する。【選択図】    図１１
2013255982.tif 000002
【特許請求の範囲】
【請求項１】
低熱膨張率の材料で構成されたスケールをセンサヘッドで読み取ることにより、主軸中心とツールの取付部との間の距離を測定するＮＣ制御の工作機械において、
主軸またはツールの取付部を移動させるサーボモータと、
ツールの刃先を検出するセンサと、
前記サーボモータを、加工プログラム中の指令値と前記エンコーダの信号との誤差を解消するようにフィードバック制御する制御装置とを備え、
前記制御装置は、
前記センサヘッドで読み取った主軸中心とツールの取付部との間の距離に基づいて、加工プログラム中の指令値を補正すると共に、
ツールの交換時に、新旧のツールの刃先位置を前記センサが検出した時点での、前記センサヘッドの信号もしくはサーボモータのエンコーダの信号により、新旧のツールの刃先位置の差分を求め、求めた差分によりツールの取付部に対する刃先位置のデータを補正するように構成されていることを特徴とする、工作機械。
【請求項２】
前記制御装置は、ツールの交換後の最初のワーク及び始業時の最初のワークに対して、加工プログラム中のワークの仕上げサイズよりも削り代を残してワークを加工した後にワークのサイズを測定し、前記仕上げサイズとの差分だけツールを主軸に対してさらに移動させるように、サーボモータを制御するように構成されていることを特徴とする、請求項１の工作機械。
【請求項３】
前記取付部は複数のツールを着脱自在なタレットで、かつタレットには前記センサで検出するための標準治具が取り付けられ、
前記制御装置は、前記センサが標準治具を検出した時点での前記センサヘッドの信号を記憶するメモリを備えていることを特徴とする、請求項１または２の工作機械。
【請求項４】
低熱膨張率の材料で構成されたスケールをセンサヘッドで読み取ることにより、主軸中心とツールの取付部との間の距離を測定する、ＮＣ制御の工作機械において、
主軸またはツールの取付部を移動させるサーボモータと、
前記サーボモータを、加工プログラム中の指令値と前記エンコーダの信号との誤差を解消するようにフィードバック制御する制御装置とを備え、
前記制御装置は、
前記センサヘッドで読み取った主軸中心とツールの取付部との間の距離に基づいて加工プログラム中の指令値を補正すると共に、ツールの交換後の最初のワーク及び始業時の最初のワークに対して、加工プログラム中のワークの仕上げサイズよりも削り代を残してワークを加工した後にワークのサイズを測定し、前記仕上げサイズとの差分だけツールをさらに移動させるように、サーボモータを制御するように構成されていることを特徴とする、工作機械。
【請求項５】
工作機械のベッドに一点支持され、かつ低熱膨張率の材料から成るフレームと、
前記フレームから主軸側へ延び、低熱膨張率の材料から成り、かつ磁気マークが設けられている第１のスケールと、
前記フレームから前記取付部側へ延び、低熱膨張率の材料から成り、かつ磁気マークが設けられている第２のスケールと、
主軸側に設けられ、第１のスケールの磁気マークを読み取ることにより、フレームを基準とする主軸側の位置を読み取る第１のセンサヘッドと、
取付部側に設けられ、第２のスケールの磁気マークを読み取ることにより、フレームを基準とする取付部側の位置を読み取る第２のセンサヘッドとを備え、
前記制御装置は、第１のセンサヘッドで求めた位置と第２のセンサヘッドで求めた位置との差分により、主軸と取付部間の距離を測定するように構成されていることを特徴とする、請求項１〜４のいずれかの工作機械。
【請求項６】
低熱膨張率の材料で構成されたスケールをセンサヘッドで読み取ることにより、主軸中心とツールの取付部との間の距離を測定し、工作機械の熱変形を補正する方法において、
主軸またはツールの取付部を移動させるサーボモータを、加工プログラム中の指令値と前記エンコーダの信号との誤差を解消するようにフィードバック制御するステップと、
前記センサヘッドで読み取った主軸中心とツールの取付部との間の距離に基づいて加工プログラム中の指令値を補正するステップと、
ツールの交換時に、新旧のツールの刃先位置を前記センサが検出した時点での、前記センサヘッドの信号もしくはサーボモータのエンコーダの信号により、新旧のツールの刃先位置の差分を求め、求めた差分によりツールの取付部に対する刃先位置のデータを補正するステップ、とを実行することを特徴とする、工作機械の熱変形の補正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は工作機械とその熱変形の補正方法に関し、特に工作機械が熱変形してもワークを所定のサイズに加工できるようにすることに関する。
【背景技術】
【０００２】
出願人は、主軸とタレットとの距離をリニアセンサにより測定することを提案した(特許文献１ 特許4351379)。リニアセンサをインバー合金等の熱膨張率が小さな材料から成るスケールとスケールを読み取るセンサヘッドとで構成し、一方を主軸側に他方をタレット側に固定すると、温度の影響を受けずに主軸とタレットとの距離を測定できる。そして測定した距離に基づいて主軸あるいはタレットを移動させると、工作機械の熱変形の影響を受けずに、ワークを加工できる。
【０００３】
精密な加工を行う工作機械はＮＣ制御を施すのが通常であり、通常は、前記のセンサ以外のエンコーダ等によりサーボモータの回転数を監視し、エンコーダの信号によりサーボモータを制御して入力指令を実行する。そこで温度の影響を受けないセンサの信号と、エンコーダの信号とをどのように組み合わせて、サーボモータへフィードバックするかが問題となる。
【０００４】
ここで他の先行技術を示す。特許文献２（特開2008-49425）は、タッチセンサにより主軸中心に対する刃先の位置を検出することを開示している。タッチセンサは主軸中心上の位置と、主軸中心から離れた位置との間を移動し、タレットから刃先までの距離の測定に用いることができる。そしてタッチセンサとその出没機構はツールセッターと呼ばれている。特許文献３（特開2010-228011）は、タッチセンサを備えたツールホルダーをタレットに取り付け、ワークの直径方向両端にタッチセンサが接触するように、タレットとワークを相対移動させることを開示している。このタッチセンサは機内計測装置と呼ばれ、加工後のワークのサイズを測定できる。すると前回のワークでの加工誤差を解消するように、次のワークに対する刃先の送り量を補正できる。しかしこの手法では、最初のワークでの加工誤差を小さくできない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許4351379
【特許文献２】特開2008-49425
【特許文献３】特開2010-228011
【発明の概要】
【発明が解決しようとする課題】
【０００６】
この発明の基本的課題は、ツール交換後の最初のワークから、工作機械の熱変形の影響を小さくして、正確に加工できるようにすることにある。
【課題を解決するための手段】
【０００７】
この発明の工作機械は、低熱膨張率の材料で構成されたスケールをセンサヘッドで読み取ることにより、主軸中心とツールの取付部との間の距離を測定するＮＣ制御の工作機械において、
主軸またはツールの取付部を移動させるサーボモータと、
ツールの刃先を検出するセンサと、
前記サーボモータを、加工プログラム中の指令値と前記エンコーダの信号との誤差を解消するようにフィードバック制御する制御装置とを備え、
前記制御装置は、
前記センサヘッドで読み取った主軸中心とツールの取付部との間の距離に基づいて、加工プログラム中の指令値を補正すると共に、
ツールの交換時に、新旧のツールの刃先位置を前記センサが検出した時点での、前記センサヘッドの信号もしくはサーボモータのエンコーダの信号により、新旧のツールの刃先位置の差分を求め、求めた差分によりツールの取付部に対する刃先位置のデータを補正するように構成されていることを特徴とする。
【０００８】
この発明の工作機械の熱変形の補正方法は、低熱膨張率の材料で構成されたスケールをセンサヘッドで読み取ることにより、主軸中心とツールの取付部との間の距離を測定し、工作機械の熱変形を補正する方法において、
主軸またはツールの取付部を移動させるサーボモータを、加工プログラム中の指令値と前記エンコーダの信号との誤差を解消するようにフィードバック制御するステップと、
前記センサヘッドで読み取った主軸中心とツールの取付部との間の距離に基づいて加工プログラム中の指令値を補正するステップと、
ツールの交換時に、新旧のツールの刃先位置を前記センサが検出した時点での、前記センサヘッドの信号もしくはサーボモータのエンコーダの信号により、新旧のツールの刃先位置の差分を求め、求めた差分によりツールの取付部に対する刃先位置のデータを補正するステップ、とを実行することを特徴とする
【０００９】
この発明では、センサヘッドにより主軸と取付部間の距離を測定し、測定した距離に基いて指令値を補正する。例えばアプローチ終了時に主軸と取付部間の距離を測定して、仕上げ加工での指令値を補正する。センサヘッドにより測定した距離は工作機械の熱変形の影響を実質的に受けないので、工作機械が熱変形しても、正確なサイズにワークを加工できる。
【００１０】
測定できるのは主軸と取付部間の距離で、主軸と刃先の距離ではない。このため取付部と刃先の距離を正確に測定する必要がある。そこでツールの交換時に、新旧のツールの刃先位置の差分を求める。新旧の刃先位置自体を正確に測定することが困難な場合でも、刃先位置の差分は比較的正確に求めることができる。そして求めた差分によりツールの取付部に対する刃先位置のデータを補正すると、ツール交換後の最初のワークから正確に加工できる。
【００１１】
低熱膨張率の材料にはスーパーインバー合金、インバー合金等のインバー系合金があり、他にセラミックス、ガラス、プラスチックでも熱膨張率が極めて小さい材料が知られている。なおこの明細書において、工作機械の記載はそのまま工作機械の熱変形の補正方法にも当てはまり、逆に工作機械の熱変形の補正方法の記載はそのまま工作機械にも当てはまる。
【００１２】
好ましくは、前記制御装置は、ツールの交換後の最初のワーク及び始業時の最初のワークに対して、加工プログラム中のワークの仕上げサイズよりも削り代を残してワークを加工した後にワークのサイズを測定し、前記仕上げサイズとの差分だけツールを主軸に対してさらに移動させるように、サーボモータを制御するように構成されている。
【００１３】
この発明では、刃先位置と取付部との間隔を補正するが、ツールには切れ味等の別の要素が有る。そこで加工プログラム中のワークの仕上げサイズよりも削り代を残してワークを加工する中間仕上げを行い、中間仕上げ後にワークのサイズを測定し、仕上げサイズとの差分だけツールを主軸に対してさらに移動させると、より正確にワークを加工できる。センサヘッドはツールの熱変形を補正できない。そこで始業時の最初のワークに対しても、中間仕上げを行うと、始業後の最初のワークから、正確にワークを加工できる。
【００１４】
また好ましくは、前記取付部は複数のツールを着脱自在なタレットで、かつタレットには前記センサで検出するための標準治具が取り付けられ、前記制御装置は、前記センサが標準治具を検出した時点での前記センサヘッドの信号を記憶するメモリを備えている。スケールかセンサヘッドに異常があると、メモリのデータが異常になる。また主軸が倒れ込む等のことがあっても、メモリのデータが異常になる。そこでメモリのデータの推移からこれらの異常を検出できる。
【００１５】
またこの発明は、低熱膨張率の材料で構成されたスケールをセンサヘッドで読み取ることにより、主軸中心とツールの取付部との間の距離を測定する、ＮＣ制御の工作機械において、
主軸またはツールの取付部を移動させるサーボモータと、
前記サーボモータを、加工プログラム中の指令値と前記エンコーダの信号との誤差を解消するようにフィードバック制御する制御装置とを備え、
前記制御装置は、
前記センサヘッドで読み取った主軸中心とツールの取付部との間の距離に基づいて加工プログラム中の指令値を補正すると共に、ツールの交換後の最初のワーク及び始業時の最初のワークに対して、加工プログラム中のワークの仕上げサイズよりも削り代を残してワークを加工した後にワークのサイズを測定し、前記仕上げサイズとの差分だけツールをさらに移動させるように、サーボモータを制御するように構成されていることを特徴とする。
【００１６】
ツールを交換すると、取付部と刃先との距離が変化する。そこで加工プログラム中のワークの仕上げサイズよりも削り代を残してワークを加工する中間仕上げを行い、中間仕上げ後にワークのサイズを測定し、仕上げサイズとの差分だけツールを主軸に対してさらに移動させると、ツール交換後の最初のワークから正確に加工できる。またセンサヘッドはツールの熱変形を補正できない。そこで始業時の最初のワークに対しても、中間仕上げを行うと、ツール交換後の最初のワーク及び始業後の最初のワークから、正確にワークを加工できる。
【００１７】
好ましくは、工作機械のベッドに一点支持され、かつ低熱膨張率の材料から成るフレームと、
前記フレームから主軸側へ延び、低熱膨張率の材料から成り、かつ磁気マークが設けられている第１のスケールと、
前記フレームから前記取付部側へ延び、低熱膨張率の材料から成り、かつ磁気マークが設けられている第２のスケールと、
主軸側に設けられ、第１のスケールの磁気マークを読み取ることにより、フレームを基準とする主軸側の位置を読み取る第１のセンサヘッドと、
取付部側に設けられ、第２のスケールの磁気マークを読み取ることにより、フレームを基準とする取付部側の位置を読み取る第２のセンサヘッドとを備え、
前記制御装置は、第１のセンサヘッドで求めた位置と第２のセンサヘッドで求めた位置との差分により、主軸と取付部間の距離を測定するように構成されている。
【００１８】
フレームはベッドに一点支持されているので、熱による歪みが小さい。そしてこのフレームに第１のスケールと第２のスケールとを取り付け、これらを低熱膨張率の材料で構成すると、熱変形を実質的に無視できる２つのスケールが得られる。次に２つのスケールに対する位置を第１のセンサヘッドと第２のセンサヘッドとで測定し、測定値の差分を求めると、主軸と取付部間の距離を熱変形の影響を実質的に受けずに測定できる。
【図面の簡単な説明】
【００１９】
【図１】実施例の工作機械での、工作機械本体の平面図と制御装置の概念構成のブロック図とを示す図
【図２】実施例の工作機械本体の斜視図。
【図３】実施例の工作機械の要部拡大平面図
【図４】実施例のツールセッターを示す図
【図５】実施例の機内計測装置を示す図
【図６】実施例の標準治具を示す図
【図７】読み取り制御装置の詳細を示すブロック図
【図８】補正部の詳細を示すブロック図
【図９】実施例での加工を示す図
【図１０】実施例での基本ルーチンのフローチャート
【図１１】実施例でのツール交換ルーチンのフローチャート
【図１２】実施例での起動ルーチンのフローチャート
【発明を実施するための形態】
【００２０】
以下に本発明を実施するための最適実施例を示す。この発明の範囲は、特許請求の範囲の記載に基づき、明細書の記載とこの分野での周知技術とを参酌し、当業者の理解に従って定められるべきである。
【実施例】
【００２１】
実施例の工作機械を図１〜図１２を参照して説明する。図１〜図３は工作機械の概要を示し、工作機械は機械部分である工作機械本体１と、工作機械本体１を制御する制御装置２とから成り、制御はＮＣ制御である。固定のベッド３に送り台４を介して設置された主軸台５に、主軸６が回転自在に支持されている。またベッド３に支持台２６が固定され、、タレット７が支持台２６に回転割出可能に支持されている。
【００２２】
ベッド３に設けられたＸ軸ガイド９に沿って、主軸中心Ｏと水平面内で直行するＸ軸方向に沿って、サーボモータ１０と送りねじ機構１１とにより、送り台４が移動する。図２のように、送り台４上に設けられたＺ軸ガイド１３に沿って、主軸中心Ｏと平行なＺ軸方向に主軸台５が移動自在で、サーボモータ１４と送りねじ機構１５とによって移動する。主軸６は主軸台５に内蔵の主軸モータ（図示せず）よって回転し、主軸６の前端にチャック１７が取り付けられ、ワークＷを把持する。
【００２３】
タレット７はタレット中心軸Ｔ回りに回転自在で、複数のツールホルダ１９を着脱自在で、ツールホルダ１９にはバイト、回転工具等のツール１８が取付けられる。支持台２６に回転自在に支持された中空軸７ｃの先端にタレット７が固定され、割出用モータ（図示せず）で中空軸７ｃを回転させることにより、任意のツールホルダ１９が主軸６に対向する位置に割出しされる。なお、図１，図２では、ツール１８を１個のみ示し、他は省略してある。実施例では主軸６がＸ軸とＺ軸方向とに移動するが、タレット７が移動するようにしても良い。さらに工作機械はX軸、Z軸が移動する旋盤であるが、X軸、Y軸、Z軸が移動するマシニングセンター等でも良い。
【００２４】
実施例の工作機械では、主軸中心Ｏと刃先との距離Ｌを、熱変形しない計測システムにより計測する。ただし刃先の位置を直接測定するのは難しいので、タレット７の主軸６側の端面（ツール取付部）と主軸中心Ｏとの距離を測定し、タレット７の端面と刃先との距離は図４及び図１１のようにして別途に測定する。そして計測した距離を制御装置２を入力することにより、工作機械の熱変形の影響無しに、ワークＷを加工する。ベッド３にフレーム３０が１点支持され、送り台４の下部へとＸ軸に平行に延びるスケール３１と、タレット７の中心軸に沿ってＸ軸に平行に伸びるスケール３２とが、フレーム３０に固定されている。ここで１点支持とは、ベッド３の熱膨張によりフレーム３０が変形しないように、ベッド３の１個所にフレーム３０を取り付けることをいう。フレーム３０，スケール３１，３２はスーパーインバー合金等の低熱膨張率の材料で構成され、材質は単なるインバー合金、ガラス、セラミックス、液晶ポリマー等のプラスチック等でも良く、ベッド３に比べて熱膨張が小さい材料を用いる。
【００２５】
送り台４には主軸中心Ｏの直下にセンサヘッド３３が設けられ、例えば４個のコイルによりスケール３１の磁気マークを読み取りＸ軸座標を求める。スケール３１は熱膨張率が極めて低いので、フレーム３０に対する送り台４のＸ軸座標を、工作機械の熱変形の影響から独立して測定できる。スケール３２はタレット７の中心軸と同軸にタレット７内へ延び、同様に磁気マークが設けられ、例えば４個のコイルを備えるセンサヘッド３４が磁気マークを読み取る。スケール３２も同様に熱膨張率が極めて低いので、フレーム３０に対するタレット７のＸ軸座標を、工作機械の熱変形の影響無しに、測定できる。またスケール３２とセンサヘッド３４は、タレット７の内部に置かれることにより保護されている。なおスケール３１，３２を送り台４と支持台２６とに取り付け、センサヘッド３３，３４をフレーム３０に取り付けても良い。熱変形が少ないフレーム３０を基準とする位置を表し、かつセンサヘッド３３，３４の信号に基づく座標系を基準座標系という。
【００２６】
実施例では、求めた２つのＸ軸座標の差を用いる。センサヘッド３３，３４からのＸ軸座標の差はタレット７のツール取り付け面から主軸中心Ｏまでの距離を表し、タレット７のツール取り付け面からツール１８の刃先までの距離が分かると、刃先から主軸中心Ｏま
での距離Ｌが分かる。距離Ｌを、周囲の温度、工作機械の発熱等の影響を受けないフレーム３０を基準とする基準座標系で測定できれば、工作機械の熱変形の影響無しにワークを加工できる。主軸台５の位置はエンコーダ２０によっても測定でき、エンコーダ２０の信号に基づく座標系を機械座標系という。制御装置２はエンコーダ２０で測定した機械座標系を、基準座標系での距離Ｌにより補正しながら、サーボコントローラ４４を制御する。
【００２７】
Ｚ軸座標を熱変形の影響無しで求める場合、スケール３５，３６とセンサヘッド３７，３８を設ける。スケール３５は例えばＺ軸に平行にスケール３１に取り付け、送り台４に設けたセンサヘッド３７によりＺ軸座標を読み取る。またスケール３６は例えばフレーム３０にＺ軸に平行に取り付けるが、スケール３２に取り付けても良い。支持台２６に設けたセンサヘッド３８により、スケール３６からＺ軸座標を読み取る。スケール３５，３６はスーパーインバー合金等の熱膨張率が小さい材料により構成されて磁気マークが設けられ、センサヘッド３７，３８は複数のコイルにより磁気マークを検出する。２つのＺ軸座標の差が基準座標系でのＺ軸座標で、タレット中心軸Ｔに対する主軸台５のＺ軸座標を表し、熱変形の影響を受けない基準座標系の座標である。
【００２８】
制御装置２は、プログラム用のメモリ４１に記憶された加工プログラムを、ＣＰＵを備える演算制御部４３で実行し、工作機械本体１を制御する。演算制御部４３は、加工プログラムを読み出して命令を解釈するシーケンス制御部（不図示）、及び読み取り制御部４６、補正部４７、Ｘ軸のサーボコントローラ４４、Ｚ軸のサーボコントローラ４５を備えている。演算制御部４３は、加工プログラム中のＸ軸指令値ＲｘをＸ軸サーボコントローラ４４に与え、Ｚ軸指令値ＲｚをＺ軸サーボコントローラ４５に与える。サーボコントローラ４４，４５はエンコーダ２０，２１の信号と指令値との誤差を解消するように、サーボモータ１０，１４をフィードバック制御する。読み取り制御部４６は、センサヘッド３３，３４からの読み取りを制御する。補正部４７は、基準座標系での測定値に基づいて、機械座標系での誤差を補正し、サーボコントローラ４４，４５へ補正量を入力する。
【００２９】
図４は実施例のツールセッターを模式的に表し、ベース５０にタッチセンサ５２が取り付けられ、ベース５０はタッチセンサ５２の検出面が主軸中心Ｏと一致する位置と、加工領域から退避した位置との間で出没する。出没には例えばベース５０を旋回させるアーム、あるいはベース５０を直進運動させる流体圧シリンダーを用いる。そしてタッチセンサ５２がツール１８の先端と接触した際の基準座標系でのＸ軸座標を求めると、ツール１８の刃先位置とタレット７とのオフセットを補正できる。オフセットの絶対的な値を正確に測定するためには、図４で、ベース５０を正確に位置決めする必要がある。しかし新旧の刃先位置を連続して測定すると、測定の間ベース５０を固定できれば、新旧の刃先位置の差分からオフセットの変化を正確に求めることができる。なお図４の手順は、例えばＭコードで定義される。当該ツールが寿命に達したり、何等かの異常が認められた際には、ベースの位置を固定し、タッチセンサ５２を主軸中心Ｏと一致する位置に保持したまま、新たなツールに交換する。その際に、新旧のツールがタッチセンサ５２と接触する座標を基準座標系で計測し、その差分を求める、その値を補正項に入れる事で、旧ツールから新ツールへの連続的な加工を継続できる。
【００３０】
図５は実施例の機内計測装置を模式的に示し、タッチセンサ５４がツールホルダー１９に取り付けられている。送り台４をＺ軸方向とＸ軸方向とに移動させると、ワークＷの直径方向の両端にタッチセンサ５４を接触させることができる。例えばワークが図５のＷで表される時とＷ’で表される時との、基準座標系でのＸ軸座標の差はワークの直径を表している。同様に円筒形のワークに対して内径を測定できる。また送り台４をＺ軸方向に移動させると、ワークの一点を基準として、ワーク各部のＺ軸座標を基準座標系で測定できる。機内計測装置により、加工後のワークのサイズを求めて、指令値からの誤差を測定できる。長時間の機械休止後やツール交換時などの、機械に於ける非連続的な熱変位の補正機能として、機内計測装置を利用する事で自動化が達成できる。
【００３１】
図６は、基準座標系による主軸原点のＸ軸座標を求めるための標準治具５８を示す。標準治具５８とツールホルダー５６はスーパーインバー合金等の低熱膨張率の材料で構成され、標準治具５８は精密に加工された丸棒状で、標準治具５８の中心もしくはその特定の面上に主軸原点を定める。例えば図４のようにして主軸中心上に位置決めされたタッチセンサ５２を用いる場合、タッチセンサ５２が標準治具５８に接触している際のセンサヘッド３３のＸ軸座標を、主軸原点のＸ軸座標と見なすことができる。また主軸に取り付けたダイヤルゲージ６０を用いる場合、主軸を１回転させた際にダイヤルゲージの読みが変化しない場合に、標準治具５８の中心と主軸中心が一致していると見なすことができる。そしてこの場合のセンサヘッド３３のＸ軸座標を、主軸原点のＸ軸座標と見なしても良い。以上のようにして求めたＸ軸座標を主軸原点のオフセットとしてログファイルに記憶し、またセンサヘッド３３の信号をこのオフセットで補正して用いる。図６の手順も、例えばＭコードで定義できる。この方法で求めた主軸中心のX軸位置は基準座標系の原点となる。
【００３２】
図７は読み取り制御部４６を示し、センサヘッド３３，３４の信号と同時にエンコーダ２０，２１の信号を読み込むための構成を示す。６２〜６５はメモリで、この内メモリ６４，６５はラッチメモリである。読み取り制御部４６はエンコーダ２０の信号を監視し、所定の値に達するとセンサヘッド３３，３４に指令して、その信号を読み取る。この時、可動側のセンサヘッド３３の信号が到着した時点で、エンコーダ２０からの信号をメモリ６４にラッチする。するとサーボモータ１０が動作中でも、同じ時点でセンサヘッド３３とエンコーダ２０の信号を読み込むことができ、信号を読み込んだ時間差による誤差が生じない。固定側のセンサヘッド３４からの信号は時間によらずほぼ一定で、読み込みのタイミングを正確に制御する必要はない。Ｚ軸座標を読み込む場合、同様にセンサヘッド３７の信号が到着した時点で、エンコーダ２１からの信号をメモリ６５にラッチする。この場合も、固定側のセンサヘッド３８からの信号は、読み込みのタイミングを正確に制御する必要がない。エンコーダ２０、２１とセンサヘッド３３、３４の読み取り時点のずれによる誤差を除くため、サーボモーターを一旦停止させて、エンコーダ２０、２１とセンサヘッド３３、３４の出力を読み込む事もできる。
【００３３】
図８は補正部４７の詳細を示し、補正部本体７０は基準座標系でのタレット７に対する主軸のＸ軸座標とＺ軸座標とにより、Ｘ軸指令値とＺ軸指令値とを補正する。これらの補正値及び、ツール交換時の新旧の刃先位置の差、主軸中心座標等をログファイル７２に記憶する。またログファイル７２には、休止後の再起動、ツールの交換、主軸中心座標を測定、機械のメンテナンス等の工作機械のイベントを記憶し、さらに気温と工作機械の各部の温度等を記憶する。解析部７４はログファイル７２での補正値を、工作機械のイベントと、気温及び工作機械の温度等を参照して解析し、異常があれば図示しないモニター等へ出力する。
【００３４】
朝の始業直後及びツールの交換直後等は補正量が大きく、この後連続してワークを加工すると、補正量は徐々に減少するはずである。また機械の温度変化、あるいは気温の変化が激しい場合、補正量は増加し、これらの温度変化が小さいと補正量は減少するはずである。さらに主軸の原点座標の推移は、送り台に対する主軸の傾きの推移である。そこで解析部７４は、工作機械の動作履歴と温度変動の程度から補正量への許容範囲を定め、補正量が許容範囲を越えると出力する。また主軸の原点座標が初期値から所定値以上変化すると、送り台４等のメンテナンスが必要である旨の出力をする。
【００３５】
図９，図１０に、加工の基本的仕組みを示す。例えばワークの外周を切削加工するものとし、Ｇコードで指令が与えられるものとする。コードがＧ００のアプローチで、熱変形に対する補正を無視し、エンコーダの信号を監視しながら、指令値に従い送り台を移動させる。図９の左から右へと送り台は移動し、エンコーダの信号が所定値に達すると、インポジションか否かの判定をすると共に、主軸側とタレット側のセンサヘッドの信号を読み取る。これによって送り台４の基準座標とタレット７の基準座標とが判明する。２つのセンサヘッドの信号の差分は、タレットと送り台間の距離を表している。
【００３６】
センサヘッド３３で求めた基準座標と主軸中心Ｏ間のオフセットは図６の作業により測定済みで、センサヘッド３３の信号をオフセットにより補正する。なお以下では、センサヘッド３３の信号はオフセットを補正済みであるものとする。またツール１８の刃先位置とタレット７間のオフセットは図４の作業により測定済みで、センサヘッド３４の信号を刃先−タレット間のオフセットにより補正する。以下同様に、センサヘッド３４の信号はオフセットを補正済みであるものとする。センサヘッド３３，３４の信号の差分は、基準座標系でのタレットと送り台間の距離Ｌを表している。
【００３７】
１回の仕上げ加工の間の工作機械の熱的状況の変化は小さく、複数のワークを連続して加工している場合、工作機械は熱的にほぼ安定している。そこで２個目以降のワークに対して、仕上げ加工中に基準座標系と機械座標系との誤差が変化することは無視できる。このためアプローチ終了時に機械座標系の誤差を求めて機械座標系の移動量を補正すると、熱変形の影響無しに仕上げ加工できる。図９に示すように、基準座標系も機械座標系でも、刃先が主軸中心から離れるとＸ座標が増加する。オフセット補正済みのセンサヘッド３３の信号をＰs，オフセット補正済みのセンサヘッド３４の信号をＰtとすると、Ｐs−Ｐtが基準座標系での主軸中心に対するタレット座標である。エンコーダ２０の信号から求めた機械座標をＰmとすると、機械座標と基準座標の誤差ΔＸ＝Ｐm−（Ｐs−Ｐt）だけ刃先を指令値よりも主軸中心側へ前進させるように仕上げ加工の送り量を補正すると、加工プログラム通りのサイズに加工できる。
【００３８】
切削が終了すると、誤差ΔＸを無視して、アプローチと切削送りの指令値の和だけ、送り台を戻す。これによってアプローチ終了時に測定した機械座標系の誤差が解消する。なお図９，図１０の手順は工作機械が熱的に安定するまではワーク毎に実行し、熱的に安定すると、全ワークに対して実行しても、いくつかのワーク毎に実行しても良い。なお１個のワークに対しＺ軸方向位置を変えて複数回の加工を行う場合、Ｚ軸方向の移動中にあるいはアプローチ終了時に基準座標を測定し、仕上げでの送り量を補正する。
【００３９】
ツール交換後の最初ワークへの処理を図１１に示す。ツールを交換すると、ツール１８の刃先位置とタレット７とのオフセットが変化する。またツール交換の間に、工作機械の熱的状況が変化する可能性もある。そこで図４のようにして新旧の刃先位置の差分を基準座標系にて測定し、基準座標系でのタレット７と刃先位置間のオフセットを求めた差分に従って機械座標系を補正する。また機械座標系での工具摩耗量等の値は、通常の工具磨耗オフセット領域を使用して補正する。従って、基準座標系を使用して補正を加えるメモリと、工具磨耗を補正するメモリは独立な領域を使用し、実加工時に双方を加算する演算が必要となる。ツール１８を交換すると、刃先位置とタレット間のオフセットが変化するだけでなく、切れ味等の要素も変化する可能性がある。そこで仕上げ加工を中間仕上げと最終仕上げとに分割し、中間仕上げ後に図５の機内計測装置によりワークのサイズを測定して、指令値からの誤差を求め、最終仕上げ時にその分も補正として加算することにより、トータルとして誤差を解消する。このようにするとツール交換後の最初のワークから、熱変形の影響無しに、正確にワークを加工できる。また中間仕上げ後に測定した基準座標を、機内計測により測定したワークのサイズにより校正できる。
【００４０】
工作機械の起動後の最初のワークへの処理を図１２に示す。休止中にツールホルダー１９が熱変形するが、センサヘッド３３，３４ではこの熱変形を測定できない。そこでアプローチ終了後に中間仕上げを実行し、加工プログラムでの指令値と機内計測装置により測定したワークサイズとの差を解消するように、最終仕上げを実行する。またツール交換の場合と同様に、中間仕上げ後に測定した基準座標を、機内計測により測定した加工ワークの計測値により校正し、誤差を補正パラメータとして記憶すると共に、機械座標系での移動量を補正する。
【００４１】
実施例ではワークの外形加工を説明したが、内径加工等の他の加工でも良い。またＸ軸以外にＺ軸方向にも熱変形の影響を除くためには、センサヘッド３７，３８の信号により同様の処理を行えばよい。さらに工作機械の種類は、複合旋盤、マシニングセンター等、任意である。なおワーク自体の熱膨張の影響は、ワーク温度の計測等により別途に補正するものとする。また中間仕上げ後のワークサイズは手動で測定しても良い。さらに誤差を１００％解消するように補正しても、誤差の大小を複数のランクに区分し、ランク毎に補正値を決めて補正しても良い。
【００４２】
スーパーインバー合金等でも熱膨張率は０ではない。しかしながらフレーム３０とスケール３１，３２は、ベッド３に一点支持されているので、その熱変形は熱膨張率から簡単に求めることができる。例えばスケール３１，３２の温度を図示しない温度センサで測定し、センサヘッド３３，３４の読み取り位置とフレーム３０間の距離と、２０℃等の基準温度からの差と線熱膨張率長さとの積を求める。この積によりセンサヘッド３３，３４の信号から求めた位置を補正すると、スーパーインバー合金等の熱膨張の影響を除くことができる。
【００４３】
実施例では以下の効果が得られる。
1)  主軸中心とタレットとの距離を熱の影響を受けずに実測することにより、工作機械の熱変形の影響を小さくできる。また理論的なモデルを用いるのではなく、実測値に基づく補正なので信頼性が高い。
2)  アプローチの終了時から仕上げ加工の終了までの時間は僅かで、アプローチの終了時に機械座標系の誤差を求めて、仕上げ加工で誤差を解消することにより、正確に加工できる。
3)  ツールの交換時に刃先位置を測定し、かつ中間仕上げを実行することにより、ツール交換後の最初のワークから正確に加工できる。
4)  休止後の起動時に中間仕上げを実行することにより、起動後の最初のワークから正確に加工できる。
5)  基準座標系と機械座標系との誤差の傾向を解析することにより、工作機械の状態を把握でき、また許容範囲を越える加工誤差が生じる前にメンテナンスを行うことができる。
6)  主軸中心の位置を基準座標系で測定すると、送り台に対して主軸が倒れ込むことによる誤差を補正できる。また主軸中心の基準座標の推移から、工作機械のメンテナンスの要否を判断できる。
【符号の説明】
【００４４】
１            工作機械本体
２            制御装置
３            ベッド
４            送り台
５            主軸台
６            主軸
７            タレット
７ｃ          中空軸
８            軸受
９            Ｘ軸ガイド
１０，１４    サーボモータ
１１，１５    送りネジ機構
１３          Ｚ軸ガイド
１７          チャック
１８          ツール
１９          ツールホルダ
２０，２１    エンコーダ
２６          支持台
３０          フレーム
３１，３２    スケール
３３，３４    センサヘッド
３５，３６    スケール
３７，３８    センサヘッド
４１          メモリ
４３          演算制御部
４４，４５    サーボコントローラ
４６          読み取り制御部
４７          補正部
５０          ベース
５２，５４    タッチセンサ
５６          ツールホルダー
５８          標準治具
６０          ダイヤルゲージ
６２〜６５    メモリ
７０          補正部本体
７２          ログファイル
７４          解析部
Ｌ            主軸中心と刃先との距離
Ｏ            主軸中心
Ｔ            タレット中心軸
Ｗ            ワーク
【図３】
2013255982.tif 000003
【図４】
2013255982.tif 000004
【図５】
2013255982.tif 000005
【図６】
2013255982.tif 000006
【図７】
2013255982.tif 000007
【図８】
2013255982.tif 000008
【図９】
2013255982.tif 000009
【図１０】
2013255982.tif 000010
【図１１】
2013255982.tif 000011
【図１２】
2013255982.tif 000012
【図１】
2013255982.tif 000013
【図２】
2013255982.tif 000014