(57)【特許請求の範囲】
【請求項１】
ワイヤ放電加工機において、加工プログラムを解析して、加工開始位置を取得する手段と、取得した加工開始位置毎にその取得回数を計数し記憶する手段と、該記憶手段に記憶したデータより加工形状の個数と各加工形状の加工回数のデータを表示する手段を備えるワイヤ放電加工機。
【請求項２】
前記記憶手段に記憶した加工開始位置を順次読み出し、各読み出した加工開始位置に移動しワイヤ自動結線動作をさせ、加工開始孔の確認を行う手段を備える請求項１に記載のワイヤ放電加工機。
【請求項３】
前記加工開始孔の確認を行う手段からのワイヤ自動結線ができたか否かの信号に基づいて加工開始孔の有無を表示する手段を備える請求項２に記載のワイヤ放電加工機。
【請求項４】
前記記憶手段に記憶した加工開始位置を順次読み出し、各読み出した加工開始位置に移動し所定時間停止させる手段を備える請求項１に記載のワイヤ放電加工機。
【請求項５】
加工孔確認入力手段と、前記記憶手段に記憶した加工開始位置を順次読み出し、各読み出した加工開始位置に移動し所定時間停止させ、前記加工孔確認入力手段から確認信号が入力される毎に次の加工開始位置に移動させる手段を備える請求項１に記載のワイヤ放電加工機。
【請求項６】
前記加工孔確認入力手段は、加工開始孔有りの確認信号と加工開始孔無しの確認信号を発生する手段を備え、該加工孔確認入力手段からの信号を受けて、加工開始孔の有無を表示する手段を備える請求項５に記載のワイヤ放電加工機。
【請求項７】
加工形状の個数と各加工形状の加工回数のデータに基づいて、加工形状別、加工回数毎に加工の有無を設定する手段を設けた請求項１乃至６の内いずれか１項に記載のワイヤ放電加工機。
【請求項８】
加工プログラムに基づいて加工形状を表示手段に描画させる表示制御手段と、該加工形状の描画の際に、前記記憶手段に記憶する加工開始位置の記憶順序に基づいて、加工順番の指標を表示する手段を備える請求項１乃至７の内いずれか１項に記載のワイヤ放電加工機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ワイヤ放電加工機に関し、特に、加工概要を確認できるワイヤ放電加工機に関する。
【０００２】
【従来の技術】
ワイヤ放電加工機で加工を行う際、１つの加工プログラムに基づいて複数の加工形状を加工することが一般的に行われている。通常、このような複数の加工形状を加工する多数個取り加工の場合、加工プログラムの実行開始から、該加工プログラムによる加工が終了するまでの時間は長く、夜間等にワイヤ放電加工機を無人運転することによって行われている。
【０００３】
【発明が解決しようとする課題】
１つの加工プログラムによって複数の加工形状を加工する場合、上述するように、その加工時間は長く、通常、ワイヤ放電加工機の無人運転で加工が行われる。そのため、使用する加工プログラムによって、何個の加工形状が加工されるのか、又、１つの加工形状に対して加工（荒加工、仕上加工）が何回行われるのか、不明のままである。夜間無人運転して加工を行い、明朝になってその加工状態をみることによって、初めて、加工の進捗状態がわかるもので、加工終了の予想は加工開始時には困難である。
【０００４】
加工プログラムに当面必要としない加工形状がプログラムされていたり、又、必要以上に仕上加工の回数が多くプログラムされているような場合もある。しかし、このようなプログラムされている加工概要を事前に把握することができない。又、加工プログラムにプログラムされている、ある加工形状のみを早急に加工したい場合等があるが、これを選択して加工することも難しい。さらに、複数の加工形状を加工するために各加工形状の加工開始孔は、予め加工しておく必要がある。しかし、この加工開始孔の加工を忘れ、又は加工開始孔位置を誤って加工開始孔を加工したワークをワイヤ放電加工機にセットし、夜間無人運転を開始させたときなどは、明朝には加工が終了しているはずのものが、加工が行われず、次の作業に支障を来す場合もある。
【０００５】
そこで、本発明は、加工を開始する前に加工概要を確認できるようにしたものである。又、必要とする加工のみを行うよう事前に設定できるようにすることにある。
【０００６】
【課題を解決するための手段】
本発明は、ワイヤ放電加工機において、加工プログラムを解析して、加工開始位置を取得する手段と、取得した加工開始位置毎にその取得回数を計数し記憶する手段と、該記憶手段に記憶したデータより加工形状の個数と各加工形状の加工回数のデータを表示する手段を設け、加工開始前に加工の概要を知ることができるようにした。さらに、前記記憶手段に記憶した加工開始位置を順次読み出し、各読み出した加工開始位置に移動しワイヤ自動結線動作をさせ、加工開始孔の確認を行う手段を備える。この場合、ワイヤ自動結線ができたか否かの信号に基づいて加工開始孔の有無を表示する手段を設ける。
【０００７】
又は、前記記憶手段に記憶した加工開始位置を順次読み出し、各読み出した加工開始位置に移動し所定時間停止させる手段を設けて、加工開始孔をオペレータによって確認できるようにする。又は、加工孔確認入力手段と、前記記憶手段に記憶した加工開始位置を順次読み出し、各読み出した加工開始位置に移動し所定時間停止させ、前記加工孔確認入力手段から確認信号が入力される毎に次の加工開始位置に移動させる手段を設け、オペレータによる加工開始孔の確認を容易にした。この場合、前記加工孔確認入力手段は、加工開始孔有りの確認信号と加工開始孔無しの確認信号を発生する手段を備え、該加工孔確認入力手段からの信号を受けて、加工開始孔の有無を表示する手段を設ける。
さらに、加工形状の個数と各加工形状の加工回数のデータに基づいて、加工形状別、加工回数毎に加工の有無を設定する手段を設ける。又、加工プログラムに基づいて加工形状を表示手段に描画させる表示制御手段と、該加工形状の描画の際に、前記記憶手段に記憶する加工開始位置の記憶順序に基づいて、加工順番の指標を表示する手段を設ける。
【０００８】
【発明の実施の形態】
図１は本発明の一実施形態の要部ブロック図で、ワイヤ放電加工機の制御装置を中心に記載している。符号１０は、ワイヤ放電加工機を制御する数値制御装置等で構成される制御装置である。該制御装置１０には、プロセッサ１１と該プロセッサ１１にバス１８で結合されている、ＲＯＭ，ＲＡＭ等からなるメモリ１２、表示器１３，キーボード等の入力手段１４、加工プログラム等を外部記憶媒体から入力又は出力するインターフェース１５、各軸制御回路１６、入出力回路１７等で構成されている。
【０００９】
軸制御回路１６は、ワークが載置されるテーブルを直交するＸ，Ｙ軸方向に駆動するＸ軸、Ｙ軸、上ガイドを該Ｘ軸、Ｙ軸に直交する方向に移動させるＺ軸、テーパ加工のための直交するＵ軸、Ｖ軸をそれぞれ駆動する各モータを制御するもので、各軸の位置、速度、電流のフィードバック制御手段等を備える。この各軸制御手段１６には、各軸のサーボアンプ２１を介して各軸サーボモータ２４が接続されている。なお各サーボモータには位置・速度検出器が取り付けられ、位置、速度をそれぞれの軸制御回路にフィードバックするように構成されているが、この図１では省略している。
【００１０】
又、入出力回路には、ワイヤ放電加工機のワイヤとワーク間に電圧を印加して放電を発生させるための電源回路２２，ワークの加工開始孔等にワイヤ電極を貫通させるための自動結線装置２３、さらには、その他の周辺機器に接続されている。
【００１１】
上述したワイヤ放電加工機の構成は、従来から公知のワイヤ放電加工機の構成と変わりはない。本発明は、従来の放電加工機が有するハードウエアを利用して、新たな機能を付加したものである。
【００１２】
本発明は、１つの加工プログラムによって複数個の加工形状の加工を連続して行うような場合において、この１つの加工プログラムの加工概要を予め把握し確認できるようにしたものである。
図２は、複数個の加工形状を連続して加工を行うときの説明図である。図２において、符号３１〜３４は加工形状を表し、符号３１ａ〜３４ａは各加工形状の加工開始孔を示し、符号３１ｂ〜３４ｂは加工開始孔に挿入されるワイヤの結線位置、すなわち加工開始位置を示している。そして、実線がワイヤ電極によってワーク３０に対して加工が行われることを示し、破線は、早送り移動を示すものである。例えば、加工開始孔３１ａにワイヤ電極を通し結線し、加工開始し、導入部３１ｃの加工を行い、続いて加工形状３１の加工を行った後、ワイヤを切断して、次の加工開始位置３２ｂまで早送りで移動して、加工開始孔３２ａにワイヤを挿通して結線し、前述同様に加工形状３２を加工する。以下同様に、加工開始孔が設けられている加工開始位置でのワイヤ結線、加工、ワイヤ切断の動作を繰り返し実行することによって自動的、連続的に加工形状３１〜３４を加工するものである。
【００１３】
上述したような加工を行う場合、加工プログラムは図３に示すようなものになる。図３（ａ）はメインプログラムで図３（ｂ）はサブプログラムを示し、又、このプログラム中のかっこ内に記載された事項は説明の事項である。そして、このプログラムは加工開始位置に位置決めされた状態で、メインプログラムが実行されるものとしている。図２に示す例を参照しながら説明すると、加工開始位置３１ｂに位置決めされた後、メインプログラム「１００」は、コードＳ１Ｄ１で設定されて加工条件、オフセットを読み出し、サブプログラム「１１０」の読み出し指令「Ｍ９８Ｐ１１０」で図３（ｂ）に示すサブプログラム「１１０」を読み出し実行する。
【００１４】
このサブプログラムでは、まず最初に「Ｍ６０」の結線指令がプログラムされており、この指令で制御装置のプロセッサ１１は自動結線装置２３に結線指令を出力し、自動結線装置２３では加工開始孔３１ａにワイヤを挿通して結線し、結線完了後、完了信号を制御装置１０に送り返す。制御装置のプロセッサ１１は、コード「Ｇ９２」による座標系の設定を行い、結線完了信号を受信すると、コード「Ｇ０１」により加工形状の加工を開始する。なお、「Ｇ９０」はアブソリュート指令で、「Ｇ４１」は左側オフセット補正を意味する。
【００１５】
以下、サブプログラムにプログラムされている加工通路に従って加工が行われ、例えば図２の符号３１で示すような加工形状が加工され、加工形状３１の加工が終了し、プログラムより補正キャンセル指令「Ｇ４０」、切断指令「Ｍ５０」が読まれると、オフセット補正をキャンセルし、ワイヤの切断を行い、サブプログラムのプログラムエンドのコード「Ｍ９９」が読み出されてメインプログラムに復帰する。
【００１６】
メインプログラムでは、次の加工開始位置への早送り指令「Ｇ００」が読まれることになり、次の加工開始位置、図２における加工開始位置３２ｂに早送りで移動し、位置決めされ、次の加工形状の加工のサブプログラムが読み出される。以下同様である。
【００１７】
このプログラム例からわかるように、加工開始位置では、かならず「Ｍ６０」の結線指令のコードがプログラムされていること。又は、早送り指令の「Ｇ００」コードの後に最初に現れた切削送りコード（Ｇ０１，Ｇ０２，Ｇ０３）が読み出されたとき、そのときが加工開始位置を示している。よって、コード「Ｇ００」が読まれ次にコード「Ｇ０１」又は「Ｇ０２」又は「Ｇ０３」が読み出されたときは、加工形状の加工開始位置と判断できる。
【００１８】
そして、加工開始位置に対しては１つの加工形状が対応しており、１つの加工開始孔（加工開始位置）に複数の加工形状が連接しているということはないものである。よって加工開始位置を検出することによって加工形状の個数を知ることができ、かつ加工開始位置が同じであれば、同一の加工形状に対して仕上加工がなされることを意味しており、同一加工形状に対する加工回数を検出することができる。
【００１９】
そこで、複数個の加工形状を加工する加工プログラムがインターフェース１５等を介して外部の記憶媒体から入力され、メモリ１２に格納され、この加工プログラムに基づいて加工を開始する際に、この加工プログラムによる加工形状の個数、及び加工回数を加工開始前に把握するために、加工概要検出指令を入力手段１４より入力すると、プロセッサは図４の処理を開始する。
【００２０】
プロセッサ１１は、加工プログラムの先頭から１ブロックを読み（ステップａ１）、読みとったプログラム指令がプログラム終了か判断し（ステップａ２）、終了でなければ、移動指令か判断する（ステップａ３）。移動指令であれば、この指令された移動量より現在位置のＸ軸、Ｙ軸の値Ｐｘ、Ｐｙを記憶するレジスタを更新し（ステップａ４）、ステップａ１に戻る。ステップａ３で読み出した指令が移動指令でなければ、加工開始位置を示すコード「Ｍ６０」の結線指令か判断し（ステップａ５）、結線指令「Ｍ６０」でなければステップａ１に戻る。又結線指令「Ｍ６０」であれば、指標ｎを「０」にセットし（ステップａ６）、レジスタに記憶する現在位置Ｐｘ、Ｐｙと、メモリ１２に設けられた図５に示すような加工開始位置テーブルＴの指標ｎ（＝０）の値に対応する欄のメモリ部Ｍｘ（ｎ），Ｍｙ（ｎ）に既に記憶している加工開始位置（結線指令位置）と比較し、現在位置が既に記憶している加工開始位置か判断する（ステップａ７）。すなわち、Ｘ軸の現在位置Ｐｘと指標ｎのＸ軸メモリ部Ｍｘ（ｎ）に記憶する加工開始位置及びＹ軸の現在位置Ｐｙと指標ｎのＹ軸メモリ部Ｍｘ（ｎ）に記憶する加工開始位置が同一か判断する。
【００２１】
なお、制御装置１０に電源投入したときの初期設定で加工開始位置テーブルの各メモリ部Ｍｘ（ｎ），Ｍｙ（ｎ），Ｍｃ（ｎ）はクリアされており、後述するレジスタＫも「０」に設定されている。
【００２２】
最初は加工開始位置が記憶されていないから、ステップａ７の判断では「Ｎｏ」となり、ステップａ８に進み、指標の値とレジスタＫに記憶する値が一致するか判断する。最初は初期設定でレジスタＫは「０」にセットされているから一致し、ステップａ９に進み、現在位置Ｐｘ，Ｐｙを指標ｎ（＝０）のメモリ部Ｍｘ（ｎ），Ｍｙ（ｎ）にそれぞれ格納する。続いて、この加工開始位置に対応する加工形状の加工予定回数を計数するメモリ部Ｍｃ（ｎ）に「１」を設定し、又、加工形状の数を計数するレジスタＫに「１」を加算する（ステップａ１０）。
【００２３】
続いてステップａ１に戻り、前述した処理を実行する。再び結線指令「Ｍ６０」が読み出され加工開始位置とステップａ５で判断されたとき、ステップａ７で、既に記憶され指標ｎに対応するメモリ部Ｍｘ（ｎ），Ｍｙ（ｎ）に記憶されている加工開始位置と現在位置Ｐｘ，Ｐｙと一致するか判断し、一致しなければ、ステップａ８と進み、レジスタＫは既に「１」にセットされているから、ステップａ８からステップａ１１に進んで指標ｎを１インクリメントし、該指標ｎに対応するメモリ部Ｍｘ（ｎ），Ｍｙ（ｎ）に記憶している加工開始位置と比較する。記憶されていないときには、「Ｎｏ」となり、ステップａ８でｎ＝Ｋ（＝１）と判断されるからステップａ９、１０の処理を行いステップａ１に戻る。
【００２４】
このようにして、新たな加工開始位置が求められる毎に（結線指令「Ｍ６０」が読みとられる毎に）、加工開始位置テーブルに加工開始位置（Ｍｘ（ｎ），Ｍｙ（ｎ））が記憶され、その加工開始位置に対応する加工形状の加工予定回数がメモリ部Ｍｃ（ｎ）に記憶される。
【００２５】
以下、ステップａ１からステップａ１１の処理を実行し、ステップａ７において、既に記憶している加工開始位置（Ｍｘ（ｎ），Ｍｙ（ｎ））と加工開始位置を示す現在位置Ｐｘ，Ｐｙが一致するとステップａ７からステップａ１２に移行し、その加工開始位置に対応する加工形状の加工予定回数を記憶するメモリ部Ｍｃ（ｎ）に「１」加算しステップａ１に戻る。このようにして同一の加工開始位置が検出される毎にメモリ部Ｍｃ（ｎ）は「１」加算され、この加工開始位置に対応する加工形状の数が計数されることになる。又、レジスタＫは、新たな加工開始位置が検出される毎に１インクリメントされるものであるから、加工形状の数を計数することになる。
【００２６】
以上のように加工プログラムを読み込み加工を実行することなく加工開始位置を検出する処理を実行し、ステップａ２でプログラム終了が検出されるとこの処理は終了する。このとき、図５に示したような各加工形状の加工開始位置（Ｍｘ（ｎ），Ｍｙ（ｎ））、その加工予定回数（Ｍｃ（ｎ））が記憶されることになる。
このデータの読み出し指令を入力すれば、表示器１３に図５に示したような加工開始位置と回数を示す表が表示される。このとき、図５に示すｎの欄は、加工番号として、ｎに１を加算して０→１、１→２、…ｎ→ｎ＋１として表示される。すなわち加工番号の最後の番号が加工形状の数（レジスタＫの値）と等しくなる。
なお、図５に示したようなデータの表示を、プログラム終了を検出したステップａ２の後に表示するようにしてもよい。
【００２７】
次に、こうして求められた加工開始位置データに基づいて、加工開始孔確認処理を行う。ワイヤ放電加工機をこの加工プログラムにより夜間等に無人運転する場合、予め加工されているはずの加工開始孔が加工されていないような場合、加工が途中で停止し、加工が終わっている時間に終わっていないという問題を避けるために、加工を開始させる前に、所定加工開始位置に加工開始孔が開けられているか確認することができるようにしている。
【００２８】
上ノズルから加工液を噴出させた状態にして、加工開始孔確認指令を入力すると、制御装置１０のプロセッサ１１は、図６の処理を開始する。
まず指標ｎを「０」にセットし（ステップｂ１）、図５に示すような加工開始位置テーブルＴの指標ｎに対応する位置（Ｍｘ（ｎ），Ｍｙ（ｎ））にデータが記憶されているか否か判断し（ステップｂ２）、データがあれば、該加工開始位置に移動し（ステップｂ３）、所定時間計時するタイマーをスタートさせ、該タイマーがタイムアップしたか判別し（ステップｂ４，ｂ５）、タイムアップすると、指標ｎを１インクリメントし（ステップｂ６）、ステップｂ２に戻る。以下、加工開始位置テーブルＴに記憶されている各加工開始位置にノズルを移動させ（ワイヤを結線していればこの移動位置は加工開始位置となるが、ワイヤは結線されていないから、単にノズル位置すなわちワークに対する上ノズル位置となる）、所定時間停止する動作を行うことになる。この動作は短時間で行われるから、オペレータは、このワイヤ放電加工機の動作を監視し、上ノズルが停止しているとき加工液がワークに当たる位置に加工開始孔が設けられているかを観察し確認する。
【００２９】
又、ステップｂ４，ｂ５の代わりに、加工開始孔確認ボタン等を設けて、オペレータが上ノズルが停止したとき加工開始孔があるか否かを確認してこの加工開始孔確認ボタン等より確認指令を入力したときステップｂ６に進むようにしてもよい。
【００３０】
さらには、加工開始孔が開けられていない加工開始位置を明確にするために、その加工開始位置に対してマーク等を付するようにしてもよい。この場合、加工開始位置テーブルＴに加工開始孔の有無を示すマークを付す欄を設けておく。図７はこの場合の要部処理を示すもので、図６のステップｂ４，ｂ５の代わりに、図７に示す処理を行うものである。図６のステップｂ３から図７のステップｂ１０に移行し、オペレータは加工開始孔が開けられているか否かを確認し、開いていれば孔ありの確認信号を、開いてなければ孔なしの確認信号を入力するようにする（ステップｂ１０，ｂ１１）。孔ありの確認信号が得られれば、図６のステップｂ６に進み、孔なしの確認信号が入力されたときには、加工開始位置テーブルＴに加工開始孔なしのマークを付して（ステップｂ１２）、ステップｂ６に戻る。なお、図７に示す例では孔なしの場合にマークを付すようにしたが逆に孔ありのときにマークを付すようにしてもよい。さらには孔あり、なしのマークをそれぞれ付すようにしてもよい。
【００３１】
こうして、加工開始位置テーブルＴにマークが付された後、表示画面にこの加工開始位置テーブルの内容を表示する際には、マークをそのまま表示してもよく、さらには、孔なしのマークが付された加工開始位置記憶欄を異なった色や明るさ等で識別できるように表示するようにする。
【００３２】
上述した例は、オペレータによる加工開始孔の確認であったが、自動結線装置２３を利用して、ワイヤ放電加工機自体が自動的に加工開始孔の有無を検査確認するようにしてもよい。図８はこの場合の処理フローの一部である。図６のステップｂ１〜ｂ３までの処理を行った後、図８のステップｂ２０に移行し、自動結線動作を行わせ、結線完了したか否か判断し（ステップｂ２１）、結線が完了しなければ、加工開始孔がない又は不良として加工開始位置テーブルＴにマークを付し（ステップｂ２３）、図６のステップｂ６に移行する。又、ステップｂ２１で結線が完了したことが検出されるとマークを付すことなくステップｂ６に移行する。
以上のようにして加工開始孔が加工開始位置に開けられているか否かを、加工開始前に、すなわち加工プログラム実行前に簡単に確認することができ、無人運転を開始する際に、加工プログラムを滞りなく実行できるように準備することができる。
【００３３】
一方、加工プログラムに加工を行うべく加工形状がプログラムされているが、その加工形状を加工する必要がない場合、又は、一部の仕上加工を省略して加工したい場合等において、加工プログラム中の所望の加工のみを実行させるようにすることもできる。
【００３４】
この場合、加工回数表示指令を入力手段１４より入力すると、プロセッサ１１は、加工開始位置テーブルＴに記憶されているデータに基づいて、図９に示すような加工形状の加工予定回数の表示を表示器１３の画面に表示する。なお、この図９において、加工番号に対する加工予定回数の欄の「−」は、加工プログラムにより、加工が指令されていることを示している。
【００３５】
こうして表示された加工予定回数表示欄に対してオペレータは、当面必要とせず、加工を行わない加工に対しては、「／」を図１０に示すように入力する。図１０では、加工番号３番目の３番目と４番目の加工（仕上加工）、及び加工番号４の加工形状に対する全ての加工を、加工しないように設定されている例を示している。
【００３６】
こうして加工を行わない設定が行われると、プロセッサ１１は、図１１に示すように加工開始位置テーブルＴに対応して、加工決定回数を記憶するメモリ部Ｍｃ（ｎ）’を設け、加工開始しないと設定された数だけメモリ部Ｍｃ（ｎ）に記憶する加工予定回数から減算した数を加工決定回数としてメモリ部Ｍｃ（ｎ）’に記憶する。
以上のようにして、オペレータは、加工プログラムでは加工するように指令されている中から、必要とする加工のみを選択することができる。
【００３７】
一方、こうして、加工形状、仕上加工の回数等が選択され設定された後、加工プログラムを実行させて加工を行う場合、ワイヤ放電加工機の制御装置１０のプロセッサ１１は、図１２にフローチャートで示す処理を実行する。
【００３８】
プロセッサ１１は、加工プログラムの先頭から１ブロックを読み（ステップｃ１）、読みとったプログラム指令がプログラム終了か判断し（ステップｃ２）、終了でなければ、現在位置と加工開始位置テーブルＴに設定され記憶されている位置と一致するか判断し（ステップｃ３）、一致しなければフラグＦが「１」か判断する（ステップｃ９）。このフラグＦはワイヤ放電加工機の電源投入時の初期設定で「０」にセットされているから、当初は「０」であるので、ステップｃ７に進み、当該読み込んだブロックの処理を実行する。又、現在位置の更新を行う。そして、ステップｃ１に戻る。
【００３９】
一方、ステップｃ３で、現在位置が加工開始位置テーブルＴに設定され記憶されている位置と一致すると判別されたときには、加工開始位置テーブルＴの当該加工開始位置に対応してメモリ部Ｍｃ（ｎ）’に記憶されている加工決定回数が「０」か判別し（ステップｃ４）、「０」でなければ、当該ブロックで読み込まれた指令がＧ０１，Ｇ０２，Ｇ０３等の加工送り指令か判断し、加工指令であれば、フラグＦを「０」にして（ステップｃ６）、メモリ部Ｍｃ（ｎ）’に記憶する加工決定回数から「１」減算し（ステップｃ７）、当該ブロックの処理を実行する（ステップｃ８）。ステップｃ１に戻る。又、ステップｃ５で加工指令でない（例えば結線指令「Ｍ６０」）と判断されたときには、ステップｃ８に進む。
【００４０】
フラグＦは「０」となることから、次の加工開始位置に達するまで、ステップｃ１，ｃ２，ｃ３，ｃ９，ｃ８の処理を繰り返し実行する。
ステップｃ３で、現在位置が加工開始位置であると判断され、ステップｃ４で、この加工開始位置に対するメモリ部Ｍｃ（ｎ）’に記憶する加工決定回数が「０」でないと判断されたときは、前述したステップｃ５〜ｃ８の処理を行う。又、ステップｃ４でメモリ部Ｍｃ（ｎ）’に記憶する加工決定回数が「０」、すなわち、加工プログラムでは加工開始位置がプログラムされ加工形状の加工が指令されているにもかかわらず、前述した「加工しない」との設定により、メモリ部Ｍｃ（ｎ）’に記憶する加工決定回数が「０」となっている場合には、ステップｃ４からステップｃ１２に移行し、フラグＦ１に「１」を設定しステップｃ１に戻る。この場合、読み込まれた結線指令「Ｍ６０」や「Ｇ０１，Ｇ０２，Ｇ０３」等の加工送り指令に対する処理は実行されないままとなる。
【００４１】
そしてフラグＦが「１」にセットされたときには、次の加工開始位置がステップｃ３で検出されるまで、ステップｃ１、ｃ２，ｃ３，ｃ９と処理し、ステップｃ９からステップｃ１０に移行して、読み込んだブロックの指令が移動指令か判断し、移動指令であれば、早送りで移動し、現在位置の更新を行いステップｃ１に戻る。又移動指令でなければ、このブロックでの指令を実行せず、ステップｃ１に戻る。すなわち、フラグＦが「１」にセットされているときには、プログラムで指令された移動指令は全て早送りで移動して加工は行われず無視されるものである。以下、プログラム終了まで上述した処理が実行される。
【００４２】
以上のようにして、加工プログラム中の所望する加工形状のみ、所望する加工のみを実行するようにしたものである。
又、本発明は、加工形状を表示器１３の表示画面に表示させ、表示された加工形状に対して加工順序も表示するようにもしている。
図１３は、この加工形状の描画と加工順序の表示処理のフローチャートである。
加工形状描画指令が入力されるとプロセッサ１１は、加工プログラムより１ブロックを読み出し（ステップｄ１）、プログラム終了か判断し（ステップｄ２）、終了でなければ、現在位置と加工開始位置テーブルＴに設定に記憶されている位置と一致するか判断し（ステップｄ３）、一致しなければ、そのブロックの指令が、Ｇ０１，Ｇ０２，Ｇ０３等の加工送り指令か、Ｇ００の早送り指令かを判断する（ステップｄ１１，ｄ１５）。送り指令でなければステップｄ１に戻る。
【００４３】
ステップｄ３で加工開始位置と判断されたときは、その加工開始位置を記憶する加工開始位置テーブルＴの欄にマークが付されているか判断し（ステップｄ４）、最初は付されていないので、ステップｄ５に進み、読み出しているブロックの指令が加工送り指令か否か判断する。結線指令「Ｍ６０」等の加工送り指令ではないときにはステップｄ１に戻る。加工送り指令であると、加工開始位置テーブルＴの当該加工開始位置を記憶するメモリ部にマークを付し、フラグＦを「０」にセットする（ステップｄ６、ｄ７）。なお、電源投入時の初期設定でフラグＦは「０」にセットされ、マークは削除されている。
【００４４】
さらに、この加工移動指令の移動経路を表示器１３の表示画面に表示し（ステップｄ８）、この移動量により現在位置を更新し（ステップｄ９）、この加工開始位置の指標に１加算した数値を加工開始位置に対して設定量離れた位置に表示し（ステップｄ１０）、ステップｄ１に戻る。
【００４５】
現在位置が加工開始位置ではない状態で、ステップｄ１で当該読み込んだブロックの指令が加工送り指令と判断された場合（ステップｄ１１）、フラグＦが「１」か判断し（ステップｄ１２）、「１」でなければ、この加工移動指令の移動経路を表示器１３の表示画面に表示し（ステップｄ１３）、この移動量により現在位置を更新し（ステップｄ１４）、ステップｄ１に戻る。
【００４６】
ステップｄ１で当該読み込んだブロックの指令が早送り指令と判断された場合（ステップｄ１５）、この早送り指令の経路を、早送りを示す線種で描画し（ステップｄ１６）、現在位置を更新し（ステップｄ１４）、ステップｄ１に戻る。
【００４７】
又、ステップｄ３で現在位置が加工開始位置と判断され、加工開始位置テーブルＴの当該加工開始位置に対してマークが付されていると判断された場合（ステップｄ４）、フラグＦを「１」にセットとしステップｄ１に戻る。マークが付されているときには、既に当該加工形状の描画がされ、かつ加工順序を示す番号も表示されているものであり、今回の加工開始位置は仕上加工の加工開始位置であることを意味しているから、描画は行わずステップｄ１に戻る。又、このフラグＦが「１」にセットされているときはステップｄ１２で、加工送り指令であっても、描画せずにステップｄ１に戻る。すなわち、各加工形状の最初の加工である荒加工時に加工順番と加工形状が描画されるだけで、仕上加工の加工経路は描画されないものである。
【００４８】
図１４は、この加工形状描画と加工順序を表示器１３の表示画面に表示したときの例を示している。この例では加工送りは実線で早送りは破線で示されている。又、加工順序は加工開始位置に対して所定距離離れた所定位置に表示されている。
【００４９】
図１５は、本実施形態において加工作業動作のモニタを行い、そのモニタ結果を表示器１３の表示画面に表示させたときの表示画面の一例を示す図である。この図１５において、プログラム番号は、加工のために用いた加工プログラムの番号であり、結果モニタ機能はモニタ機能を実行するか否かの設定欄で、この例では「有効」に設定されている。又「設定確認」は、図５、図６等での加工開始位置等の確認が行われたか否かを表示する欄で、この例では行われたことを示す「済」が表示されている。又「再加工機能」は、加工すべきであるにもかかわらず、何らかの理由で加工が行われなかったものに対して自動的に再度加工を行うかを設定するものでこの例では「無効」として、行わないようにセットしている。
【００５０】
左側欄の表は、図９又は図１０で示したような各加工形状を示す番号（縦軸）に対して加工回数（横軸）を示す表で、各加工形状に対して要した加工時間が表示されている。なお、該表に記載された「―」は加工プログラムでプログラムされている加工予定を示し、「○」は正常に加工が行われたことを示し、「×」はワイヤ電極の結線失敗を表し、「△」はワイヤ電極の断線を示し、「▽」は加工溝に沿ってワイヤ電極を後退させアラームを発生させたことを示し、「／」は加工をしないように設定したことを示している。又現在位置は、ワークに対する上ノズル位置を示し、開始位置は、上述した表における加工形状を表す番号上にカーソルを位置決めしたとき、その加工形状の加工開始位置を表示しているものである。又、表示画面の右半分には、プログラムされている加工形状の描画とこの描画加工形状に対して加工順序を示す番号が表示されるものである。このようにして、加工結果もモニタできるようにしている。
【００５１】
【発明の効果】
本発明は、加工プログラムを実行して加工を行う前に、加工形状の個数、その形状に対する加工回数等が事前に把握できる。又、加工開始孔が開けられているかを事前に確認することができる。さらに、加工プログラムにプログラムされている加工を選択的に無効にして加工しないようにすることができ、夜間等の無人運転を実行させるときに、事前に加工動作作業を把握し、無人運転を効率よく有効に実行させることができる。
【図面の簡単な説明】
【図１】本発明の一実施形態のワイヤ放電加工機の要部ブロック図である。
【図２】複数個の加工形状を連続して加工を行うときの説明図である。
【図３】複数個の加工形状を連続的に行う加工プログラムの例を示す図である。
【図４】本発明の一実施形態における加工概要検出処理のフローチャートである。
【図５】同実施形態における加工開始位置テーブルの説明図である。
【図６】同実施形態における加工開始孔の確認処理のフローチャートである。
【図７】加工開始孔の確認処理の別な実施形態のフローチャートの一部である。
【図８】加工開始孔の確認処理のさらに別な実施形態のフローチャートの一部である。
【図９】同実施形態における加工形状の加工予定回数を表示した表示例を示す図である。
【図１０】同実施形態における加工スケジュール管理の表示例を示す図である。
【図１１】加工開始位置テーブルに対応して、加工決定回数を記憶するメモリ部を設けた例の説明図である。
【図１２】同実施形態において、加工形状、仕上加工の回数等が選択され設定された後のプログラム実行による加工処理のフローチャートである。
【図１３】同実施形態における加工形状の描画と加工順序の表示処理のフローチャートである。
【図１４】加工形状描画と加工順序を表示したときの例を示す図である。
【図１５】同実施形態におけるモニタ結果の表示例を示す図である。
【符号の説明】
１０  ワイヤ放電加工機の制御装置
３０  ワーク
３１，３２，３３，３４  加工形状
３１ａ，３２ａ，３３ａ，３４ａ  加工開始孔
３１ｂ，３２ｂ，３３ｂ，３４ｂ  加工開始位置
Ｔ  加工開始位置テーブル
【図１】
0003670633.tif 000002
【図２】
0003670633.tif 000003
【図３】
0003670633.tif 000004
【図４】
0003670633.tif 000005
【図５】
0003670633.tif 000006
【図６】
0003670633.tif 000007
【図７】
0003670633.tif 000008
【図８】
0003670633.tif 000009
【図９】
0003670633.tif 000010
【図１０】
0003670633.tif 000011
【図１１】
0003670633.tif 000012
【図１２】
0003670633.tif 000013
【図１３】
0003670633.tif 000014
【図１４】
0003670633.tif 000015
【図１５】
0003670633.tif 000016