(57)【要約】【課題】複数のパンチ形状を加工する加工時間を短くできる加工プログラムの作成装置、ワイヤカット放電加工機を得る。【解決手段】１つのパンチ形状１ａの加工終了位置Ｐｅと次のパンチ形状１ｂの加工開始位置Ｐｓ間の距離Ｌを求める。該距離が設定された所定値よりも短いときは、加工終了位置Ｐｅと加工開始位置Ｐｓ間を放電加工をして移動させる。又、この距離Ｌが設定された所定値以上の場合には、従来と同じように、加工終了位置Ｐｅでワイヤを切断し、加工開始位置Ｐｓまで移動させ、この位置ワイヤを結線し、放電加工を開始する。前記距離Ｌが所定値より短いときは、放電加工しながら移動させることによって、ワイヤの切断、結線等の処理を行うことがないので、加工時間を短縮できる。前記距離Ｌが短いときは、ワイヤを通す下穴の加工も省略することができる。【選択図】図１
2008200809.tif 000002
【特許請求の範囲】
【請求項１】
ワイヤカット放電加工に用いる複数のパンチ形状を連続して加工するパンチ加工用プログラムの作成装置であって、
予め与えられた複数のパンチ形状の各々の形状情報および該形状を加工する際の加工開始位置情報、加工終了位置情報から各々のパンチ形状の加工プログラムを生成する手段と、
パンチ形状の加工終了位置から次のパンチ形状の加工開始位置までの距離を算出する手段と、
前記算出された距離と予め設定された距離とを比較する手段と、
前記比較手段による比較の結果、パンチ形状の加工終了位置から次のパンチ形状の加工開始位置までの距離が予め設定された距離よりも短い場合は、加工終了位置から次の加工開始位置までの加工指令を生成し、パンチ形状の加工終了位置から次のパンチ形状の加工開始位置までの距離が予め設定された距離以上の場合は、ワイヤ切断指令、次の加工開始位置までの移動指令、ワイヤ結線指令を生成する手段、
とを有することを特徴とするパンチ加工用プログラム作成装置。
【請求項２】
ワイヤカット放電加工に用いる複数のパンチ形状を連続して加工するパンチ加工用プログラムの作成装置であって、
予め与えられた複数のパンチ形状の各々の形状情報および該形状を加工する際の加工開始位置情報、加工終了位置情報から各々のパンチ形状の加工プログラムを生成する手段と、
パンチ形状の加工終了位置から次のパンチ形状の加工開始位置までの距離を算出する手段と、
前記算出された距離と予め設定された距離とを比較する手段と、
前記比較手段による比較の結果、パンチ形状の加工終了位置から次のパンチ形状の加工開始位置までの距離が予め設定された距離よりも短い場合は、加工終了位置から次の加工開始位置までの加工指令を生成し、パンチ形状の加工終了位置から次のパンチ形状の加工開始位置までの距離が予め設定された距離以上の場合は、加工終了位置での停止指令、次の加工開始位置までの移動指令、次の加工開始位置での停止指令を生成する手段、
とを有することを特徴とするパンチ加工用プログラム作成装置。
【請求項３】
ワイヤカット放電加工に用いる複数のパンチ形状を連続して加工するパンチ加工用プログラムを作成するプログラムを記憶したコンピュータ読取可能な記録媒体であって、
複数のパンチ形状の各々の形状情報および該形状を加工する際の加工開始位置情報、加工終了位置情報から夫々のパンチ形状の加工プログラムを生成し、
パンチ形状の加工終了位置から次のパンチ形状の加工開始位置までの距離を算出し、
前記算出された距離と予め設定された距離とを比較し、前記算出された距離が前記予め設定された距離よりも短い場合は加工終了位置から次の加工開始位置までの加工指令を生成し、前記算出された距離が前記予め設定された距離以上である場合はワイヤ切断指令、次の加工開始位置までの移動指令、ワイヤ結線指令を生成するプログラムを記憶したコンピュータ読取可能な記録媒体。
【請求項４】
ワイヤカット放電加工に用いる複数のパンチ形状を連続して加工するパンチ加工用プログラムを作成するプログラムを記憶したコンピュータ読取可能な記録媒体であって、
複数のパンチ形状の各々の形状情報および該形状を加工する際の加工開始位置情報、加工終了位置情報から夫々のパンチ形状の加工プログラムを生成し、
パンチ形状の加工終了位置から次のパンチ形状の加工開始位置までの距離を算出し、
前記算出された距離と予め設定された距離とを比較し、前記算出された距離が前記予め設定された距離よりも短い場合は加工終了位置から次の加工開始位置までの加工指令を生成し、前記算出された距離が前記予め設定された距離以上である場合は、加工終了位置での停止指令、次の加工開始位置までの移動指令、次の加工開始位置での停止指令を生成するプログラムを記憶したコンピュータ読取可能な記録媒体。
【請求項５】
複数のパンチ形状を連続して加工するために、パンチ形状の加工終了位置でワイヤを切断し、次の加工開始位置へ移動後ワイヤを自動結線して次の加工を開始する加工プログラムを実行するワイヤカット放電加工機であって、
前記加工プログラムを記憶する記憶手段と、
前記加工プログラムを解析し、パンチ形状の加工終了位置から次のパンチ形状の加工開始位置までの距離を算出する手段と、
前記算出された距離と予め設定された距離を比較する手段と、
前記比較手段の結果、パンチ形状の加工終了位置から次のパンチ形状の加工開始位置までの距離が予め設定された距離よりも短い場合、加工終了位置から次の加工開始位置までの加工指令を生成し、実行する手段と、
パンチ形状の加工終了位置から次のパンチ形状の加工開始位置までの距離が予め設定された距離以上の場合は、前記加工プログラムの指令に従ってワイヤ切断、次の加工開始位置までの移動、ワイヤ結線を実行する手段、
とを有することを特徴とするワイヤカット放電加工機。
【請求項６】
複数のパンチ形状を連続して加工するために、パンチ形状の加工終了位置で停止し、次の加工開始位置へ移動し、次の加工位置で停止する加工プログラムを実行するワイヤカット放電加工機であって、
前記加工加工プログラムを記憶する手段と、
前記加工プログラムを解析し、パンチ形状の加工終了位置から次のパンチ形状の加工開始位置までの距離を算出する手段と、
前記算出された距離と予め設定された距離を比較する手段と、
前記比較手段の結果、パンチ形状の加工終了位置から次のパンチ形状の加工開始位置までの距離が予め設定された距離よりも短い場合、加工終了位置から次の加工開始位置までの加工指令を生成し、実行する手段と、
パンチ形状の加工終了位置から次のパンチ形状の加工開始位置までの距離が予め設定された距離以上の場合は、前記加工プログラムの指令に従って加工終了位置での停止、次の加工開始位置までの移動および停止を実行する手段、
とを有することを特徴とするワイヤカット放電加工機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワイヤ放電加工機で実行されるパンチ加工用プログラムの作成、該加工プログラムの作成用プログラムを記憶した媒体、及び、パンチ形状を連続して加工するワイヤカット放電加工機に関する。
【背景技術】
【０００２】
ワイヤカット放電加工機における加工において、パンチ加工と呼ばれる被加工物のワークから加工形状を切り抜いた部分を加工物のパンチとする加工と、ダイ加工と呼ばれる、ワークから加工形状を切り抜いた残りの部分を加工物とする加工が知られている。  
パンチ加工においては、切り抜いた加工物のパンチが落ちない様に切残し部を残し、ワイヤを切断して、次の加工開始位置に移動した後、ワイヤを結線して加工を開始する。これを繰り返して、複数の形状を連続して加工する。切り残し部を切り落とすときは、加工された加工形状に沿って移動し、切り残し部に近づくと、放電加工を再開して切残し部を切断するようにしたものが知られている（特許文献１参照）。
【０００３】
また、複数種の加工品の各々について、作成された加工プログラムを記憶しておき、加工プログラムの図形データと加工経路データを表示し、加工品の加工順序とワイヤ電極の結線位置と加工開始位置とを指定し、指定された順序で指定された結線位置でワイヤ電極を結線し、指定された加工開始位置から記憶された加工プログラムに従って切断加工を行い、切残しを設けた加工終了点でワイヤ電極を切断し、指定された順に加工を行うプログラムを作成する自動プログラム作成装置が公知である（特許文献２参照）。
【０００４】
【特許文献１】特開平１−１８８２３２号公報
【特許文献２】特許第３０９９５１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した従来の技術においては、加工終了点から次の形状の加工開始点までの距離に拘わらず加工終了位置でワイヤを切断、次の加工開始位置へ移動し、ワイヤを結線するような加工プログラムが生成され、そのプログラムに従って加工を実行している。加工終了位置から次の加工開始位置までの距離が短い場合においても、ワイヤ切断、ワイヤ結線を必ず行うため、余計な時間がかかり、加工時間が長くなるという問題を生じる。
【０００６】
そこで、本発明は、１つのパンチ形状のパンチ加工終了から、次のパンチ形状のパンチ加工開始までの時間を短くする加工プログラムを作成する自動プログラム作成装置、その加工プログラムを作成するプログラムを記憶する媒体並びに、パンチ加工終了から次のパンチ形状のパンチ加工開始までの時間をより短くすることができるワイヤカット放電加工機、加工プログラムの指令を一部変換し、加工時間を短くするようにしたプログラムを記憶した記録媒体を提供することにある。
【課題を解決するための手段】
【０００７】
請求項１、２に係る発明は、ワイヤカット放電加工に用いる複数のパンチ形状を連続して加工するパンチ加工用プログラムの作成装置であって、予め与えられた複数のパンチ形状の各々の形状情報および該形状を加工する際の加工開始位置情報、加工終了位置情報から各々のパンチ形状の加工プログラムを生成する手段と、パンチ形状の加工終了位置から次のパンチ形状の加工開始位置までの距離を算出する手段と、前記算出された距離と予め設定された距離とを比較する手段とを備え、請求項１に係る発明は、前記比較手段による比較の結果、パンチ形状の加工終了位置から次のパンチ形状の加工開始位置までの距離が予め設定された距離よりも短い場合は、加工終了位置から次の加工開始位置までの加工指令を生成し、パンチ形状の加工終了位置から次のパンチ形状の加工開始位置までの距離が予め設定された距離以上の場合は、ワイヤ切断指令、次の加工開始位置までの移動指令、ワイヤ結線指令を生成する手段を備え、自動結線装置を備えるワイヤカット放電加工機用の加工プログラムを作成するパンチ加工用プログラム作成装置である。  
又、請求項２に係る発明は、前記比較手段による比較の結果、パンチ形状の加工終了位置から次のパンチ形状の加工開始位置までの距離が予め設定された距離よりも短い場合は、加工終了位置から次の加工開始位置までの加工指令を生成し、パンチ形状の加工終了位置から次のパンチ形状の加工開始位置までの距離が予め設定された距離以上の場合は、加工終了位置での停止指令、次の加工開始位置までの移動指令、次の加工開始位置での停止指令を生成する手段を備え、自動結線装置を備えないワイヤカット放電加工機用の加工プログラムを作成するパンチ加工用プログラム作成装置である。
【０００８】
請求項３、４に係る発明は、ワイヤカット放電加工に用いる複数のパンチ形状を連続して加工するパンチ加工用プログラムを作成するプログラムを記憶したコンピュータ読取可能な記録媒体であって、請求項３に係る発明は、複数のパンチ形状の各々の形状情報および該形状を加工する際の加工開始位置情報、加工終了位置情報から夫々のパンチ形状の加工プログラムを生成し、パンチ形状の加工終了位置から次のパンチ形状の加工開始位置までの距離を算出し、前記算出された距離と予め設定された距離とを比較し、請求項３に係る発明は、前記算出された距離が前記予め設定された距離よりも短い場合は加工終了位置から次の加工開始位置までの加工指令を生成し、前記算出された距離が前記予め設定された距離以上である場合はワイヤ切断指令、次の加工開始位置までの移動指令、ワイヤ結線指令を生成するプログラムを記憶した自動結線装置を備えるワイヤカット放電加工機用のコンピュータ読取可能な記録媒体である。  
又、請求項４に係る発明は、複数のパンチ形状の各々の形状情報および該形状を加工する際の加工開始位置情報、加工終了位置情報から夫々のパンチ形状の加工プログラムを生成し、パンチ形状の加工終了位置から次のパンチ形状の加工開始位置までの距離を算出し、前記算出された距離と予め設定された距離とを比較し、前記算出された距離が前記予め設定された距離よりも短い場合は加工終了位置から次の加工開始位置までの加工指令を生成し、前記算出された距離が前記予め設定された距離以上である場合は、加工終了位置での停止指令、次の加工開始位置までの移動指令、次の加工開始位置での停止指令を生成するプログラムを記憶した自動結線装置を備えないワイヤカット放電加工機用のコンピュータ読取可能な記録媒体である。
【０００９】
請求項５、６に係る発明は、複数のパンチ形状を連続して加工するために、パンチ形状の加工終了位置でワイヤを切断し、次の加工開始位置へ移動後ワイヤを自動結線して次の加工を開始する加工プログラムを実行するワイヤカット放電加工機であって、前記加工プログラムを記憶する記憶手段と、前記加工プログラムを解析し、パンチ形状の加工終了位置から次のパンチ形状の加工開始位置までの距離を算出する手段と、前記算出された距離と予め設定された距離を比較する手段とを備え、請求項５に係る発明は、前記比較手段の結果、パンチ形状の加工終了位置から次のパンチ形状の加工開始位置までの距離が予め設定された距離よりも短い場合、加工終了位置から次の加工開始位置までの加工指令を生成し、実行する手段と、パンチ形状の加工終了位置から次のパンチ形状の加工開始位置までの距離が予め設定された距離以上の場合は、前記加工プログラムの指令に従ってワイヤ切断、次の加工開始位置までの移動、ワイヤ結線を実行する手段とを有することを特徴とするワイヤカット放電加工機である。
【００１０】
又、請求項６に係る発明は、前記比較手段の結果、パンチ形状の加工終了位置から次のパンチ形状の加工開始位置までの距離が予め設定された距離よりも短い場合、加工終了位置から次の加工開始位置までの加工指令を生成し、実行する手段と、パンチ形状の加工終了位置から次のパンチ形状の加工開始位置までの距離が予め設定された距離以上の場合は、前記加工プログラムの指令に従って加工終了位置での停止、次の加工開始位置までの移動および停止を実行する手段とを有することを特徴とするワイヤカット放電加工機である。
【発明の効果】
【００１１】
加工終了位置から次のパンチ形状の加工開始位置までの距離が設定された距離より短いときは、この間を放電加工を行って移動することによって、加工時間を短くすることができる。又、加工終了位置から次のパンチ形状の加工開始位置までの距離が、明らかに設定される距離よりも短い場合は、ワイヤを結線するために挿通する下穴を加工する必要が無く、作業が効率的となる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施形態を図面と共に説明する。  
図１は、ワイヤカット放電加工機により、１つのワークに対して複数のパンチ加工を連続して加工する場合の説明図である。この図１に示す例では、ワーク３に第１のパンチ形状１ａの切り抜き加工と、続いて第２のパンチ形状１ｂの切り抜き加工を行う例を示している。  
被加工物のワーク３には、第１、第２のパンチ形状１ａ、１ｂの加工開始位置Ｐｓにそれぞれワイヤを挿通するための下穴２が加工されている。従来の加工においては、まず、第１のパンチ形状の加工開始位置Ｐｓに加工された下穴２にワイヤを通し結線し、加工プログラムで指令される第１のパンチ形状１ａの放電加工を行い、第１のパンチ形状１ａの加工終了位置Ｐｅまで加工すると、ワイヤを切断し、第２のパンチ形状の加工開始位置Ｐｓに設けられている下穴２の位置に位置決めして、ワイヤを該下穴２に通し結線し、第２のパンチ形状１ｂの放電加工を行う。
【００１３】
ワイヤカット放電加工機が自動結線装置を備える場合には、上述した下穴２にワイヤを挿通する動作、及びワイヤを切断する動作は、自動結線装置により自動的に行われる。又、自動結線装置を備えていないワイヤカット放電加工機では、作業員の手動によりワイヤの切断、結線が行われる。
【００１４】
図１に示した第１、第２のパンチ形状１ａ、１ｂの加工を、自動結線装置を備えたワイヤカット放電加工機で行うときの加工プログラムは次の「自動結線装置付き機械用の加工プログラム例」のようになる。  
「自動結線装置付き機械用の加工プログラム例」
・
・
第１のパンチ形状の加工プログラム
Ｍ５０：
Ｇ００Ｘ□Ｙ□：
Ｍ６０：
第２のパンチ形状の加工プログラム
・
・
上記加工プログラムにおいて、「Ｍ５０」は、ワイヤ切断指令であり、「Ｇ００Ｘ□Ｙ□」は、早送りによる次のパンチ形状の加工開始位置Ｐｓへの位置決め指令であり、放電加工は行われない移動のみの指令である。又、「Ｍ６０」は、ワイヤ結線指令である。
【００１５】
この「自動結線装置付き機械用の加工プログラム例」による加工は、第１のパンチ形状の加工プログラムにより第１のパンチ形状１ａの放電加工が行われ、第１のパンチ形状１ａの加工終了位置Ｐｅに達すると、放電加工が停止され、「Ｍ５０」の指令によって、ワイヤが自動結線装置で自動的に切断され、「Ｇ００Ｘ□Ｙ□」の指令によって、指令された「Ｘ□Ｙ□」の位置、すなわち第２のパンチ形状１ｂの加工開始位置Ｐｓに早送りにより位置決めされ、「Ｍ６０」の指令により自動結線装置でワイヤの結線が自動的に行われる。そして、第２のパンチ形状の加工プログラムにより第２のパンチ形状１ｂの放電加工が加工開始位置Ｐｓより行われるものである。
【００１６】
この加工プログラムにおいて、パンチ形状の加工終了位置Ｐｅから次のパンチ形状の加工開始位置Ｐｓまでのプログラムの形式は、
Ｍ５０：
Ｇ００Ｘ□Ｙ□：
Ｍ６０：
と決まった指令の形を形成しているものである。
【００１７】
一方、図１に示した第１、第２のパンチ形状１ａ、１ｂの加工を、自動結線装置を備えないワイヤカット放電加工機により行うときの加工プログラムは、次のような自動結線装置無しの機械用加工プログラム例となる。  
「自動結線装置無しの機械用加工プログラム例」
・
・
第１のパンチ形状の加工プログラム
Ｍ０１：
Ｇ００Ｘ□Ｙ□：
Ｍ０１：
第２のパンチ形状の加工プログラム
・
・
上記「自動結線装置無しの機械用加工プログラム例」において、「Ｍ０１」は停止指令である。この「自動結線装置無しの機械用加工プログラム例」による加工動作は、第１のパンチ形状の加工プログラムにより第１のパンチ形状１ａの放電加工が行われ、第１のパンチ形状１ａの加工終了位置Ｐｅに達すると、「Ｍ０１」の停止指令により加工を停止する。作業員がワイヤを切断し、起動ボタンを押すと、動作が再開され、指令「Ｇ００Ｘ□Ｙ□」が読み込まれて、第２のパンチ形状１ｂの加工開始位置Ｐｓ（指令された（Ｘ□Ｙ□）の位置）に早送りで移動し、位置決めされ、次の「Ｍ０１」の停止指令でその移動を停止する。作業員が下穴２にワイヤを通して結線し、起動ボタンを押すと、動作が再開されて第２のパンチ形状の加工プログラムにより第２のパンチ形状１ｂの放電加工が実行される。
【００１８】
この加工プログラムにおいて、パンチ形状の加工終了位置Ｐｅから次のパンチ形状の加工開始位置Ｐｓまでのプログラムの形式は、
Ｍ０１：
Ｇ００Ｘ□Ｙ□：
Ｍ０１：
と決まった指令の形を形成しているものである。
【００１９】
上述したように、自動結線装置を備えるもの又は備えないものに関係なく、ワイヤカット放電加工機による加工は、１つのパンチ形状の加工終了位置Ｐｅでワイヤを切断し、次のパンチ形状の加工開始位置Ｐｓに位置決めした後ワイヤの結線を行っており、加工プログラムも、このような動作を行うように指令されている。
【００２０】
本発明は、加工終了位置Ｐｅから次のパンチ形状の加工開始位置Ｐｓまでの距離（図１において符号Ｌで示す距離）が設定された所定値以上ならば、従来と同じようにワイヤの切断、移動、ワイヤの結線を行い、所定値より短い場合には、加工終了位置Ｐｅから次のパンチ形状の加工開始位置Ｐｓまで放電加工をそのまま実行し、次のパンチ形状の放電加工を実施するようにした。  
このワイヤの切断、結線を行うか、放電加工をそのまま継続させるかを選択する基準となる上記所定値は、加工終了位置Ｐｅから次のパンチ形状の加工開始位置Ｐｓまで、放電加工をそのまま継続した場合の所要時間と、ワイヤを切断、移動、ワイヤの結線に要する時間等を考慮して決定するものである。又、自動結線装置を備えないワイヤカット放電加工機で夜間等に無人運転をする場合では、複数のパンチ形状を加工できるようにこの所定値を長く設定するようにする。
【００２１】
図２は、本発明の一実施形態のワイヤカット放電加工機における制御装置を中心とした要部ブロック図である。  
本実施形態のワイヤカット放電加工機の制御装置１０は数値制御装置で構成され、ＣＰＵ１１と該ＣＰＵ１１とバス１９で接続されたＲＯＭ、ＲＡＭ等で構成されたメモリ１２、インタフェース１３、ＣＲＴや液晶で構成された表示装置１４、キーボード等の入力手段１５、各軸のサーボモータを駆動制御する各軸制御回路１６、入出力回路１７、各軸制御回路１６に接続された各サーボアンプ１８等で構成されている。  
各軸制御回路１６は、ワイヤカット放電加工機において、ワイヤをワークに対して相対的に移動させる各可動軸を駆動する各サーボモータ２０の位置、速度、電流を制御するもので、ＣＰＵ、メモリ等で構成され、図示していない、各サーボモータ２０に設けられた位置・速度検出器からの位置、速度のフィードバックとＣＰＵ１１から指令された移動指令とにより位置、速度のフィードバック制御を行い、さらには電流のフィードバック制御を行って、各サーボアンプ１８を介して各サーボモータ２０を駆動する。  
入出力回路１７には、自動結線装置２１や加工電源２２、さらには図示しない周辺機器が接続されている。又、加工プログラムは、インタフェース１３を介して入力され、メモリ１２に記憶される。又は、表示装置１４と入力手段１５を用いて作成され、メモリ１２に記憶される。
【００２２】
ＣＰＵ１１は、メモリ１２に記憶された加工プログラムを読み出し、加工プログラムの各ブロックの指令を解析し、その解析結果に基づいて、各軸制御回路１６に移動指令を出力し、又、入出力回路１７に自動結線装置２１や加工電源２２へのオンオフ指令等を出力する。各軸制御回路１６では、ＣＰＵ１１からの移動指令と位置・速度検出器からの位置、速度のフィードバックに基づいて、位置、速度のフィードバック制御を行い、ワイヤをワークに対して相対的に移動させる各軸（Ｘ軸、Ｙ軸、Ｚ軸さらにはＵ軸、Ｖ軸）の各サーボモータ２０を、各サーボアンプ１８を介して駆動し、位置速度を制御する。  
上述した、ワイヤカット放電加工機の構成及び作用は、従来のワイヤカット放電加工機とほぼ同じであり、相違する点は、上述したように、加工終了位置Ｐｅから次のパンチ形状の加工開始位置Ｐｓに移動するときの動作処理が、従来と相違するものである。
【００２３】
図３は、本発明の第１の実施形態である自動結線装置２１を備えるワイヤカット放電加工機における、パンチ形状の加工終了位置から次のパンチ形状の加工開始位置へ移動するときの動作処理を中心とするアルゴリズムを示すフローチャートである。  
この第１の実施形態では、前述した「自動結線装置付き機械用の加工プログラム例」に示すような加工プログラムが用いられる。
【００２４】
加工開始指令が入力されると制御装置１０のＣＰＵ１１は、まず、加工プログラムの読み出しブロックを指定するポインタｉを「１」にセットし（ステップａ１）、加工プログラムから、ポインタｉで示されるｉ番目ブロックの指令を読む（ステップａ２）。読み出した指令がプログラムエンドか（ステップａ３）、「Ｍ５０」のワイヤ切断指令か判断する（ステップａ４）。プログラムエンド指令でも、「Ｍ５０」の指令でもなければ、読み出したブロックの指令を実行し（ステップａ１１）、該指令の実行が完了したか判断する（ステップａ１２）。例えば、移動指令であれば、指令された軸への移動指令を補間分配周期毎各軸制御回路１６に出力し、各軸制御回路１６は、指令された移動指令に基づいて、位置、速度のフィードバック制御を行い各サーボモータ２０を駆動する。又、読み出したブロックの指令が、ワイヤ結線指令の「Ｍ６０」や加工電源、周辺機器への指令であれば、その指令を実行する。そして、指令された移動の分配が完了する又はワイヤの自動結線処理が終了する等で、指令の実行が終了すれば、ポインタｉを「１」インクリメントし（ステップａ１３）、ステップａ２に移行する。
【００２５】
以下、「Ｍ５０」のワイヤ切断指令が読み込まれない限り、ステップａ２〜ａ４、ａ１１〜ａ１３の処理を繰り返し実行する。前述した「自動結線装置付き機械用の加工プログラム例」の例及び図１で説明すると、第１のパンチ形状の加工開始位置に設けられた下穴にワイヤを通す自動結線処理がなされ、第１のパンチ形状１ａを指令するブロックの指令により第１のパンチ形状１ａの放電加工が実行され、この第１のパンチ形状１ａの加工終了位置Ｐｅに達するまでは、上述したステップａ２〜ａ４、ａ１１〜ａ１３の処理が繰り返し実行される。なお、これまでの処理は、従来と同じである。
【００２６】
第１のパンチ形状１ａの加工終了位置Ｐｅまで放電加工が終了し、ステップａ１３でポインタを「１」インクリメントし、そのポインタｉで示されるブロックの指令である「Ｍ５０」のワイヤ切断指令が読み込まれると（ステップａ４）、ポインタｉの値より１つ多い（ｉ＋１）番目のブロック（次のブロック）の指令を読み出す（ステップａ５）。ワイヤ切断指令である「Ｍ５０」の指令の次のブロックには、次のパンチ形状の加工開始位置Ｐｓまでの早送りによる位置決め指令（「Ｇ００Ｘ□Ｙ□」）がプログラムされているから、この指令より、加工終了位置Ｐｅから次のパンチ形状の加工開始位置Ｐｓまでの移動距離Ｌを求める（ステップａ６）。  
求めた移動距離Ｌが設定されている所定値Ｌｓ以上か判断し（ステップａ７）、求めた移動距離Ｌが所定値Ｌｓ以上で、長いものであれば、加工プログラムでの指令の通りに動作を実行する。すなわち、読み込まれた「Ｍ５０」のワイヤ切断指令を実行し（ステップａ８）、このワイヤ切断処理の完了を待って（ステップａ９）、ポインタｉを「１」インクリメントし（ステップａ１０）、ステップａ２に戻る。次の指令は、前述したように次のパンチ形状の加工開始位置への位置決め指令であることから、ステップａ２〜ａ４、ａ１１〜ａ１３の処理が実行され、次のパンチ形状の加工開始位置への位置決めされた後、次の「Ｍ６０」のワイヤ自動結線指令が読み出され、ワイヤの自動結線がなされる。
【００２７】
一方、ステップａ７で、求めた移動距離Ｌが所定値Ｌｓより短いと判断されたときには、（ｉ＋１）番目の指令の「Ｇ００Ｘ□Ｙ□」における早送り指令の「Ｇ００」に代えて「Ｇ０１」とし、放電加工を伴う加工指令「Ｇ０１Ｘ□Ｙ□」を指令する（ステップａ１４）。その結果、加工終了位置Ｐｅから次のパンチ形状の加工開始位置Ｐｓ（「Ｘ□Ｙ□」の位置）まで、放電加工が実施される。こうして、次のパンチ形状の加工開始位置Ｐｓまでの放電加工が完了すると（ステップａ１５）、ポインタｉを「３」だけインクリメントし（ステップａ１６）、２つのブロックを飛ばして読み出すようにする。そして、ステップａ２に戻りこのポインタｉで示されるブロックの指令を読み出し、以下ステップａ３以下の処理を実行する。
【００２８】
上述した「自動結線装置付き機械用の加工プログラム例」で説明すると、例えば「Ｍ５０」を指令しているブロックに対するポインタｉの値が「１０」であるとする。ポインタｉ＝１０で「Ｍ５０」が読み出され、ステップａ７で、加工終了位置Ｐｅから次のパンチ形状の加工開始位置Ｐｓまでの距離Ｌが所定値Ｌｓより短いとき、ステップａ１４で、ポインタｉの値より１つ多い（ｉ＋１）で示される「Ｇ００Ｘ□Ｙ□」が読み出され、この指令が加工指令の「Ｇ０１Ｘ□Ｙ□」に変更されて、放電加工を行う移動指令とされて加工終了位置Ｐｅから次のパンチ形状の加工開始位置Ｐｓまで放電加工がなされる。そして、ポインタｉに「３」を加算することにより、ｉ＝１０＋３となり加工プログラムの２つのブロック（「Ｇ０１Ｘ□Ｙ□」と「Ｍ６０」のブロック）を飛ばしたｉ＝１３のブロックの指令（第２のパンチ形状１ｂを加工する加工プログラムの先頭ブロック）が読み出され実行されることになる。  
上述した処理を繰り返し実行し、ステップａ３で、プログラムエンドが読み込まれたと判断されるとこの加工処理は終了する。
【００２９】
図４は、本発明の第２の実施形態である自動結線装置２１を備えないワイヤカット放電加工機における、パンチ形状の加工終了位置から次のパンチ形状の加工開始位置へ移動するときの動作処理を中心とするアルゴリズムを示すフローチャートである。  
この自動結線装置２１を備えないワイヤカット放電加工機で用いられる加工プログラムは、前述した「自動結線装置無しの機械用加工プログラム例」に示すように、「Ｍ０１」の停止指令で、動作を停止させて、ワイヤの切断、結線を行う、起動ボタンが操作されるのを待って動作を再開するものである。
【００３０】
加工開始指令が入力されると制御装置１０のＣＰＵ１１は、図４の処理を開始するが、ステップｂ１〜ｂ３、及びステップｂ１４〜ｂ１６の処理は、図３に示す処理のステップａ１〜ａ３、及びステップａ１１〜ａ１３と同じであり、ステップｂ４の処理が、読み出したブロックの指令が「Ｍ０１」か否か判断する点が、ステップａ４の「Ｍ５０」か否かと判断する点で相違するものである。  
すなわち、加工プログラムより「Ｍ０１」の停止指令が読み出されるまで、ステップｂ２〜ｂ４、ｂ１４〜ｂ１６の処理を繰り返し実行し、加工プログラムの各ブロックで指令されている指令を実行する。  
「Ｍ０１」の停止指令が読み出されると、ステップｂ４からステップｂ５に移行し、フラグＦが「１」か判断し、最初は、初期設定で「０」にセットされていることから、ステップｂ６に移行し、図３のステップａ５〜ａ７と同じ処理のステップｂ６〜ｂ８の処理を行う。すなわちポインタｉの値より１つ多い（ｉ＋１）番目のブロックで指令されている移動指令「Ｇ００Ｘ□Ｙ□」を読み出し、現在の加工終了位置Ｐｅまでの移動距離Ｌを算出し、該距離Ｌが設定されている所定値Ｌｓ以上か判断する。
【００３１】
移動距離Ｌが所定値Ｌｓ以上の場合は、フラグＦを「１」にセットし（ステップｂ９）、当該ブロックの指令の停止指令「Ｍ０１」を実行し、加工を停止し（ステップｂ１０）、起動ボタンが押されるのを待つ（ステップｂ１１）。作業員は、ワイヤを切断し起動ボタンを操作する。起動ボタンが押されると、ポインタｉを「１」インクリメントし（ステップｂ１２）、ステップｂ２に戻り、ステップｂ２以下の処理を実行する。
【００３２】
又、ステップｂ８で移動距離Ｌが所定値Ｌｓよりも短いと判断されたときには、図３のステップａ１４〜ａ１６と同じ処理のステップｂ１７〜ｂ１９の処理を行う。すなわち、ポインタｉの値より１つ多い（ｉ＋１）で示される「Ｇ００Ｘ□Ｙ□」の指令に代えて「Ｇ０１Ｘ□Ｙ□」の放電加工を行う加工指令として、加工終了位置Ｐｅから次のパンチ形状の加工開始位置Ｐｓまで継続して放電加工を行い、ポインタｉに「３」を加算し、２ブロックを飛ばしたブロックの指令を読み出し実行する。  
又、「Ｍ０１」の指令か読み出され、ステップｂ９でフラグＦが「１」にセットされているときは、該フラグＦを「０」にセットし（ステップｂ１３）、ステップｂ１０に移行する。
【００３３】
上述した「自動結線装置無しの機械用加工プログラム例」に基づいて、この図４に示す処理を説明すると、ステップｂ１〜ｂ４、ｂ１４〜ｂ１６の処理を繰り返すことによって第１のパンチ形状１ａの加工プログラムにおける各ブロックの指令が実行される。第１のパンチ形状１ａの放電加工が終わり加工終了位置Ｐｅに達し、次のブロックを読み出すと、「Ｍ０１」の停止指令が読み出される。そこで、ステップｂ４からステップｂ５に移行しフラグＦが「１」加判断するが、最初は「０」であるから、次のブロック（（ｉ＋１）番目のブロック）の「Ｇ００Ｘ□Ｙ□」を読み出し（ステップｂ６）、該指令による位置決め位置（Ｘ□Ｙ□）である次のパンチ形状の加工開始位置Ｐｓまでの移動距離Ｌを求める（ステップｂ７）。さらに、該距離が所定値Ｌｓ以上か判断する（ステップｂ８）。
【００３４】
移動距離Ｌが所定値Ｌｓ以上のときには、フラグＦを「１」にセットし、当該ブロックで指令された「Ｍ０１」の停止指令を実行し動作を停止し、起動ボタンが操作されるのを待つ（ステップｂ１０、ｂ１１）、作業員がワイヤを切断し起動ボタンを押すと、ポインタｉを「１」インクリメントして、ステップｂ２に移行し次のブロック指令の「Ｇ００Ｘ□Ｙ□」を読み出し、この指令を実行して、この指令された早送りによる位置決め位置である第２のパンチ形状の加工開始位置に位置決めし、ポインタｉを「１」インクリメントする（ステップｂ１〜ｂ４、ｂ１４〜ｂ１６）。  
次にポインタｉで示される次のブロックを読むと、「Ｍ０１」の停止指令が読み出されるから、ステップｂ４からステップｂ５に移行し、この場合は、フラグＦは「１」にセットされているから、該フラグＦを「０」にセットし（ステップｂ１３）、ステップｂ１０に移行し、指令「Ｍ０１」を実行し動作を停止し、起動ボタンが押されるのを待つ（ステップｂ１１）。作業員が、ワイヤを第２のパンチ形状の下穴２に挿通し、ワイヤを結線し、起動ボタンを押すと、ＣＰＵ１１は、ポインタｉを「１」インクリメントして（ステップｂ１２）、ステップｂ２に戻り、第２のパンチ形状１ｂの加工プログラムにおける各ブロックの指令を順次実行することになる。
【００３５】
一方、ステップｂ８で移動距離Ｌが所定値Ｌｓより小さいと判断されたときには、次のブロックの指令である「Ｇ００Ｘ□Ｙ□」を「Ｇ０１Ｘ□Ｙ□」と読み替え、加工指令とし、加工終了位置Ｐｅから次のパンチ形状の加工開始位置Ｐｓまで放電加工を行う（ステップｂ１７、ｂ１８）。そして、ポインタｉを「３」インクリメントすることによって、２つのブロックすなわち、「Ｇ００Ｘ□Ｙ□」、「Ｍ０１」を指令したブロックを飛ばし、第２のパンチ形状１ｂの加工プログラムにおける先頭ブロックよりその指令を実行し、第２のパンチ形状の放電加工を行う。
【００３６】
以上のように、自動結線装置を備えるワイヤカット放電加工機、又は自動結線装置を備えないワイヤカット放電加工機において、従来と同じ加工プログラムを用いてワイヤカット放電加工機を稼動し、加工終了位置Ｐｅから次のパンチ形状の加工開始位置Ｐｓまでの距離Ｌが予め設定された所定値Ｌｓより短い場合には、ワイヤを切断することなく、放電加工を継続して、加工終了位置Ｐｅから次のパンチ形状の加工開始位置Ｐｓまで加工し、続いて次のパンチ形状の放電加工を実施し、加工終了位置Ｐｅから次のパンチ形状の加工開始位置Ｐｓまでの距離Ｌが予め設定された所定値Ｌｓ以上の場合には、加工プログラム通りに、ワイヤを切断し、次のパンチ形状の加工開始位置に位置決めし、その位置で結線して、次のパンチ形状を加工するものであり、従来から使用されている加工プログラムを用いて、本発明による加工を実行するものである。
【００３７】
なお、ワーク３に対して設けるワイヤを挿通し結線するための下穴２は、全てのパンチ形状の加工開始位置に加工してもよいが、明らかに加工終了位置と次のパンチ形状の加工開始位置との間の距離Ｌが、設定している距離Ｌｓより短いときは、この下穴を加工する必要がない。又、自動結線装置を備えないワイヤカット放電加工機で加工する場合で、夜間で無人運転を行うときなどで、パンチ形状を連続的に加工したい場合には、設定する距離Ｌｓを加工しようとするパンチ形状の加工終了位置と加工開始位置との間の距離Ｌよりも長く設定しておけば、パンチ形状とパンチ形状間で加工が停止することはないので、必要に応じて、設定する所定値Ｌｓを選択設定して、所望の加工形態をとることができる。
【００３８】
次に、１つのパンチ形状の放電加工から次のパンチ形状の放電加工に移行するときに、加工終了位置から次のパンチ形状の加工開始位置までの距離に応じて、そのまま放電加工を継続して実施して、次の加工開始位置まで移動するか、ワイヤを切断し加工開始位置まで移動し位置決めした後ワイヤを結線して放電加工を開始するか、を判別して加工プログラムを作成する本発明のパンチ加工用プログラム作成装置について説明する。
【００３９】
図５は、本発明のパンチ加工用プログラム作成装置の一実施形態における要部ブロック図である。パンチ加工用プログラム作成装置３０は、パーソナルコンピュータや数値制御装置等の従来の情報処理装置で構成されるものであり、ＣＰＵ３１と該ＣＰＵ３１にバス３６で接続された、ＲＯＭ、ＲＡＭ等で構成されたメモリ３２、ＣＲＴや液晶で構成される表示装置３３、キーボード等のデータや指令を入力する入力手段３４、インタフェース３５で構成されている。
【００４０】
まず、入力手段３４を操作して、表示装置３３を用いて加工しようとするパンチ形状を定義すると共に、各パンチ形状の加工開始位置、加工終了位置を入力し、かつ加工順も入力し、加工プログラム作成指令を入力すると、ＣＰＵ３１は図６に示す処理を開始する。
【００４１】
図６は、本実施形態におけるＣＰＵが実施する加工プログラム作成処理のアルゴリズムを示すフローチャートである。  
まず、パンチ形状を指定するポインタｊを「１」にセットし（ステップｃ１）、該ポインタｊで指定されたｊ番目のパンチ形状の加工開始位置Ｐｓへの位置決め指令（Ｇ００Ｘ□Ｙ□）のブロックを作成する（ステップｃ２）。次に自動結線指令（Ｍ６０の指令）のブロックを作成する。もしくは、自動結線装置無しの加工プログラム作成であれば、停止指令（Ｍ０１の指令）のブロックを作成する（ステップｃ３）。次にポインタｊの値で示されるｊ番目のパンチ形状の放電加工を行う加工プログラムのブロックを作成する（ステップｃ４）。
【００４２】
ポインタｊを１インクリメントし（ステップｃ５）、このポインタｊの値で示されるｊ番目のパンチ形状が定義されているか判断する（ステップｃ６）。このパンチ形状があれば、該ｊ番目のパンチ形状の加工開始位置Ｐｓを読み出す（ステップｃ７）。現在位置であるステップｃ４で作成したパンチ形状（ｊ−１のパンチ形状）の加工終了位置Ｐｅから読み出したｊ番目のパンチ形状の加工開始位置Ｐｓまでの距離Ｌを算出し（ステップｃ８）、算出した距離Ｌが予め設定されている所定値Ｌｓ以上か判断する（ステップｃ９）。
【００４３】
距離Ｌが所定値Ｌｓ以上であれば、ワイヤ切断指令（Ｍ５０の指令）のブロックを作成する。もしくは、自動結線装置無しの加工プログラム作成であれば、停止指令（Ｍ０１の指令）のブロックを作成する（ステップｃ１０）。次に、現在位置である（ｊ−１）番目のパンチ形状の加工終了位置Ｐｅからｊ番目のパンチ形状の加工開始位置Ｐｓへ早送りで位置決めする位置決めブロック（Ｇ００Ｘ□Ｙ□のブロック）を作成する（ステップｃ１１）。さらに、自動結線指令（Ｍ６０の指令）のブロックを、もしくは、自動結線装置無しの加工プログラム作成であれば、停止指令（Ｍ０１の指令）のブロックを作成する（ステップｃ１２）。そして、ステップｃ４に戻り、ｊ番目のパンチ形状の加工プログラムを作成する。
【００４４】
一方、ステップｃ９で、移動距離Ｌが所定値Ｌｓより短いと判断された場合には、現在位置である（ｊ−１）のパンチ形状の加工終了位置Ｐｅからｊ番目のパンチ形状の加工開始位置Ｐｓまで、放電加工を行いながら移動する加工指令（Ｇ０１Ｘ□Ｙ□）のブロックを作成し（ステップｃ１３）、ステップｃ４に戻る。
【００４５】
以下、ステップｃ６でｊ番目のパンチ形状が定義されていないと判断されるまで、前述したステップｃ４からステップｃ１３の処理を繰り返し実行し、ステップｃ６でパンチ形状が無いことが判別されると、ワイヤ切断指令（Ｍ５０）、もしくは自動結線装置無しのプログラム作成の場合は、停止指令（Ｍ０１）のブロックを作成し（ステップｃ１４）、この加工プログラムの作成処理を終了する。
【００４６】
こうしたパンチ形状の加工終了位置と次のパンチ形状の加工開始位置との間の距離に応じて、この加工終了位置と加工開始位置の間を放電加工を行いながら移動させるプログラムを作成するか、加工終了位置でワイヤを切断し、加工開始位置でワイヤを結線するプログラムを作成するかを選択して加工プログラムが作成される。  
又、この加工プログラム作成用のプログラムを、コンピュータ読み取り可能な記録媒体に格納し、この記録媒体からこの加工プログラム作成用のプログラムをコンピュータ等にインストールして、上述した加工終了位置と加工開始位置との間の結合を、放電加工しながらの移動による結合か、ワイヤの切断、移動、ワイヤの結線による結合かを、この加工終了位置と加工開始位置間の距離によって選択して加工プログラムを作成するようにすればよいものである。
【図面の簡単な説明】
【００４７】
【図１】１つのワークに対して複数のパンチ加工を連続して加工する場合の説明図である。
【図２】本発明の一実施形態のワイヤカット放電加工機における制御装置を中心とした要部ブロック図である。
【図３】本発明の第１の実施形態である自動結線装置を備えるワイヤカット放電加工機における、パンチ形状の加工終了位置から次のパンチ形状の加工開始位置へ移動するときの動作処理を中心とする処理のアルゴリズムを示すフローチャートである。
【図４】本発明の第２の実施形態である自動結線装置を備えないワイヤカット放電加工機における、パンチ形状の加工終了位置から次のパンチ形状の加工開始位置へ移動するときの動作処理を中心とする処理のアルゴリズムを示すフローチャートである。
【図５】本発明のパンチ加工用プログラム作成装置の一実施形態における要部ブロック図である。
【図６】本発明の一実施形態のパンチ加工用プログラム作成装置が実施する加工プログラム作成処理のアルゴリズムを示すフローチャートである。
【符号の説明】
【００４８】
１ａ、１ｂ  パンチ形状
２  下穴
３  ワーク
１０  ワイヤカット放電加工機の制御装置
３０  パンチ加工用プログラム作成装置
【図１】
2008200809.tif 000003
【図２】
2008200809.tif 000004
【図３】
2008200809.tif 000005
【図４】
2008200809.tif 000006
【図５】
2008200809.tif 000007
【図６】
2008200809.tif 000008