NC制御される第1軸移動体に工具を支持し、第1軸移動体に対して同期制御されない第2軸移動体にワークを保持した数値制御工作機械において、第2軸移動体の位置に対する第1軸移動体の位置を定義した加工形状データを記憶する記憶手段と、第1軸移動体のサーボ加減速時間中における第2軸移動体の移動距離を算出し、該移動距離を第2軸移動体の現在位置に加算した地点に第2軸仮想位置を求める演算手段と、第2軸仮想位置に対する第1軸移動体の位置を前記加工形状データより求めて第1軸移動体の補間演算部に提供する制御手段とを備えたことを特徴とする数値制御工作機械。NC制御される第1軸移動体に工具を支持し、第1軸移動体に対して同期制御されない第2軸移動体にワークを保持した数値制御工作機械において、第2軸移動体の位置に対する第1軸移動体の位置を定義した加工形状データを記憶する記憶手段と、第1軸移動体の制御遅れ時間中における第2軸移動体の移動距離を算出し、該移動距離を第2軸移動体の現在位置に加算した地点に第2軸仮想位置を求める演算手段と、第2軸仮想位置に対する第1軸移動体の位置を前記加工形状データより求めて第1軸移動体の位置フィードバックループに加算する制御手段とを備えたことを特徴とする数値制御工作機械。ところが、従来の数値制御平面研削盤51によると、ワークのX軸位置に対応するクラウニング量をZ軸の位置指令値に加算しているため、Z軸サーボ機構22におけるフィードバック制御の遅れ以下、サーボ遅れによってクラウニング形状に位相遅れが発生する。X軸とZ軸が共にNC制御軸であれば、Z軸のサーボ遅れをX軸の位置指令値によって補正可能であるが、X軸が非NC制御軸であってZ軸に同期しない工作機械の場合は、X軸のNC制御によってZ軸の誤差を補正することができない。図8に従来の平面研削盤51による位相遅れを例示する。実線はワーク10を実際に加工して得たクラウニング形状を示し、破線が目的とするクラウニング形状を示す。図8aに示すように、テーブル11がX軸プラス方向に移動するとき、Z軸のサーボ遅れに伴い、クラウニング形状にX軸プラス方向の位相遅れTが発生する。図8bに示すように、テーブル11がX軸マイナス方向に移動するときには、サーボ遅れによってクラウニング形状にX軸マイナス方向の位相遅れTが発生する。どちらの方向の位相遅れTも、テーブル11の移動速度が速くなるほど増加する。この位相遅れを解消するために、従来、特許文献1と類似する修正表を用いてZ軸の送りを補償する方法も提案されている。この修正表には、X軸の複数ポイントにZ軸のクラウニング補償値が設定されている。そして、テーブルの移動方向に応じ2つの修正表を使用し、Z軸の送りを制御する。しかし、この方法によると、テーブルの速度が変わると位相誤差も変化するため、テーブル速度に応じて複数の修正表を用意する必要があった。本発明の目的は、NC制御軸である第1軸に対して同期制御されない第2軸を備えた数値制御工作機械において、第1軸のサーボ遅れによる加工形状誤差を解消し、加工精度を高めることができる技術を提供することにある。上記課題を解決するために、本発明は、NC制御される第1軸移動体に工具を支持し、第1軸移動体に対して同期制御されない第2軸移動体にワークを保持した数値制御工作機械において、第2軸移動体の位置に対する第1軸移動体の位置を定義した加工形状データを記憶する記憶手段と、第1軸移動体のサーボ加減速時間中における第2軸移動体の移動距離を算出し、該移動距離を第2軸移動体の現在位置に加算した地点に第2軸仮想位置を求める演算手段と、第2軸仮想位置に対する第1軸移動体の位置を加工形状データより求めて第1軸移動体の補間演算部に提供する制御手段とを備えたことを特徴とする。また、本発明の別の数値制御工作機械は、演算手段が第1軸移動体の制御遅れ時間中における第2軸移動体の移動距離を算出し、この移動距離を第2軸移動体の現在位置に加算した地点に第2軸仮想位置を求めることを特徴とする。本発明の数値制御工作機械によれば、第2軸移動体の現在位置よりも進んだ地点に第2軸仮想位置を求め、この仮想位置に対応する位置指令値を第1軸移動体の補間演算部に提供し、第1軸のサーボ遅れによる加工形状誤差を解消し、ワークを高精度に加工できる。また、第2軸仮想位置を演算によって求めているので、第2軸移動体の速度が変わった場合でも、第2軸の位置指令値を簡単に修正することもできる。以下、本発明を平面研削盤に具体化した実施形態を図面に基づいて説明する。図1~図3は、実施例1の数値制御平面研削盤の構成と作用を示す。図4、図5は、実施例2の数値制御平面研削盤の構成と作用を示す。どちらの平面研削盤も、従来と同様に、NC制御されるZ軸第1軸移動体と、Z軸に対して同期制御されないX軸第2軸移動体とを備えている。なお、従来と同一の構成要素については、図面に同一の符号が付されている。図1に示すように、実施例1の数値制御平面研削盤1は、ワーク10を保持する第2軸移動体としてのテーブル11と、テーブル11を駆動するX軸駆動機構12と、砥石20を支持する第1軸移動体としての砥石主軸頭21と、砥石主軸頭21を制御するZ軸サーボ機構22とを備え、砥石20によりワーク10にクラウニング形状を加工する。X軸駆動機構12には、テーブル11を駆動する油圧シリンダ13と、テーブル11のX軸位置を検出するリニアスケール14と、油圧シリンダ13の油圧駆動回路を備えたテーブル油圧駆動部16と、テーブル油圧駆動部16を電気的に制御するテーブル駆動制御部15と、リニアスケール14からテーブル11の現在位置信号を入力するX軸位置検出部17とが設けられている。Z軸サーボ機構22には、砥石主軸頭21を駆動するサーボモータ23および送りネジ24と、砥石主軸頭21のZ軸位置を検出するエンコーダ25と、サーボモータ23の電気駆動回路を備えたZ軸モータ駆動部26と、サーボモータ23の加減速定数を記憶する加減速定数記憶部28と、エンコーダ25から砥石主軸頭21の現在位置信号を入力するZ軸位置検出部27とが設けられている。数値制御平面研削盤1の制御系には、加工プログラムを解析するプログラム解析部2と、NC制御軸であるZ軸の補間演算を行うZ軸補間演算部3と、ワーク10のクラウニング形状データを予め設定記憶するクラウニングデータ記憶部5と、テーブル11のX軸仮想位置を求めるX軸仮想位置演算部6と、クラウニングデータ記憶部5からクラウニング形状を読み出し、X軸仮想位置演算部6から得られたX軸位置におけるクラウニング量を算出してZ軸補間演算部3へ送出するクラウニング制御部4とが設けられている。クラウニング形状データはワーク10の加工形状であって、テーブル11のX軸位置に対応する砥石主軸頭21のZ軸位置を定義している。X軸仮想位置演算部6は、X軸位置検出部17からテーブル11のX軸検出位置を入力するとともに、Z軸サーボ機構22の加減速定数記憶部28から加減速定数を読み出し、図2に示す演算処理によってテーブル11のX軸仮想位置を求める。すなわち、図2のフローチャートにおいて、X軸仮想位置演算部6は、まず、今回のX軸検出位置Xnから前回のX軸検出位置Xn-1を減算し、減算結果を位置検出のサンプリング時間で除算することにより、テーブル11の速度Vを求めるS11。次に、加減速定数記憶部28からZ軸の加減速定数であるサーボ加減速時間Tsを読み込むS12。続いて、テーブル速度Vとサーボ加減速時間Tsを乗算し、Z軸のサーボ加減速時間中におけるテーブル11の移動距離ΔLを算出するS13。そして、今回のX軸検出位置Xnにテーブル11の移動距離ΔLを加算した地点にX軸仮想位置Xn’を求めるS14。その後、求めたX軸仮想位置Xn’をクラウニング制御部4へ送り出すS15。上記のように構成された数値制御平面研削盤1において、プログラム解析部2が加工プログラム中のクラウニング制御指令を解析すると、クラウニング制御部4は、クラウニングデータ記憶部5からクラウニング形状データを読み出し、X軸仮想位置演算部6から入力したテーブル11のX軸仮想位置に対応する砥石主軸頭21の位置つまりZ軸のクラウニング量を算出し、算出結果をZ軸補間演算部3に提供する。Z軸補間演算部3は、クラウニング制御部4から提供されたクラウニング量をZ軸の補間演算結果に重畳させ、その値をZ軸の位置指令値としてZ軸モータ駆動部26に出力する。そして、Z軸モータ駆動部26が加減速定数記憶部28の加減速時間に基づいてサーボモータ23を制御し、テーブル駆動制御部15がクラウニング制御部4の指令に基づいて油圧シリンダ13を制御する。これにより、ワーク10と砥石20が時間同期して制御され、クラウニング形状データで指定されたX軸およびZ軸位置に制御される。従って、実施例1の数値制御平面研削盤1によれば、テーブル11の現在位置よりも進んだ地点にX軸仮想位置を求め、この仮想位置に対応する位置指令値をZ軸サーボ機構22に提供し、Z軸のサーボ遅れによる加工形状誤差を解消して、高精度のクラウニング加工を行うことができる。また、X軸仮想位置を演算により求めているので、テーブル11の速度が変わった場合でも、Z軸の位置指令を簡単に修正することもできる。上述した作用効果を図3に基づいて確認する。図3において、横軸はX軸、縦軸はZ軸、PLはX軸方向のワーク長さ、PDはZ軸方向のクラウニング最大値、TはZ軸の制御遅れ時間をそれぞれ示す。また、実線はクラウニング制御部4からZ軸サーボ機構22に提供されたクラウニング形状データに基づく指令値を示し、破線は制御遅れ時間Tだけ遅れて加工された実際のクラウニング形状を示す。図3aに示すように、テーブル11がX軸プラス方向に移動するときは、クラウニング形状が制御遅れ時間Tに相当するX軸仮想位置から指令されることにより、実際に得られるクラウニング形状が位相誤差の無い形状となる。図3に示すように、テーブル11がX軸マイナス方向に移動するときも、同様に、実際に得られるクラウニング形状が位相誤差の無い形状となる。次に、本発明の実施例2を図4、図5に基づいて説明する。実施例2の数値制御平面研削盤31は、X軸仮想位置を求めるための演算処理において実施例1と相違する。すなわち、X軸仮想位置演算部32は、X軸位置検出部17からテーブル11のX軸検出位置を入力するとともに、機械定数記憶部33からZ軸サーボ機構22の制御遅れ時間を読み出し、図5に示す演算処理によってテーブル11のX軸仮想位置を求める。図5のフローチャートにおいて、X軸仮想位置演算部32は、まず、実施例1と同様の演算によりテーブル11の速度Vを求めるS21。次に、Z軸サーボ機構22の制御遅れ時間Tmを読み込みS22、テーブル速度Vと制御遅れ時間Tmとの積より、制御遅れ時間中におけるテーブル11の移動距離ΔLを算出するS23。続いて、実施例1と同様の演算によりX軸仮想位置Xn’を求めS24、求めたX軸仮想位置Xn’をクラウニング制御部4へ送り出すS25。そして、クラウニング制御部4は、クラウニングデータ記憶部5からクラウニング形状データを読み出し、X軸位置検出部17から入力したテーブル11のX軸仮想位置に対応するクラウニング量を算出し、砥石主軸頭21の位置フィードバックループに加算してZ軸位置検出部27に提供する。従って、実施例2の数値制御平面研削盤31によっても、実施例1と同様、Z軸のサーボ遅れによる加工形状誤差を解消し、高精度のクラウニング加工を行うことができる。