(57)【要約】【課題】サイクルタイムの短縮を可能にする工作機械の数値制御システムを提供すること。【解決手段】ＮＣプログラムのシミュレーションを行い、各軸の軸アドレスの指令値から各軸の動作を示す速度と時間の関係の補間パルスを算出し、各軸の補間指令をブロックごとに順次出力して工作機械２を運転する場合の速度と時間の関係の波形を描画する補間ブロック波形描画部５と、補間ブロック波形描画部５で描画され、時系列で隣り合う２つのブロック同士を比較してゆき、異なる軸アドレスの指令値から算出された隣り合う２つのブロックを特定する異軸ブロック特定部６と、異軸ブロック特定部６で特定した隣り合う２つのブロックのオーバーラップ可能量を求め、オーバーラップ可能量に基づいて隣り合う２つのブロックをオーバーラップさせて工作機械２を運転する場合の速度と時間の関係の波形を作成し直す補間オーバーラップブロック波形作成部７とを備える。【選択図】図１
2020144667.tif 000002
【特許請求の範囲】
【請求項１】
指令部と、前記指令部からの指令に従って工作機械の各軸の駆動部を制御する制御部とを備え、
前記指令部は、
ＮＣプログラムのシミュレーションを行い、前記各軸の軸アドレスの指令値から前記各軸の動作を示す速度と時間の関係、又は位置と時間の関係の補間パルスを算出し、前記各軸の補間指令をブロックごとに順次出力して前記工作機械を運転する場合の速度と時間の関係、又は位置と時間の関係の波形を描画する補間ブロック波形描画部と、
前記補間ブロック波形描画部で描画され、時系列的に隣り合う２つのブロック同士を比較してゆき、異なる前記軸アドレスの指令値から算出された前記隣り合う２つのブロックを特定する異軸ブロック特定部と、
前記異軸ブロック特定部で特定した前記隣り合う２つのブロックのオーバーラップ可能量を求め、前記オーバーラップ可能量に基づいて前記異軸ブロック特定部で特定した前記隣り合う２つのブロックをオーバーラップさせて前記工作機械を運転する場合の速度と時間の関係、又は位置と時間の関係の波形を作成し直す補間オーバーラップブロック波形作成部と、を備える工作機械の数値制御システム。
【請求項２】
前記補間オーバーラップブロック波形作成部は、オーバーラップさせた前記隣り合う２つのブロックを強調表示し、前記工作機械を運転する場合の速度と時間の関係、又は位置と時間の関係の波形を描画する補間オーバーラップブロック波形描画部を備える請求項１に記載の工作機械の数値制御システム。
【請求項３】
前記補間オーバーラップブロック波形作成部は、前記オーバーラップ可能量で前記隣り合う２つのブロックをオーバーラップさせた波形で前記工作機械を運転した場合に、異物に干渉するか否かを確認する干渉確認部と、
前記干渉確認部で干渉が確認された場合に、干渉が発生しないオーバーラップ量で前記隣り合う２つのブロックをオーバーラップさせて波形を修正する補間オーバーラップブロック波形修正部と、を備える請求項１または請求項２に記載の工作機械の数値制御システム。
【請求項４】
前記補間オーバーラップブロック波形修正部で修正した前記波形に合わせて前記ＮＣプログラムを修正する修正プログラム作成部を備える請求項３に記載の工作機械の数値制御システム。
【請求項５】
前記干渉確認部は、前記補間オーバーラップブロック波形作成部で作成した波形で運転した際の経路と、前記異物とを表示する経路作成支援部を備え、
前記補間オーバーラップブロック波形修正部は、前記経路作成支援部によって表示された前記経路を前記異物と干渉しないように修正して前記オーバーラップ量を設定する、請求項３または請求項４に記載の工作機械の数値制御システム。
【請求項６】
前記補間オーバーラップブロック波形作成部は、前記異軸ブロック特定部で特定した前記隣り合う２つのブロックを手動でオーバーラップさせて前記波形を修正可能に構成されている、請求項１から請求項５のいずれか一項に記載の工作機械の数値制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械の数値制御システムに関する。
【背景技術】
【０００２】
周知の通り、機械工作の分野では、ＣＮＣ（コンピュータ数値制御：Computerized Numerical Control）技術を適用し、移動量や移動速度などをコンピュータで数値制御することにより、同一動作の繰り返しや、複雑な動作などを高度に自動化している。また、ＣＡＤやＣＡＭで作成したデータをＣＮＣに取り込み、さらに、オプション、パラメータ、ＮＣプログラム、マクロプログラム、マクロ変数、ワーク原点オフセット、工具オフセット、工具形状データ、工具管理データなどの各種データを入力して制御することにより、ＮＣ旋盤やマシニングセンタなどのＮＣ工作機械を設計から製造まで一貫して自動化することも行われている。
【０００３】
工作機械の数値制御システムは、例えば、ＣＮＣ（指令部）で、工作機械の駆動部のＸ軸、Ｙ軸、Ｚ軸の各軸の動作（速度と時間の関係、又は位置と時間の関係）を示すブロック（軸ブロック、経路ブロック）ごとに補間パルスを算出し、はじめのブロックの指令を出して駆動部を動かして完了した後、次のブロックの指令を出して駆動部を動かし、順次、時系列的にブロックの指令、ブロックごとの駆動部の駆動・動作、完了を繰り返すように制御を行う。すなわち、ブロックごとに指令された軸アドレスの数によって補間する軸数は異なるが、ブロックごとに補間パルスを算出し、動作、完了を繰り返してＮＣプログラム（加工プログラム）が進んでゆき、このＮＣプログラムに従って工作機械の駆動を制御している（図２参照）。
【０００４】
言い換えれば、例えば、始動、加速、定速、減速、停止（補間指令）を示す各ブロック（Ｓ１〜Ｓ４）の指令が時系列的に出され、前のブロックの駆動部が停止した段階で次のブロックの駆動部を始動させるように制御を行っている（図２参照）。このように、順次、前のブロックの補間指令の停止を待ってから次のブロックの補間指令の始動を行うようにＮＣプログラムが構成されることによって、ＮＣプログラムの作成者が独自にＸ軸、Ｙ軸、Ｚ軸の補間指令を出した場合であっても、移動経路で機械の構成部材や機械の周囲の部材、ワークなどに干渉することがないようになっている。
【０００５】
一方、図９に示すように、前のブロック（Ｘ軸とＹ軸の補間指令）の停止、完了を待たずに、次のブロック（Ｚ軸の補間指令）を開始しても干渉を避けることができ、その結果、サイクルタイムの短縮を実現できるケースがある。
【０００６】
例えば、特許文献１には、連続する二つの早送り動作をオーバーラップさせ、加工物と工具とが互いに干渉しない経路上でオーバーラップ動作するように工作機械を制御する数値制御装置において、工具形状および加工物形状を記憶する手段と、連続する二つの早送り動作をオーバーラップさせるためのオーバーラップ指令を解釈する手段と、オーバーラップ指令に従いオーバーラップ経路の開始位置を工具形状および加工物形状の記憶情報に基づいて算出する手段と、一方の早送り動作中に加工物と工具との相対位置が前記開始位置に達したときに他方の早送り動作を開始する手段とを備えた工作機械の数値制御システム（数値制御装置）が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−０４６９１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ここで、ＮＣプログラムで軸アドレスの指令を用いず、マクロプログラム等を用いて、前のブロック（Ｘ軸とＹ軸の補間指令）の停止、完了を待たずに、次のブロック（Ｚ軸の補間指令）を開始しても干渉を避けることが可能な移動経路を作成することができる。
【０００９】
しかしながら、この場合には、マクロプログラムの作成方法に関する知見が必要であり、十分な知見がない者ではこのような移動経路を得ることは非常に難しい。また、仮に知見があったとしても、ＮＣプログラムのブロックごとにマクロプログラムを設計し、検証する作業が必要になるため、ＮＣプログラムの作成に多大な時間と労力を要することになる。
【００１０】
なお、特許文献１では、前のブロックの補間指令の減速部分に次のブロックの始動、加速部分をオーバーラップさせるだけであり、最大限、効果的にサイクルタイムの短縮を図ることは実現できない。また、移動経路で機械の構成部材や機械の周囲の部材、ワークなどへの干渉を招くおそれもある。
【課題を解決するための手段】
【００１１】
本開示の工作機械の数値制御システムの一態様は、指令部と、前記指令部からの指令に従って工作機械の各軸の駆動部を制御する制御部とを備え、前記指令部は、ＮＣプログラムのシミュレーションを行い、前記各軸の軸アドレスの指令値から前記各軸の動作を示す速度と時間の関係、又は位置と時間の関係の補間パルスを算出し、前記各軸の補間指令をブロックごとに順次出力して前記工作機械を運転する場合の速度と時間の関係、又は位置と時間の関係の波形を描画する補間ブロック波形描画部と、前記補間ブロック波形描画部で描画され、時系列的に隣り合う２つのブロック同士を比較してゆき、異なる前記軸アドレスの指令値から算出された前記隣り合う２つのブロックを特定する異軸ブロック特定部と、前記異軸ブロック特定部で特定した前記隣り合う２つのブロックのオーバーラップ可能量を求め、前記オーバーラップ可能量に基づいて前記異軸ブロック特定部で特定した前記隣り合う２つのブロックをオーバーラップさせて前記工作機械を運転する場合の速度と時間の関係、又は位置と時間の関係の波形を作成し直す補間オーバーラップブロック波形作成部と、を備える構成とした。
【発明の効果】
【００１２】
本開示の一態様においては、補間ブロック波形描画部で、各軸の補間指令をブロックごとに順次出力して、工作機械を運転する場合の従来と同じような速度と時間の関係、又は位置と時間の関係の波形を描画し、異軸ブロック特定部で、この従来と同様の波形の時系列的に隣り合う２つのブロック同士を順に比較してゆき、異なる軸アドレスの指令値から算出された隣り合う２つのブロックを特定してゆく。そして、補間オーバーラップブロック波形作成部によって、異軸ブロック特定部で特定した隣り合う２つのブロックのオーバーラップ可能量を求め、オーバーラップ可能量に基づいて異軸ブロック特定部で特定した隣り合う２つのブロックをオーバーラップさせて工作機械を運転する場合の速度と時間の関係、又は位置と時間の関係の波形を作成し直す。
そして、移動経路で機械の構成部材や機械の周囲の部材、ワークなどへの干渉が生じないオーバーラップ可能量に基づいてブロックをオーバーラップさせることにより、干渉を確実に防止できる移動経路を比較的容易に作成することが可能になるとともに、効果的（合理的）にサイクルタイムの短縮を実現することが可能になる。
【図面の簡単な説明】
【００１３】
【図１】一態様の工作機械の数値制御システムを示すブロック図である。
【図２】一態様の工作機械の数値制御システムの補間オーバーラップブロック波形作成部で作成され、各軸のブロックをオーバーラップさせていない従来と同様の波形の一例を示す図である。
【図３】一態様の工作機械の数値制御システムの異軸ブロック特定部で、オーバーラップ可能なブロックを特定した状態の波形の一例を示す図である。
【図４】一態様の工作機械の数値制御システムの異軸ブロック特定部で特定したブロックをオーバーラップ可能量でオーバーラップさせた状態の波形の一例を示す図である。
【図５】一態様の工作機械の数値制御システムの干渉確認部、補間オーバーラップブロック波形修正部でオーバーラップ量を調整した状態の波形の一例を示す図である。
【図６】一態様の工作機械の数値制御システムの修正プログラム作成部でＮＣプログラムの修正状況の一例を示す図である。
【図７】一態様の工作機械の数値制御システムの修正プログラム作成部でＮＣプログラムを修正する説明で用いた図である。
【図８】一態様の工作機械の数値制御システムの異軸ブロック特定部で特定したブロックをオーバーラップ可能量でオーバーラップさせた状態の波形の他の例を示す図である。
【図９】従来手法によって、ブロックをオーバーラップさせた状態の波形を示す図である。
【発明を実施するための形態】
【００１４】
以下、図１から図８を参照し、一実施形態に係る工作機械の数値制御システムについて説明する。
【００１５】
本実施形態の工作機械の数値制御システムＡは、図１に示すように、指令部のＣＮＣ１と、ＣＮＣ１からの指令に基づいて工作機械２の各軸（Ｘ軸、Ｙ軸、Ｚ軸）の駆動部３を制御する制御部４を備えている。駆動部３としては、例えば、サーボモータやステッピングモータなどが挙げられ、制御部４としてはサーボアンプなどが挙げられる
【００１６】
また、制御部４は、補間ブロック波形描画部５と、異軸ブロック特定部６と、補間オーバーラップブロック波形作成部７と、修正プログラム作成部１１とを備えている。
【００１７】
補間ブロック波形描画部５は、ＮＣプログラムの加工シミュレーションを行い、例えば、図１、図２に示すように、Ｘ軸、Ｙ軸、Ｚ軸の各軸の軸アドレスの指令値から各軸の動作を示す速度と時間の関係（又は位置と時間の関係）の補間パルスを算出し、各軸の補間指令をブロックＳ１〜Ｓ４ごとに順次出力して工作機械２を運転する場合の速度と時間の関係の波形Ｍ１を描画する。
【００１８】
本実施形態の工作機械の数値制御システムＡを用いて工作機械２の数値制御を行う際には、まず、この補間ブロック波形描画部５によって、加工シミュレーションを行い、工作機械２のＸ軸、Ｙ軸、Ｚ軸の各軸のブロックＳ１〜Ｓ４をオーバーラップさせていない従来と同様の波形Ｍ１を描画する。
なお、本実施形態では、ＮＣプログラムに従って工作機械２を運転する場合の速度と時間の関係の波形Ｍ１を描画するものとして説明を行うが、波形Ｍ１は、位置と時間の関係であってもよい。
【００１９】
異軸ブロック特定部６は、図１、図３に示すように、補間ブロック波形描画部５で描画され、時系列で隣り合う２つのブロック同士（Ｓ１とＳ２、Ｓ２とＳ３、Ｓ３とＳ４）を比較してゆき、異なる軸アドレスの指令値から算出された隣り合う２つのブロック（本実施形態では、軸が異なるＳ１とＳ２、Ｓ２とＳ３、Ｓ３とＳ４）を特定する。
【００２０】
補間オーバーラップブロック波形作成部７は、図１、図４に示すように、異軸ブロック特定部６で特定した隣り合う２つのブロック（Ｓ１とＳ２、Ｓ２とＳ３、Ｓ３とＳ４）のオーバーラップ可能量（設定値）（Ｔ１）を求め、オーバーラップ可能量（Ｔ１）に基づいて異軸ブロック特定部６で特定した隣り合う２つのブロック（Ｓ１とＳ２、Ｓ２とＳ３、Ｓ３とＳ４）をオーバーラップさせて工作機械２を運転する場合の速度と時間の関係の波形Ｍ２を作成し直す。
【００２１】
補間オーバーラップブロック波形作成部７は、オーバーラップさせた隣り合う２つのブロック（Ｓ１とＳ２、Ｓ２とＳ３、Ｓ３とＳ４）を強調表示し、工作機械２を運転する場合の速度と時間の関係の波形Ｍ２を描画する補間オーバーラップブロック波形描画部１２を備えている。なお、図４では太線で強調表示を行っているが、赤色などの色を付けるなどして強調表示しても勿論構わない。
【００２２】
また、本実施形態の補間オーバーラップブロック波形作成部７は、図１、図５に示すように、オーバーラップ可能量Ｔ１で隣り合う２つのブロック（Ｓ１とＳ２、Ｓ２とＳ３、Ｓ３とＳ４）をオーバーラップさせた波形Ｍ２で工作機械２を運転した場合に、機械の構成部材や機械の周囲の部材、ワークなど（異物Ｐ）に干渉するか否かを確認する干渉確認部８と、干渉確認部８で干渉が確認された場合に、干渉が発生しないオーバーラップ量（Ｔ２）で隣り合う２つのブロック（Ｓ１とＳ２、Ｓ２とＳ３、Ｓ３とＳ４）をオーバーラップさせて波形Ｍ３を修正する補間オーバーラップブロック波形修正部９とを備えている。
【００２３】
干渉確認部８は、補間オーバーラップブロック波形作成部７で作成した波形Ｍ２で運転した際の経路と、異物Ｐとを表示する経路作成支援部１０を備え、補間オーバーラップブロック波形修正部９は、経路作成支援部１０によって表示された経路Ｒ１を異物Ｐと干渉しないように修正し、異物Ｐと干渉しないオーバーラップ量Ｔ２及び経路Ｒ２を設定するように構成されている。
【００２４】
本実施形態において、修正プログラム作成部１１は、補間オーバーラップブロック波形修正部９で修正した波形Ｍ３に合わせてＮＣプログラムを修正する。
【００２５】
そして、本実施形態の工作機械の数値制御システムＡを用いて工作機械２の数値制御を行う際には、補間ブロック波形描画部５で描画した波形Ｍ１（図２参照）に対し、図３に示すように、異軸ブロック特定部６が、前後の指令関係からＸ軸、Ｙ軸、Ｚ軸の各軸周りで駆動する機械構成部材が他の機械の構成部材や機械の周囲の部材、ワークなどの異物Ｐに干渉することを避け、Ｘ軸、Ｙ軸、Ｚ軸の各軸の動作制御をオーバーラップさせることが可能な指令（ブロック：Ｓ１とＳ２、Ｓ２とＳ３、Ｓ３とＳ４）を判別する。
【００２６】
このとき、異軸ブロック特定部６は、ＮＣプログラムの先頭からオーバーラップ可能な指令の有無の判定を行なっていく。すなわち、先のブロックと後のブロックのプログラムを比較し、先のブロックと同じ軸アドレスが指令されていないか、また、後のブロックとその次のブロックを比較し、同じ軸アドレスが指令されていないかを判定する。また、前後のブロックに軸アドレスがない指令を探索し、オーバーラップ可能な軸アドレスを見つける。
例えば、図３（図４）では、Ｚ軸がオーバーラップ可能な指令として特定（判別／判定）されている。
【００２７】
次に、図３、図４に示すように、補間オーバーラップブロック波形作成部７は、異軸ブロック特定部６で特定した隣り合う２つのブロック（Ｓ１とＳ２、Ｓ２とＳ３、Ｓ３とＳ４）のオーバーラップ可能量（Ｔ１）を求め、オーバーラップ可能量（Ｔ１）の設定値に基づいて、特定した隣り合う２つのブロック（Ｓ１とＳ２、Ｓ２とＳ３、Ｓ３とＳ４）をオーバーラップさせて工作機械２を運転する場合の速度と時間の関係の波形Ｍ２を生成し直す。
【００２８】
このとき、補間オーバーラップブロック波形作成部７の補間オーバーラップブロック波形描画部１２で、オーバーラップの候補を強調表示するとともに、オーバーラップさせた隣り合う２つのブロック（Ｓ１とＳ２、Ｓ２とＳ３、Ｓ３とＳ４）を強調表示し、工作機械２を運転する場合の速度と時間の関係の波形Ｍ２を描画する。
【００２９】
次に、図５に示すように、干渉確認部８によって、オーバーラップ可能量Ｔ１で隣り合う２つのブロック（Ｓ１とＳ２、Ｓ２とＳ３、Ｓ３とＳ４）をオーバーラップさせた波形Ｍ２で工作機械２を運転した場合に、機械の構成部材や機械の周囲の部材、ワークなどの異物Ｐに干渉するか否かを確認する。
【００３０】
また、干渉確認部８で干渉が確認された場合には、補間オーバーラップブロック波形修正部９によって、干渉が発生しないオーバーラップ量（Ｔ２）で隣り合う２つのブロック（Ｓ１とＳ２、Ｓ２とＳ３、Ｓ３とＳ４）をオーバーラップさせて波形Ｍ３を修正する。
【００３１】
このとき、本実施形態では、経路作成支援部１０によって、補間オーバーラップブロック波形作成部７で作成した波形Ｍ２で運転した際の経路Ｒ１と、異物Ｐとを波形Ｍ２とともに表示し、オペレーターがこの表示を見ながら、補間オーバーラップブロック波形修正部９によって、移動経路案（Ｒ１）を手動で修正し、異物Ｐに干渉しない経路Ｒ２、この経路Ｒ２に対応したオーバーラップ量（Ｔ２）の波形Ｍ３を生成する。
【００３２】
このように経路作成支援部１０、補間オーバーラップブロック波形修正部９を用い、異物Ｐに干渉しない経路Ｒ２の作成を支援することによって、位置または時間を確認して対象となる指令が適切なタイミングになるように、容易に波形Ｍ３を生成、調整することができる。
【００３３】
本実施形態では、オペレーターが移動経路案（Ｒ１）を手動で修正するものとしたが、勿論、自動で修正するように構成してもよい。
【００３４】
最後に、修正プログラム作成部１１を用い、図６に示すように、補間オーバーラップブロック波形修正部９で修正した波形Ｍ３に合わせてＮＣプログラムを修正する。
【００３５】
このとき、例えば、オーバーラップ量Ｔ２で調整したブロックＳ１〜Ｓ４の波形Ｍ３に合わせてＮＣプログラムの編集を行なう際には、図７に示すように、Ｚ軸がある位置まで待機指令を挿入し、Ｘ軸の位置を起動条件にする指令に置換するようにＮＣプログラムを修正する。勿論、ＮＣプログラムの修正方法、修正内容は、他の任意の軸の位置を条件としてもよく、これに限定する必要はない。
【００３６】
より具体的に、ＮＣプログラムを修正する際には、生成するプログラムにＣＮＣ１（修正プログラム作成部１１）が自動的に編集するＮＣプログラムを示す。
【００３７】
例えば、図６に示すように、元のＮＣプログラムの先頭（Ａ）を基準として（ａ）にする。（ａ）のブロックの内容自体は編集しない。
【００３８】
（ａ）が自動運転中に基準位置に達したら（Ｂ）の移動指令を開始するマクロプログラム（ｂ）をプログラム先頭に挿入する。（ｂ）は条件成立を待って（Ｂ）に相当する移動指令を行なう。
【００３９】
（ｂ）が基準位置に達したら（Ｃ）の移動指令を開始するように基準位置に達するまで実行待ちにするマクロプログラム（ｃ）を挿入する。
【００４０】
次に（Ｃ）の移動指令を行なう。（ｃ）と（ｃ）’が自動運転中に基準位置に達したら（Ｄ）の移動指令を開始するマクロプログラム（ｄ）を挿入する。
ちなみに、図６中のＮＣプログラムの「Ｆ」は送り速度を示す。
【００４１】
上記のように構成した本実施形態の工作機械の数値制御システムＡにおいては、移動経路で機械の構成部材や機械の周囲の部材、ワークなどの異物Ｐへの干渉が生じないオーバーラップ可能量に基づいてブロックＳ１〜Ｓ４をオーバーラップさせることにより、干渉を確実に防止できる移動経路を比較的容易に作成することが可能になるとともに、効果的（合理的）にサイクルタイムの短縮を実現することが可能になる。
【００４２】
また、補間オーバーラップブロック波形描画部１２によって、オーバーラップさせた隣り合う２つのブロックＳ１〜Ｓ４を強調表示し、工作機械２を運転する場合の速度と時間の関係（又は位置と時間の関係）の波形Ｍ２、Ｍ３を描画する。
これにより、オーバーラップの候補、オーバーラップさせた隣り合う２つのブロック（Ｓ１とＳ２、Ｓ２とＳ３、Ｓ３とＳ４）を強調表示して容易に認識、判別することが可能になる。
【００４３】
また、補間オーバーラップブロック波形作成部７が干渉確認部７と補間オーバーラップブロック波形修正部９とを備えることにより、オーバーラップ可能量Ｔ１で隣り合う２つのブロック（Ｓ１とＳ２、Ｓ２とＳ３、Ｓ３とＳ４）をオーバーラップさせた波形Ｍ２で工作機械２を運転した場合に、機械の構成部材や機械の周囲の部材、ワークなどの異物Ｐに干渉するか否かを確認することができる。また、干渉確認部８で干渉が確認された場合に、補間オーバーラップブロック波形修正部９によって、干渉が発生しないオーバーラップ量（Ｔ２）で隣り合う２つのブロック（Ｓ１とＳ２、Ｓ２とＳ３、Ｓ３とＳ４）をオーバーラップさせて波形Ｍ３を容易に修正することができる。
【００４４】
干渉確認部７が、補間オーバーラップブロック波形作成部７で作成した波形Ｍ２で運転した際の経路Ｒ１と、異物Ｐとを表示する経路作成支援部１０を備えることにより、オペレーターがこの表示を見ながら、補間オーバーラップブロック波形修正部９によって、移動経路案（Ｒ１）を修正し、異物Ｐに干渉しない経路Ｒ２、この経路Ｒ２に対応したオーバーラップ量（Ｔ２）の波形Ｍ３を生成することができる。
【００４５】
これにより、経路作成支援部１０、補間オーバーラップブロック波形修正部９を用い、異物Ｐに干渉しない経路Ｒ２の作成を支援することによって、位置または時間を確認して対象となる指令が適切なタイミングになるように、容易に波形Ｍ３を生成、調整することが可能になる。
【００４６】
また、補間オーバーラップブロック波形作成部７が異軸ブロック特定部６で特定した隣り合う２つのブロックＳ１〜Ｓ４を手動でオーバーラップさせて波形Ｍ３を修正できるように構成されていることによって、オペレーターが状況を視認して確認しながら好適に波形Ｍ３を修正、生成することが可能になる。
【００４７】
したがって、本実施形態の工作機械の数値制御システムＡにおいては、ＮＣプログラムのブロックＳ１〜Ｓ４ごとの補間指令では設定できない、大きくオーバーラップする移動経路を、マクロプログラムを含んだＮＣプログラムの編集によって実現し、サイクルタイムを短縮することが可能になる。
【００４８】
また、部品加工のような繰り返し同じＮＣプログラムを使用するときに、事前にオーバーラップを考慮した最適な移動経路となるＮＣプログラムを使用することで、部品加工の作業時間を効果的に短縮することが可能になる。
【００４９】
さらに、ＮＣプログラムからマクロプログラムを含んだＮＣプログラムをＣＮＣ１が自動的に生成する。このため、オペレーターなどがマクロプログラムの知見がなくても、複雑なマクロプログラムを含んだ移動経路となるＮＣプログラムを生成することが可能になる。
【００５０】
また、マクロプログラムの知見がある者であっても、複雑なロジックとなるマクロプログラムの設計と確認作業を省略でき、作業時間を短縮することが可能になる。
【００５１】
よって、本実施形態の工作機械の数値制御システムＡによれば、ＮＣプログラムの補間指令の関係以上にオーバーラップ可能な経路をマクロプログラムとして自動的に算出し、その提示された加工経路をＣＮＣ１に適用することができ、干渉を避けることを可能にするＮＣプログラムを多大な労力と時間を要することなく作成することができ、効果的（合理的）にサイクルタイムの短縮を実現することが可能になる。
【００５２】
以上、工作機械の数値制御システムの一実施形態について説明したが、本発明は上記の一実施形態に限定されるものではなく、その趣旨を逸脱しない範囲で適宜変更可能である。
【００５３】
例えば、本実施形態の工作機械の数値制御システムＡでは、移動経路で機械の構成部材や機械の周囲の部材、ワークなどへの干渉が生じないオーバーラップ可能量に基づいてブロックＳ２〜Ｓ３を時系列的に平行移動しオーバーラップさせる。
このため、例えば、図８に示すように、前のブロックＳ１の一定速部分などに次のブロックＳ２の加速部分がオーバーラップされてもよく、これにより、効果的（合理的）にサイクルタイムの短縮を実現することが可能になる。
【符号の説明】
【００５４】
１  ＣＮＣ（指令部）
２  工作機械
３  駆動部
４  制御部
５  補間ブロック波形描画部
６  異軸ブロック特定部
７  補間オーバーラップブロック波形作成部
８  干渉確認部
９  補間オーバーラップブロック波形修正部
１０  経路作成支援部
１１  修正プログラム作成部
１２  補間オーバーラップブロック波形描画部
Ａ  工作機械の数値制御システム
Ｍ１〜Ｍ３  波形
Ｓ１〜Ｓ４  ブロック（補間指令）
Ｔ１  オーバーラップ可能量（設定値）
Ｔ２  オーバーラップ量
【図１】
2020144667.tif 000003
【図２】
2020144667.tif 000004
【図３】
2020144667.tif 000005
【図４】
2020144667.tif 000006
【図５】
2020144667.tif 000007
【図６】
2020144667.tif 000008
【図７】
2020144667.tif 000009
【図８】
2020144667.tif 000010
【図９】
2020144667.tif 000011