(57)【要約】【課題】ＮＣ旋盤の加工時間を短縮する。【解決手段】ＮＣ旋盤１は、ワークを回転駆動する主軸モータ５ｂを指令回転速度で回転させるモータ制御部５ａと、ワークを切削する刃物台を指令位置に移動させるＸ軸制御部６ａ、Ｚ軸制御部７ａと、ＮＣプログラム４１１を記憶する記憶部４１と、ＮＣプログラム４１１を読み込んで現在のステップが主軸モータ５ｂへの回転速度指令および刃物台への移動指令を含むならば、現在のステップを実行してモータ制御部５ａとＸ軸制御部６ａ、Ｚ軸制御部７ａへ制御指示したのち、指令回転速度到達以前に刃物台の移動が終了したならば、現在の回転速度と指令回転速度との間の見做回転到達速度に到達した際に、現在のステップを終了して次のステップを読み込む加工プログラム実行部４２を備える。【選択図】図２
2014078129.tif 000002
【特許請求の範囲】
【請求項１】
ワークを回転駆動する主軸モータを指令した回転速度で回転させる主軸モータ制御手段と、
前記ワークを切削する刃物台を指令した位置に移動させる刃物台制御手段と、
１または複数の加工プログラムを記憶する記憶手段と、
前記記憶手段に記憶された加工プログラムの各ステップを読み込み、読み込んだ現在のステップが前記主軸モータを指令回転速度で回転させる回転速度指令および前記刃物台への移動指令を含むならば、前記現在のステップを実行して前記主軸モータ制御手段への回転速度指令および前記刃物台制御手段への前記移動指令を指示し、前記主軸モータが現在の回転速度から前記指令回転速度に到達する以前に前記移動指令が終了したならば、前記現在の回転速度と前記指令回転速度との間の見做回転到達速度に到達した際に前記現在のステップを終了して次のステップを読み込む加工プログラム実行手段と、
を備えることを特徴とするコンピュータ化数値制御旋盤。
【請求項２】
文字、図形、または画像を表示する表示手段を更に備え、
前記加工プログラム実行手段は更に、
前記主軸モータを前記指令回転速度で回転させる回転速度到達時間、および、前記刃物台への前記移動指令が終了する移動終了時間を予め測定する測定モード指令を実行する測定モード指令実行手段を備え、
前記測定モード指令実行手段が測定した前記回転速度到達時間が前記移動終了時間よりも早いならば、その旨を前記表示手段に表示する、
ことを特徴とする請求項１に記載のコンピュータ化数値制御旋盤。
【請求項３】
文字、図形、または画像を表示する表示手段を更に備え、
前記加工プログラム実行手段は更に、
前記主軸モータを前記指令回転速度で回転させる回転速度到達時間、および、前記刃物台への前記移動指令が終了する移動終了時間を予め測定する測定モード指令を実行する測定モード指令実行手段を備え、
前記測定モード指令実行手段が測定した前記回転速度到達時間が前記移動終了時間よりも早いならば、その旨を前記表示手段に表示する、
前記測定モード指令実行手段が測定した前記回転速度到達時間が前記移動終了時間よりも遅いならば、その旨を前記表示手段に表示する、
ことを特徴とする請求項１に記載のコンピュータ化数値制御旋盤。
【請求項４】
前記加工プログラム実行手段は、
前記ステップが前記主軸モータへの回転速度指令および前記刃物台への前記移動指令を含むならば、前記現在のステップに含まれる情報を参照して前記見做回転到達速度を算出し、前記現在のステップを実行して前記主軸モータ制御手段への回転速度指令および前記刃物台制御手段への前記移動指令を指示し、前記指令回転速度に到達する以前に前記移動指令が終了したならば、前記見做回転到達速度に到達した際に前記現在のステップを終了して前記次のステップを読み込む、
ことを特徴とする請求項１ないし請求項３のいずれか１項に記載のコンピュータ化数値制御旋盤。
【請求項５】
前記加工プログラム実行手段は、
前記記憶手段に記憶された加工プログラムの各前記ステップを読み込み、前記現在のステップが前記主軸モータへの回転速度指令および前記刃物台への前記移動指令を含み、かつ、前記現在のステップ以降のステップが含んでいる切削移動指令の切削移動速度が閾値よりも大きいならば、前記現在のステップを実行して前記主軸モータ制御手段への回転速度指令および前記刃物台制御手段への前記移動指令を指示し、前記主軸モータが前記現在の回転速度から前記指令回転速度に到達する以前に前記移動指令が終了したならば、前記現在の回転速度と前記指令回転速度との間の前記見做回転到達速度に到達した際に前記現在のステップを終了して前記次のステップを読み込む、
ことを特徴とする請求項１に記載のコンピュータ化数値制御旋盤。
【請求項６】
ワークを回転駆動する主軸モータを指令した回転速度で回転させる主軸モータ制御手段と、
前記ワークを切削する刃物台を指令位置に移動させる刃物台制御手段と、
１または複数の加工プログラムを記憶する記憶手段と、を備えたコンピュータ化数値制御旋盤に、
前記記憶手段に記憶された加工プログラムの各ステップを読み込む処理と、
読み込んだ現在のステップが前記主軸モータを指令回転速度で回転させる回転速度指令および前記刃物台への移動指令を含むならば、前記現在のステップを実行して、前記主軸モータ制御手段への回転速度指令および前記刃物台制御手段への前記移動指令を指示する処理と、
前記主軸モータが現在の回転速度から前記指令回転速度に到達する以前に前記移動指令が終了したならば、前記現在の回転速度と前記指令回転速度との間の見做回転到達速度に到達した際に前記現在のステップを終了する処理と、
を実行させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワークを加工するためのＮＣ（Numerical Control）プログラムを実行するコンピュータ化数値制御旋盤およびその制御プログラムに関する。
【背景技術】
【０００２】
近年、ワークを加工するためのＮＣプログラムを実行するＮＣ旋盤（コンピュータ化数値制御旋盤）に於いて、消費電力を削減することが強く求められるようになっている。この要請に対応するため、例えば、モータ加速時間を延ばして消費電力を低減する方法がある。
【０００３】
特許文献１の目的には、「生産性を低下させることなく軸送りの加速時における消費電力を抑えることのできる加工機の軸送り制御方法および装置を提供する。」と記載され、構成には、「必要な場合には、作業者はモード切換えスイッチ３１を通常モードから省エネモードへ切り換えることにより、位置決めユニット４３の制御により必要電流を低下させることができる。すなわち、サーボモータ２３Ｌ，２３Ｒを駆動するための必要電流はサーボモータ２３Ｌ，２３Ｒの発生トルクに略比例することから所定の回転数となるまでの加速時において必要電流が最大となることに着目して、省エネモードの場合にはサーボモータ２３Ｌ，２３Ｒの加速時の所要時間を延ばすことにより、必要電流の最大値を低下させる。この際、軸送りの定速度は一定とできるので、仮に加速時間を二倍に延ばしても加工時間は二倍にはならず、ベンダー１の生産性をさ程低下させることはない。」と記載されている。
【０００４】
特許文献２の課題には、「工作機械全体の消費電力を最適に抑える。」と記載され、解決手段には、「送り軸駆動用モータ１０ｆの消費電力Ｅｍを算出する第１の消費電力算出手段２５と、一定電力Ｐ０にて動作する機器１７の消費電力Ｅ０を算出する第２の消費電力算出手段２６と、第１の消費電力算出手段２５により算出された電力Ｅｍと第２の消費電力算出手段２６により算出された電力Ｅ０との総和Ｅに基づき、送り軸駆動用モータ１０ｆの加速時間および減速時間の少なくとも一方と相対関係を有する時定数ｔａを決定し、この時定数ｔａに基づき送り軸駆動用モータ１０ｆを制御するモータ制御手段２８，２９とを備える。」と記載されている。
【０００５】
しかし、モータ加速時間を延ばす方法は、ワークの工作時間が延びてしまうことにより、生産性が低下する虞がある。
非特許文献１には、ＮＣ旋盤などの工作機械の消費電力の測定方法と評価方法とが記載されている。非特許文献１には、「実際の動作に対応して増加する消費電力よりも一般に待機電力といわれる何も操作しない状態でも消費される電力の占める割合が多いことがわかった．」と記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平６−１６１５３５号公報
【特許文献２】特開２０１０−２５０６９７号公報
【非特許文献】
【０００７】
【非特許文献１】下河辺学、原雄太、田中智久、斎藤義夫、「工作機械の消費電力に関する測定と評価」、２００４年度精密工学会秋季大会学術講演会講演論文集、２００４年９月、pp.107
【発明の概要】
【発明が解決しようとする課題】
【０００８】
非特許文献１の記載によれば、モータ加速時間を延ばして加工時間を増大させることにより、モータの消費電力を低減することができる。その代わりに、生産性が低下し、かつ、モータ以外の部分の待機電力を余分に消費する虞がある。
そこで、本発明は、加工時間を短縮し、消費電力を低減することができるコンピュータ化数値制御旋盤およびその制御プログラムを提供することを課題とする。
【課題を解決するための手段】
【０００９】
前記した課題を解決するため、請求項１に記載の発明では、ワークを回転駆動する主軸モータを指令した回転速度で回転させる主軸モータ制御手段と、前記ワークを切削する刃物台を指令した位置に移動させる刃物台制御手段と、１または複数の加工プログラムを記憶する記憶手段と、前記記憶手段に記憶された加工プログラムの各ステップを読み込み、読み込んだ現在のステップが前記主軸モータを指令回転速度で回転させる回転速度指令および前記刃物台への移動指令を含むならば、前記現在のステップを実行して前記主軸モータ制御手段への回転速度指令および前記刃物台制御手段への前記移動指令を指示し、前記主軸モータが前記現在の回転速度から前記指令回転速度に到達する以前に前記移動指令が終了したならば、前記現在の回転速度と前記指令回転速度との間の見做回転到達速度に到達した際に前記現在のステップを終了して次のステップを読み込む加工プログラム実行手段と、を備えることを特徴とするコンピュータ化数値制御旋盤とした。
その他の手段については、発明を実施するための形態のなかで説明する。
【発明の効果】
【００１０】
本発明によれば、加工時間を短縮し、消費電力を低減することができるコンピュータ化数値制御旋盤およびその制御プログラムを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施形態に於けるＮＣ旋盤を示す正面図である。
【図２】第１の実施形態に於けるＮＣ旋盤の論理構成を示す構成図である。
【図３】第１の実施形態に於ける主軸モータの加速動作を示すグラフである。
【図４】第１の実施形態に於ける主軸モータの減速動作を示すグラフである。
【図５】第１の実施形態に於けるＮＣ旋盤の補助機能を示す説明図である。
【図６】第１の実施形態に於ける測定モードの処理を示すフローチャートである。
【図７】第１の実施形態に於ける加工プログラム実行処理を示すフローチャートである。
【図８】ＮＣ旋盤の回転指令と刃物台移動指令の動作を示すタイミング図である。
【図９】第２の実施形態に於けるＮＣ旋盤の論理構成を示す構成図である。
【図１０】第２の実施形態に於けるＮＣプログラムの例を示す説明図である。
【図１１】第２の実施形態に於ける加工プログラム実行処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以降、本発明を実施するための形態を、各図を参照して詳細に説明する。
【００１３】
（第１の実施形態の構成）
【００１４】
図１は、第１の実施形態に於けるＮＣ旋盤を示す正面図である。
ＮＣ旋盤１（コンピュータ化数値制御旋盤）は、表示部２（表示手段）と、主操作盤３ａと、ワークＷを回転させる主軸台５と、刃物台８と、刃物台８をＺ軸方向（図の左右方向）に移動させるサドル７ｄと、刃物台８をＸ軸方向（図の奥行の前後方向）に移動させるクロススライド６ｃと、このＮＣ旋盤１の切粉飛散防止のための開閉可能なドア９ａと、主軸台５を設置している矩形のベッド９ｂとを備えている。
【００１５】
主軸台５は、矩形のベッド９ｂの左側に設置されている。主軸台５は、主軸モータ５ｂ（図２参照）の駆動によって回転する主軸５ｃを備えている。主軸５ｃには、ワークＷを着脱可能に把持するコレットチャック５ｄが装着されている。主軸台５の近傍に設けられた主軸モータ５ｂ（図２参照）が回転駆動すると、その回転力は、ベルト（不図示）により主軸５ｃの後端に設けられたプーリ（不図示）に伝達されて、主軸５ｃと、コレットチャック５ｄと、ワークＷとを回転させる。
【００１６】
サドル７ｄは、ベッド９ｂの上部に設けられ、Ｚ軸の摺動面の下部に設けられたＺ軸サーボモータ７ｂ（図２参照）により、Ｚ軸方向（図の左右方向）に駆動される。サドル７ｄの上部には、このＺ軸に直交するＸ軸の摺動面が設けられている。
クロススライド６ｃは、サドル７ｄの上面に設けられ、Ｘ軸サーボモータ６ｂ（図２参照）により、Ｘ軸方向（図の奥行の前後方向）に駆動される。クロススライド６ｃの上部には、刃物台８が設けられている。
刃物台８は、クロススライド６ｃの上面に載置され、刃物台８に設けられた複数の溝には、複数のバイト８ａが固定されている。刃物台８は、Ｚ軸サーボモータ７ｂ（図２参照）によって、所定のＺ座標に駆動されると共に、Ｘ軸サーボモータ６ｂ（図２参照）により、所定のＸ座標に駆動される。刃物台８は、バイト８ａによってワークＷを切削することにより、このワークＷを加工するものである。
【００１７】
主操作盤３ａは、ベッド９ｂの後部に設置されている強電盤（不図示）の上部に設置されている。ユーザは、主操作盤３ａを操作することによって、このＮＣ旋盤１の各部を駆動することができる。ユーザは更に、主操作盤３ａを操作して、任意のＮＣプログラム４１１（図２参照）を選択して実行することにより、このＮＣ旋盤１に切削加工を行わせることができる。
【００１８】
図２は、第１の実施形態に於けるＮＣ旋盤の論理構成を示す構成図である。
ＮＣ旋盤１は、文字や図形や画像などを表示する表示部２と、ユーザの操作を受け付ける入力部３と、このＮＣ旋盤１を制御するコントローラ４と、モータ制御部５ａと、このモータ制御部５ａによって制御される主軸モータ５ｂと、Ｘ軸制御部６ａと、このＸ軸制御部６ａによって制御されるＸ軸サーボモータ６ｂと、Ｚ軸制御部７ａと、このＺ軸制御部７ａによって制御されるＺ軸サーボモータ７ｂとを備えている。
表示部２は、例えば液晶モニタなどで構成され、文字、図形、または、画像を表示するものである。コントローラ４は、この表示部２によって、ユーザに操作情報などを表示する。
入力部３は、主操作盤３ａなどであり、ユーザの操作を受け付けて、その操作情報をコントローラ４に出力するものである。
【００１９】
コントローラ４は、このＮＣ旋盤１を統括して制御するものである。コントローラ４は、例えばフラッシュメモリなどである記憶部４１と、加工プログラムを実行する加工プログラム実行部４２（加工プログラム実行手段）とを備えている。コントローラ４は、例えば図示しないＣＰＵ（Central Processing Unit）が、このＮＣ旋盤１の制御プログラムを実行することにより、加工プログラム実行部４２を具現化する。
記憶部４１（記憶手段）は、１または複数のＮＣプログラム４１１（加工プログラム）を記憶している。ＮＣプログラム４１１は、ワークＷを加工するためのものである。
加工プログラム実行部４２（加工プログラム実行手段）は、ＮＣプログラム４１１の各ステップを読み込んで順番に実行するものであり、モータ制御部５ａに回転を指令する回転指令実行部４２１と、Ｘ軸制御部６ａとＺ軸制御部７ａとを制御して刃物台８の移動を指令する刃物台移動指令実行部４２２と、測定モードの指令を実行する測定モード指令実行部４２３とを備えている。この測定モードの指令については、後記する図５で詳細に説明する。加工プログラム実行部４２は、記憶部４１に記憶されたＮＣプログラム４１１の各ステップを読み込み、読み込んだ現在のステップが主軸モータ５ｂへの回転速度指令および刃物台８への移動指令を含むならば、現在のステップを実行してモータ制御部５ａへの回転速度指令およびＸ軸制御部６ａとＺ軸制御部７ａへの移動指令を指示したのち、指令回転速度に到達する以前にこの移動指令を終了したならば、主軸モータ５ｂの現在の回転速度と指令回転速度との間の見做回転到達速度に到達した際に、現在のステップを終了して次のステップを読み込む。
ここで、加工プログラム実行部４２がＮＣプログラム４１１を実行することにより、ワークＷを加工する時間のことを、加工時間という。
【００２０】
測定モード指令実行部４２３は、測定モード指令を実行して、主軸モータ５ｂの回転速度到達時間および刃物台８の移動終了時間を、予め測定するものである。更に測定モード指令実行部４２３は、測定した回転速度到達時間が移動終了時間よりも早いならば、その旨を表示部２に表示し、測定した回転速度到達時間が移動終了時間よりも遅いならば、その旨を表示部２に表示する。
【００２１】
モータ制御部５ａ（主軸モータ制御手段）は、回転指令実行部４２１から回転の指令を受けて、ワークＷを回転駆動する主軸モータ５ｂを、指令された回転速度で回転させるように制御するものである。主軸モータ５ｂは、モータ制御部５ａによってフィードバック制御されるものである。
Ｘ軸制御部６ａ（刃物台制御手段のうちのひとつ）は、刃物台移動指令実行部４２２から所定のＸ座標への移動指令を受けてＸ軸サーボモータ６ｂを制御し、ワークＷを切削する刃物台８を、指令された所定のＸ座標に移動するものである。Ｘ軸サーボモータ６ｂは、Ｘ軸制御部６ａによって制御される。
Ｚ軸制御部７ａ（刃物台制御手段のうちのひとつ）は、刃物台移動指令実行部４２２から所定のＺ座標への移動指令を受けてＺ軸サーボモータ７ｂを制御し、ワークＷを切削する刃物台８を、指令された所定のＺ座標に移動するものである。Ｚ軸サーボモータ７ｂは、Ｚ軸制御部７ａによって制御される。
【００２２】
（第１の実施形態の動作）
【００２３】
図３（ａ−１）〜（ｂ−２）は、第１の実施形態に於ける主軸モータの加速動作を示すグラフである。
【００２４】
図３（ａ−１）は、通常モードの主軸モータ５ｂの加速動作に於けるトルクを示すグラフである。図３（ａ−１）の縦軸は、主軸モータ５ｂのトルクを示している。図３（ａ−１）の横軸は、図３（ａ−２）と共通する時間ｔを示している。
主軸モータ５ｂのトルクは、時間０〜Ｔ０ａに於いて最大となり、時間Ｔ０ａ〜Ｔ１ａに於いて急速に低下して所定のトルクに減少し、以降は細かな変動を繰り返す。
【００２５】
図３（ａ−２）は、通常モードの主軸モータ５ｂの加速動作に於ける回転速度を示すグラフである。図３（ａ−２）の縦軸は、主軸モータ５ｂの回転速度を示している。図３（ａ−２）の横軸は、図３（ａ−１）と共通する時間ｔを示している。
主軸モータ５ｂの回転速度は、時間０の近傍で急速に増大し、次第に傾きが減少しながら時間Ｔ１ａに於いて所定の回転速度に到達し、以降は所定の回転速度を維持する。時間Ｔ１ａは、通常モードに於ける主軸モータ５ｂの加速時間である。
【００２６】
図３（ｂ−１）は、省エネモードの主軸モータ５ｂの加速動作に於けるトルクを示すグラフである。図３（ｂ−１）の縦軸は、主軸モータ５ｂのトルクを示している。図３（ｂ−１）の横軸は、図３（ｂ−２）と共通する時間ｔを示している。
主軸モータ５ｂのトルクは、時間０近傍で最大となり、一旦所定値に低下したのちに徐々に増大して再び最大となり、時間Ｔ０ｂ〜Ｔ１ｂに於いて急速に低下して所定のトルクに減少し、以降は細かな変動を繰り返す。
【００２７】
図３（ｂ−２）は、省エネモードの主軸モータ５ｂの加速動作に於ける回転速度を示すグラフである。図３（ｂ−１）の縦軸は、主軸モータ５ｂの回転速度を示している。図３（ｂ−２）の横軸は、図３（ｂ−１）と共通する時間ｔを示している。
主軸モータ５ｂの回転速度は、時間０から時間Ｔ１ａに掛けて所定の傾きで増大し、時間Ｔ１ａに於いて所定の回転速度に到達し、以降は所定の回転速度を維持する。時間Ｔ１ａは、省エネモードに於ける主軸モータ５ｂの加速時間である。このように、主軸モータ５ｂの加速時間を延ばすことにより、モータの消費電力を低減させることができることが知られている。
本実施形態のＮＣ旋盤１は、省エネモードで主軸モータ５ｂを動作させることにより、モータの加速動作に伴う消費電力を削減することができる。更に、主軸モータ５ｂの温度上昇を軽減し、この主軸モータ５ｂの温度上昇と共に運転するモータ冷却ファン（不図示）の運転頻度を減らして、消費電力を削減することができる。主軸モータ５ｂが液冷式の場合でも、この液例式温度管理システムの運転頻度を減らして、その消費電力を削減することができる。
【００２８】
図４（ａ−１）〜（ｂ−２）は、第１の実施形態に於ける主軸モータの減速動作を示すグラフである。
【００２９】
図４（ａ−１）は、通常モードの主軸モータ５ｂの減速動作に於けるトルクを示すグラフである。図４（ａ−１）の縦軸は、主軸モータ５ｂのトルクを示している。図４（ａ−１）の横軸は、図４（ａ−２）と共通する時間ｔを示している。
主軸モータ５ｂのトルクは、時間０〜Ｔ０ｃに於いて負の最小値となり、時間Ｔ０ｃに於いて正方向のインパルスとなり、以降は０に収束する。
【００３０】
図４（ａ−２）は、通常モードの主軸モータ５ｂの減速動作に於ける回転速度を示すグラフである。図４（ａ−２）の縦軸は、主軸モータ５ｂの回転速度を示している。図４（ａ−２）の横軸は、図４（ａ−１）と共通する時間ｔを示している。
主軸モータ５ｂの回転速度は、時間０から時間Ｔ０ｃに掛けて、次第に傾きが増大し、時間Ｔ０ｃに於いて回転速度０に到達し、以降は回転速度０を維持する。時間Ｔ０ｃは、通常モードに於ける主軸モータ５ｂの減速時間である。
【００３１】
図４（ｂ−１）は、省エネモードの主軸モータ５ｂの減速動作に於けるトルクを示すグラフである。図４（ｂ−１）の縦軸は、主軸モータ５ｂのトルクを示している。図４（ｂ−１）の横軸は、図４（ｂ−２）と共通する時間ｔを示している。
主軸モータ５ｂのトルクは、時間０近傍で負の最小値となり、時間Ｔ０ｄの直前で負のトルクが減少したのち、時間Ｔ０ｄに於いて小さな正方向のインパルスとなったのち、移行は０に収束する。
【００３２】
図４（ｂ−２）は、省エネモードの主軸モータ５ｂの減速動作に於ける回転速度を示すグラフである。図４（ｂ−１）の縦軸は、主軸モータ５ｂの回転速度を示している。図４（ｂ−２）の横軸は、図４（ｂ−１）と共通する時間ｔを示している。
主軸モータ５ｂの回転速度は、時間０から時間Ｔ０ｄに掛けて所定の傾きで増大し、時間Ｔ０ｄに於いて回転速度０に到達し、以降は回転速度０を維持する。時間Ｔ０ｄは、省エネモードに於ける主軸モータ５ｂの減速時間である。このように、主軸モータ５ｂの減速時間を延ばすことにより、モータの発熱量を低減させることができることが知られている。
本実施形態のＮＣ旋盤１は、省エネモードで主軸モータ５ｂを動作させることにより、モータの減速動作に伴う発熱量を減らして温度上昇を軽減し、この主軸モータ５ｂの温度上昇と共に運転するモータ冷却ファン（不図示）の運転頻度を減らして、消費電力を削減することができる。主軸モータ５ｂが液冷式の場合でも、この液例式温度管理システムの運転頻度を減らして、その消費電力を削減することができる。
【００３３】
図５は、第１の実施形態に於けるＮＣ旋盤の補助機能を示す説明図である。
補助機能とは、Ｍ０３，Ｍ０５のように、“Ｍ”の後に数字を付したコードで示されるものである。補助機能は、サーボモータ以外のモータなどのＯＮ／ＯＦＦを行うなど、実際に何らかの動作を行う機能（指令）を示している。
Ｍ０３は、主軸モータ５ｂを正方向に回転させるように指令する機能である。ここで、単にＭ０３と指令した場合には、このＮＣ旋盤１に予め設定された回転速度（例えば１０，０００ｒｐｍ）で正方向に回転する。ＮＣプログラム４１１の各ステップで回転速度を指令する場合、例えば、６，０００ｒｐｍの回転速度で正方向に回転させる場合には、Ｍ０３Ｓ６０００のように、Ｓのあとに回転速度を記載する。
Ｍ０５は、主軸モータ５ｂの回転を停止するように指令する機能である。
Ｍ２０１は、測定モードであり、主軸モータ５ｂの指令回転速度到達時間Ｔ１と刃物台８の移動終了時間Ｔ２とを測定する機能である。
Ｍ２０２は、時間優先２の回転速度指令であり、主軸モータ５ｂの回転速度が（指令回転速度×Ｒ）に到達した際に、指令回転速度に到達したと見做す機能である。ここでＲは、指令回転速度を、指令回転速度に達したと見做す速度で除算した割合である。以下、回転到達と見做す速度を、見做回転到達速度と記載している場合がある。以下、Ｍ２０２からＭ２０６に於ける回転速度は、Ｍ０３の主軸モータ５ｂを正方向に回転させる指令と同様である。
【００３４】
Ｍ２０３は、時間優先１の回転速度指令であり、主軸モータ５ｂの回転速度が、見做回転到達速度＝（指令回転速度×（１．０−（１．０−Ｒ）×０．８））に到達した際に、指令回転速度に到達したと見做す機能である。
Ｍ２０４は、標準の回転速度指令であり、主軸モータ５ｂの回転速度が、見做回転到達速度＝（指令回転速度×（１．０−（１．０−Ｒ）×０．６））に到達した際に、指令回転速度に到達したと見做す機能である。
Ｍ２０５は、品質優先１の回転速度指令であり、主軸モータ５ｂの回転速度が、見做回転到達速度＝（指令回転速度×（１．０−（１．０−Ｒ）×０．４））に到達した際に、指令回転速度に到達したと見做す機能である。
Ｍ２０６は、品質優先２の回転速度指令であり、主軸モータ５ｂの回転速度が、見做回転到達速度＝（指令回転速度×（１．０−（１．０−Ｒ）×０．２））に到達した際に、指令回転速度に到達したと見做す機能である。
加工プログラム実行部４２は、読み込んだ現在のステップがＭ２０２〜Ｍ２０６のいずれかの回転速度指令および刃物台８への移動指令を含み、かつ、現在のステップに於ける回転速度到達時間が移動終了時間よりも遅いならば、現在のステップに含まれる回転速度指令の情報（Ｍ２０２〜Ｍ２０６）を参照して見做回転到達速度を算出し、現在のステップを実行して回転速度指令および移動指令を指示したのち、この移動指令の終了以降かつ見做回転到達速度に到達した際に現在のステップを終了し、次のステップを読み込む。
【００３５】
図６は、第１の実施形態に於ける測定モードの処理を示すフローチャートである。
ユーザが、主操作盤３ａを操作して、“Ｍ２０１”と、６，０００ｒｐｍの回転速度を示す“Ｓ６０００”と、刃物台８の移動命令とを入力して、スタートボタンを押下した際に、測定モードの処理が開始する。
ステップＳ１０に於いて、測定モード指令実行部４２３は、主軸モータ５ｂの回転開始を指示する。このとき指令した回転速度は、例えば６，０００ｒｐｍである。
ステップＳ１１に於いて、測定モード指令実行部４２３は、刃物台８の移動開始を指示する。
ステップＳ１２に於いて、測定モード指令実行部４２３は、主軸モータ５ｂが、指令した回転速度（６，０００ｒｐｍ）に到達したか否かを判断する。測定モード指令実行部４２３は、当該判断条件が成立したならば（Ｙｅｓ）、ステップＳ１３の処理を行い、当該判断条件が成立しなかったならば（Ｎｏ）、ステップＳ１４の処理を行う。
ステップＳ１３に於いて、測定モード指令実行部４２３は、回転速度到達時間Ｔ１の測定を終了する。
【００３６】
ステップＳ１４に於いて、測定モード指令実行部４２３は、刃物台８の移動が終了したか否かを判断する。測定モード指令実行部４２３は、当該判断条件が成立したならば（Ｙｅｓ）、ステップＳ１５の処理を行い、当該判断条件が成立しなかったならば（Ｎｏ）、ステップＳ１６の処理を行う。
ステップＳ１５に於いて、測定モード指令実行部４２３は、刃物台８の移動終了時間Ｔ２の測定を終了する。
ステップＳ１６に於いて、測定モード指令実行部４２３は、回転速度到達時間Ｔ１と移動終了時間Ｔ２の測定が終了したか否かを判断する。測定モード指令実行部４２３は、当該判断条件が成立したならば（Ｙｅｓ）、ステップＳ１７の処理を行い、当該判断条件が成立しなかったならば（Ｎｏ）、ステップＳ１２の処理に戻る。
ステップＳ１７に於いて、測定モード指令実行部４２３は、移動終了時間Ｔ２よりも回転速度到達時間Ｔ１の方が遅いか否かを判断する。測定モード指令実行部４２３は、当該判断条件が成立したならば（Ｙｅｓ）、ステップＳ１８の処理を行い、当該判断条件が成立しなかったならば（Ｎｏ）、ステップＳ２０の処理を行う。
ステップＳ１８に於いて、測定モード指令実行部４２３は、移動終了時間Ｔ２を回転速度到達時間Ｔ１で除算して、回転速度到達とみなす割合Ｒを演算する。ここで、主軸モータ５ｂの加速時に於ける回転速度の変化は、時間の変化に対してほぼ線形なので、移動終了時間Ｔ２を回転速度到達時間Ｔ１で除算することにより、移動終了時間Ｔ２に於ける回転速度到達とみなす割合Ｒを算出することができる。
ステップＳ１９に於いて、測定モード指令実行部４２３は、調整可能である旨を表示部２に表示し、図６の処理を終了する。
ステップＳ２０に於いて、測定モード指令実行部４２３は、調整不要の旨を表示部２に表示し、図６の処理を終了する。
【００３７】
例えば、上記の測定モードを実行することにより、回転速度到達時間Ｔ１が２．０秒であり、刃物台８の移動終了時間Ｔ２が１．５秒であった場合には、ステップＳ１８で算出した割合Ｒは、１．５÷２．０＝７５％となる。図３、図４で示すように、主軸モータ５ｂの速度の変化は、時間の変化に対して線形なので、刃物台８が移動終了した際には、主軸モータ５ｂの回転速度は、（６，０００ｒｐｍ×７５％）＝４，５００ｒｐｍとなる。
【００３８】
図７は、第１の実施形態に於ける加工プログラム実行処理を示すフローチャートである。
ユーザが、測定モードの処理（図６）を実行したのち、いずれかのＮＣプログラム４１１（加工プログラム）を選択してスタートボタンを押下したとき、ＮＣ旋盤１は、加工プログラム実行処理を開始する。
【００３９】
ステップＳ３０〜Ｓ４４に於いて、加工プログラム実行部４２は、このＮＣプログラム４１１の各ステップの処理を順番に繰り返す。
ステップＳ３１に於いて、加工プログラム実行部４２は、このＮＣプログラム４１１に於ける現在のステップを読み込む。
ステップＳ３２〜Ｓ４２に於いて、加工プログラム実行部４２は、現在のステップの各指令の実行開始を繰り返す。
【００４０】
ステップＳ３３に於いて、加工プログラム実行部４２は、現在の指令に応じた分岐処理を行う。現在の指令がＭ２０２ならばステップＳ３４の処理を行い、現在の指令がＭ２０３ならばステップＳ３５の処理を行い、現在の指令がＭ２０４ならばステップＳ３６の処理を行い、現在の指令がＭ２０５ならばステップＳ３７の処理を行い、現在の指令がＭ２０６ならばステップＳ３８の処理を行い、現在の指令が刃物台８の移動指令ならばステップＳ４０の処理を行い、現在の指令が他の指令ならばステップＳ４１の処理を行う。
ステップＳ３４に於いて、加工プログラム実行部４２は、指令回転速度に割合Ｒを乗算して指令回転速度に到達したと見做す見做回転到達速度を算出し、ステップＳ３９の処理を行う。
ステップＳ３５に於いて、加工プログラム実行部４２は、指令回転速度に（１．０−（１．０−Ｒ）×０．８）を乗算して見做回転到達速度を算出し、ステップＳ３９の処理を行う。
ステップＳ３６に於いて、加工プログラム実行部４２は、指令回転速度に（１．０−（１．０−Ｒ）×０．６）を乗算して見做回転到達速度を算出し、ステップＳ３９の処理を行う。
ステップＳ３７に於いて、加工プログラム実行部４２は、指令回転速度に（１．０−（１．０−Ｒ）×０．４）を乗算して見做回転到達速度を算出し、ステップＳ３９の処理を行う。
ステップＳ３８に於いて、加工プログラム実行部４２は、指令回転速度に（１．０−（１．０−Ｒ）×０．２）を乗算して見做回転到達速度を算出する。
ステップＳ３９に於いて、加工プログラム実行部４２は、モータ制御部５ａに指令回転速度を指示し、ステップＳ４２の処理を行う。
ステップＳ４０に於いて、加工プログラム実行部４２は、Ｘ軸制御部６ａとＺ軸制御部７ａに移動を指示し、ステップＳ４２の処理を行う。
ステップＳ４１に於いて、加工プログラム実行部４２は、他の指令の実行開始を指示し、ステップＳ４２の処理を行う。
ステップＳ４２に於いて、加工プログラム実行部４２は、現在のステップの全指令を実行開始したか否かを判断する。加工プログラム実行部４２は、当該判断条件が成立しなかったならば、ステップＳ３２の処理に戻る。
【００４１】
ステップＳ４３に於いて、加工プログラム実行部４２は、現在のステップの全指令が終了したか否かを判断する。加工プログラム実行部４２は、当該判断条件が成立したならば（Ｙｅｓ）、ステップＳ４４の処理を行い、当該判断条件が成立しなかったならば（Ｎｏ）、このステップＳ４３の処理に戻る。すなわちステップＳ４３に於いて、加工プログラム実行部４２は、現在のステップの全指令が終了するまで待つ。
加工プログラム実行部４２は、Ｍ２０２からＭ２０６のうちいずれかの回転指令を指示したのち、かつ、主軸モータ５ｂが見做回転到達速度に到達したならば、これらの回転指令が終了したと判断する。なお、加工プログラム実行部４２が、これ以降のステップの処理を行った場合であっても、モータ制御部５ａは、引き続き主軸モータ５ｂを加速し、指令回転速度に達したならば、その指令回転速度を保持するように動作する。これにより、ＮＣ旋盤１は、主軸モータ５ｂを所定時間後に指令回転速度で回転させることができるので、ワークＷの加工品質の低下を最小限とすることができる。
ステップＳ４４に於いて、加工プログラム実行部４２は、このＮＣプログラム４１１の全ステップを処理したか否かを判断する。加工プログラム実行部４２は、当該判断条件が成立しなかったならば、ステップＳ３０の処理に戻り、当該判断条件が成立したならば、図７の処理を終了する。
【００４２】
図８（ａ），（ｂ）は、ＮＣ旋盤の回転指令と刃物台移動指令の動作を示すタイミング図である。
図８（ａ）は、調整不要の場合を示している。
現在のステップが主軸正回転（Ｍ０３）の指令と刃物台８の移動指令とを含んでいる場合、時間０に於いて、加工プログラム実行部４２は、主軸正回転（Ｍ０３）の指令と刃物台８の移動指令とを並行して開始する。回転速度到達時間Ｔ１に於いて、加工プログラム実行部４２は、主軸モータ５ｂの回転速度が所定値に達したことを検知し、主軸正回転（Ｍ０３）を終了する。移動終了時間Ｔ２に於いて、加工プログラム実行部４２は、刃物台８の移動指令を終了して、次のステップの処理を開始する。
【００４３】
図８（ｂ）は、調整を要する場合を示している。
現在のステップが主軸正回転（Ｍ０３）の指令と刃物台８の移動指令とを含んでいる場合、時間０に於いて、加工プログラム実行部４２は、主軸正回転（Ｍ０３）の指令と刃物台８の移動指令とを並行して開始する。移動終了時間Ｔ２に於いて、加工プログラム実行部４２は、刃物台８の移動指令を終了する。回転速度到達時間Ｔ１に於いて、加工プログラム実行部４２は、主軸正回転（Ｍ０３）の指令を終了して、次のステップの処理を開始する。
【００４４】
現在のステップが品質優先２（Ｍ２０６）の回転指令と刃物台８の移動指令とを含んでいる場合、時間０に於いて、加工プログラム実行部４２は、品質優先２（Ｍ２０６）の回転指令と刃物台８の移動指令とを並行して開始する。移動終了時間Ｔ２に於いて、加工プログラム実行部４２は、刃物台８の移動指令を終了する。その後に、加工プログラム実行部４２は、主軸モータ５ｂの回転速度が見做回転到達速度に到達したならば、品質優先２（Ｍ２０６）の指令を終了する。見做回転到達速度は、指令回転速度×（１．０−（１．０−Ｒ）×０．２）である。このとき、加工プログラム実行部４２は、主軸モータ５ｂの回転速度が指令された速度に達しないうちに、次のステップの処理を開始する。
【００４５】
現在のステップが品質優先１（Ｍ２０５）の回転指令と刃物台８の移動指令とを含んでいる場合、時間０に於いて、加工プログラム実行部４２は、品質優先１（Ｍ２０５）の回転指令と刃物台８の移動指令とを並行して開始する。移動終了時間Ｔ２に於いて、加工プログラム実行部４２は、刃物台８の移動指令を終了する。その後に、加工プログラム実行部４２は、主軸モータ５ｂの回転速度が見做回転到達速度に到達したならば、品質優先１（Ｍ２０５）の指令を終了する。見做回転到達速度は、指令回転速度×（１．０−（１．０−Ｒ）×０．４）である。このとき、加工プログラム実行部４２は、主軸モータ５ｂの回転速度が指令された速度に達しないうちに、次のステップの処理を開始する。
【００４６】
現在のステップが標準（Ｍ２０４）の回転指令と刃物台８の移動指令とを含んでいる場合、時間０に於いて、加工プログラム実行部４２は、標準（Ｍ２０４）の回転指令と刃物台８の移動指令とを並行して開始する。移動終了時間Ｔ２に於いて、加工プログラム実行部４２は、刃物台８の移動指令を終了する。その後に、加工プログラム実行部４２は、主軸モータ５ｂの回転速度が見做回転到達速度に到達したならば、標準（Ｍ２０４）の指令を終了する。見做回転到達速度は、指令回転速度×（１．０−（１．０−Ｒ）×０．６）である。このとき、加工プログラム実行部４２は、主軸モータ５ｂの回転速度が指令された速度に達しないうちに、次のステップの処理を開始する。
【００４７】
現在のステップが時間優先１（Ｍ２０３）の回転指令と刃物台８の移動指令とを含んでいる場合、時間０に於いて、加工プログラム実行部４２は、時間優先１（Ｍ２０３）の回転指令と刃物台８の移動指令とを並行して開始する。移動終了時間Ｔ２に於いて、加工プログラム実行部４２は、刃物台８の移動指令を終了する。その後に、加工プログラム実行部４２は、主軸モータ５ｂの回転速度が見做回転到達速度に到達したならば、時間優先１（Ｍ２０３）の指令を終了する。見做回転到達速度は、指令回転速度×（１．０−（１．０−Ｒ）×０．８）である。このとき、加工プログラム実行部４２は、主軸モータ５ｂの回転速度が指令された速度に達しないうちに、次のステップの処理を開始する。
【００４８】
現在のステップが時間優先２（Ｍ２０２）の回転指令と刃物台８の移動指令とを含んでいる場合、時間０に於いて、加工プログラム実行部４２は、時間優先２（Ｍ２０２）の回転指令と刃物台８の移動指令とを並行して開始する。移動終了時間Ｔ２に於いて、加工プログラム実行部４２は、刃物台８の移動指令を終了する。ほぼ同時に、加工プログラム実行部４２は、主軸モータ５ｂの回転速度が見做回転到達速度に到達したことを検知し、時間優先２（Ｍ２０２）の指令を終了する。このとき、加工プログラム実行部４２は、主軸モータ５ｂの回転速度が指令された速度に達しないうちに、次のステップの処理を開始する。
【００４９】
（第１の実施形態の効果）
以上説明した第１の実施形態では、次の（Ａ）〜（Ｇ）のような効果がある。
【００５０】
（Ａ）  ＮＣ旋盤１によるワークＷの加工時間を短縮することにより、ＮＣ旋盤１の生産性を向上させると共に、ＮＣ旋盤１の待機電力を削減することができる。
【００５１】
（Ｂ）  ＮＣ旋盤１は、回転速度到達時間Ｔ１および移動終了時間Ｔ２を予め測定する測定モード指令を設けている。これにより、ＮＣ旋盤１は、新たに測定モードスイッチなどを設けることなく、測定モードを実行することができる。
【００５２】
（Ｃ）  測定モード指令を実行して、回転速度到達時間Ｔ１が刃物台８の移動終了時間Ｔ２よりも早いか否かを予め判定すると共に、その旨を表示している。これにより、加工時間が短縮可能か否かを予め確認することができる。
【００５３】
（Ｄ）  ＮＣ旋盤１は、ＮＣプログラム４１１の指令として時間優先２、時間優先１、標準、品質優先１、品質優先２などの複数段階の回転指令を選択可能としている。これにより、加工時間の短縮の度合いや、ワークＷの加工品質の度合いを調整することができる。
【００５４】
（Ｅ）  この加工プログラム実行部４２は、ＮＣ旋盤１の制御プログラムが実行されることによって具現化される。よって、加工時間の短縮機能を搭載した新機種のＮＣ旋盤に限定されず、旧機種のＮＣ旋盤であっても、その制御プログラムを当該制御プログラムに書き換えることにより、省エネモードを新たにサポートさせることができると共に、加工時間を短縮させることができる。
【００５５】
（Ｆ）  この加工プログラム実行部４２の制御によってＮＣ旋盤１の消費電力が削減されると、主軸モータ５ｂの発熱量が低下し、このＮＣ旋盤１が設置されている工場のクーラの稼働率を下げることができるので、工場全体の電力使用量を更に削減することができる。
【００５６】
（Ｇ）  この加工プログラム実行部４２の制御によって消費電力が削減されると、主軸モータ５ｂの発熱量が低下することにより、主軸モータ５ｂの寿命を延ばすことができる。
【００５７】
（第２の実施形態の構成）
【００５８】
図９は、第２の実施形態に於けるＮＣ旋盤の論理構成を示す構成図である。図２に示す第１の実施形態のＮＣ旋盤１と同一の要素には同一の符号を付与している。
第２の実施形態のＮＣ旋盤１ａは、第１の実施形態のコントローラ４とは異なるコントローラ４ａを備えている。第２の実施形態のコントローラ４ａは、第１の実施形態の加工プログラム実行部４２とは異なる加工プログラム実行部４２ａを備えている。
第２の実施形態の加工プログラム実行部４２ａは、第１の実施形態と同様の構成に加えて更に、荒削り判定部４２４を備えている。
荒削り判定部４２４は、現在のステップ以降のステップが含んでいる切削移動指令の切削移動速度が閾値を超えているならば、荒削り処理であると判定するものである。
第２の実施形態の加工プログラム実行部４２ａは、ＮＣプログラム４１１の各ステップを読み込み、読み込んだ現在のステップが主軸モータ５ｂへの回転速度指令および刃物台８への移動指令を含み、かつ、現在のステップ以降のステップが含んでいる切削移動指令の切削移動速度が閾値よりも大きいならば、現在のステップを実行して回転速度指令および移動指令を指示し、指令回転速度に到達する以前に移動指令を終了したならば、現在の回転速度と前記指令回転速度との間の見做回転到達速度に到達した際に現在のステップを終了して、次のステップを読み込む。
【００５９】
（第２の実施形態の動作）
【００６０】
図１０は、第２の実施形態に於けるＮＣプログラムの例を示す説明図である。
行番号欄は、各行の行番号が格納されている。この例では、Ｎ００１０〜Ｎ００６０までの６行が格納されている。
プログラム欄には、このＮＣプログラム４１１の各ステップが格納されている。
動作内容欄には、プログラム欄で記載された各ステップの動作内容が格納されている。これは、人間がプログラム欄を理解する際の便宜のために付与されたものである。
【００６１】
行番号Ｎ００１０のステップに於いて、プログラム欄には、“Ｘ０”の移動指令が格納されている。移動指令“Ｘ０．”は、刃物台８を加工開始座標Ｘ＝０．０に移動する指令である。
行番号Ｎ００２０のステップに於いて、プログラム欄には、“Ｚ２．”の移動指令と、“Ｍ０３”の主軸正回転指令とが格納されている。移動指令“Ｚ２．”は、刃物台８を加工開始座標Ｚ＝２．０に移動する指令である。主軸正回転指令“Ｍ０３”は、主軸モータ５ｂを予め定められた回転速度で正回転させる指令である。
行番号Ｎ００３０のステップに於いて、プログラム欄には、切削移動指令“Ｇ０１  Ｚ−１．Ｆ０．０１”が格納されている。指令“Ｇ０１”は、後記する“Ｆ”で指令された速度で、刃物台８を直線状に送って切り込む指令である。指令“Ｚ−１．”は、刃物台８の移動量（切り込み量）を１．０ｍｍとする指令である。指令“Ｆ０．０１”は、刃物台８の移動速度（切削移動速度）を０．０１ｍｍ／ｒｅｖ（毎回転送り）に設定する指令である。
行番号Ｎ００４０のステップに於いて、プログラム欄には、移動指令“Ｇ００  Ｚ５０．”が格納されている。指令“Ｇ００”は、刃物台８を早送りする指令である。指令“Ｚ５０．”は、刃物台８を座標Ｚ＝５０．０に移動して待避させる指令である。これにより、刃物台８を移動させて、安全な高さを確保することができる。
行番号Ｎ００５０のステップに於いて、プログラム欄には、移動指令“Ｘ０．”が格納されている。移動指令“Ｘ０．”は、刃物台８を座標Ｘ＝０．０に移動する指令である。
行番号Ｎ００６０のステップに於いて、プログラム欄には、回転停止指令“Ｍ０５”が格納されている。回転停止指令“Ｍ０５”は、主軸モータ５ｂの回転を停止させる指令である。
【００６２】
図１１は、第２の実施形態に於ける加工プログラム実行処理を示すフローチャートである。
ユーザが、測定モードの処理（図６参照）を実行したのち、いずれかのＮＣプログラム４１１（加工プログラム）を選択してスタートボタンを押下したとき、ＮＣ旋盤１は、加工プログラム実行処理を開始する。
ステップＳ５０〜Ｓ６２に於いて、加工プログラム実行部４２ａは、ＮＣプログラム４１１の各ステップの処理を繰り返す。
ステップＳ５１に於いて、加工プログラム実行部４２ａは、このＮＣプログラム４１１に於ける現在のステップを読み込む。
ステップＳ５２〜Ｓ６０に於いて、加工プログラム実行部４２ａは、現在のステップの各指令の実行開始を繰り返す。
ステップＳ５３に於いて、加工プログラム実行部４２ａは、現在の指令に応じた分岐処理を行う。現在の指令がＭ０３ならばステップＳ５４の処理を行い、現在の指令が刃物台８の移動指令ならばステップＳ５８の処理を行い、他の指令ならば、ステップＳ５９の処理を行う。
【００６３】
ステップＳ５４に於いて、加工プログラム実行部４２ａ（荒削り判定部４２４）は、現在のステップの次のステップが切削移動処理指令を含んでいるか否かを判断する。加工プログラム実行部４２ａは、当該判断条件が成立しなかったならば（Ｎｏ）、ステップＳ５７の処理を行い、当該判断条件が成立したならば（Ｙｅｓ）、ステップＳ５５の処理を行う。
ステップＳ５５に於いて、加工プログラム実行部４２ａ（荒削り判定部４２４）は、次のステップが切削移動処理指令に於ける切削移動速度が、閾値を超えているか否かを判断する。加工プログラム実行部４２ａは、当該判断条件が成立しなかったならば（Ｎｏ）、ステップＳ５７の処理を行い、当該判断条件が成立したならば（Ｙｅｓ）、ステップＳ５６の処理を行う。
ステップＳ５６に於いて、加工プログラム実行部４２ａは、指令回転速度に割合Ｒを乗算して見做回転到達速度を算出し、ステップＳ５７の処理を行う。
ステップＳ５７に於いて、加工プログラム実行部４２ａは、モータ制御部５ａに指令回転速度を指示し、ステップＳ６０の処理を行う。
ステップＳ５８に於いて、加工プログラム実行部４２ａは、Ｘ軸制御部６ａとＺ軸制御部７ａに移動を指示し、ステップＳ６０の処理を行う。
ステップＳ５９に於いて、加工プログラム実行部４２ａは、他の指令の実行開始を指示し、ステップＳ６０の処理を行う。
【００６４】
ステップＳ６０に於いて、加工プログラム実行部４２ａは、現在のステップの全指令を実行開始したか否かを判断する。加工プログラム実行部４２ａは、当該判断条件が成立しなかったならば、ステップＳ５２の処理に戻る。
ステップＳ６１に於いて、加工プログラム実行部４２ａは、現在のステップの全指令が終了したか否かを判断する。加工プログラム実行部４２ａは、当該判断条件が成立したならば（Ｙｅｓ）、ステップＳ６２の処理を行い、当該判断条件が成立しなかったならば（Ｎｏ）、このステップＳ６１の処理に戻る。すなわち、ステップＳ６１に於いて、加工プログラム実行部４２ａは、現在のステップの全指令が終了するまで待つ。
加工プログラム実行部４２は、Ｍ０３を指令し、見做回転到達速度を算出し、かつ、主軸モータ５ｂが見做回転到達速度に到達したならば、このＭ０３の指令が終了したと判断する。加工プログラム実行部４２は、Ｍ０３を指令し、かつ、見做回転到達速度を算出していないならば、従来通り、主軸モータ５ｂが指令回転到達速度に到達した際に、このＭ０３の指令が終了したと判断する。
ステップＳ６２に於いて、加工プログラム実行部４２ａは、このＮＣプログラム４１１の全ステップを処理したか否かを判断する。加工プログラム実行部４２ａは、当該判断条件が成立しなかったならば、ステップＳ５０の処理に戻り、当該判断条件が成立したならば、図１１の処理を終了する。
【００６５】
（第２の実施形態の効果）
以上説明した第２の実施形態では、次の（Ｈ），（Ｉ）のような効果がある。
【００６６】
（Ｈ）  現在のステップ以降のステップが含んでいる切削移動指令の切削移動速度に応じて、刃物台８の移動終了以降かつ指令回転速度に到達する以前に、この現在のステップを終了させている。これにより、荒削り処理に係るＮＣプログラム４１１では、加工時間を自動で短縮することができる。
【００６７】
（Ｉ）  仕上げ処理に関するＮＣプログラム４１１では、切削移動指令に於ける切削移動速度が閾値以下なので、加工プログラム実行部４２ａは、刃物台８の移動終了以降かつ指令回転速度に到達した以降に、現在のステップを終了させている。すなわち、加工プログラム実行部４２ａは、加工時間の短縮を行わないように判定している。これにより、品質に係る工程に影響を与えずに、それ以外の荒削り処理に限って加工時間を自動で短縮することができる。
【００６８】
（変形例）
本発明は、上記実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲で、変更実施が可能であり、例えば、次の（ａ）〜（ｅ）のようなものがある。
【００６９】
（ａ）  上記実施形態に於いて、加工プログラム実行部４２は、予め測定モードで割合Ｒを測定して、指令回転速度に割合Ｒを乗算して見做回転到達速度を算出している。しかし、これに限られず、加工プログラム実行部４２は、測定モードを予め実行することなく、指令回転速度の所定割合（例えば８５％など）を見做回転到達時間として、この見做回転到達速度に到達した際に、指令回転速度に到達したと見做して次のステップを実行するようにしてもよい。これにより、予め測定モードで割合Ｒを測定する必要がなくなり、作業時間が減少し、生産性が向上する。
【００７０】
（ｂ）  加工プログラム実行部４２は、測定モードを予め実行することなく、刃物台８の移動終了時に於ける主軸モータ５ｂの回転速度を計測して、計測した回転速度から見做回転到達速度を算出するように構成してもよい。これにより、予め測定モードで割合Ｒを測定する必要がなくなり、作業時間が減少し、生産性が向上する。
【００７１】
（ｃ）  加工プログラム実行部４２は、記憶部４１に記憶されたＮＣプログラム４１１の各ステップを読み込み、読み込んだ現在のステップが主軸モータ５ｂへの回転速度指令および刃物台８への移動指令を含むならば、現在のステップを実行してモータ制御部５ａへの回転速度指令およびＸ軸制御部６ａとＺ軸制御部７ａへの移動指令を指示したのち、指令回転速度に到達する以前にこの移動指令を終了したならば、更に所定時間が経過した際に、現在のステップを終了して次のステップを読み込むように構成してもよい。これにより、予め測定モードで割合Ｒを測定する必要がなくなり、作業時間が減少し、生産性が向上する。
【００７２】
（ｄ）  加工プログラム実行部４２は、見做回転到達速度に到達した際に、指令回転速度に到達したと見做して次のステップを実行する際に、表示部２にその旨を表示するようにしてもよい。更に加工プログラム実行部４２は、この場合の指令回転速度から見做回転到達速度を減算して、主軸モータ５ｂの加速度で除算することにより、短縮できた加工時間を算出し、この短縮できた加工時間の累積値を表示部２に表示するようにしてもよい。ＮＣ旋盤１は、短縮できた加工時間の累積値を可視化して表示することにより、生産性の向上度合いをユーザに示すことができる。
【００７３】
（ｅ）  上記実施形態は更に、主軸モータ５ｂの加速期間を延ばすモード（省エネモード）を備えていないＮＣ旋盤に対して適用してもよい。
【符号の説明】
【００７４】
１，１ａ  ＮＣ旋盤
２  表示部  （表示手段）
３  入力部
３ａ  主操作盤
４，４ａ  コントローラ
４１  記憶部  （記憶手段）
４１１  ＮＣプログラム  （加工プログラム）
４２，４２ａ  加工プログラム実行部  （加工プログラム実行手段）
４２１  回転指令実行部
４２２  刃物台移動指令実行部
４２３  測定モード指令実行部  （測定モード指令実行手段）
４２４  荒削り判定部
５  主軸台
５ａ  モータ制御部  （主軸モータ制御手段）
５ｂ  主軸モータ
５ｃ  主軸
５ｄ  コレットチャック
６ａ  Ｘ軸制御部  （刃物台制御手段のうちのひとつ）
６ｂ  Ｘ軸サーボモータ
６ｃ  クロススライド
７ａ  Ｚ軸制御部  （刃物台制御手段のうちのひとつ）
７ｂ  Ｚ軸サーボモータ
７ｄ  サドル
８  刃物台
８ａ  バイト
９ａ  ドア
９ｂ  ベッド
Ｗ  ワーク
【図１】
2014078129.tif 000003
【図２】
2014078129.tif 000004
【図３】
2014078129.tif 000005
【図４】
2014078129.tif 000006
【図５】
2014078129.tif 000007
【図６】
2014078129.tif 000008
【図７】
2014078129.tif 000009
【図８】
2014078129.tif 000010
【図９】
2014078129.tif 000011
【図１０】
2014078129.tif 000012
【図１１】
2014078129.tif 000013