(57)【要約】【課題】加工時間の増大や機械寿命や工具寿命を引き起こすこと無く、切削した切屑を裁断する制御を行う数値制御装置を提供すること。【解決手段】本発明の数値制御装置１は、それぞれ工具が取り付けられた複数の刃物台を有する旋削が可能な機械において、複数の前記工具で回転軸方向に順番にワークを切削するように同時に制御し、複数の工具がワークに対して同一の切り込み量で切り込むように位置決めし、複数の工具のそれぞれの切削点が順番に前後するように複数の該工具の間の相対速度及び相対位置を制御するための移動指令データを生成する解析部１００と、移動指令データに基づいて補間データを生成する補間部１２２，１２４と、補間データに基づいて、機械を駆動するモータを制御するサーボ制御部１３０と、を備える。【選択図】図２
2020170365.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ工具が取り付けられた複数の刃物台を有する旋削が可能な機械において、複数の前記工具で回転軸方向に順番にワークを切削するように同時に制御する数値制御装置であって、
複数の前記工具が前記ワークに対して同一の切り込み量で切り込むように位置決めし、複数の前記工具のそれぞれの切削点が順番に前後するように複数の該工具の間の相対速度及び相対位置を制御するための移動指令データを生成する解析部と、
前記移動指令データに基づいて補間データを生成する補間部と、
前記補間データに基づいて、前記機械を駆動するモータを制御するサーボ制御部と、
を備える数値制御装置。
【請求項２】
前記解析部は、予め設定された条件を満たした場合に、複数の前記工具の切削点が順番に前後するように複数の該工具の間の相対速度及び相対位置を制御する移動指令データを生成し、
前記条件は、切削距離、時間、主軸の回転数とする、
請求項１に記載の数値制御装置。
【請求項３】
前記解析部は、予め設定された条件を満たした場合に、複数の前記工具の切削点が順番に前後するように複数の該工具の間の相対速度及び相対位置を制御する移動指令データを生成し、
前記条件は、振動センサにより検出される振動の振幅値、又は、サーボモータの負荷値が予め設定した閾値を越えた時とする、
請求項１に記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御装置に関し、特に複数のツールで協調してワークを加工する旋盤工作機械を制御する数値制御装置に関する。
【背景技術】
【０００２】
通常、旋削加工は、連続切削となるため切削した切屑は、長く繋がった切屑が生成される。この切屑は、工具やワークに絡みつき、工具を破損させたり、ワークを傷つけたりする可能性がある。そのため、連続切削の途中で、工具を一時的に逆方向に送ることで切屑を裁断するチップブレーキング機能や、工具を揺動しながら加工を行うことで切屑を裁断する揺動切削機能が提供されてきた（例えば、特許文献１〜３等）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２４８４７３号公報
【特許文献２】特開２０１７−０５６５１５号公報
【特許文献３】国際公開第２０１７／０５１７４５号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
工具を一時的に逆方向に送ることで切屑を裁断するチップブレーキング機能の場合、非切削時間が生じるため、通常切削に比べ加工時間が増大する。また、揺動切削の場合、揺動振幅や揺動周波数が大きくなると、非揺動時に比べ振動が大きくなり機械的な負荷が増大する。そのため、機械寿命（ボールねじ、ベアリングなど）や工具寿命に悪影響を与える可能性がある。揺動振幅や揺動周波数を抑えるには、送り速度を低くする必要があり、結果として通常切削に比べ加工時間が増大する。
そこで、加工時間の増大や機械寿命や工具寿命を引き起こすこと無く、切削した切屑を裁断する技術が望まれている。
【課題を解決するための手段】
【０００５】
本発明の一態様による数値制御装置は、複数の工具を同時に制御できるような構成の機械で切削を行うような加工法において、切屑を分断できるように複数の工具間の相対速度と位置を制御することで、上記課題を解決する。
【０００６】
より具体的には、第１工具で連続して切削をしている状態で、第２工具を第１の切削点より先の位置に進めるように速度と位置を制御する。そうすると、第２工具が第１工具より先に進んでいる間は、第１工具が切削を行わない無切削となる。第１工具が切削状態から無切削状態になる時、第１工具の切削による生じた切屑が裁断される。
【０００７】
次に、第１工具の切屑が裁断されたら、今度は逆に第２工具が第１工具より後の位置になるように速度と位置を制御する。第１工具が第２工具より先に進んでいる間は、第２工具が切削を行わない無切削となる。第２工具が切削状態から無切削状態になる時、第２工具の切削により生じた切屑が裁断される。このように、第１工具と第２工具の切削点の位置を交互に前後するように相対速度と位置を制御することで切屑を裁断する。
【０００８】
そして、本発明の一態様は、それぞれ工具が取り付けられた複数の刃物台を有する旋削が可能な機械において、複数の前記工具で回転軸方向に順番にワークを切削するように同時に制御する数値制御装置であって、複数の前記工具が前記ワークに対して同一の切り込み量で切り込むように位置決めし、複数の前記工具のそれぞれの切削点が順番に前後するように複数の該工具の間の相対速度及び相対位置を制御するための移動指令データを生成する解析部と、前記移動指令データに基づいて補間データを生成する補間部と、前記補間データに基づいて、前記機械を駆動するモータを制御するサーボ制御部と、を備える数値制御装置である。
【発明の効果】
【０００９】
本発明により、加工時間の増大や機械寿命や工具寿命を引き起こすこと無く、切削した切屑を裁断する事ができるようになる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態による数値制御装置の概略的なハードウェア構成図である。
【図２】一実施形態による数値制御装置の概略的な機能ブロック図である。
【図３】解析部が生成する移動指令データに基づいた第１刃物台及び第２刃物台のＺ軸方向への移動速度の推移を例示する図である。
【図４】第１刃物台に取り付けられた第１工具が、第２刃物台に取り付けられた第２工具よりも先行した位置にある場合のワークと各工具の位置関係を示す図である。
【図５】第２刃物台に取り付けられた第２工具が、第１刃物台に取り付けられた第１工具よりも先行した位置にある場合のワークと各工具の位置関係を示す図である。
【図６】第１刃物台に取り付けられた第１工具が、第２刃物台に取り付けられた第２工具よりも先行した位置にある場合のワークと各工具の位置関係を示す図である。
【図７】第１刃物台及び第２刃物台のＺ軸方向への移動速度の推移の他の例を示す図である。
【図８】第１刃物台及び第２刃物台のＺ軸方向への移動速度の推移の他の例を示す図である。
【図９】他の実施形態による数値制御装置の概略的な機能ブロック図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態を図面と共に説明する。
図１は本発明の一実施形態による数値制御装置の要部を示す概略的なハードウェア構成図である。本発明の数値制御装置１は、例えばプログラムに基づいて旋盤工作機械を制御する数値制御装置として実装することができる。
【００１２】
本実施形態による数値制御装置１が備えるＣＰＵ１１は、数値制御装置１を全体的に制御するプロセッサである。ＣＰＵ１１は、ＲＯＭ１２に格納されたシステム・プログラムをバス２０を介して読み出し、該システム・プログラムに従って数値制御装置１全体を制御する。ＲＡＭ１３には一時的な計算データや表示データ、及び外部から入力された各種データ等が一時的に格納される。
【００１３】
不揮発性メモリ１４は、例えば図示しないバッテリでバックアップされたメモリやＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等で構成され、数値制御装置１の電源がオフされても記憶状態が保持される。不揮発性メモリ１４には、インタフェース１５を介して外部機器７２から読み込まれたプログラム、表示器／ＭＤＩユニット７０を介して入力されたプログラム等が記憶される。不揮発性メモリ１４に記憶されたプログラムや各種データは、実行時／利用時にはＲＡＭ１３に展開されても良い。また、ＲＯＭ１２には、公知の解析プログラムなどの各種システム・プログラムがあらかじめ書き込まれている。
【００１４】
インタフェース１５は、数値制御装置１のＣＰＵ１１とＵＳＢ装置等の外部機器７２と接続するためのインタフェースである。外部機器７２側からは旋盤工作機械の制御に用いられるプログラムや各種パラメータ等が読み込まれる。また、数値制御装置１内で編集したプログラムや各種パラメータ等は、外部機器７２を介して外部記憶手段に記憶させることができる。ＰＭＣ（プログラマブル・マシン・コントローラ）１６は、数値制御装置１に内蔵されたシーケンス・プログラムで旋盤工作機械及び該旋盤工作機械の周辺装置（例えば、工具交換装置や、ロボット等のアクチュエータ、旋盤工作機械に取付けられているセンサ等）にＩ／Ｏユニット１７を介して信号を出力し制御する。また、旋盤工作機械の本体に配備された操作盤の各種スイッチや周辺装置等の信号を受け、必要な信号処理をした後、ＣＰＵ１１に渡す。
【００１５】
表示器／ＭＤＩユニット７０はディスプレイやキーボード等を備えた手動データ入力装置であり、インタフェース１８は表示器／ＭＤＩユニット７０のキーボードからの指令，データを受けてＣＰＵ１１に渡す。インタフェース１９は各軸を手動で駆動させる際に用いる手動パルス発生器等を備えた操作盤７１に接続されている。
【００１６】
旋盤工作機械が備える軸を制御するための軸制御回路３０はＣＰＵ１１からの軸の移動指令量を受けて、軸の指令をサーボアンプ４０に出力する。サーボアンプ４０はこの指令を受けて、旋盤工作機械が備える軸を移動させるサーボモータ５０を駆動する。軸のサーボモータ５０は位置・速度検出器を内蔵し、この位置・速度検出器からの位置・速度フィードバック信号を軸制御回路３０にフィードバックし、位置・速度のフィードバック制御を行う。なお、図１のハードウェア構成図では軸制御回路３０、サーボアンプ４０、サーボモータ５０は１つずつしか示されていないが、実際には制御対象となる旋盤工作機械に備えられた軸の数だけ用意される。例えば、本願発明のように、２つの刃物台を備えた旋盤工作機械を制御する場合には、第１工具が取り付けられた第１刃物台をＸ，Ｚ軸方向へとそれぞれ駆動する２組の軸制御回路３０、サーボアンプ４０、サーボモータ５０と、第２工具が取り付けられた第２刃物台をＸ，Ｚ軸方向へとそれぞれ駆動する２組の軸制御回路３０、サーボアンプ４０、サーボモータ５０が用意される。
【００１７】
スピンドル制御回路６０は、主軸回転指令を受け、スピンドルアンプ６１にスピンドル速度信号を出力する。スピンドルアンプ６１はこのスピンドル速度信号を受けて、旋盤工作機械のスピンドルモータ６２を指令された回転速度で回転させ、工具を駆動する。スピンドルモータ６２にはポジションコーダ６３が結合され、ポジションコーダ６３が主軸の回転に同期して帰還パルスを出力し、その帰還パルスはＣＰＵ１１によって読み取られる。
【００１８】
図２は、本発明の一実施形態による数値制御装置１の概略的な機能ブロック図である。図２に示した各機能ブロックは、図１に示した数値制御装置１が備えるＣＰＵ１１がシステム・プログラムを実行し、数値制御装置１の各部の動作を制御することにより実現される。本実施形態による数値制御装置１は、第１工具が取り付けられた第１刃物台と、第２工具が取り付けられた第２刃物台をそれぞれ駆動して主軸に取り付けられたワークを加工する旋盤加工機を制御する。
【００１９】
本実施形態の数値制御装置１は、解析部１００、第１補間部１２２、第２補間部１２４、サーボ制御部１３０ｘ１，１３０ｚ１，１３０ｘ２，１３０ｚ２、スピンドル制御部１４０を備える。また、数値制御装置１の不揮発性メモリ１４には、２つの刃物台に取り付けられた工具を駆動してワークを加工する制御を行うためのプログラム２００が予め記憶されている。
【００２０】
解析部１００は、図１に示した数値制御装置１が備えるＣＰＵ１１がＲＯＭ１２から読み出したシステム・プログラムを実行し、主としてＣＰＵ１１によるＲＡＭ１３、不揮発性メモリ１４を用いた演算処理が行われることで実現される。解析部１００は、プログラム２００のブロックを読み出して解析し、第１，第２刃物台を駆動する各サーボモータの移動指令データや主軸の回転数を指令する主軸指令データを生成する機能手段である。解析部１００は、プログラム２００のブロックにより指令される送り指令に基づいて、第１刃物台を駆動するサーボモータ５０ｘ１，５０ｚ１に対する移動指令データと、第２刃物台を駆動するサーボモータ５０ｘ２，５０ｚ２に対する移動指令データを生成する。また、解析部１００は、プログラム２００のブロックにより指令される主軸回転指令に基づいて、主軸指令データを生成する。
【００２１】
本実施形態による解析部１００は、ワークの加工を開始する際、第１刃物台に取り付けられた第１工具のワークに対する切り込み量、及び、第２刃物台に取り付けられた第２工具のワークに対する切り込み量が、プログラム２００により指令された、又は、予め設定された切り込み量となるように、第１刃物台及び第２刃物台のＺ軸座標値を位置決めするように移動指令データを生成する。そして、解析部１００は、第１刃物台に取り付けられた第１工具と、第２刃物台に取り付けられた第２工具とが、交互にワークを加工する位置となるように、第１刃物台のＺ軸方向の送り速度と、第２刃物台のＺ軸方向の送り速度との相対速度を調整したＺ軸方向の移動指令データを生成する。
【００２２】
第１補間部１２２及び第２補間部１２４は、図１に示した数値制御装置１が備えるＣＰＵ１１がＲＯＭ１２から読み出したシステム・プログラムを実行し、主としてＣＰＵ１１によるＲＡＭ１３、不揮発性メモリ１４を用いた演算処理が行われることで実現される。第１補間部１２２は、解析部１００により生成された移動指令データに基づいて、移動指令データにより指令される第１刃物台に取り付けられた第１工具の指令経路上の点を補間周期（制御周期）で補間計算した補間データを生成する。また、第２補間部１２４は、解析部１００により生成された移動指令データに基づいて、移動指令データにより指令される第２刃物台に取り付けられた第２工具の指令経路上の点を補間周期（制御周期）で補間計算した補間データを生成する。第１補間部１２２，第２補間部１２４による補間処理は、補間周期（制御周期）毎に実行される。
【００２３】
サーボ制御部１３０ｘ１，１３０ｚ１は、図１に示した数値制御装置１が備えるＣＰＵ１１がＲＯＭ１２から読み出したシステム・プログラムを実行し、主としてＣＰＵ１１によるＲＡＭ１３、不揮発性メモリ１４を用いた演算処理と、軸制御回路３０、サーボアンプ４０によるサーボモータ５０の制御処理を行うことで実現される。サーボ制御部１３０ｘ１，１３０ｚ１は、第１補間部１２２が生成した補間データに基づいて第１刃物台をＸ軸方向で駆動するサーボモータ５０ｘ１及びＺ軸方向で駆動するサーボモータ５０ｚ１をそれぞれ制御することで、制御対象となる機械の第１刃物台を駆動する。
また、サーボ制御部１３０ｘ２，１３０ｚ２は、図１に示した数値制御装置１が備えるＣＰＵ１１がＲＯＭ１２から読み出したシステム・プログラムを実行し、主としてＣＰＵ１１によるＲＡＭ１３、不揮発性メモリ１４を用いた演算処理と、軸制御回路３０、サーボアンプ４０によるサーボモータ５０の制御処理を行うことで実現される。サーボ制御部１３０ｘ２，１３０ｚ２は、第２補間部１２４が生成した補間データに基づいて第１刃物台をＸ軸方向で駆動するサーボモータ５０ｘ２及びＺ軸方向で駆動するサーボモータ５０ｚ２をそれぞれ制御することで、制御対象となる機械の第２刃物台を駆動する。
【００２４】
スピンドル制御部１４０は、図１に示した数値制御装置１が備えるＣＰＵ１１がＲＯＭ１２から読み出したシステム・プログラムを実行し、主としてＣＰＵ１１によるＲＡＭ１３、不揮発性メモリ１４を用いた演算処理と、スピンドル制御回路６０、スピンドルアンプ６１によるスピンドルモータ６２の制御処理を行うことで実現される。スピンドル制御部１４０は、解析部１００が生成した主軸指令データに基づいて制御対象となる機械の主軸を回転させるスピンドルモータ６２を制御する。
【００２５】
図３は、解析部１００が生成する移動指令データに基づいた第１刃物台及び第２刃物台のＺ軸方向への移動速度の推移の例を示す図である。なお、図３の例では、第１刃物台３のＺ軸方向への送り速度は移動開始・移動終了の加減速時を除いて常にＦ1であり、第２刃物台のＺ軸方向への送り速度をＦ2（＜Ｆ1）〜Ｆ2’（＞Ｆ1）の間で変動させることにより、第１刃物台のＺ軸方向の送り速度と、第２刃物台のＺ軸方向の送り速度との相対速度を調整している。図３のように速度を調整した場合、最初は速度Ｆ1（＞Ｆ2）で移動する第１刃物台に取り付けられた第１工具が第２刃物台に取り付けられた第２工具に先行してワークを切削加工する。そして、途中で第２刃物台の速度がＦ2からＦ2’（＞Ｆ1）へと上昇すると、第２刃物台に取り付けられた第２工具は時刻ｔ1の時点で第１刃物台に取り付けられた第１工具に追いつく。その後、第２刃物台に取り付けられた第２工具は、第１刃物台に取り付けられた第１工具に先行してワークを切削加工する。次に、第２刃物台の速度がＦ2’ からＦ2（＜Ｆ1）へと加工すると、第２刃物台に取り付けられた第２工具は時刻ｔ2の時点で第１刃物台に取り付けられた第１工具に追いつかれる。その後、第１刃物台に取り付けられた第１工具が第２刃物台に取り付けられた第２工具に先行してワークを切削加工する。この様な速度調整を繰り返すことで、第１刃物台に取り付けられた第１工具と、第２刃物台に取り付けられた第２工具とが、交互にワークを加工する位置となるようにその相対位置が調整される。本実施形態による解析部１００は、第１刃物台の送り速度及び第２刃物台の送り速度が、図３に例示されるような速度推移となるように調整する移動指令データを生成する。
【００２６】
図４〜６を用いて、図３に例示された速度推移で各刃物台を移動させた場合における第１刃物台３に取り付けられた第１工具５と、第２刃物台４に取り付けられた第２工具６とによるワーク７の加工について説明する。
図４は、第１刃物台３に取り付けられた第１工具５が、第２刃物台４に取り付けられた第２工具６よりも先行した位置（図３における時刻０〜時刻ｔ1）にある場合のワーク７と各工具の位置関係を示す図である。図４に示した状態では、第２刃物台のＺ軸方向の送り速度はＦ2（＜Ｆ1）である。この状態では、ワーク７は第１工具５により切削加工され、その加工位置から切屑８が発生する。その後、第２刃物台４のＺ軸方向の送り速度をＦ2’（＞Ｆ1）まで加速させる。そして、第２刃物台４に取り付けられた第２工具６が第１刃物台３に取り付けられた第１工具５に先行し、第２工具６によるワーク７の切削加工が開始されると、第１工具が非切削状態となり第１工具５による切削加工で発生していた切屑８が裁断される。
【００２７】
図５は、第２刃物台４に取り付けられた第２工具６が、第１刃物台３に取り付けられた第１工具５よりも先行した位置（図３における時刻ｔ1〜時刻ｔ2）にある場合のワーク７と各工具の位置関係を示す図である。図５に示した状態では、第２刃物台４のＺ軸方向の送り速度はＦ2’（＞Ｆ1）である。この状態では、ワーク７は第２工具６により切削加工され、その加工位置から切屑８が発生する。その後、第２刃物台４のＺ軸方向の送り速度をＦ2（＜Ｆ1）まで減速させる。そして、第１刃物台３に取り付けられた第１工具５が第２刃物台４に取り付けられた第２工具６に先行し、第１工具５によるワーク７の切削加工が開始されると、第２工具が非切削状態となり第２工具６による切削加工で発生していた切屑８が裁断される。
【００２８】
図６は、第１刃物台３に取り付けられた第１工具５が、第２刃物台４に取り付けられた第２工具６よりも先行した位置（図３における時刻ｔ2〜時刻ｔ3）にある場合のワーク７と各工具の位置関係を示す図である。図６に示した状態では、第２刃物台のＺ軸方向の送り速度はＦ2（＜Ｆ1）である。この状態では、ワーク７は第１工具５により切削加工され、その加工位置から切屑８が発生する。
【００２９】
この様に、第１工具５が取り付けられた第１刃物台３と、第２工具６が取り付けられた第２刃物台４との相対速度の調整が繰り返し行われることで、本実施形態による数値制御装置１で制御される旋盤加工機では、第１工具５と第２工具６のどちらかの工具が常に切削加工を行っている状態が維持される。また、第１工具５と第２工具６とが交互に切削加工する状態を作り出すことができる。その結果として、第１工具５と第２工具６との切削加工の状態が切り替わり交互に非切削状態ができることで切屑を裁断することが可能となる一方で、ワーク７は常に切削加工される状態を維持することが出来る。そのため、非切削時間が生じず、加工時間は通常の連続切削の場合と変わらない。
【００３０】
また、本実施形態による数値制御装置１で制御される旋盤加工機では、それぞれの工具の進行方向は常に一定方向で、揺動切削のように逆方向に反転する必要がない。また、揺動切削のように常時工具を揺動させる必要はなく、切屑８の裁断が必要になった場合のみ、切削加工する工具が切替わるようにすれば良い。そのため、揺動切削に比べ振動を抑えることができ、機械寿命（ボールねじ、ベアリングなど）や工具寿命に与える影響が小さい。
【００３１】
本実施形態による数値制御装置１で制御される旋盤加工機では、それぞれの工具が交互に非切削状態となるため、工具をクーラントで十分に冷やすことが可能となる。そのため、工具の寿命長期化やワーク加工面品位を向上させることが可能となる。
【００３２】
本実施形態による数値制御装置１で制御される旋盤加工機では、第１工具５と第２工具６のそれぞれは、同じ条件下でワーク７の切削加工を行う。そのため、例えばワーク７の素材が変わった際に、切込み量や主軸回転数、送り速度などの切削条件を変えた場合でも、各刃物台は相手側刃物台と相互に前後する動作をするだけで良いため、それぞれの工具毎の再調整を行う必要がなく、調整の手間がかからない。
【００３３】
以上、本発明の一実施形態について説明したが、本発明は上述した実施の形態の例のみに限定されることなく、適宜の変更を加えることにより様々な態様で実施することができる。
例えば、上記した実施形態では第１工具５の速度を一定として、第２工具６の速度を変更することで第１工具５の移動速度と第２工具６の移動速度との相対速度を変更しているが、図７に例示するように、第１工具５と第２工具６の両方の速度を変更することで、第１工具５と第２工具６の相対位置が、交互に前後するように制御しても良い。また、第１工具５の速度推移と第２工具６の速度推移は、例えば図８に例示するようにサインカーブ等のような曲線をベースとしたものとしても良い。この様な制御を行っている場合には、例えば、第１刃物台３と第２刃物台４との速度の和が常に同じとなるように速度を変化させれば、第１工具５よる単位時間あたりの切削量と、第２工具６による単位時間あたりの切削量を一定にすることを容易に行えるようになる。そして、工具やワークに掛かる負荷の変動を少なくし安定させ、加工時発生する振動を軽減することが可能となる、ワーク加工面の品位を容易に向上させることができるようになる。
【００３４】
また、例えば工具の切削距離や切削時間、主軸の回転数（何周分切削加工したのか）に応じて、第１工具５と第２工具６の相対位置が、交互に前後するように制御しても良い。切削を開始してから所定の時刻ｔにおける工具のＸ座標位置は、図に示す時刻−送り速度のグラフの積分値として算出できるので、この様にして算出される積分値に基づいて切削距離や主軸の回転数等を求め、求めた切削距離に応じて第１工具５と第２工具６とが交互に切削を行うように速度を調整するようにすれば良い。
【００３５】
更に、例えば図９に示すように、予めサーボモータ５０ｘ１，５０ｘ２に振動センサ８２，８４をそれぞれ設置しておき、解析部１００は、ワークの切削状態にある工具を移動させるサーボモータ５０に取り付けられた振動センサから検出される振動の振幅値を予め定めた所定の周期毎に積算し、該積算値が予め定めた所定の閾値を超えた時に切削状態にある工具が非切削状態となるように、第１工具５と第２工具６の相対速度及び相対位置を調整する移動指令データを生成するようにしても良い。また振動センサ８２，８４の検出値に代えて、ワークの切削状態にある工具を移動させるサーボモータ５０の電流値に基づいて推定される該サーボモータ５０の負荷値を積算し、該積算値が予め定めた所定の閾値を超えた時に切削状態にある工具が非切削状態となるように、第１工具５と第２工具６の相対速度及び相対位置を調整する移動指令データを生成するようにしても良い。
【００３６】
上記した実施形態では、刃物台の位置が対向している旋盤加工機を想定した例を示したが、ワークの切削加工がかのうであり、第１工具及び第２工具の位置が相対的に前後できるような位置であれば、どのような構成でも問題ない。工具の数についても２つに限定する必要はなく、それぞれの工具の相対速度と相対位置が調整できるのであれば、３つ以上の工具を用いた旋盤加工機の制御に適用しても良い。
【００３７】
上記した実施形態では、工具が取り付けられた刃物台のそれぞれが移動してワークを加工する様に構成されている例を示したが、例えば固定工具と可動工具、及びワーク（主軸）が移動するような構成に対しても、本願発明の技術を適用することが可能である。
【符号の説明】
【００３８】
１  数値制御装置
２  工作機械
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  不揮発性メモリ
１５，１８，１９  インタフェース
１６  ＰＭＣ
１７  Ｉ／Ｏユニット
２０  バス
３０  軸制御回路
４０  サーボアンプ
５０，５０ｘ１，５０ｚ１，５０ｘ２，５０ｚ２  サーボモータ
６０  スピンドル制御回路
６１  スピンドルアンプ
６２  スピンドルモータ
６３  ポジションコーダ
７０  表示器／ＭＤＩユニット
７１  操作盤
７２  外部機器
８２，８４  振動センサ
１００  解析部
１２２  第１補間部
１２４  第２補間部
１３０ｘ１，１３０ｚ１，１３０ｘ２，１３０ｚ２  サーボ制御部
１４０  スピンドル制御部
２００  プログラム
【図１】
2020170365.tif 000003
【図２】
2020170365.tif 000004
【図３】
2020170365.tif 000005
【図４】
2020170365.tif 000006
【図５】
2020170365.tif 000007
【図６】
2020170365.tif 000008
【図７】
2020170365.tif 000009
【図８】
2020170365.tif 000010
【図９】
2020170365.tif 000011