(57)【要約】      （修正有）【課題】加工プログラムで加工したワークを測定し、移動量を補正する場合多数のプログラムブロックの各々について制御コマンドの移動量毎に補正した値に修正するため、多大の労力と時間がかかり、汎用性に欠ける。【解決手段】機械座標系における各軸方向のピッチ誤差補正量を装置出荷前に予め設定して記憶させたテーブルＴ１，Ｔ３，Ｔ５と、機械座標系の第１原点と異なる第２原点を有するワーク座標系における各軸方向のピッチ誤差補正量をユーザーが設定して記憶させたテーブルと、機械座標系における任意位置ｘ，ｙ，ｚまでの各軸方向の移動量補正値を、テーブルＴ１，Ｔ３，Ｔ５のピッチ誤差補正量から夫々演算した第１移動量補正値と、それに対応するテーブルのピッチ誤差補正量から夫々演算した第２移動量補正値との合計値として演算する。【選択図】図１０
2009181405.tif 000002
【特許請求の範囲】
【請求項１】
工作機械におけるワークがセットされるテーブルをＸＹＺ直交座標系における水平なＸ，Ｙ方向へ夫々独立に移動駆動するＸ軸駆動手段及びＹ軸駆動手段を制御して所望の加工をワークに施す数値制御装置において、
前記Ｘ軸駆動手段の機械原点を基準として所定間隔毎におけるピッチ誤差補正量を予め記憶した第１テーブルと、
前記Ｘ軸駆動手段の前記機械原点と異なる加工の基準位置としての加工原点を基準として前記Ｘ軸駆動手段の所定位置のピッチ誤差補正量を記憶した第２テーブルと、
前記機械原点からＸ軸方向任意位置ｘまでのＸ軸移動量補正値を、
前記第１テーブルのピッチ誤差補正量に基づいて演算した前記機械原点から前記Ｘ軸方向任意位置ｘまでの第１移動量補正値と、前記第２テーブルのピッチ誤差補正量に基づいて演算した前記加工原点から前記Ｘ軸方向任意位置ｘまでの第２移動量補正値との合計値として演算するＸ軸移動量補正値演算手段とを備えたことを特徴とする数値制御装置。
【請求項２】
前記Ｙ軸駆動手段の前記機械原点を基準として所定間隔毎におけるピッチ誤差補正量を予め記憶した第３テーブルと、
前記加工原点を基準として前記Ｙ軸駆動手段の所定位置のピッチ誤差補正量を記憶した第４テーブルと、
前記機械原点から前記Ｙ軸方向任意位置ｙまでのＹ軸移動量補正値を、
前記第３テーブルのピッチ誤差補正量に基づいて演算した前記機械原点から前記Ｙ軸方向任意位置ｙまでの第３移動量補正値と、前記第４テーブルのピッチ誤差補正量に基づいて演算した前記加工原点から前記Ｙ軸方向任意位置ｙまでの第４移動量補正値との合計値として演算するＹ軸移動量補正値演算手段とを備えたことを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記数値制御装置は前記テーブルに対して主軸ヘッドをＺ方向へ移動駆動するＺ軸駆動手段を制御するように構成され、
前記Ｚ軸駆動手段の前記機械原点を基準として所定間隔毎におけるピッチ誤差補正量を予め記憶した第５テーブルと、
前記加工原点を基準として前記Ｚ軸駆動手段の所定位置のピッチ誤差補正量を記憶した第６テーブルと、
前記機械原点からＺ軸方向任意位置ｚまでのＺ軸移動量補正値を、
前記第５テーブルのピッチ誤差補正量に基づいて演算した前記機械原点から前記Ｚ軸方向任意位置ｚまでの第５移動量補正値と、前記第６テーブルのピッチ誤差補正量に基づいて演算した前記加工原点から前記Ｚ軸方向任意位置ｚまでの第６移動量補正値との合計値として演算するＺ軸移動量補正値演算手段とを備えたことを特徴とする請求項２に記載の数値制御装置。
【請求項４】
工作機械におけるワークがセットされるテーブルをＸＹＺ直交座標系における水平なＸ，Ｙ方向へ夫々独立に移動駆動するＸ軸駆動手段及びＹ軸駆動手段を制御する数値制御装置のコンピュータに、前記Ｘ軸駆動手段の機械原点を基準として所定間隔毎におけるピッチ誤差補正量を記憶した第１テーブルと、前記機械原点と異なる加工の基準位置としての加工原点を基準として前記Ｘ軸駆動手段の所定位置のピッチ誤差補正量を記憶した第２テーブルとを格納しておき、
前記コンピュータを、
前記第１テーブルのピッチ誤差補正量に基づいて前記機械原点からＸ軸方向任意位置ｘまでの第１移動量補正値を演算する第１演算手段と、
前記第２テーブルのピッチ誤差補正量に基づいて前記加工原点から前記Ｘ軸方向任意位置ｘまでの第２移動量補正値を演算する第２演算手段と、
前記機械原点から前記Ｘ軸方向任意位置ｘまでのＸ軸移動量補正値を第１移動量補正値と第２移動量補正値との合計値として演算するＸ軸移動量補正値演算手段として機能させることを特徴とする数値制御装置用移動量補正制御プログラム。
【請求項５】
前記コンピュータに、前記Ｙ軸駆動手段の前記機械原点を基準として所定間隔毎におけるピッチ誤差補正量を記憶した第３テーブルと、前記加工原点を基準として前記Ｙ軸駆動手段の所定位置のピッチ誤差補正量を記憶した第４テーブルとを格納しておき、
前記コンピュータを、
前記第３テーブルのピッチ誤差補正量に基づいて前記機械原点からＹ軸方向任意位置ｙまでの第３移動量補正値を演算する第３演算手段と、
前記第４テーブルのピッチ誤差補正量に基づいて前記加工原点から前記Ｙ軸方向任意位置ｙまでの第４移動量補正値を演算する第４演算手段と、
前記機械原点から前記Ｙ軸方向任意位置ｙまでのＹ軸移動量補正値を、第３移動量補正値と第４移動量補正値との合計値として演算するＹ軸移動量補正値演算手段として機能させることを特徴とする請求項４に記載の数値制御装置用移動量補正制御プログラム。
【請求項６】
前記数値制御装置は、前記テーブルに対して主軸ヘッドをＺ方向へ移動駆動するＺ軸駆動手段を制御するように構成され、前記コンピュータに、前記Ｚ軸駆動手段の前記機械原点を基準として所定間隔毎におけるピッチ誤差補正量を記憶した第５テーブルと、前記加工原点を基準として前記Ｚ軸駆動手段の所定位置のピッチ誤差補正量を記憶した第６テーブルとを格納しておき、
前記第５テーブルのピッチ誤差補正量に基づいて前記機械原点からＺ軸方向任意位置ｚまでの第５移動量補正値を演算する第５演算手段と、
前記第６テーブルのピッチ誤差補正量に基づいて前記加工原点から前記Ｚ軸方向任意位置ｚまでの第６移動量補正値を演算する第６演算手段と、
前記機械原点から前記Ｚ軸方向任意位置ｚまでのＺ軸移動量補正値を、第５移動量補正値と第６移動量補正値との合計値として演算するＺ軸移動量補正値演算手段として機能させることを特徴とする請求項５に記載の数値制御装置移動量補正制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械を制御する数値制御装置及び数値制御装置用移動量補正制御プログラムに関し、特にユーザーによりピッチ誤差補正を簡単に能率的に行えるようにし、ピッチ誤差補正技術の汎用性を高めたものに関する。
【背景技術】
【０００２】
工作機械は、ワークがセットされるテーブルをＸＹＺ座標系における水平なＸ，Ｙ方向に夫々独立に移動駆動するＸ軸駆動機構及びＹ軸駆動機構と、前記テーブルに対して主軸ヘッドをＺ軸方向に移動駆動するＺ軸駆動機構と、これらＸ，Ｙ，Ｚ軸駆動機構と主軸モータを制御する数値制御装置とを備えている。
【０００３】
例えば、Ｘ軸駆動機構によりテーブルを指令した距離だけＸ方向に正確に移動駆動できれば問題はないが、実際には工作機械の各軸駆動機構のボールネジやナット部材の製作誤差や熱膨張により、送り動作したときの移動量の誤差が発生する。このことはＹ軸駆動機構，Ｚ軸駆動機構についても同様である。そこで、Ｚ軸の変位量を計測手段で計測し、その計測値を用いてピッチ誤差補正を行うようにした工作機械も多い（特許文献１参照）。  
【０００４】
一方、従来から工作機械の工場出荷前に、メーカーは各軸の駆動機構についての例えば２０ｍｍ毎のピッチ誤差を計測し、そのピッチ誤差を補正するピッチ誤差補正量をテーブル化したピッチ誤差補正テーブルを数値制御装置のコンピュータに格納し、工作機械の稼働中にピッチ誤差補正テーブルに基づいて移動量の誤差を補正する制御プログラムも前記コンピュータに格納して出荷するのが一般的である。
【０００５】
前記ピッチ誤差補正テーブルは、例えば、Ｘ軸方向の２０，４０，６０・・ｍｍの位置に移動させる場合の補正量を設定したものであり、テーブルにない中間位置（例えば３０ｍｍ位置）の補正量は補間にて演算される。
【０００６】
ところで、ユーザーがＮＣプログラム（加工プログラム）を用いて工作機械により１番目のワークに、例えば第１，第２タップ穴を１００ｍｍピッチ（目標値）にて形成したような場合、加工完了後に、その第１番目のワークについて計測を行ってタップ穴のピッチを計測し、その計測したタップ穴ピッチが例えば９９．９９５ｍｍであるような場合には、第１，第２タップ穴に関するＮＣプログラムのタップ穴ピッチに関わる移動量の数値を（目標値−計測値）に相当する０．００５ｍｍだけ大きく補正してから、第２番目以降のワークの加工を行っていた。以上はタップ穴ピッチを例として説明したが、タップ穴ピッチに限らず、ワークの重要な諸寸法についても前記同様である。
【特許文献１】特許第３１０７１７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
前記のように、最初のワークの加工後の計測値に基づいて、前記のようにＮＣプログラムにおける移動量の数値を補正する場合は、ＮＣプログラムに含まれる多数のプログラムブロックに記述される移動量の指令値を補正することになるため、補正対象の箇所が多くなる場合もあり、多数のプログラムブロック中から補正の必要なものを検出して移動量の数値を補正することになるため、多大の労力と時間がかかる。しかも、上記の補正作業はＸ軸方向だけでなく、Ｙ軸駆動機構やＺ軸駆動機構にも同様に実行することもある。
【０００８】
このように、従来の技術では、最初のワークの加工後に計測した計測値に基づいて移動量の数値を補正する補正作業を移動指令を含むプログラムブロック毎に行なわなければならないため、作業能率が低くなり、汎用性に欠ける。
本発明の目的は、メーカーが設定したピッチ誤差補正量のテーブルと、ユーザーが加工後のワークを計測してコンピュータに登録した補正量のテーブルとに基づいて、自動的に包括的に各軸駆動機構における移動量を補正可能にすることである。
【課題を解決するための手段】
【０００９】
請求項１の数値制御装置は、工作機械におけるワークがセットされるテーブルをＸＹＺ直交座標系における水平なＸ，Ｙ方向へ夫々独立に移動駆動するＸ軸駆動手段及びＹ軸駆動手段を制御して所望の加工をワークに施す数値制御装置において、前記Ｘ軸駆動手段の機械原点を基準として所定間隔毎におけるピッチ誤差補正量を予め記憶した第１テーブルと、前記Ｘ軸駆動手段の機械原点と異なる加工の基準位置としての加工原点を基準として前記Ｘ軸駆動手段の所定位置のピッチ誤差補正量を記憶した第２テーブルと、前記機械原点からＸ軸方向任意位置ｘまでのＸ軸移動量補正値を、前記第１テーブルのピッチ誤差補正量に基づいて演算した前記機械原点から前記Ｘ軸方向任意位置ｘまでの第１移動量補正値と、前記第２テーブルのピッチ誤差補正量に基づいて演算した前記加工原点から前記Ｘ軸方向任意位置ｘまでの第２移動量補正値との合計値として演算するＸ軸移動量補正値演算手段とを備えたことを特徴としている。
【００１０】
前記第１テーブルはメーカーにより出荷前に設定され、前記第２テーブルはユーザーにより加工プログラム毎に設定される。Ｘ軸移動量補正値はＸ軸移動量（目標値）に加算する補正値である。第１移動量補正値は、主に工作機械の製作誤差を補正するものであり、第２移動量補正値は、主にワークを加工する際の各軸案内機構の微小弾性撓みや熱膨張や工具等に起因する誤差を補正するものである。前記加工原点と、機械原点からのＸ軸方向任意位置ｘを指定すれば、Ｘ軸移動量補正値演算手段により、第１，第２テーブルを用いて第１，第２移動量補正値が演算され、Ｘ軸移動量補正値が演算される。
【００１１】
請求項２の数値制御装置は、請求項１の発明において、前記Ｙ軸駆動手段の前記機械原点を基準として所定間隔毎におけるピッチ誤差補正量を装置出荷前に予め記憶した第３テーブルと、前記加工原点を基準として前記Ｙ軸駆動手段の所定位置のピッチ誤差補正量を記憶した第４テーブルと、機械原点からＹ軸方向任意位置ｙまでのＹ軸移動量補正値を、前記第３テーブルのピッチ誤差補正量に基づいて演算した前記機械原点から前記Ｙ軸方向任意位置ｙまでの第３移動量補正値と、前記第４テーブルのピッチ誤差補正量に基づいて演算した前記加工原点から前記Ｙ軸方向任意位置ｙまでの第４移動量補正値との合計値として演算するＹ軸移動量補正値演算手段とを備えたことを特徴としている。
【００１２】
前記第３テーブルはメーカーにより出荷前に第１テーブルと共に設定され、第４テーブルはユーザーにより加工プログラム毎に第２テーブルと共に設定される。Ｙ軸移動量補正値はＹ軸移動量（目標値）に加算する補正値である。第３移動量補正値は、主に工作機械の製作誤差を補正するものであり、第４移動量補正値は、主にワークを加工する際の各軸案内機構の微小弾性撓みや熱膨張や工具等に起因する誤差を補正するものである。
機械原点からのＹ軸方向任意位置ｙを指定すれば、Ｙ軸移動量補正値演算手段により、第３，第４テーブルを用いて第３，第４移動量補正値が演算され、Ｙ軸移動量補正値が演算される。
【００１３】
請求項３の数値請求項装置は、請求項２の発明において、前記数値制御装置は前記テーブルに対して主軸ヘッドをＺ方向へ移動駆動するＺ軸駆動手段を制御するように構成され、前記Ｚ軸駆動手段の前記機械原点を基準として所定間隔毎におけるピッチ誤差補正量を予め記憶した第５テーブルと、前記加工原点を基準として前記Ｚ軸駆動手段の所定位置のピッチ誤差補正量を記憶した第６テーブルと、機械原点からＺ軸方向任意位置ｚまでのＺ軸移動量補正値を、前記第５テーブルのピッチ誤差補正量に基づいて演算した前記機械原点から前記Ｚ軸方向任意位置ｚまでの第５移動量補正値と、前記第６テーブルのピッチ誤差補正量に基づいて演算した前記加工原点から前記Ｚ軸方向任意位置ｚまでの第６移動量補正値との合計値として演算するＺ軸移動量補正値演算手段とを備えたことを特徴としている。
【００１４】
前記第５テーブルはメーカーにより出荷前に第１，第３テーブルと共に設定され、第６テーブルはユーザーによりワーク毎に第２，第４テーブルと共に設定される。Ｚ軸移動量補正値はＺ軸移動量（目標値）に加算する補正値である。第５移動量補正値は、主に工作機械の製作誤差を補正するものであり、第６移動量補正値は、主にワークを加工する際の各軸案内機構の微小弾性撓みや熱膨張や工具等に起因する誤差を補正するものである。
機械原点からのＺ軸方向任意位置ｚを指定すれば、Ｚ軸移動量補正値演算手段により、第５，第６テーブルを用いて第５，第６移動量補正値が演算され、Ｚ軸移動量補正値が演算される。
【００１５】
請求項４の数値制御装置用移動量補正制御プログラムは、工作機械におけるワークがセットされるテーブルをＸＹＺ直交座標系における水平なＸ，Ｙ方向へ夫々独立に移動駆動するＸ軸駆動手段及びＹ軸駆動手段を制御する数値制御装置のコンピュータに、前記Ｘ軸駆動手段の機械原点を基準として所定間隔毎におけるピッチ誤差補正量を記憶した第１テーブルと、前記機械原点と異なる加工の基準位置としての加工原点を基準として前記Ｘ軸駆動手段の所定位置のピッチ誤差補正量を記憶した第２テーブルとを格納しておき、前記コンピュータを、前記第１テーブルのピッチ誤差補正量に基づいて前記機械原点からＸ軸方向任意位置ｘまでの第１移動量補正値を演算する第１演算手段と、前記第２テーブルのピッチ誤差補正量に基づいて前記加工原点から前記Ｘ軸方向任意位置ｘまでの第２移動量補正値を演算する第２演算手段と、前記機械原点から前記Ｘ軸方向任意位置ｘまでのＸ軸移動量補正値を第１移動量補正値と第２移動量補正値との合計値として演算するＸ軸移動量補正値演算手段として機能させることを特徴としている。尚、この請求項４の制御プログラムは、請求項１の数値制御装置に対応するものである。
【００１６】
請求項５の数値制御装置用移動量補正制御プログラムは、請求項４の発明において、前記コンピュータに、前記Ｙ軸駆動手段の前記機械原点を基準として所定間隔毎におけるピッチ誤差補正量を記憶した第３テーブルと、前記加工原点を基準として前記Ｙ軸駆動手段の所定位置のピッチ誤差補正量を記憶した第４テーブルとを格納しておき、前記コンピュータを、前記第３テーブルのピッチ誤差補正量に基づいて前記機械原点からＹ軸方向任意位置ｙまでの第３移動量補正値を演算する第３演算手段と、前記第４テーブルのピッチ誤差補正量に基づいて加工原点から前記Ｙ軸方向任意位置ｙまでの第４移動量補正値を演算する第４演算手段と、前記機械原点から前記Ｙ軸方向任意位置ｙまでのＹ軸移動量補正値を、第３移動量補正値と第４移動量補正値との合計値として演算するＹ軸移動量補正値演算手段として機能させることを特徴としている。尚、この請求項５の制御プログラムは、請求項２の数値制御装置に対応するものである。
【００１７】
請求項６の数値制御装置移動量補正制御プログラムは、請求項５の発明において、前記数値制御装置は、前記テーブルに対して主軸ヘッドをＺ方向へ移動駆動するＺ軸駆動手段を制御するように構成され、前記コンピュータに、前記Ｚ軸駆動手段の前記機械原点を基準として所定間隔毎におけるピッチ誤差補正量を記憶した第５テーブルと、前記加工原点を基準として前記Ｚ軸駆動手段の所定位置のピッチ誤差補正量を記憶した第６テーブルとを格納しておき、前記第５テーブルのピッチ誤差補正量に基づいて前記機械原点からＺ軸方向任意位置ｚまでの第５移動量補正値を演算する第５演算手段と、前記第６テーブルのピッチ誤差補正量に基づいて前記加工原点から前記Ｚ軸方向任意位置ｚまでの第６移動量補正値を演算する第６演算手段と、前記機械原点から前記Ｚ軸方向任意位置ｚまでのＺ軸移動量補正値を、第５移動量補正値と第６移動量補正値との合計値として演算するＺ軸移動量補正値演算手段として機能させることを特徴としている。尚、この請求項６の制御プログラムは、請求項３の数値制御装置に対応するものである。
【発明の効果】
【００１８】
請求項１の発明によれば、前記Ｘ軸駆動手段の機械原点を基準として所定間隔毎におけるピッチ誤差補正量を予め記憶した第１テーブルと、前記Ｘ軸駆動手段の前記機械原点と異なる加工の基準としての加工原点を基準として前記Ｘ軸駆動手段の所定位置のピッチ誤差補正量を記憶した第２テーブルと、前記機械原点原点からＸ軸方向任意位置ｘまでのＸ軸移動量補正値を、前記第１テーブルのピッチ誤差補正量に基づいて演算する第１移動量補正値と、前記第２テーブルのピッチ誤差補正量に基づいて演算する第２移動量補正値との合計値として演算するＸ軸移動量補正値演算手段とを設けたため、最初に加工したワークを測定したＸ軸駆動手段のピッチ誤差補正量を第２テーブルとして記憶し、前記加工原点と、前記機械原点からのＸ軸方向任意位置ｘを指定するだけで、Ｘ軸移動量補正値が自動的に演算されるため、簡単に能率的にＸ軸方向のピッチ誤差補正を行うことができ、汎用性に優れる。
【００１９】
請求項２の発明によれば、請求項１と同様に、前記Ｙ軸駆動手段の機械原点を基準として所定間隔毎におけるピッチ誤差補正量を第３テーブルとして記憶し、最初に加工したワークを測定したＹ軸駆動手段の所定位置のピッチ誤差補正量を第４テーブルとして記憶し、機械原点からのＹ軸方向任意位置ｙを指定するだけで、Ｙ軸移動量補正値が自動的に演算されるため、簡単に能率的にＹ軸方向のピッチ誤差補正を行うことができ、汎用性に優れる。
【００２０】
請求項３の発明によれば、請求項１と同様に、前記Ｚ軸駆動手段の機械原点を基準として所定間隔毎におけるピッチ誤差補正量を第５テーブルとして記憶し、最初に加工したワークを測定したＺ軸駆動手段の所定位置のピッチ誤差補正量を第６テーブルとして設定し、機械原点からのＺ軸方向任意位置ｚを指定するだけで、Ｚ軸移動量補正値が自動的に演算されるため、簡単に能率的にＺ軸方向のピッチ誤差補正を行うことができ、汎用性に優れる。
【００２１】
請求項４の発明によれば、請求項１とほぼ同様の効果が得られる。
請求項５の発明によれば、請求項２とほぼ同様の効果が得られる。
請求項６の発明によれば、請求項３とほぼ同様の効果が得られる。
【発明を実施するための最良の形態】
【００２２】
本実施形態に係る数値制御装置５０は、工作機械であるマシニングセンタ１（図１参照）に設けられるものであって、ＲＡＭ５３に記憶された加工プログラムを実行することによって、マシニングセンタ１によるワークの加工動作を制御するものである。
【実施例１】
【００２３】
最初に、マシニングセンタ１の構成について説明する。
図１に示すように、マシニングセンタ１は、ワークと工具とをＸＹＺ直交座標系における各軸方向へ独立に相対移動させることによって、ワークに所望の機械加工（例えば、「中ぐり」、「フライス削り」、「穴空け」、「切削」等）を施すことができる工作機械である。このマシニングセンタ１は、鋳鉄製の基台であるベース２と、ベース２の上部に設けられ、ワークの切削加工を行う機械本体３と、ベース２の上部に固定され、機械本体３とベース２の上部を覆う箱状のスプラッシュカバー４とを主体に構成されている。
【００２４】
図１，図２に示すように、ベース２はＹ軸方向に長い略直方体状の鋳造品である。ベース２の下部の四隅には高さ調節が可能な脚部２ａが夫々設けられ、これらの脚部２ａを工場等の床面に設置することでマシニングセンタ１が設置されている。
【００２５】
図１に示すように、スプラッシュカバー４は略直方体状のボックス型に形成され、その内側には機械本体３（図２参照）の加工領域が設けられている。スプラッシュカバー４の前面には開口部が設けられ、この開口部には１対のスライド式の開閉扉５，６が設けられている。この開閉扉５，６には、矩形状のガラス窓部５ａ，６ａが夫々設けられ、開閉扉５，６には取っ手部５ｂ，６ｂが設けられ、これら取っ手部５ｂ，６ｂを互いに離れる方向に開くことにより開口部が開口され、オペレータはベース２の上に固定されたテーブル１０（図２参照）に対してワークの着脱を行うことができる。
【００２６】
正面開口部の右側には、マシニングセンタ１を操作する操作パネル８０が設けられている。この操作パネル８０には、テンキー、各種操作キーを備えたキーボード８１が設けられ、その上部には設定画面又は実行動作を表示するための液晶ディスプレイ８２が設けられている。オペレータは、この操作パネル８０のディスプレイ８２を確認しながらキーボード８１を操作することによって、ワーク加工を実行するための加工プログラムや、使用される工具２６の種類、工具情報、各種パラメータ等を各々設定することができる。
【００２７】
次に、機械本体３について説明する。
図２に示すように、機械本体３は、ベース２の後部上のコラム座部２３の上面に固定され且つ鉛直上方に延びるコラム１６と、このコラム１６の前面に沿って昇降可能な主軸ヘッド７と、この主軸ヘッド７の下部から下方に延びる主軸９と、主軸ヘッド７の右側に設けられ、主軸９の先端に工具２６の工具ホルダ６０（図３参照）を取り付けて交換する工具交換装置（ＡＴＣ）２０と、ベース２の上部に設けられ、ワークを着脱可能に固定するテーブル１０とを主体に構成されている。コラム１６の背面側には、箱状の制御ボックス１９が設けられ、この制御ボックス１９の内側には、マシニングセンタ１の動作を制御する数値制御装置５０が設けられている。
【００２８】
次に、テーブル１０の移動機構について説明する。
図２に示すように、テーブル１０は、サーボモータからなるＸ軸モータ７１（図５参照）及びＹ軸モータ７２（図５参照）により、Ｘ軸方向（機械本体３の左右方向）及びＹ軸方向（機械本体３の奥行き方向）に移動制御される。この移動機構は以下の構成からなる。まず、テーブル１０の下側には直方体状の支持台１２が設けられている。その支持台１２の上面にはＸ軸方向に沿って延びる１対のＸ軸送りガイドが設けられ、１対のＸ軸送りガイド上にテーブル１０が移動可能に支持されている。
【００２９】
支持台１２は、ベース２の上部に設けられ、そのベース２の長手方向に沿って延びる１対のＹ軸送りガイド上に移動可能に支持されている。こうして、テーブル１０は、ベース２上に設けられたＸ軸モータ７１によりＸ軸送りガイドに沿ってＸ軸方向に移動駆動され、ベース２上に設けられたＹ軸モータ７２によりＹ軸送りガイドに沿ってＹ軸方向に移動駆動される。
【００３０】
図５に示すように、Ｘ軸モータ７１はＸ軸駆動回路６１に接続され、このＸ軸駆動回路６１は、数値制御装置５０の出力インタフェイス５５に接続されている。Ｙ軸モータ７２はＹ軸駆動回路６２に接続され、このＹ軸駆動回路６２は、数値制御装置５０の出力インタフェイス５５に接続されている。こうして、数値制御装置５０のＣＰＵ５１からの制御信号に基づいて、Ｘ軸駆動回路６１とＹ軸駆動回路６２がＸ軸モータ７１とＹ軸モータ７２を夫々駆動することによって、テーブル１０を所望の場所に移動させることができる。  
【００３１】
Ｘ軸送りガイドには、テレスコピック式に収縮するテレスコピックカバー１３，１４がテーブル１０の左右両側に設けられている。Ｙ軸送りガイドには、テレスコピックカバー１５とＹ軸後ろカバーとが、支持台１２の前後に夫々設けられている。Ｙ軸後ろカバーは１枚の板金からなる断面山型に形成され、コラム１６の下側のカバー収納穴に収容される。これら複数のカバーによって、テーブル１０がＸ軸方向とＹ軸方向の何れの方向に移動した場合でも、Ｘ軸送りガイドとＹ軸送りガイドは、常にテレスコピックカバー１３，１４，１５とＹ軸後ろカバーによって覆われている。つまり、加工領域から飛散する切粉や、クーラント液の飛沫等が各レール上に落下するのを防止できる。
【００３２】
次に、主軸ヘッド７の昇降機構について説明する。
図２，図３に示すように、主軸ヘッド７は、コラム１６の前面側で上下方向に延びるガイドレールに対してリニアガイドを介して昇降自在に支持されている。主軸ヘッド７は、コラム１６の前面側の上下方向に延びる送りネジに対してナットで連結されている。その送りネジをＺ軸モータ７３（図５参照）によって正逆方向に回転駆動することで、主軸ヘッド７が上下方向に昇降駆動される。Ｚ軸モータ７３はＺ軸駆動回路６３に接続され、このＺ軸駆動回路６３は、数値制御装置５０の出力インタフェイス５５に接続されている。  依って、数値制御装置５０のＣＰＵ５１からの制御信号に基づいて、Ｚ軸駆動回路６３によりＺ軸モータ７３を駆動することにより、主軸ヘッド７を昇降駆動するようになっている。
【００３３】
次に、主軸９について説明する。
図３に示すように、主軸９は、上下方向に長い円筒状に形成され、その内側にはスピンドルが回転自在に設けられている。このスピンドルは、主軸ヘッド７の上部に設けられた主軸モータ８により回転駆動される。スピンドルの先端側部分には、先端に向かって拡径するホルダ取付穴２９（図４参照）が設けられている。
【００３４】
このホルダ取付穴２９は、工具ホルダ６０のシャンク部６０ａのテーパ状の外周面を密着させて嵌めるためにテーパ状の内周面を備えている。そのホルダ取付穴２９の縮径する上部には、ホルダ取付穴２９の内周面に連続するとともに、径がやや広くなった広径部が設けられ、広径部の上部には、複数の鋼球を介して後述する工具ホルダ６０の首部６０ｂを把持するチャック機構部が設けられている。
【００３５】
図４に示すように、主軸９の先端には、工具ホルダ６０の上部に向かってクーラント液を噴射し、その上部に付着する切粉を洗い流すためのリング状の洗浄ノズル３２が設けられている。この洗浄ノズル３２は、ポンプ７８（図５参照）にホースを介して接続され、ポンプ７８は、ベース２の後端部に設けられたクーラント液供給口１７（図２参照）にホースを介して接続されている。
【００３６】
ポンプ７８は、ポンプ制御回路６８（図５参照）に接続され、このポンプ制御回路６８は、数値制御装置５０の出力インタフェイス５５に接続されている。よって、数値制御装置５０のＣＰＵ５１の制御信号に基づいて、ポンプ制御回路６８がポンプ７８を駆動し、工具交換の際などの所望のタイミングで工具ホルダ６０の上部にクーラント液を噴射することができる。
【００３７】
一方、主軸９の近傍には、テーブル１０上のワークの切削箇所に向かってクーラント液を噴射する一対の噴射ノズル１１（図２参照）が設けられている。この噴射ノズル１１は、主軸ヘッド７近傍に設けられたポンプ７６（図５参照）にホースを介して接続され、このポンプ７６も、ベース２の後端部に設けられたクーラント液供給口１７にホースを介して接続されている。
【００３８】
図３，図４に示すように、工具交換装置２０は、工具２６を支持する工具ホルダ６０を複数格納する工具マガジン２１と、主軸９に取り付けられた工具ホルダ６０と他の工具ホルダ６０とを把持して搬送するための工具交換アーム２２等で構成されている。図２，図３に示す工具マガジン２１の内側には、工具ホルダ６０を支持する複数の工具ポットと、それら工具ポットを工具マガジン２１内で搬送する搬送機構とが設けられている。
【００３９】
次に、数値制御装置５０の電気的構成について説明する。
図５に示すように、数値制御装置５０は、ＣＰＵ５１とＲＯＭ５２とＲＡＭ５３とからなるマイクロコンピュータと、入力インタフェイス５４と、出力インタフェイス５５を基本に構成されている。入力インタフェイス５４には、操作パネル８０のキーボード８１と、主軸９のＺ軸における原点（Ｚ軸原点）を検知するＺ軸原点センサ７７とが電気的に夫々接続されている。
【００４０】
一方、出力インタフェイス５５には、Ｘ軸モータ７１を駆動するＸ軸駆動回路６１と、Ｙ軸モータ７２を駆動するＹ軸駆動回路６２と、Ｚ軸モータ７３を駆動するＺ軸駆動回路６３と、主軸モータ８を駆動する主軸駆動回路６４と、操作パネル８０のＣＲＴ８２を駆動するためのＣＲＴ駆動回路６５と、噴射ノズル１１にクーラント液を供給するポンプ７６を駆動するポンプ制御回路６６と、洗浄ノズル３２にクーラント液を供給するポンプ７８を駆動するポンプ制御回路６８とが夫々電気的に接続されている。
【００４１】
次に、ＲＯＭ５２の記憶エリアについて説明する。
図６に示すように、ＲＯＭ５２には、マシニングセンタ１の加工プログラムを機能させるメインの制御プログラム及び後述の移動量補正制御の制御プログラム（図１６，図１７参照）を記憶する制御プログラム記憶エリア５２ａと、工具交換装置２０による工具交換動作の工具交換プログラムを記憶する工具交換プログラム記憶エリア５２ｂ等が設けられている。
【００４２】
次に、ＲＡＭ５３の記憶エリアについて説明する。
図７に示すように、ＲＡＭ５３には、後述の第１，第３，第５テーブルを記憶したエリア５３ａと、ワーク１の加工プログラムを記憶したエリア５３ｂと、ワーク２の加工プログラムを記憶したエリア５３ｃと、その他のワークの加工プログラムを記憶したエリアと、後述のワーク１の第２，第４，第６テーブルを記憶したエリア５３ｄと、ワーク２の第２，第４，第６テーブルを記憶したエリア５３ｅと、その他のワークの第２，第４，第６テーブルを記憶したエリアと、工具関連情報を記憶したエリア５３ｆなどが設けられている。工具関連情報は、工具マガジン２１内の各工具ポットのポット番号と、各工具ポットに収容された工具２６の工具番号とを対応させた工具番号・ポット番号テーブルと、工具マガジン２１に収納された工具２６の各工具番号と、各工具２６に関する情報（工具の種類、工具長、工具径、工具寿命）とを対応させた工具情報テーブルとを含む。
【００４３】
次に、加工プログラムについて説明する。
数値制御装置５０は、操作パネル８０のディスプレイ８２に表示された加工プログラムに基づいて、機械本体３の動作を制御することによりワークを所望の形状に加工することができる。この加工プログラムはＮＣ言語によって記述されたＮＣプログラムである。
【００４４】
この加工プログラムは複数のプログラムブロックの配列から構成されている。各プログラムブロックには、ある特定の１つの動作（移動、停止、主軸回転等）が実行されるのに必要な情報が含まれ、プログラムブロック単位で完全な制御コマンドを構成している。
それ故、それらプログラムブロックの制御コマンドに基づいて、機械本体３に種々の動作を行わせることができる。マシニングセンタ１の加工プログラムは、機械の動作モード（各種位置決定、移動等）を決定するＧコードと、動作以外の補助的な機能を指令するＭコードとを主体に構成されている。
【００４５】
図８は、機械座標系（機械原点Ｇｍを備える）におけるＸ軸方向のピッチ誤差補正量について説明する説明図であり、マシニングセンタ１の各軸のボールネジ機構等の製作誤差により、機械座標系の機械原点Ｇｍを基準とする指令値２０ｍｍ、４０ｍｍ、６０ｍｍ・・のときピッチ誤差Ｐx1、Ｐx2、Ｐx3、・・が発生する。このピッチ誤差を補正するためのピッチ誤差補正量はメーカーがマシニングセンタ１を製作後の出荷前の調整段階において、テーブル１０をＸ軸方向、Ｙ軸方向へ２０ｍｍピッチにて夫々移動させ、主軸ヘッド７をＺ軸方向へ２０ｍｍピッチにて移動させ、指令値に対する誤差、つまり（目標値−実移動量）である誤差を精密に測定して、ピッチ誤差補正量のテーブルを作成し、そのテーブルをＲＡＭ５３に予め格納して出荷する。
【００４６】
図１０は、上記のようにメーカーが予め格納したＸ軸、Ｙ軸、Ｚ軸のピッチ誤差補正量のテーブルを示すものであり、このテーブルは、Ｘ軸ピッチ誤差補正量である第１テーブルＴ１と、Ｙ軸ピッチ誤差補正量である第３テーブルＴ３と、Ｚ軸ピッチ誤差補正量である第５テーブルＴ５を含む。
【００４７】
上記のＸ軸、Ｙ軸、Ｚ軸のピッチ誤差補正量を用いて、ピッチ誤差が解消するように移動指令された移動量に補正を施して実際に切削加工したとしても、各軸の案内機構の微小弾性撓みや熱膨張や工具等により移動の誤差は発生する。図９は、ワーク座標系（加工原点Ｇｗを備える）におけるＸ軸方向寸法誤差（ピッチ誤差）Ｑx -2、Ｑx -1、Ｑx0、Ｑｘ1 、Ｑｘ2 ・・についての説明図である。
【００４８】
例えば、何れかの加工プログラムを用いてマシニングセンタ１により１番目のワークを加工した場合に、ユーザーはその加工済みの１番目のワークをテーブル１０から取り出し、３次元測定器にセットして、ワーク座標系の加工原点Ｇｗを基準とするＸ軸方向、Ｙ軸方向、Ｚ軸方向の位置、−４０ｍｍ、−２０ｍｍ、０ｍｍ、２０ｍｍ、４０ｍｍ・・におけるピッチ誤差Ｑx -2、Ｑx -1、Ｑx0、Ｑｘ1 、Ｑｘ2 ・・、Ｑｙ-2、Ｑｙ-1、Ｑｙ、Ｑｙ1 、Ｑｙ2 ・・、Ｑｚ-2、Ｑｚ-1、Ｑｚ、Ｑｚ1 、Ｑｚ2 ・・を測定し、それらのピッチ誤差補正量のテーブルを作成し、そのテーブルをＲＡＭ５３に予め格納する。
【００４９】
図１１は、上記のようにユーザーが、上記の加工プログラムで加工されるワークの為に予め格納したＸ軸、Ｙ軸、Ｚ軸のピッチ誤差補正量のテーブルを示すものである。このテーブルは、Ｘ軸ピッチ誤差補正量である第２テーブルＴ２と、Ｙ軸ピッチ誤差補正量である第４テーブルＴ４と、Ｚ軸ピッチ誤差補正量である第６テーブルＴ６を含む。
以後、２番目以降のワークを加工する際に、後述のように、上記の第１，第３，第５テーブルＴ１，Ｔ３，Ｔ５と、第２，第４，第６テーブルＴ２，Ｔ４，Ｔ６を用いてピッチ誤差補正を行うものとする。
【００５０】
ここで、ワーク座標系の加工原点Ｇｗはそのワークにおける加工の基準となる複数点のうちから択一的に選択される。尚、加工プログラムが別の加工プログラムに変わると、加工原点Ｇｗの位置も異なり、発生するピッチ誤差も異なるため、上記の第２，第４，第６テーブルＴ２，Ｔ４，Ｔ６は、ユーザーにより加工プログラム別に作成される。
【００５１】
図１２は、機械座標系とワーク座標系についての説明図であり、機械座標系の機械原点Ｇｍは、マシニングセンタ１に固有の原点として設定されている。ワーク座標系の加工原点Ｇｗは、ワークにおける加工の基準となる点（例えば、１番目のタップ穴Ｔｐの中心の上端）として設定され、前記の３次元測定器はこのワーク座標系を基準として測定を行うものとする。  尚、ワーク座標系は機械座標系を平行移動したもので、機械座標系のＸ，Ｙ，Ｚ軸とワーク座標系のＸ，Ｙ，Ｚ軸は夫々平行である。
【００５２】
次に、図１３〜図１５に基づいて、例えば、Ｘ軸方向についてのピッチ誤差補正の補正量であるＸ軸移動量補正値Δｘの演算方法について説明する。
図１３に示すように、マシニングセンタ１のテーブル２０を機械座標系における任意位置ｘへ駆動する場合、ワーク座標系の加工原点ＧｗがＸ軸方向の位置Ａｘであり、上記の任意位置ｘがワーク座標系において位置ｘ’であるとすると、次式が成立する。
ｘ＝Ａｘ＋ｘ’                                                       ---(1) 
【００５３】
図１４は、機械座標系の機械原点Ｇｍを基準としたＸ軸方向の各位置におけるピッチ誤差補正量（第１テーブルＴ１の補正量）と第１移動量補正値を示し、位置ｘにおける第１移動量補正値Ｐｘは、補間計算により次式のようになる。
Px ＝Px(n-1) ＋（x −x n-1 ）×（P (n) −P (n-1) ）／（x n −ｘ n-1）--(2) 
図１５は、ワーク座標系の加工原点Ｇｗを基準としたＸ軸方向の各位置におけるピッチ誤差補正量（第２テーブルＴ２の補正量）と第２移動量補正値を示し、位置ｘ’における第１移動量補正値Ｑｘ’は、補間計算により次式のようになる。
Qx’＝Qx’(n-1) 
＋( x ’−x ’n-1)×(Qx ’(n) −Qx’(n-1) ) ／( x ’n −x ’n-1 ）  ---(3)    機械座標系における位置ｘへ移動させる場合のＸ軸移動量補正値Δｘは次式とする。
Δｘ＝ Px ＋Qx’                                                      ---(4)
上記はＸ軸方向への移動を例にして説明したが、Ｙ軸方向、Ｚ軸方向についても上記と同様にしてＹ軸移動量補正値ΔｙとＺ軸移動量補正値Δｚを求めることができる。
【００５４】
次に、ある加工プログラムによりワーク１の１番目のワークを加工し、３次元測定器により測定を行って予め第２，第４，第６テーブルＴ２，Ｔ４，Ｔ６を作成してＲＡＭ５３に格納しておき、ワーク１の２番目以降のワークを加工する際に実行される移動量補正制御について、図１６，図１７のフローチャートに基づいて説明する。
尚、この移動量補正制御を開始する前に、ワーク１を加工する為の加工プログラムの指定と、ワーク座標系の加工原点Ｇｗの座標（機械座標系における座標）の指定とが実行されるものとする。尚、フローチャート中の符号Ｓｉ（ｉ＝１，２・・）は各ステップを示す。
【００５５】
この移動量補正制御が開始されると、最初にカウンタＮがＮ＝１に設定され（Ｓ１）、次に上記指定された加工プログラムのＮ番目のプログラムブロックが読み込まれる（Ｓ２）。次に、上記のプログラムブロック中に、テーブル１０の移動や主軸ヘッド７の移動を指令する移動指令を含むＧコードの検出処理が実行される（Ｓ３）
この移動指令を含むＧコードの例は、Ｇ００（指定された位置への位置決め）、Ｇ０１（現在位置から終点へ指令速度での直線移動）、Ｇ０２（時計回り方向への円弧補間／ヘリカル補間）、Ｇ０３（反時計回り方向への円弧補間／ヘリカル補間）等である。
【００５６】
次に、上記のＧコードが検出されたか否か判定され（Ｓ４）、その判定がＹｅｓのときはＳ５へ移行し、ＮｏのときはＳ１４移行する。次に、Ｓ５では前記読み込んだプログラムブロックの制御コマンドを解読してＸ軸方向への移動が有りか否か判定され、その判定がＹｅｓのときはＳ６へ移行し、ＮｏのときはＳ７へ移行する。
次に、Ｓ６では上記のプログラムブロックで移動を指令された位置ｘ、ワーク座標系の加工原点ＧｗのＸ軸方向位置Ａｘ、第１テーブルＴ１及び第２テーブルＴ２に基づいて、Ｘ軸方向の第１移動量補正値Ｐｘ及び第２移動量補正値Ｑｘ’が前記の式（２），（３）のように演算され、それら補正値Ｐｘ，Ｑｘ’がＲＡＭ５３のワークメモリに格納される。
【００５７】
次に、Ｓ７では、前記読み込んだプログラムブロックの制御コマンドを解読してＹ軸方向への移動が有りか否か判定され、その判定がＹｅｓのときはＳ８へ移行し、ＮｏのときはＳ９へ移行する。Ｓ８では、上記プログラムブロックで移動を指令された位置ｙ、ワーク座標系の加工原点ＧｗのＹ軸方向位置Ａｙ、第３テーブルＴ３及び第４テーブルＴ４に基づいて、Ｙ軸方向の第３移動量補正値Ｐｙ及び第４移動量補正値Ｑｙ’が前記式（２），（３）と同様に演算され、それら補正値Ｐｙ，Ｑｙ’がＲＡＭ５３のワークメモリに格納される。
【００５８】
次にＳ９では、上記プログラムブロックの制御コマンドを解読してＺ軸方向への移動が有りか否か判定され、その判定がＹｅｓのときはＳ１０へ移行し、ＮｏのときはＳ１１へ移行する。Ｓ１０では上記のプログラムブロックで移動を指令された位置ｚ、ワーク座標系の加工原点ＧｗのＺ軸方向位置Ａｚ、第５テーブルＴ５と第６テーブルＴ６に基づいて、Ｚ軸方向の第５移動量補正値Ｐｚ及び第６移動量補正値Ｑｚ’が前記式（２），（３）と同様に演算され、それら補正値Ｐｚ，Ｑｚ’がＲＡＭ５３のワークメモリに格納される。
【００５９】
次に、Ｓ１１においては、前記のように演算した第１〜第６移動量補正値Ｐｘ，Ｑｘ’，Ｐｙ，Ｑｙ’，Ｐｚ，Ｑｚ’を用いて、各軸の移動量補正値Δｘ，Δｙ，Δｚが図示のように演算される。次に、Ｓ１２においては、各軸の移動量に各軸の移動量補正値Δｘ，Δｙ，Δｚを加算することで、各軸の移動量が図示のように補正される。次に、Ｓ１３では、上記の補正された各軸の移動量を用いて、該当する各軸駆動回路６１，６２，６３へ駆動信号を出力することで、Ｘ軸、Ｙ軸、Ｚ軸方向への指令された移動が実行される。
【００６０】
Ｓ１４では、移動指令を含むＧコードを含まないプログラムブロックが通常通り実行され、Ｓ１５へ移行する。Ｓ１５では、カウンタＮが「１」だけインクリメントされ、次のＳ１６では、加工プログラムが終了か否か判定され、加工プログラムが終了していない場合にはＳ２へ戻って、Ｓ２以降が前記と同様に実行され、加工プログラムが終了している場合にはこの制御が終了する。
【００６１】
ここで、Ｇ０２コードや、Ｇ０３コードの場合など、例えばＸＹ平面と平行な平面内でのＸ軸方向とＹ軸方向への階段状の微小移動を繰り返すことになるが、その微小移動の移動量別に逐一前記のように補正してもよいが、その場合の補正量が微小になって有効に補正できない場合には、複数階段分の微小移動毎に前記のように補正するのが望ましい。
【００６２】
尚、Ｓ６とＳ１１が「Ｘ軸移動量補正値演算手段」に相当し、Ｓ８とＳ１１が「Ｙ軸移動量補正値演算手段」に相当し、Ｓ１０とＳ１１が「Ｚ軸移動量補正値演算手段」に相当する。Ｓ６が第１，第２演算手段に相当し、Ｓ８が第３，第４演算手段に相当し、Ｓ１０が第５，第６演算手段に相当し、図１６と図１７のフローチャートが、数値制御装置用移動量補正制御プログラムに相当するものである。
【００６３】
次に、以上説明したマシニングセンタ１とその数値制御装置５０の作用、効果について説明する。第１，第３，第５テーブルＴ１，Ｔ３，Ｔ５はメーカーにより出荷前に設定され、第２，第４，第６テーブルＴ２，Ｔ４，Ｔ６はユーザーにより加工プログラム毎に設定される。第１，第３，第５移動量補正値Ｐｘ，Ｐｙ，Ｐｚは、主にマシニングセンタ１の製作誤差を補正するものであり、第２，第４，第６移動量補正値Ｑｘ’，Ｑｙ’，Ｑｚ’は、主にワークを加工する際の各軸案内機構の微小弾性撓みや熱膨張や工具等に起因する誤差を補正するものである。
【００６４】
第２テーブルＴ２を格納し、ワーク座標系の加工原点Ｇｗを指定すれば、図１６と図１７の移動量補正制御により、各プログラムブロック別にＸ軸方向への移動指令を含むＧコードを検出して、第１，第２テーブルＴ１，Ｔ２を用いて第１，第２移動量補正値Ｐｘ，Ｑｘ’が演算され、Ｘ軸移動量補正値Δｘが演算され、この補正値Δｘを用いてＸ軸移動量が補正される。
【００６５】
それ故、従来技術のように、各プログラムブロックの制御コマンドに設定する移動量にピッチ誤差を加味して逐一補正する必要はなく、移動指令を含むＧコードを自動的に検出して、自動的に移動量を補正することができるため、簡単に能率的にＸ軸方向のピッチ誤差補正を行うことができ、汎用性に優れる。尚、Ｙ軸方向の移動量の補正、Ｚ軸方向の移動量の補正についても上記と同様であるので、その詳しい説明を省略する。
【００６６】
次に、前記実施例を部分的に変更する例について説明する。
［１］前記の移動量補正制御では、移動指令を含むＧコードを検出するように構成したが、Ｓ３，Ｓ４の代わりに、予め移動指令を含むＧコードを設定して登録おき、その設定したＧコードによる移動についてのみ移動量補正を行うように構成してもよい。その場合、あまり有効でなく無駄な移動量補正を省略することができる。
【００６７】
［２］前記の移動量補正制御では、Ｚ軸方向の移動量についてピッチ誤差補正するように構成したが、Ｚ軸方向の移動量は比較的小さいため、Ｚ軸方向の移動量補正を省略してもよい。また、Ｙ軸方向の移動量補正を省略し、Ｘ軸方向の移動量補正だけを行うように構成してもよい。
【００６８】
［３］前記実施例は、縦型のマシニングセンタを例にして説明したが、本発明は横型のマシニングセンタにも同様に適用可能であり、また、マシニングセンタ以外の工作機械にも同様に適用可能である。
［４］前記実施例においては、第２，第４，第６テーブルを作成する際に、ワーク座標系の加工原点から２０ｍｍ毎に測定した結果を用いているが、実際に加工を施した位置毎に測定した結果を用いてもよい。
【図面の簡単な説明】
【００６９】
【図１】マシニングセンタ１の正面図である。
【図２】機械本体３の斜視図である。
【図３】主軸ヘッド及び自動工具交換装置などの側面図である。
【図４】工具交換アームの周囲を下側から見た図である。
【図５】数値制御装置の電機的構成を示すブロック図である。
【図６】ＲＯＭの記憶エリアを示す説明図である。
【図７】ＲＡＭの記憶エリアを示す説明図である。
【図８】メーカーが測定して設定するピッチ誤差補正量を説明する線図である。
【図９】加工プログラム別にユーザーが設定するピッチ誤差補正量説明用線図である。
【図１０】第１，第３，第５テーブルを示す説明図である。
【図１１】第２，第４，第６テーブルを示す説明図である。
【図１２】機械座標系とワーク座標系を説明する説明図である。
【図１３】機械座標系の原点及びＸ軸と、ワーク座標系の原点及びＸ軸を説明する説明図である。
【図１４】ピッチ誤差補正量と第１移動量補正値を説明する説明図である。
【図１５】ピッチ誤差補正量と第２移動量補正値を説明する説明図である。
【図１６】移動量補正制御のフローチャートの一部である。
【図１７】移動量補正制御のフローチャートの残部である。
【符号の説明】
【００７０】
１          マシニングセンタ
５０        数値制御装置
６１        Ｘ軸駆動回路
６２        Ｙ軸駆動回路
６３        Ｚ軸駆動回路
７１        Ｘ軸モータ
７２        Ｙ軸モータ
７３        Ｚ軸モータ
Ｔ１，Ｔ３，Ｔ５    第１，第３，第５テーブル
Ｔ２，Ｔ４，Ｔ６    第２，第４，第６テーブル
Ｐｘ，Ｐｙ，Ｐｚ        第１，第３，第５移動量補正値
Ｑｘ’，Ｑｙ’，Ｑｚ’  第２，第４，第６移動量補正値
【図１】
2009181405.tif 000003
【図２】
2009181405.tif 000004
【図３】
2009181405.tif 000005
【図４】
2009181405.tif 000006
【図５】
2009181405.tif 000007
【図６】
2009181405.tif 000008
【図７】
2009181405.tif 000009
【図８】
2009181405.tif 000010
【図９】
2009181405.tif 000011
【図１０】
2009181405.tif 000012
【図１１】
2009181405.tif 000013
【図１２】
2009181405.tif 000014
【図１３】
2009181405.tif 000015
【図１４】
2009181405.tif 000016
【図１５】
2009181405.tif 000017
【図１６】
2009181405.tif 000018
【図１７】
2009181405.tif 000019