(57)【要約】【課題】一の工具が切削を行った後に、他の工具がさらに深く切り込んで追いかけながら切削を行うバランスカットを、複合形固定サイクルを用いて実行可能なプログラムを作成するプログラム作成装置を提供すること。【解決手段】プログラム作成装置１は、所定のサイクルＣＹを複数回繰り返す複合形固定サイクルＣＣＹを解析して、サイクルＣＹを実行するための該サイクルＣＹ毎の複数の指令ブロックＣＢ１〜ＣＢ４を作成する解析部２１と、解析部２１が作成した複数の指令ブロックＣＢ１〜ＣＢ４を、複数の工具ＣＵ１，ＣＵ２の各々に対する指令プログラムＰ１，Ｐ２として順次分配する分配部２３と、解析部２１の解析結果に基づいて、第１の工具ＣＵ１のサイクルＣＹの開始のタイミングから、第２の工具ＣＵ２のサイクルＣＹの開始のタイミングをずらす遅れ量を示す第１の指令ワードを指令ブロックＣＢ２，ＣＢ４に追加する指令追加部２２と、を備える。【選択図】図１
2019181686.tif 000002
【特許請求の範囲】
【請求項１】
回転するワークに対して、複数の工具のうち一の工具が切削した後を他の工具が追いかけてより深く切削するバランスカットを行う工作機械の制御プログラムを作成するプログラム作成装置であって、
前記工具を前記ワークに切り込ませるとともに送り動作させる所定のサイクルを複数回繰り返す複合形固定サイクルを解析して、前記サイクルを実行するための該サイクル毎の複数の指令ブロックを作成する解析部と、
前記解析部が作成した前記複数の指令ブロックを、前記複数の工具の各々に対する指令プログラムとして順次分配する分配部と、
前記解析部の解析結果に基づいて、前記一の工具の前記サイクルの開始のタイミングから、前記他の工具の前記サイクルの開始のタイミングをずらす遅れ量を示す第１の指令ワードを前記指令ブロックに追加する指令追加部と、を備える、プログラム作成装置。
【請求項２】
前記指令追加部は、前記解析部の解析結果に基づいて、前記一の工具の前記サイクルの開始のタイミングと、前記他の工具の前記サイクルの開始のタイミングと、を待ち合わせる第２の指令ワードを前記指令ブロックに追加した後に、前記第１の指令ワードを前記指令ブロックに追加する、請求項１に記載のプログラム作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械を制御するプログラムを作成するプログラム作成装置に関する。
【背景技術】
【０００２】
従来、主軸に取り付けられて回転するワークに対して、刃物台に取り付けられた工具を押し当てて切削を行う旋削加工が知られている（例えば、特許文献１〜４参照）。このような旋削加工を実行するために、アプローチ、切削、逃げ、戻しの各工程のサイクルを複数回繰り返す複合形固定サイクルが用いられる。
【０００３】
ところで、ワークに対して工具が一方から押し当てられた場合には、ワークに撓みが生じ、精度良く加工できないおそれがある。これに対して、バランスカットと呼ばれる旋削加工によれば、ワークに対して一対の工具が両側から押し当てられるため、ワークに撓みが生じず、精度良く加工することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０４−０００６０６号公報
【特許文献２】特開昭６３−１８４８０３号公報
【特許文献３】国際公開第２０１４／１２８９１６号
【特許文献４】特開２００７−２３４００２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のバランスカットには、一対の工具が同期して切削を行う手法と、一の工具が切削を行うとともに他の工具が一の工具を追いかけながらさらに深く切り込んで切削を行う手法と、がある。しかしながら、後者の場合、加工を行う系統が、動きの異なる二つになるので、複合形固定サイクルを用いることができなかった。
【０００６】
本発明は上記に鑑みてなされたものであり、その目的は、一の工具が切削を行った後に、他の工具がさらに深く切り込んで追いかけながら切削を行うバランスカットを、複合形固定サイクルを用いて実行可能なプログラムを作成するプログラム作成装置を提供することにある。
【課題を解決するための手段】
【０００７】
（１）  本発明に係るプログラム作成装置（例えば、後述するプログラム作成装置１）は、回転するワーク（例えば、後述するワークＷ）に対して、複数の工具（例えば、後述する工具ＣＵ１，ＣＵ２）のうち一の工具（例えば、後述する工具ＣＵ１）が切削した後を他の工具（例えば、後述する工具ＣＵ２）が追いかけてより深く切削するバランスカットを行う工作機械の制御プログラムを作成するプログラム作成装置であって、前記工具を前記ワークに切り込ませるとともに送り動作させる所定のサイクル（例えば、後述するサイクルＣＹ）を複数回繰り返す複合形固定サイクル（例えば、後述する複合形固定サイクルＣＣＹ）を解析して、前記サイクルを実行するための該サイクル毎の複数の指令ブロック（例えば、後述する指令ブロックＣＢ１〜ＣＢ４）を作成する解析部（例えば、後述する解析部２１）と、前記解析部が作成した前記複数の指令ブロックを、前記複数の工具の各々に対する指令プログラムとして順次分配する分配部（例えば、後述する分配部２３）と、前記解析部の解析結果に基づいて、前記一の工具の前記サイクルの開始のタイミングから、前記他の工具の前記サイクルの開始のタイミングをずらす遅れ量を示す第１の指令ワードを前記指令ブロックに追加する指令追加部（例えば、後述する指令追加部２２）と、を備える。
【０００８】
（２）  （１）のプログラム作成装置において、前記指令追加部は、前記解析部の解析結果に基づいて、前記一の工具の前記サイクルの開始のタイミングと、前記他の工具の前記サイクルの開始のタイミングと、を待ち合わせる第２の指令ワードを前記指令ブロックに追加した後に、前記第１の指令ワードを前記指令ブロックに追加することが好ましい。
【発明の効果】
【０００９】
本発明によれば、一の工具が切削を行った後に、他の工具がさらに深く切り込んで追いかけながら切削を行うバランスカットを、複合形固定サイクルを用いて実行可能なプログラムを作成するプログラム作成装置を提供できる。
【図面の簡単な説明】
【００１０】
【図１】第１実施形態に係るプログラム作成装置の構成を示す機能ブロック図である。
【図２】第１実施形態に係るプログラム作成装置が解析する複合形固定サイクルを示す概略図である。
【図３Ａ】複合形固定サイクルの移動経路を示す概略図である。
【図３Ｂ】複合形固定サイクルを構成するサイクルの移動経路を示す概略図である。
【図４】複合形固定サイクルを解析することで作成した指令ブロックを示す概略図である。
【図５】第１の工具に対する指令プログラムとして分配された複数の指令ブロックを示す概略図である。
【図６】第２の工具に対する指令プログラムとして分配された複数の指令ブロックを示す概略図である。
【図７Ａ】第２の工具に対する指令プログラムであり、便宜上、第２の系統の軸名称に２を付して表したものを示す概略図である。
【図７Ｂ】第１の工具及び第２の工具の座標系を示す概略図である。
【図８Ａ】指令プログラムによる第１の工具の移動経路を示す概略図である。
【図８Ｂ】指令プログラムによる第２の工具の移動経路を示す概略図である。
【図９】第１の工具に対する指令プログラムと第２の工具に対する指令プログラムを示す図である。
【図１０】プログラム作成装置が複数の指令ブロックを分配する手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
【００１２】
［第１実施形態］
まず、図１を用いて、プログラム作成装置１の構成について説明する。図１は、第１実施形態に係るプログラム作成装置１の構成を示す機能ブロック図である。
【００１３】
図１に示すプログラム作成装置１は、回転するワークＷ（図８Ａ及び図８Ｂ参照）に対して互いに対称となる位置に配置された一対の工具ＣＵ１，ＣＵ２（図７Ｂ参照）のうち、第１の工具ＣＵ１が切削した後を第２の工具ＣＵ２が追いかけてより深く切削するバランスカットを行う工作機械を制御する指令プログラムＰ１，Ｐ２（図５及び図６参照）を作成する。このプログラム作成装置１は、工作機械を制御する数値制御装置に一体に組み込まれていても、その数値制御装置とは別体の上位制御装置等に組み込まれていてもよい。具体的には、プログラム作成装置１は、ＣＰＵ２と、メモリ３と、表示部４と、入力部５と、インタフェース６と、バス７と、等を備えている。
【００１４】
ＣＰＵ２は、プログラム作成装置１を統括的に制御するプロセッサである。このＣＰＵ２は、バス７を介して、メモリ３、表示部４、入力部５及びインタフェース６に接続されている。メモリ３は、ＲＯＭ３１、ＲＡＭ３２及び不揮発性メモリ３３等で構成される。表示部４は、指令プログラムＰ１，Ｐ２（図５及び図６参照）を作成する際に、操作者に対して必要な情報を表示する。入力部５は、各種指令やデータを入力するためのキーボード等である。インタフェース６は、外部記憶媒体やホストコンピュータ等に接続されて、各種指令やデータのやり取りを行う。
【００１５】
ＣＰＵ２は、解析部２１、分配部２３及び指令追加部２２等として機能する。
解析部２１は、所定のサイクルＣＹ（図３Ｂ参照）を複数回繰り返す複合形固定サイクルＣＣＹ（図２及び図３Ａ参照）を解析して、サイクルＣＹを実行するための当該サイクルＣＹ毎の複数の指令ブロックＣＢ１〜ＣＢ４（図４参照）を作成する。後述する分配部２３により、これら複数の指令ブロックＣＢ１〜ＣＢ４が一対の工具ＣＵ１，ＣＵ２に交互に分配されるように、各指令が分配される。
【００１６】
指令追加部２２は、各種指令ワードを、指令ブロックＣＢ１〜ＣＢ４に追加する。以下、各種指令ワードの追加について説明する。
【００１７】
まず、指令追加部２２は、解析部２１の解析結果に基づいて、第１の工具ＣＵ１のサイクルＣＹの開始のタイミングと、第２の工具ＣＵ２のサイクルＣＹの開始のタイミングと、を待ち合わせる第２の指令ワードを、指令ブロックＣＢ１〜ＣＢ４の各々に追加する。この第２の指令ワードによる開始タイミングの待ち合わせにより、第１の工具ＣＵ１のサイクルの開始のタイミングと、第２の工具ＣＵ２のサイクルの開始のタイミングが同一タイミングに揃えられ、その後、後述の第１の指令ワードの追加による遅れ量が設定されることとなる。
【００１８】
第２の指令ワードによる開始のタイミングの待ち合わせは、第１の工具ＣＵ１のサイクルＣＹの長さと、第２の工具ＣＵ２のサイクルＣＹの長さと、が互いに異なる場合に、有効である。例えば、回転するワークＷの加工形状が、軸方向に径が漸次又は段階的に変化する形状（例えば、図３Ａのようなテーパ形状）の場合には、複合形固定サイクルＣＣＹを構成する各サイクルＣＹの切削長さがそれぞれ異なる。そのため、これらが分配されて、第１の工具ＣＵ１と第２の工具ＣＵ２により交互に行われることとなる各サイクルの長さもそれぞれ異なったものとなり、各切削工程の所要時間も異なったものとなる結果、タイミングのずれが生じるからである。
【００１９】
具体的には、第２の指令ワードとしては、待ち合わせＭコードが使用される（図５及び図６等参照）。この第２の指令ワードであるＭコードの数値番号は、互いに待ち合わせする第１の工具ＣＵ１の指令ブロック（第１の系統）と第２の工具ＣＵ２の指令ブロック（第２の系統）との間で同じ数値番号とされる。その後、次の待ち合わせでは、Ｍコードの数値番号が更新された後に、互いに待ち合わせする第１の工具ＣＵ１の指令ブロック（第１の系統）と第２の工具ＣＵ２の指令ブロック（第２の系統）に更新後の数値番号のＭコードが追加される。このようにして待ち合わせが可能となっている。
【００２０】
また、指令追加部２２は、解析部２１の解析結果に基づいて、第１の工具ＣＵ１のサイクルＣＹの開始のタイミングから、第２の工具ＣＵ２のサイクルＣＹの開始のタイミングをずらす遅れ量を示す第１の指令ワードを、第２の工具ＣＵ２に分配される指令ブロック（図６中のＣＢ２，ＣＢ４等）に追加する。上述したように開始タイミングの待ち合わせによって、開始タイミングが揃えられた後に、遅らせる側の系統、即ち本実施形態では第２の系統である第２の工具ＣＵ２の指令ブロックに、遅れ量を示す第１の指令ワードが追加される。これにより、第１の工具ＣＵ１と第２の工具ＣＵ２との間で加工開始点までの移動時間に差異があった場合でも、設定された遅れ量の通りにバランスカット加工が実行可能である。
【００２１】
ここで、上記の遅れ量としては、主軸の回転に対して半周分以上の遅れ量が設定される。本実施形態では、回転するワークＷを挟むように、ワークＷに対して互いに対称となる位置に一対の工具ＣＵ１，ＣＵ２が配置されるため、半周分未満の遅れ量であると、第１の工具ＣＵ１によりまだ切削されていない箇所を第２の工具ＣＵ２でいきなり切削することとなり、切削深さが深すぎて切削ボリュームが過剰となったりするからである。例えば、遅れ量として、主軸１回転分や２回転分の遅れ量が設定される。
【００２２】
具体的には、第１の指令ワードとしては、ドウェル指令Ｇ０４が使用される（図５及び図６等参照）。例えば、ドウェル指令としてのＧ０４Ｘ２．０が、遅らせる側の系統、即ち本実施形態では第２の系統である第２の工具ＣＵ２の指令ブロックに追加される。第２の工具ＣＵ２の各指令ブロックに対して、同じ遅れ量が追加される。これにより、サイクルごとに第１の工具ＣＵ１に対して同じ遅れ量をもって第２の工具ＣＵ２による切削が行われることとなる。
【００２３】
図７Ａは、第２の工具に対する指令プログラムであり、便宜上、第２の系統の軸名称に２を付して表したものを示す概略図である。図７Ａに示すように、複合形固定サイクルの指令が無い系統、即ち本実施形態の第２の系統では、あらかじめ設定しておいた一対の工具ＣＵ１，ＣＵ２の両系統の座標系の関係（機械原点間のオフセット量。図７Ｂ参照）を用いて、自系統の座標系での指令値に変換する。
【００２４】
また、指令追加部２２は、アプローチＣＹ１（図３Ｂ参照）の量を２倍にする指令ワードを、最初の指令ブロック（図４中のＣＢ１）以外の指令ブロック（図４中のＣＢ２，ＣＢ３，ＣＢ４等）に追加する。本実施形態では、２つの工具ＣＵ１，ＣＵ２を用いてバランスカットを行うため、複合形固定サイクルＣＣＹの各サイクルが各工具に対する指令プログラムとして交互に分配される結果、アプローチＣＹ１の量は２倍となるからである。
【００２５】
分配部２３は、解析部２１が作成した複数の指令ブロック（図４中のＣＢ１〜ＣＢ４）に上述の指令追加部２２により指令が追加されたものを、一対の工具ＣＵ１，ＣＵ２の各々に対する指令プログラムＰ１，Ｐ２（図５及び図６参照）として、交互に分配する。本実施形態では、一対の工具ＣＵ１，ＣＵ２を用いたバランスカットであるため、解析部２１が作成した複数の指令ブロックに上述の指令追加部２２により指令が追加されたものが交互に分配されるが、３つ以上の工具を用いたバランスカットの場合には、上述の指令追加部２２により指令が追加された複数の指令ブロックが工程順に順次分配されるように設定される。
【００２６】
次に、図２、図３Ａ及び図３Ｂを用いて、プログラム作成装置１が解析する複合形固定サイクルＣＣＹについて説明する。図２は、プログラム作成装置１が解析する複合形固定サイクルＣＣＹを示す概略図である。図３Ａは、複合形固定サイクルＣＣＹの移動経路を示す概略図である。図３Ｂは、複合形固定サイクルＣＣＹを構成するサイクルＣＹの移動経路を示す概略図である。
【００２７】
なお図３Ａでは、便宜上、回転するワークＷを、その回転軸に対して一方側部分のみ示している（後述の図８Ａ及び図８Ｂも同様）。これらの図に示すように、本実施形態では、回転するワークＷを、回転軸方向に径が漸次変化するテーパ状となるように旋削加工する。
【００２８】
図２に示す複合形固定サイクルＣＣＹは、回転するワークＷに対して１つの工具を押し当てて送ることでワークＷ（図３Ａ参照）を切削する旋削加工を行うためのプログラムである。図３Ａに示すように、複合形固定サイクルＣＣＹは、所定のサイクルＣＹを複数回繰り返す。
【００２９】
図３Ｂに示すように、複合形固定サイクルＣＣＹは、ワークＷへのアプローチＣＹ１と、ワークＷの切削ＣＹ２と、ワークＷからの逃げＣＹ３と、初期位置への戻りＣＹ４と、から構成される。アプローチＣＹ１及び戻りＣＹ４は、早送りで実行される（破線矢印で図示）。切削ＣＹ２及び逃げＣＹ３は、切削送りで実行される（実線矢印で図示）。
【００３０】
次に、図４、図５、図６、図７Ａ及び図７Ｂを用いて、プログラム作成装置１が作成する工作機械の制御プログラムについて説明する。
図４は、複合形固定サイクルＣＣＹを解析することで作成した指令ブロックＣＢ１〜ＣＢ４を示す概略図である。図５は、第１の工具ＣＵ１に対する指令プログラムＰ１として分配された複数の指令ブロックＣＢ１，ＣＢ３を示す概略図である。図６は、第２の工具ＣＵ２に対する指令プログラムＰ２として分配された複数の指令ブロックＣＢ２，ＣＢ４を示す概略図である。図７Ａは、第２の工具ＣＵ２に対する指令プログラムＰ２であり、座標系を変換した後のものを示す概略図である。図７Ｂは、第１の工具ＣＵ１及び第２の工具ＣＵ２の座標系を示す概略図である。
【００３１】
解析部２１が複合形固定サイクルＣＣＹを解析することで、図４に示すように、複数の指令ブロックＣＢ１〜ＣＢ４等が作成される。これら複数の指令ブロックＣＢ１〜ＣＢ４等は、指令追加部２２によって各種指令ワードが追加されてから、交互に、第１の工具ＣＵ１に対する指令プログラムＰ１又は第２の工具ＣＵ２に対する指令プログラムＰ２として分配される。
【００３２】
図５に示すように、第１の工具ＣＵ１に対する指令プログラムＰ１は、複数の指令ブロックＣＢ１，ＣＢ３等から構成される。指令ブロックＣＢ１には、待ち合わせＭコードであるＭ１０１が追加されており、指令ブロックＣＢ３には、待ち合わせＭコードであるＭ１０２が追加されていることが分かる。
【００３３】
図６に示すように、第２の工具ＣＵ２に対する指令プログラムＰ２は、複数の指令ブロックＣＢ２，ＣＢ４等から構成される。指令ブロックＣＢ２には、待ち合わせＭコードであるＭ１０１とドウェル指令のＧ０４Ｘ２．０が追加されており、指令ブロックＣＢ４には、待ち合わせＭコードであるＭ１０２とドウェル指令のＧ０４Ｘ２．０が追加されていることが分かる。
【００３４】
図７Ａに示すように、複合形固定サイクルの指令が無い系統、即ち本実施形態の第２の系統では、あらかじめ設定しておいた一対の工具ＣＵ１，ＣＵ２の両系統の座標系の関係（機械原点間のオフセット量。図７Ｂ参照）を用いて、自系統の座標系での指令値に変換する。
【００３５】
次に、図８Ａ及び図８Ｂを用いて、工具ＣＵ１，ＣＵ２の移動経路について説明する。図８Ａは、指令プログラムＰ１による第１の工具ＣＵ１の移動経路を示す概略図である。図８Ｂは、指令プログラムＰ２による第２の工具ＣＵ２の移動経路を示す概略図である。
【００３６】
図８Ａに示すように、第１の工具ＣＵ１は、指令ブロックＣＢ１，ＣＢ３，ＣＢ５等に対応する移動経路を動く。第２の工具ＣＵ２は、指令ブロックＣＢ２，ＣＢ４，ＣＢ６等に対応する移動経路を動く。
【００３７】
このときの、第１の系統である第１の工具ＣＵ１の各指令ブロックＣＢ１，ＣＢ３，ＣＢ５と、第２の系統である第２の工具ＣＵ２の各指令ブロックＣＢ２，ＣＢ４，ＣＢ６との関係について説明する。図９は、第１の工具に対する指令プログラムと第２の工具に対する指令プログラムを示す図である。
【００３８】
図９に示すように、第１の系統（第１の工具ＣＵ１）の指令ブロックＣＢ１と第２の系統（第２の工具ＣＵ２）の指令ブロックＣＢ２には、同じ待ち合わせのＭコード１０１が追加されており、互いに待ち合わせが行われる。また、第２の系統（第２の工具ＣＵ２）の指令ブロックＣＢ２には、待ち合わせのＭコード指令の直後に、遅れ量を示すドウェル指令Ｇ０４Ｘ２．０が追加されており、第１系統から設定された遅れ量をもって第２系統の加工が行われる。
【００３９】
同様に、第１の系統（第１の工具ＣＵ１）の指令ブロックＣＢ３と第２の系統（第２の工具ＣＵ２）の指令ブロックＣＢ４には、同じ待ち合わせのＭコード１０２が追加されており、互いに待ち合わせが行われる。また、第２の系統（第２の工具ＣＵ２）の指令ブロックＣＢ４には、待ち合わせのＭコード指令の直後に、遅れ量を示すドウェル指令Ｇ０４Ｘ２．０が追加されており、第１系統から設定された遅れ量をもって第２系統の加工が行われる。
【００４０】
指令ブロックＣＢ５と指令ブロックＣＢ６についても上記と同様の関係であり、このようにして、両系統間で、待ち合わせ後の遅れ加工が実行可能となっている。
【００４１】
次に、図１０を用いて、プログラム作成装置１が複数の指令ブロックＣＢ１〜ＣＢ４等を分配する手順について説明する。図１０は、プログラム作成装置１が複数の指令ブロックＣＢ１〜ＣＢ４等を分配する手順を示すフローチャートである。
【００４２】
分配部２３は、解析部２１が作成した複数の指令ブロックＣＢ１〜ＣＢ４等に指令追加部２２により待ち合わせを示すＭコード指令や遅れ量を示すドウェル指令が追加されたものを、第１の工具ＣＵ１及び第２の工具ＣＵ２の２系統に交互に分配する。
【００４３】
具体的には図１０に示すように、まず、ステップＳ１１では、アプローチＣＹ１（図３Ｂ参照）の動作であるか否かを判別する。この判別がＹＥＳの場合には、ステップＳ１２に進んで担当する系統を交互に切り替える。即ち、次の切削工程への切り替えを行う。
【００４４】
その後、ステップＳ１３に進んでアプローチＣＹ１（図３Ｂ参照）の量を更新する。本実施形態では、上述したようにアプローチ量は２倍に設定される。アプローチ量を更新した後、後述のステップＳ１４に進む。
【００４５】
ステップＳ１１の判別がＮＯの場合には、ステップＳ１４に進んで切削ＣＹ２（図３Ｂ参照）の動作であるか否かを判別する。この判別がＮＯの場合にはステップＳ２０に進み、この判別がＹＥＳの場合には、ステップＳ１５に進み、指令ブロックが先に進む系統であるか否かを判別する。この判別がＹＥＳの場合には、第１の工具ＣＵ１のサイクルＣＹの開始のタイミングと、第２の工具ＣＵ２のサイクルＣＹの開始のタイミングと、を待ち合わせる待ち合わせＭコードの数値を更新する。その後、後述のステップＳ１７に進んで、指令ブロックに待ち合わせコードを追加する。ステップＳ１５の判別がＮＯの場合には、ステップＳ１７に進んで指令ブロックに待ち合わせコードを追加する。
【００４６】
具体的には、上述したように回転するワークＷの加工形状が、軸方向に径が漸次又は段階的に変化する形状（例えば図３Ａのようなテーパ形状）である場合には、複合形固定サイクルＣＣＹを構成する各サイクルＣＹの切削長さがそれぞれ異なり、各切削工程の所要時間も異なったものとなる結果、タイミングのずれが生じる。そのため、第１の工具ＣＵ１の次のサイクルＣＹの開始のタイミングと、第２の工具ＣＵ２の次のサイクルＣＹの開始のタイミングと、を待ち合わせすることで、開始のタイミングのずれを解消できるようにしている。
【００４７】
次いで、ステップＳ１８では、指令ブロックが遅らせる側の系統であるか否かを判別し、この判別がＹＥＳの場合には、遅らせる側の系統であるためステップＳ１９に進んでその指令ブロックにドウェル指令を追加して、ステップＳ２０に進む。この判別がＮＯの場合には、遅らせる側の系統ではないため、その指令ブロックにはドウェル指令を追加することなく、ステップＳ２０に進む。
【００４８】
ステップＳ２０では、各指令ブロックＣＢ１〜ＣＢ４等に待ち合わせ指令やドウェル指令が上述したように追加されたものを、担当する各系統へ分配し、本処理を終了する。具体的には、本実施形態では一対の工具ＣＵ１，ＣＵ２を用いているため、指令ブロックＣＢ１〜ＣＢ４を、第１の工具ＣＵ１と第２の工具ＣＵ２とに交互に分配する。
【００４９】
なお、本実施形態では、複合形固定サイクルＣＣＹ（図２及び図３Ａ参照）の指令フォーマットにおいて、バランスカットを行う指令を追加してもよい。具体的には、バランスカット付きの複合形固定サイクルを示す専用のＧコードにしてもよい。即ち、図２に示す複合形固定サイクルＣＣＹにおいて、「Ｇ７１」の代わりに、例えば専用のＧコードとして「Ｇ７１０」を設定してもよい。あるいは、相手系統を示す指令ワードを追加してもよい。即ち、例えば「Ｇ７１  Ｕ５．０  Ｒ２．０」の直後に、系統２を意味する「Ｐ２」を追加して、「Ｇ７１  Ｕ５．０  Ｒ２．０  Ｐ２」としてもよい。
【００５０】
また、バランスカットを行う系統間の遅れ量を示す指令ワード（第１の指令ワード）として、例えば「Ｇ７１  Ｕ５．０  Ｒ２．０」の直後に、主軸を２回転分遅らせることを意味する「Ｂ２．０」を追加して、「Ｇ７１  Ｕ５．０  Ｒ２．０  Ｂ２．０」としてもよい。
【００５１】
以上説明したように、本実施形態に係るプログラム作成装置１によれば、一の工具ＣＵ１又はＣＵ２が切削を行った後に、他の工具ＣＵ２又はＣＵ１がさらに深く切り込んで追いかけながら切削を行うバランスカットを、複合形固定サイクルを用いて実行するプログラムＰ１，Ｐ２を作成することができる。
【００５２】
［第２実施形態］
第２実施形態に係るプログラム作成装置は、第１実施形態に係るプログラム作成装置１と比べて、指令追加部の構成が相違する以外は同様の構成である。
具体的には、本実施形態に係るプログラム作成装置では、指令追加部において、第２の指令ワードとしての待ち合わせＭコードを追加せずに、遅れ量を示すドウェル指令を追加する点が、第１実施形態と相違する。
【００５３】
本実施形態に係るプログラム作成装置は、加工形状が例えば円柱状等のように、軸方向に径が変化しない加工形状の場合に有効である。即ち、この場合には、複合形固定サイクルＣＣＹを構成する各サイクルＣＹの切削長さが同一であるため、これらが分配されて、第１の工具ＣＵ１と第２の工具ＣＵ２により交互に行われることとなる各サイクルの長さも同一となり、各切削工程の所要時間も同一となる結果、タイミングのずれが生じることがない。そのため、最初に遅れ量を設定すれば、ずれが生じることがないため、待ち合わせする必要もないからである。
【００５４】
以上、本発明の実施形態について説明したが、本発明は前述した実施形態に限るものではない。また、本実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本実施形態に記載されたものに限定されるものではない。
【００５５】
このように、本実施形態に係るプログラム作成装置によっても、加工形状によっては、一の工具ＣＵ１又はＣＵ２が切削を行った後に他の工具ＣＵ２又はＣＵ１がさらに深く切り込んで追いかけながら切削を行うバランスカットを、複合形固定サイクルを用いて実行するプログラムＰ１，Ｐ２を作成することができる。
【００５６】
上記実施形態では、ワークＷに対して対称となる位置に第１の工具ＣＵ１及び第２の工具ＣＵ２を配置してバランスカットを行う場合を例に説明したが、本発明はこれに限定されるものではない。本発明は、３つ以上の工具を用いてバランスカットを行う場合に適用してもよい。この場合には、複数の工具を周方向に等間隔に配置するのが好ましく、これらの配置とワークＷの形状とに基づいて、遅れ量や待ち合わせ量が適宜設定される。
【符号の説明】
【００５７】
１  プログラム作成装置
２  ＣＰＵ
２１  解析部
２２  指令追加部
２３  分配部
３  メモリ
３１  ＲＯＭ
３２  ＲＡＭ
３３  不揮発性メモリ
４  表示部
５  入力部
６  インタフェース
Ｗ  ワーク
ＣＵ１  第１の工具
ＣＵ２  第２の工具
Ｐ１  第１の指令プログラム
Ｐ２  第２の指令プログラム
ＣＣＹ  複合形固定サイクル
ＣＹ  サイクル
ＣＢ１，ＣＢ２，ＣＢ３，ＣＢ４  指令ブロック
【図１】
2019181686.tif 000003
【図２】
2019181686.tif 000004
【図３Ａ】
2019181686.tif 000005
【図３Ｂ】
2019181686.tif 000006
【図４】
2019181686.tif 000007
【図５】
2019181686.tif 000008
【図６】
2019181686.tif 000009
【図７Ａ】
2019181686.tif 000010
【図７Ｂ】
2019181686.tif 000011
【図８Ａ】
2019181686.tif 000012
【図８Ｂ】
2019181686.tif 000013
【図９】
2019181686.tif 000014
【図１０】
2019181686.tif 000015