(57)【特許請求の範囲】
【請求項１】
複数の加工電極を交換しながら連続して放電加工する放電加工プログラムを作成する放電加工プログラム作成方法において、
複数の加工電極を定義することが許されて記述されかつ加工順序が自身の直前となる加工電極が各加工電極別に記述された加工順序情報に基づき、自身の前後の加工となる加工電極を示す前後加工電極データを加工電極毎に作成するステップと、
放電加工装置に設置済みかあるいは未設置であるかが各加工電極別に記述された電極設置状況情報に基づき放電加工装置への設置状況を示す設置状況データを加工電極毎に作成するステップと、
加工が終了したかあるいは未終了であるかが各加工電極別に記述された電極加工履歴情報に基づき、加工履歴を示す加工履歴データを加工電極毎に作成するステップと、
これら前後加工電極データ、設置状況データおよび加工履歴データに基づいて、当該放電加工で加工可能な加工電極を選択するステップと、
を備え、前記加工可能電極の選択結果を用いて放電加工プログラムを作成することを特徴とする放電加工プログラム作成方法。
【請求項２】
全ての加工電極を用いて連続して放電加工するよう作成された加工プログラムに対し前記加工可能電極の選択結果を反映させることで、加工可能電極のみによって放電加工を実行させる実行用加工プログラムを作成するステップをさらに備えることを特徴とする請求項１に記載の放電加工プログラム作成方法。
【請求項３】
前記実行用加工プログラムによって放電加工した結果に基づいて前記加工履歴情報を更新するとともに、当該時点での加工電極の設置状況に応じて前記電極設置状況情報を更新するステップをさらに備え、該更新された加工履歴情報および電極設置状況情報と、前記加工順序情報とに基づいて次の放電加工で加工可能な加工電極を選択し、該加工可能電極の選択結果を前記加工プログラムに反映させることで、次の放電加工での実行用加工プログラムを作成することを特徴とする請求項２に記載の放電加工プログラム作成方法。
【請求項４】
１つの加工箇所が複数の加工電極を用いて複数の工程で加工され、加工電極を交換しながら複数の加工箇所を連続して放電加工するための放電加工プログラム作成方法において、
複数の加工箇所を定義することが許されて記述されかつ加工順序が自身の直前となる加工箇所が各加工箇所別に記述された加工順序情報に基づき、自身の前後の加工箇所を示す前後加工箇所データを前記工程毎にかつ加工電極毎に作成するステップと、
放電加工装置に設置済みかあるいは未設置であるかが各加工電極別に記述された電極設置状況情報に基づき放電加工装置への設置状況を示す設置状況データを前記工程毎にかつ加工電極毎に作成するステップと、
加工が終了したかあるいは未終了であるかが各加工電極別に記述された電極加工履歴情報に基づき、加工履歴を示す加工履歴データを前記工程毎にかつ加工電極毎に作成するステップと、
これら前後加工箇所データ、設置状況データおよび加工履歴データに基づいて、加工順序と工程順序を考慮した判定を行うことで当該放電加工で加工可能な電極を選択するステップと、
を備え、前記加工可能電極の選択結果を用いて放電加工プログラムを作成することを特徴とする放電加工プログラム作成方法。
【請求項５】
複数の加工電極を交換しながら連続して放電加工する放電加工プログラムを作成する放電加工プログラム作成装置において、
複数の加工電極を定義することが許されて記述されかつ加工順序が自身の直前となる電極が各加工電極別に記述された加工順序情報に基づき、自身の前後の加工となる電極を示す前後加工電極データを加工電極毎に作成し、放電加工装置に設置済みかあるいは未設置であるかが各加工電極別に記述された電極設置状況情報に基づき放電加工装置への設置状況を示す設置状況データを加工電極毎に作成し、加工が終了したかあるいは未終了であるかが各加工電極別に記述された電極加工履歴情報に基づき加工履歴を示す加工履歴データを加工電極毎に作成し、これら作成した前後加工電極データ、設置状況データおよび加工履歴データに基づいて当該放電加工で加工可能な電極を選択する電極選択手段と、
該電極選択手段による加工可能電極の選択結果を用いて放電加工プログラムを作成する放電加工プログラム作成手段と、
を備えることを特徴とする放電加工プログラム作成装置。
【請求項６】
前記放電加工プログラム作成手段は、全ての加工電極を用いて連続して放電加工するよう作成された加工プログラムに対し前記加工可能電極の選択結果を反映させることで加工可能電極のみによって放電加工を実行させる実行用加工プログラムを作成することを特徴とする請求項５に記載の放電加工プログラム作成装置。
【請求項７】
前記実行用加工プログラムによって放電加工した結果に基づいて前記加工履歴情報を更新する加工履歴情報更新手段と、当該時点での加工電極の設置状況に応じて前記電極設置状況情報を更新する電極設置状況更新手段とをさらに備え、該更新された加工履歴情報および電極設置状況情報と、前記加工順序情報とに基づいて次の放電加工で加工可能な電極を選択し、該加工可能電極の選択結果を前記加工プログラムに反映させることで、次の放電加工での実行用加工プログラムを作成することを特徴とする請求項６に記載の放電加工プログラム作成装置。
【請求項８】
１つの加工箇所が複数の加工電極を用いて複数の工程で加工され、加工電極を交換しながら複数の加工箇所を連続して放電加工するための放電加工プログラム作成装置において、
複数の加工箇所を定義することが許されて記述されかつ加工順序が自身の直前となる加工箇所が各加工箇所別に記述された加工順序情報に基づき、自身の前後の加工箇所を示す前後加工箇所データを前記工程毎にかつ加工電極毎に作成し、放電加工装置に設置済みかあるいは未設置であるかが各加工電極別に記述された電極設置状況情報に基づき放電加工装置への設置状況を示す設置状況データを前記工程毎にかつ加工電極毎に作成し、加工が終了したかあるいは未終了であるかが各加工電極別に記述された電極加工履歴情報に基づき、加工履歴を示す加工履歴データを前記工程毎にかつ加工電極毎に作成し、これら前後加工箇所データ、設置状況データおよび加工履歴データに基づいて、加工順序と工程順序を考慮した判定を行うことで当該放電加工で加工可能な電極を選択する電極選択手段と、該電極選択手段による加工可能電極の選択結果を用いて放電加工プログラムを作成する放電加工プログラム作成手段と、
を備えることを特徴とする放電加工プログラム作成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の加工電極を交換しながら連続して放電加工を行うための放電加工プログラムを作成する放電加工プログラム作成方法および装置に関するものである。
【０００２】
【従来の技術】
図２４は、例えば特開平３−１７８７３１号公報に示されている、一般的な放電加工装置の全体構成図である。図２４において、１は放電加工用の加工電極、２は加工対象物である被加工物、３は加工漕、４は加工漕３内に貯溜されている絶縁油などの加工液、５は加工電極１と被加工物２との間に高電圧を供給するパルス電流発生装置、８ａは主軸１５をＺ軸方向に移動させるボールネジ、８ｃは被加工物２をＸ軸方向に移動させるボールネジ、９ａはＺ軸方向のボールネジ８ａを回転駆動させるサーボモータ、９ｂはＹ軸方向のボールネジ（図略）を回転駆動させるサーボモータ、９ｃはＸ軸方向のボールネジ８ｃを回転駆動させるサーボモータ、１０は各サーボモータ９ａ,９ｂ,９ｃの駆動を加工プログラムに応じて適宜制御する数値制御装置、１１は放電加工装置の上部に位置するヘッド、１２はヘッド１１を固定し支持している枠材であるコラム、１３は放電加工装置の基台であるベッド、１４ｂは被加工物２を加工漕３と共にＹ軸方向に移動させる移動テーブル、１４ｃは被加工物２を加工漕３と共にＸ軸方向に移動させる移動テーブル、１５は加工電極１をＺ軸方向に動かす主軸、１６は主軸に装着されている加工電極１を自動交換するための電極交換装置、１７は電極交換動作時などに加工電極１などを掴むアーム、１８は加工電極１などの各種工具が収納可能なマガジンラックである。
【０００３】
次に、動作について説明する。このような構成の放電加工装置では、数値制御装置１０が各サーボモータ９ａ、９ｂ、９ｃを加工プログラムに応じて適宜駆動制御して加工を行うわけであるが、さらに、加工プログラムに電極１を交換する指令があれば、電極交換装置１６を制御して加工電極１を交換して連続的に加工を行うことができる。図２５に加工プログラムの例を示す。電極交換指令１９（１９ａ、１９ｂ、１９ｃ）は、例えば「Ｔ１１」、「Ｔ１２」、「Ｔ１３」といったようにマガジンラック１８の番号を含んだ形で記述される。加工プログラムを順次実行してこれら電極交換指令１９に来ると、放電加工装置は一般的に以下のような動作を行う。主軸１５に電極１があれば、アーム１７で主軸１５にある加工電極を掴んで取り出し、マガジンラック１８に返却する。続いてマガジンラック１８を回転させて取り出す加工電極、例えば電極交換指令が「Ｔ１１」ならば１１番に格納されている電極をアーム１７で掴むことのできる定位置に移動させ、続いてアーム１７で掴み、主軸１５に取り付ける。加工プログラム中の必要な位置にこの電極交換指令１９を挿入、実行することで、加工電極を交換しながら連続して加工を行うことができる。
【０００４】
このような放電加工装置の問題として、加工電極１を電極交換装置１６に設置していないと、この未設置の加工電極１に交換するための電極交換指令１９の時点でプログラムがストップしてしまうということがある。プログラムがストップすると、再び運転するためにはプログラムを修正するかその未設置の加工電極１を設置してから、最初からスタートしなければならないため、大きなロスとなる。このことは、加工電極１を設置し忘れるような場合に問題となるが、それだけでなく、被加工物の形状に合わせて一品一品加工電極１を製作する必要がある型彫放電加工においては、一部の加工電極の製作が遅れてしまうことが多くあるため、加工電極の製作待ちによるロスという問題にも繋がる。これらのことは、使用する加工電極１が多くなるに連れて起こりやすくなるうえ、加工電極の増加に伴いプログラムも長くなるため、修正して対応するのは困難となる。
【０００５】
この問題に対して、他の従来技術（特開平７−１８５９４３号公報）においては、電極交換装置の指令した番号のところに加工電極が設置されていない場合は加工をキャンセルし、設置されている場合にはそのまま交換して加工するようにして、上記した問題を解決するようにしている。この従来技術では、電極の設置し忘れや製作の遅れにより電極が揃っていない場合でも、プログラムがストップすること無く連続して加工できる。しかし一般に、複数の電極で被加工物を掘り進める放電加工においては、その加工箇所の位置関係に対応付けられた加工順序があり、通常加工プログラムはこの順序に従って作成されているため、電極が揃わないために加工をスキップして次の加工を行うと、加工不良となる可能性がある。
【０００６】
このような加工順序の問題に対して、さらに他の従来技術（特開昭６１−２４９２２３号公報）では、ある加工電極による加工をスキップした場合、関連する加工電極、つまりスキップした加工電極に関連した加工箇所をそれより後に加工する電極についても加工をスキップするようにして、上記した問題を解決している。この放電加工装置では、例えば図２６に示すような、作業台１０８上にある、加工箇所Ａ、Ｂ、Ｃ、Ｄ、Ｅを有するワーク１１０と、加工箇所Ｅ、Ｆを有するワーク１１１を加工する場合に、ＡからＦの加工箇所をそれぞれ電極１ａ〜１ｆで加工するとすると、この場合の加工箇所はＡからＣのブロック、Ｄのブロック、Ｅのブロック（２個所）、Ｆのブロックに分けられるので、このブロックについての順序を例えば図２７に示すようなコードにして各電極に付しておき、このコードを用いて加工を制御するようにしている。このコードの最初の数値はワークの種類を、次の符号は加工箇所のブロックを、最後の数値は同一ブロックにおける加工順序を示す。このようなコードを用いることにより、例えば電極１ａの加工がパスされた場合には、同一の加工箇所ブロックで電極１ａよりも加工順序が後となっている電極１ｂ、１ｃについても加工をスキップするよう判断・制御できるようになる。
【０００７】
【発明が解決しようとする課題】
ところが、この従来技術（特開昭６１−２４９２２３号公報）においては、一つの加工箇所ブロック内では直列的な順序関係しか表現できず、また複数のブロックにまたがる加工箇所についても表現できないという問題がある。例えば図２８のような加工箇所を持つワークに対しては、うまく加工順序を表現することができないということになる。
【０００８】
図２８のワーク１１０において、従来技術（特開昭６１−２４９２２３号公報）に従って加工順序を図２９のようなコードに記述するとする。実際には、電極１ｃは電極１ａの加工が終了していれば、電極１ｂをスキップしたとしても加工可能であるが、直列的な順序表現のために電極１ｂがスキップされたら電極１ｃ、１ｄもともにスキップされてしまい、時間的な無駄が発生する。また、電極１ｆのように、ＡからＤのブロックとＥのブロックとにまたがるような加工位置を持つ電極については、加工順序として図２９のようにＥのブロックに属するとしてコードを記述してしまうと、電極1ａがスキップされた際には加工してはいけないはずが、電極1ｅさえ加工できていれば加工してしまうことになる。
【０００９】
なお、この問題については、もしも前記従来技術（特開昭６１−２４９２２３号公報）に示されている放電加工装置が、図３０に示すような書式を許すとすれば解決可能となる。図３０では、電極１ａ−１ｂ、１ａ−１ｃ−１ｄという電極１ａから分かれる並列の順序を別のＡ、Ｂという加工箇所ブロックとして表現した。また、電極１ａ−１ｆ、１ｅ―１ｆという電極１ｆに収束する並列の順序を別のＣ、Ｅという加工箇所ブロックとして表現した。結果、電極１ａについては一つの加工について３つの加工箇所ブロックの定義がなされていることになる。電極１ａがスキップされた場合に、Ａ、Ｂ、Ｃの３つの加工箇所ブロック定義を辿って下位の順序の電極をスキップできるのであれば、並列的な順序についても正しく加工できる。しかし、図３０のように、繰り返し電極１ａについて、順序定義することは煩雑であるし、設定のミスなどにも繋がるので、未だ問題である。
【００１０】
つまり、加工する順序について、上位・下位ともに複数の電極を定義することを許した定義をいかに実現するかが極めて重要な課題となる。例えば、図２８に示した加工については、例えば図３１に示すツリー構造で示されるような順序定義が求められる。
【００１１】
また、一般に放電加工では、一つの加工を複数の電極に分けて段階的に加工することで、電極消耗の影響を少なくして加工精度を上げる方法が取られることが多い。このような場合、一般に１本目を荒加工電極、２本目以降を仕上げ加工電極と呼ぶ。この荒−仕上げの順序関係は、電極の出来上がり精度によって決められているため逆転することができないので順序定義しておくことが求められるが、加工によっては荒段階だけを先に加工したり、一つの加工について荒・仕上げと加工段階を進めたりするため、加工箇所による順序とは区別して順序を管理することが求められる。
【００１２】
また別の問題としては、スキップ後の加工の問題がある。前記２つの従来技術（特開平７−１８５９４３号公報、特開昭６１−２４９２２３号公報）では、一度目の加工でスキップした電極による再加工を行うことに関しての記載はない。このような再加工の際には、スキップした電極だけを加工するような加工プログラムを作成し直すか、あるいは加工が終了した電極はすべて外して加工を実行するかのいずれかを採る必要がある。前者の方法では、プログラムを作成する手間が必要であるという問題があり、後者の方法では加工精度を追い込む追加工を行う場合や同型の多数ワークについて同じ加工を行う場合に、電極を設置し直す必要があるという問題がある。つまり、スキップを前提とすれば、同じプログラムで繰り返し加工することを考慮しなければならず、その場合には電極についての加工履歴を記録し、繰り返しの加工において今度は加工済み電極をスキップするような手段が求められるうえ、追加工などの場合は、必要に応じて加工済みでも加工可能とすることも求められる。
【００１３】
この発明は上記に鑑みてなされたもので、全ての電極が揃っていない状態において、揃っていない電極についての加工をスキップできるようにすることはもちろん、複雑で並列的な加工順序を持つ場合にもそれに従って加工電極を無駄無く選択し、かつ後にスキップされた電極によって加工しようとする際にも加工済みの電極をスキップするなどしてロスなく加工を実施する事が可能な放電加工プログラム作成方法および装置を得ることを目的とする。
【００１４】
【課題を解決するための手段】
上記目的を達成するためこの発明にかかる放電加工プログラム作成方法は、複数の加工電極を交換しながら連続して放電加工するための放電加工プログラム作成方法において、複数の加工電極を定義することが許されて記述されかつ加工順序が自身の直前となる加工電極が各加工電極別に記述された加工順序情報に基づき、自身の前後の加工となる加工電極を示す前後加工電極データを加工電極毎に作成するステップと、放電加工装置に設置済みかあるいは未設置であるかが各加工電極別に記述された電極設置状況情報に基づき放電加工装置への設置状況を示す設置状況データを加工電極毎に作成するステップと、加工が終了したかあるいは未終了であるかが各加工電極別に記述された電極加工履歴情報に基づき、加工履歴を示す加工履歴データを加工電極毎に作成するステップと、これら前後加工電極データ、設置状況データおよび加工履歴データに基づいて、当該放電加工で加工可能な加工電極を選択するステップとを備え、前記加工可能電極の選択結果を用いて放電加工プログラムを作成することを特徴とする。
【００１５】
この発明によれば、複数の加工電極を定義することが許されて記述された加工順序情報に基づき自身の前後の加工となる加工電極を示す前後加工電極データを作成する。つぎに、電極設置状況情報に基づき放電加工装置への設置状況を示す設置状況データを作成する。さらに、電極加工履歴情報に基づき加工履歴を示す加工履歴データを作成する。そして、これら前後加工電極データ、設置状況データおよび加工履歴データに基づいて当該放電加工で加工可能な加工電極を選択し、該加工可能電極の選択結果を用いて放電加工プログラムを作成するようにしており、これにより複雑で並列的な加工順序を持つ場合にもそれに従って加工電極を無駄無く選択でき、また後にスキップされた電極によって再加工しようとする際にもロスなく加工を実施する事が可能となる。
【００１６】
つぎの発明にかかる放電加工プログラム作成方法は、上記発明において、全ての加工電極を用いて連続して放電加工するよう作成された加工プログラムに対し前記加工可能電極の選択結果を反映させることで、加工可能電極のみによって放電加工を実行させる実行用加工プログラムを作成するステップをさらに備えることを特徴とする。
【００１７】
この発明によれば、全ての加工電極を用いて連続して放電加工するよう作成された加工プログラムに対し前記加工可能電極の選択結果を反映させることで、加工可能電極のみによって放電加工を実行させる実行用加工プログラムを作成するようにしており、これにより加工プログラム作成し直す手間が省け、加工プログラムを再利用できるようになる。
【００１８】
つぎの発明にかかる放電加工プログラム作成方法は、上記発明において、前記実行用加工プログラムによって放電加工した結果に基づいて前記加工履歴情報を更新するとともに、当該時点での加工電極の設置状況に応じて前記電極設置状況情報を更新するステップをさらに備え、該更新された加工履歴情報および電極設置状況情報と、前記加工順序情報とに基づいて次の放電加工で加工可能な加工電極を選択し、該加工可能電極の選択結果を前記加工プログラムに反映させることで、次の放電加工での実行用加工プログラムを作成することを特徴とする。
【００１９】
この発明によれば、実行用加工プログラムによって放電加工した結果に基づいて前記加工履歴情報を更新するとともに、当該時点での加工電極の設置状況に応じて前記電極設置状況情報を更新するステップをさらに備え、該更新された加工履歴情報および電極設置状況情報と、前記加工順序情報とに基づいて次の放電加工で加工可能な加工電極を選択し、該加工可能電極の選択結果を前記加工プログラムに反映させることで、次の放電加工での実行用加工プログラムを作成するようにしており、これによりスキップされた電極で再加工する場合に、過不足の無い加工を実行できる。
【００２０】
つぎの発明にかかる放電加工プログラム作成方法は、１つの加工箇所が複数の加工電極を用いて複数の工程で加工され、加工電極を交換しながら複数の加工箇所を連続して放電加工するための放電加工プログラム作成方法において、複数の加工箇所を定義することが許されて記述されかつ加工順序が自身の直前となる加工箇所が各加工箇所別に記述された加工順序情報に基づき、自身の前後の加工箇所を示す前後加工箇所データを前記工程別に階層化された加工電極毎に作成するステップと、放電加工装置に設置済みかあるいは未設置であるかが各加工電極別に記述された電極設置状況情報に基づき放電加工装置への設置状況を示す設置状況データを前記工程別に階層化された加工電極毎に作成するステップと、加工が終了したかあるいは未終了であるかが各加工電極別に記述された電極加工履歴情報に基づき、加工履歴を示す加工履歴データを前記工程別に階層化された加工電極毎に作成するステップと、これら前後加工箇所データ、設置状況データおよび加工履歴データに基づいて加工順序と工程順序を考慮した判定を行うことで当該放電加工で加工可能な電極を選択するステップとを備え、前記加工可能電極の選択結果を用いて放電加工プログラムを作成することを特徴とする。
【００２１】
この発明によれば、１つの加工箇所を複数の加工電極を用いて複数の工程で加工する放電加工に適用される。この発明においては、複数の加工電極を定義することが許されて記述された加工順序情報に基づき自身の前後の加工となる加工箇所を示す前後加工箇所データを作成する。つぎに、電極設置状況情報に基づき放電加工装置への設置状況を示す設置状況データを作成する。さらに、電極加工履歴情報に基づき加工履歴を示す加工履歴データを作成する。そして、これら前後加工箇所データ、設置状況データおよび加工履歴データに基づいて加工順序と工程順序を考慮した判定を行うことで当該放電加工で加工可能な電極を選択し、該加工可能電極の選択結果を用いて放電加工プログラムを作成する。これによりこの発明によれば、工程の前後関係を含めた加工順序を守ってスキップ加工、スキップ後加工を実現できる。
【００２２】
つぎの発明にかかる放電加工プログラム作成装置は、複数の加工電極を交換しながら連続して放電加工するための放電加工プログラム作成装置において、複数の加工電極を定義することが許されて記述されかつ加工順序が自身の直前となる電極が各加工電極別に記述された加工順序情報に基づき、自身の前後の加工となる電極を示す前後加工電極データを加工電極毎に作成し、放電加工装置に設置済みかあるいは未設置であるかが各加工電極別に記述された電極設置状況情報に基づき放電加工装置への設置状況を示す設置状況データを加工電極毎に作成し、加工が終了したかあるいは未終了であるかが各加工電極別に記述された電極加工履歴情報に基づき加工履歴を示す加工履歴データを加工電極毎に作成し、これら作成した前後加工電極データ、設置状況データおよび加工履歴データに基づいて当該放電加工で加工可能な電極を選択する電極選択手段と、該電極選択手段による加工可能電極の選択結果を用いて放電加工プログラムを作成する放電加工プログラム作成手段とを備えることを特徴とする。
【００２３】
この発明によれば、前後加工電極データ、設置状況データおよび加工履歴データに基づいて当該放電加工で加工可能な加工電極を選択し、該加工可能電極の選択結果を用いて放電加工プログラムを作成するようにしており、これにより複雑で並列的な加工順序を持つ場合にもそれに従って加工電極を無駄無く選択でき、また後にスキップされた電極によって再加工しようとする際にもロスなく加工を実施する事が可能となる。
【００２４】
つぎの発明にかかる放電加工プログラム作成装置は、上記発明において、前記放電加工プログラム作成手段は、全ての加工電極を用いて連続して放電加工するよう作成された加工プログラムに対し前記加工可能電極の選択結果を反映させることで加工可能電極のみによって放電加工を実行させる実行用加工プログラムを作成することを特徴とする。
【００２５】
この発明によれば、全ての加工電極を用いて連続して放電加工するよう作成された加工プログラムに対し前記加工可能電極の選択結果を反映させることで、加工可能電極のみによって放電加工を実行させる実行用加工プログラムを作成するようにしており、これにより加工プログラム作成し直す手間が省け、加工プログラムを再利用できるようになる。
【００２６】
つぎの発明にかかる放電加工プログラム作成装置は、上記発明において、前記実行用加工プログラムによって放電加工した結果に基づいて前記加工履歴情報を更新する加工履歴情報更新手段と、当該時点での加工電極の設置状況に応じて前記電極設置状況情報を更新する電極設置状況更新手段をさらに備え、該更新された加工履歴情報および電極設置状況情報と、前記加工順序情報とに基づいて当該放電加工で加工可能な電極を選択し、該加工可能電極の選択結果を前記加工プログラムに反映させることで、当該放電加工での実行用加工プログラムを作成することを特徴とする。
【００２７】
この発明によれば、実行用加工プログラムによって放電加工した結果に基づいて前記加工履歴情報を更新するとともに、当該時点での加工電極の設置状況に応じて前記電極設置状況情報を更新し、該更新された加工履歴情報および電極設置状況情報と、前記加工順序情報とに基づいて次の放電加工で加工可能な加工電極を選択し、該加工可能電極の選択結果を前記加工プログラムに反映させることで、次の放電加工での実行用加工プログラムを作成するようにしており、これによりスキップされた電極で再加工する場合に、過不足の無い加工を実行できる。
【００２８】
つぎの発明にかかる放電加工プログラム作成装置は、１つの加工箇所が複数の加工電極を用いて複数の工程で加工され、加工電極を交換しながら複数の加工箇所を連続して放電加工するための放電加工プログラム作成装置において、複数の加工箇所を定義することが許されて記述されかつ加工順序が自身の直前となる加工箇所が各加工箇所別に記述された加工順序情報に基づき、自身の前後の加工箇所を示す前後加工箇所データを前記工程別に階層化された加工電極毎に作成し、放電加工装置に設置済みかあるいは未設置であるかが各加工電極別に記述された電極設置状況情報に基づき放電加工装置への設置状況を示す設置状況データを前記工程別に階層化された加工電極毎に作成し、加工が終了したかあるいは未終了であるかが各加工電極別に記述された電極加工履歴情報に基づき、加工履歴を示す加工履歴データを前記工程別に階層化された加工電極毎に作成し、これら前後加工箇所データ、設置状況データおよび加工履歴データに基づいて、加工順序と工程順序を考慮した判定を行うことで当該放電加工で加工可能な電極を選択する電極選択手段と、該電極選択手段による加工可能電極の選択結果を用いて放電加工プログラムを作成する放電加工プログラム作成手段とを備えることを特徴とする。
【００２９】
この発明によれば、１つの加工箇所を複数の加工電極を用いて複数の工程で加工する放電加工に適用される。この発明においては、複数の加工電極を定義することが許されて記述された加工順序情報に基づき自身の前後の加工となる加工箇所を示す前後加工箇所データを作成する。つぎに、電極設置状況情報に基づき放電加工装置への設置状況を示す設置状況データを作成する。さらに、電極加工履歴情報に基づき加工履歴を示す加工履歴データを作成する。そして、これら前後加工箇所データ、設置状況データおよび加工履歴データに基づいて加工順序と工程順序を考慮した判定を行うことで当該放電加工で加工可能な電極を選択し、該加工可能電極の選択結果を用いて放電加工プログラムを作成する。これによりこの発明によれば、工程の前後関係を含めた加工順序を守ってスキップ加工、スキップ後加工を実現できる。
【００３０】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかる放電加工プログラム作成方法および装置の好適な実施の形態を詳細に説明する。
【００３１】
実施の形態１.
図１は、この発明の実施の形態１における電極選択のための機能構成を示すブロック図である。この実施の形態１では、先の図２４に示した放電加工装置に本発明を適用するようにしている。
【００３２】
図１において、２０は加工順序情報、２１は電極設置状況情報、２２は電極加工履歴情報であり、これらの情報は数値制御装置１０（この場合は図示しない）に付随するメモリ上にあっても良いし、パソコンなどの別の装置内のメモリにあっても良い。２３は電極選択手段であり、加工順序情報２０、電極設置状況情報２１、電極加工履歴情報２２に基づいて現時点で加工可能な電極を選択する手段である。２４は電極選択手段により加工可能と選択された電極のリストが示された選択電極リストである。電極選択手段２３は、各種のコンピュータで実行可能なソフトウェアプログラムである。
【００３３】
ここで、図２に加工順序情報２０の例を示す。この図２の加工順序情報は、先の図２８に示した加工の例に基づくものである。この例では、ＡからＦまでの６種類の電極がある。それぞれについて、自分の直前に加工しなければならない電極（以下、前加工電極と呼ぶ）を定義する。前加工電極の無いＡ、Ｅについては、空白や「−」などによって前加工電極が存在しないことを定義する。ここで、電極ＡはＢ、Ｃ、Ｆの３種類の電極に対して前加工電極となっている。また、電極Ｆには前加工電極にＡ、Ｅの２種類の電極を定義する。このように、加工順序情報２０は、加工する順序を上位、下位ともに複数の電極を定義することを許して記述するものである。すなわち、この加工順序情報２０においては、加工順序が自身の直前となる電極が存在する場合は、それらの電極をその個数分だけ記述し、加工順序が自身の直前となる電極が存在しない場合にはその個数が０であることが判る形式で記述している。
【００３４】
図３に電極設置状況情報２１の例を示す。この例では、電極設置状況情報２１には、電極種類とマガジンラック１８（図２４）の番号（表中「マガジン番号」）との対応と、各マガジンでの電極の設置状況（有りを○、無しを×）とを備えさせている。電極種類とマガジン番号の対応については、別の対応表としても良いし、加工順序情報２０を含めて電極種類の記号をマガジン番号で表すことで対応関係を簡潔に表現することもできる。この例では、マガジン番号「１１、「１２」、「１４」、「１６」に電極が設置されているものとする。このように、電極設置状況情報は、当該電極が放電加工装置（電極交換装置１６、図２４参照）に設置済みかあるいは未設置であるかが各加工電極別に記述されたものである。
【００３５】
図４に電極加工履歴情報２２の例を示す。この例では、ＡからＦの６種類の電極について、例えば加工済みであれば「済」、未加工ならば「未」と表現する。このように、電極加工履歴情報は、加工が終了したかあるいは未終了であるかが各加工電極別に記述されたものである。
【００３６】
これらの情報に基づいて電極選択手段２３が加工可能な電極を選択する方法を図５のフローチャートを用いて説明する。
【００３７】
まず、電極選択手段２３は、電極種類毎に、図６の２５ａ〜２５ｆに示されるような構造の電極データを作成する（ステップＳ１）。電極データのデータ項目としては、自身の電極種類、前加工電極、後加工電極、マガジン番号、設置状況、加工履歴、および加工ON/OFFがあり、作成時には加工ON/OFFの初期値として「ON」を設定しておく。電極の並列加工順序は、各電極データ２５ａ〜２５ｆを結ぶツリー構造として記述されている。
【００３８】
つぎに、電極選択手段２３は、加工順序情報２０を用いて電極データの「前加工電極」データを埋める（ステップＳ２）。ここで、「前加工電極」のない、つまり最初に加工できる電極については「前加工電極」データを「−」とする。つづいて、「前加工電極」データを元に、電極データの「後加工電極」データを埋める（ステップＳ３）。「前加工電極」データおよび「後加工電極」データを含めて「前後加工電極データ」という。
【００３９】
図２〜図４の例に基づいて「後加工電極」データを作成すると、図６のようになる。例えば、電極Ｂ、Ｃ、Ｆの電極データ２５ｂ、２５ｃ、２５ｆには「前加工電極」として電極Ａが記されるので、電極Ａの電極データ２５ａには「後加工電極」データとして電極Ｂ、Ｃ、Ｆが記されることになる。同様に、電極Ｃの電極データ２５ｃには「後加工電極」データとして電極Ｄが記され、電極Ｅの電極データ２５ｅには「後加工電極」データとして電極Ｆが記されることになる。
【００４０】
なお、図２に示す加工順序情報２０では、自身の直前に加工する電極ではなく、直後に加工する電極を定義するようにしても、「後加工電極」データを元に「前加工電極」データを作成することで、全く同様の電極データを作成することができる。
【００４１】
続いて電極選択手段２３は、図３に示した電極設置状況情報２１を元に各電極データの「マガジン番号」および「設置状況」データを埋め（ステップＳ４）、さらに図４に示した電極加工履歴情報２２を元に各電極データの「加工履歴」データを埋める（ステップＳ５）。図２〜図５の例に基づいて電極データを作成すると、図７のようになる。
【００４２】
最後に、電極選択手段２３はここまで作成された各電極データ２５ａから２５ｆを元に、加工可能な電極を選択して「加工ON/OFF」データを作成する（ステップＳ６）。「ON」が現段階で加工可能な電極であることを示す。
【００４３】
このステップＳ６での処理についての詳細を図８のフローチャートに示す。まず加工順序の先頭となる電極（以下、加工先頭電極と呼ぶ）、つまり「前加工電極」データが「−」となる電極データを検索する（ステップＪ１）。ここで、未処理の加工先頭電極が無ければ処理を終了するが、未処理の加工先頭電極があれば、フラグFlowFlagを1とする（ステップＳ７）。ここで、FlowFlagは現在処理している電極データの前加工電極が加工ONであるかまたは加工済であることを示すフラグであり、つまりは現在処理している電極データ自身が加工ONになり得ることを示す。ここでは、前加工電極が加工ONまたは加工済であればFlowFlag＝１とし、そうでなければFlowFlag＝0とする。加工先頭電極では前加工電極が無いため、常にFlowFlag=1となる。
【００４４】
つぎに、当該加工電極のFlowFlagが1かどうかを調べる（ステップＪ２）。FlowFlagが1でない場合は、自身は加工できないためON/OFF判定は「OFF」となり、FlowFlagをそのまま０とする（ステップＳ１０）。
【００４５】
ステップＪ２の判定でFlowFlagが1である場合は、続いて自身の加工履歴が「未」かどうかを調べる（ステップＪ３）。「未」でない、つまり加工済みであればON/OFF判定は「OFF」となるが、FlowFlagは1となる（ステップＳ９）。
【００４６】
ステップＪ３の判定で加工履歴が「未」である場合は、続いて自身の設置状況が「○」かどうかを調べる（ステップＪ４）。「○」でない、つまり設置できていなければ、ON/OFF判定は「OFF」となり、FlowFlagは0となる（ステップＳ１０）。設置できていれば、ON/OFF判定は「ON」とり、FlowFlagは1となる（ステップＳ８）。
【００４７】
自身のON/OFF判定およびFlowFlagの更新（ステップＳ８〜Ｓ１０）後、後加工電極の処理に移る。自身から処理を辿っていない後加工電極の有無を調べ（ステップＪ５）、有るならばその電極データを呼び出して次の判定対象とする（ＳステップＳ１１）。自身から処理を辿っていない後加工電極が無い場合は、処理を順序の下流に辿れないので遡る必要があり、つぎに前加工電極があるかどうかを調べる（ステップＪ６）。前加工電極がある場合には、その前加工電極からステップＳ１１を経て自身の判定が行われているので、その前加工電極のデータおよびそのフラグFlowFlagを呼び出して処理対象とする（ステップＳ１２）。前加工電極もなければ（ステップＪ６）、次の加工順序先頭電極の検索に戻る。
【００４８】
図２〜図４に示した例に基づいて図８の処理の具体例を説明する。まずこの場合は加工順序先頭電極の検索（ステップＪ１）によって電極Ａから処理を開始する。電極ＡはFlowFlag=1、加工履歴「未」、設置状況「○」であるので加工「ON」、FlowFlag=1となる（ステップＳ８）。つづいてステップＪ５、Ｓ１１によって電極Ｂの電極データを処理対象としてステップＪ２へ戻る。
【００４９】
電極Ｂの場合は、FlowFlag=1、加工履歴「未」、設置状況「○」であるので加工「ON」、FlowFlag=1となるが（ステップＳ８）、ステップＪ５では後加工電極がないため、ステップＪ６、Ｓ１２の処理によって電極Ａの電極データおよびFlowFlagを呼び出して、再度ステップＪ５の処理を行う。電極Ａから辿っていない後加工電極には次に電極Ｃがあるので、ステップＳ１１の処理によって電極Ｃの電極データを呼び出してステップＪ２へ戻る。
【００５０】
FlowFlagは電極Ａからのもののため1であるが、電極Ｃは設置状況「×」のため、加工「OFF」、FlowFlag=0となる（ステップＳ１０）。ステップＪ５、Ｓ１１を経てつぎに電極Ｄの電極データの処理に移る。電極Ｄの場合は、FlowFlag=0であるため加工「OFF」、FlowFlag=０となる（ステップＳ１０）。つまり電極Ｄは設置状況「○」であるが電極ＣがOFF（FlowFlag=0）のため加工「OFF」となることになる。
【００５１】
電極Ｄの電極データの処理後、ステップＪ６、Ｓ１２での処理を繰り返してまた電極Ａの電極データおよびFlowFlag(=1)に戻り、まだ辿っていない後加工電極の電極Ｆへ処理を進める（ステップＳ１１）。電極Ｆの場合は、FlowFlag=1、加工履歴「未」、設置状況「○」であるので加工「ON」となる（ステップＳ８）。再度電極Ａの電極データに戻るが、すでに自身から辿っていない後加工電極はなく、前加工電極も無いため、つぎにステップＪ６を経て加工先頭電極の検索処理に移る（ステップＪ１）。ステップＪ１、Ｓ７を経て続いて電極Ｅの電極データを処理する。
【００５２】
電極Ｅは設置状況「×」のため、加工「OFF」、FlowFlag=0となる（ステップＳ１０）。さらにステップＪ５、Ｓ１１を経て後加工電極の電極Ｆの電極データへと処理が移る。
【００５３】
ここで、電極Ｆは電極Ａから始まった処理においては加工「ON」となっていたが、この時点で再度判定される。このときには、FlowFlag=0であるため、ステップJ２、Ｓ１０を経て加工「OFF」となる。
【００５４】
このように、複数の電極を前加工電極に設定していると複数回の判定を行うが、このとき、一度でも「OFF」と判定されればその電極は加工できないので、後の判定で「ON」となってもデータとしては「OFF」のままでいなければならない。このためには、例えばONを1、OFFを0で表現し、初期値をON=1として、判定後の更新の際にデータを現在値と新たな判定値との論理積として設定するようにすれば、一度でも「OFF（0）」と判定されれば最終的に「OFF」となる。
【００５５】
電極Ｆの処理が終わると、後加工電極が無いため、ステップＪ６、Ｓ１２を経てステップＪ５での電極Ｅについての処理に戻る。電極Ｅの場合は、別の後加工電極が無く前加工電極も無いため、ステップＪ６からステップＪ１に戻る。ステップＪ１では、未処理の加工先頭電極が無いため、処理終了となる。この結果、電極データは図９に示すような状態となる。
【００５６】
このようにして得られた電極データを元に、電極選択手段２３は選択電極リスト２４を作成する。選択電極リスト２４は、例えば図１０に示すようなマガジン番号によるリストで表現する。図９に示した状態の電極データでは、電極ＡとＢ、つまり、マガジン番号１１と１２の電極が「ON」となるため、図１０に示したようにＴ１１とＴ１２からなるリストとなる。そして、このような選択電極リスト２４を用いて今回の放電加工用の放電加工プログラムが作成されることになる。
【００５７】
このようにこの実施の形態１においては、加工する順序を上位、下位共に複数の電極を定義することを許して記述した加工順序情報２０、電極設置状況情報２１および電極加工履歴情報２２に基づいて作成したツリー構造に対応する記述の電極データに基づいて加工可能な電極を選択し、この選択結果に基づいて放電加工用プログラムを作成するようにしたので、複雑で並列的な加工順序を持つ場合でもそれに従って加工電極を無駄無く選択でき、また後にスキップされた電極によって再加工しようとする際にもロスなく加工を実施する事が可能となる。また、設置未完の電極や、加工が終了している電極があってもそれらを確実にスキップし、かつスキップしたことで加工する順序を間違えてしまうということもなくなる。
【００５８】
実施の形態２．
つぎに、この発明の実施の形態２について説明する。図１１は、この発明の実施の形態２による放電加工プログラム作成の機能構成を示すブロック図である。図１１においては、図１に示したものと同一機能を達成する構成要素については同一の符号を付しており、重複する説明は省略する。
【００５９】
図１１において、２６は加工プログラムであり、例えば先の図２５に示したようなＮＣ言語で書かれたプログラムである。この加工プログラム２６は、全ての加工電極を用いて連続して放電加工するよう作成されたプログラムである。２７は実行用加工プログラム作成手段であり、２８は実行用加工プログラム作成手段２７により作成された実行用加工プログラムである。
【００６０】
実行用加工プログラム作成手段２７は、加工プログラム２６から、電極選択手段２３から出力された選択電極リスト２４にはない電極を加工する部分を削除して、実行用加工プログラム２８を作成する。一般に、複数の電極で加工を行う場合のプログラムでは、マガジン番号による電極交換指令１９（図２５参照）から次の電極交換指令１９までがそのマガジンに装着された電極についての加工プログラム部分であり、例えば図２５の電極交換指令１９ａから１９ｂまでが電極Ｔ１１で加工する部分のプログラムである。よって、選択電極リスト２４にない電極によって加工される部分は容易に確認でき、その部分を削除することで現在加工可能な電極だけを加工する実行用加工プログラム２８を作成できる。
【００６１】
この実行プログラムを数値制御装置１０（図示しない）上で実行させることで、加工不可能な電極をスキップし、加工可能な電極だけを選択した加工を実施できる。
【００６２】
例えば実施の形態１で説明した電極選択方法によって図１０で示したような選択電極リスト２４が作成された場合には、実行用加工プログラム２８はＴ１１およびＴ１２のみを加工するようなプログラムとなる。
【００６３】
このようにこの実施の形態２では、複数の加工電極全てを用いて連続して放電加工するような加工プログラムに対し加工可能電極の選択結果を反映させることで、加工可能電極のみによって放電加工を実行させる実行用加工プログラムを作成するようにしているので、実行用加工プログラムとマスターとなる加工プログラムが別となり、加工プログラムにより別の加工装置で同様な加工を行う場合、スキップするべき電極の選択が変わるような場合、スキップしなければならない原因を解消した状態で追加工する場合などにおいて、加工プログラムを再利用できるようになる。
【００６４】
実施の形態３．
つぎに、この発明の実施の形態３について説明する。図１２は、この発明の実施の形態３による放電加工プログラム作成の機能構成を示すブロック図である。図１２において、図２４、図１、および図１１に示したものと同一機能を達成する構成要素については同一の符号を付しており、重複する説明は省略する。
【００６５】
図１２において、放電加工装置の数値制御装置１０は、加工済みの電極のマガジン番号をリストにした加工済電極リスト２９を出力する。また、電極交換装置１６は、電極が設置してあるマガジン番号をリストにした設置電極リスト３０を出力する。３１は加工済電極リスト２９を元に電極加工履歴情報２２を更新する電極履歴情報更新手段であり、３２は設置電極リスト３０を元に電極設置状況情報２１を更新する電極設置状況更新手段である。
【００６６】
このような構成によると、一旦、加工できない電極をスキップする実行用加工プログラム２８により加工を行った後で、電極交換装置１６に設置されていなかった電極が新たに設置されたような場合に、新たに加工可能な電極を選択して別の実行用加工プログラム２８を作成し、先にスキップした電極により加工することができる。
【００６７】
先の実施の形態１，２の場合は、最初の放電加工の際には、電極選択手段２３は、図９および図１０に示したように、電極ＡとＢ、つまりマガジン番号Ｔ１１とＴ１２から成る選択電極リスト２４を出力する。したがって、実行用加工プログラム作成手段２７は、電極ＡおよびＢによって加工する部分のみを含む実行用加工プログラムを作成する。この実行用加工プログラムが数値制御装置１０上で実行されることで、加工不可能な電極に関する加工をスキップし、加工可能な電極Ａ,Ｂだけを選択した加工を実施できる。
【００６８】
この加工後、数値制御装置１０は図１３に示すような加工済電極リスト２９を作成する。加工済電極リスト２９は、数値制御装置１０の電極交換指令１９をモニタし、取り外された電極のマガジン番号を得ると同時に更新したり、加工終了したプログラムを解析して加工を実行した電極マガジン番号を得るといった方法により作成することができる。加工履歴情報更新手段３１は、この加工済み電極リスト２９に記載されている電極については、電極設置状況情報２１に記載された電極種類とマガジン番号との対応関係に従って、電極加工履歴情報２２を図４から図１４のように「未加工」から「加工済み」に更新する。
【００６９】
また、電極設置状況更新手段３２は、設置電極リスト３０に従って電極設置状況情報２１を更新する。設置電極リスト３０は、作業者が電極をマガジンラックに投入した際に作業者自身が作成しても良いが、例えば近接センサなどをマガジンラックに備えることで、投入または取り出された際の信号の変化をトリガとして利用することで作成・更新する方法なども取ることができる。電極設置状況更新手段３２は、この設置電極リスト３０の更新をモニタし、更新され次第、電極設置状況情報２１を更新する。
【００７０】
例えば、実施の形態１では設置されていなかった電極Ｃ、Ｅが投入されると、電極設置状況更新手段３２は電極設置状況情報２１を図３から図１５のように更新する。
【００７１】
図２に示した加工順序情報２０、図１４に示した電極加工履歴情報２２および図１５に示した電極設置状況情報２１に基づいて、加工電極選択手段２３が図５に示した前述のステップＳ１からステップＳ５までの処理を実施して電極データを作成すると、図１６のようになる。さらに、図５のステップＳ６の加工ON/OFF判定処理（詳細は図８参照）を実施すると、例えば電極Ａは加工履歴「済」のため「OFF」となるが、FlowFlag=１となる（図８ステップＳ９）。電極Ａの後加工電極である電極Ｃや電極Ｄは、加工履歴「未」、設置状況「○」であるので、加工「ON」となる。また、電極Ｅ、Ｆについても、加工履歴「未」、設置状況「○」であるので、加工「ON」となる。この結果、電極データは図１７のようになる。先の加工で加工された加工済みの電極Ａ、Ｂは加工「OFF」となり、スキップされた電極Ｃ〜Ｆが加工「ON」となり、図１８に示すような選択電極リスト２４が作成されることになる。
【００７２】
この図１８に示す選択電極リスト２４を元に実行用加工プログラム作成手段２７が実行用加工プログラム２８を作成すれば、今度は先の加工でスキップされた電極Ｃ、Ｄ、Ｅ、Ｆのみを加工するプログラムとなり、これを数値制御装置１０で実行することで実際にスキップした電極Ｃ、Ｄ、Ｅ、Ｆによる加工が行われることになる。
【００７３】
このようにこの実施の形態３では、実行用加工プログラムによって放電加工した結果に基づいて前記加工履歴情報２２を更新するとともに、当該時点での加工電極の設置状況に応じて前記電極設置状況情報２１を更新し、該更新された加工履歴情報および電極設置状況情報と、前記加工順序情報とに基づいて次の放電加工で加工可能な加工電極を選択し、該加工可能電極の選択結果を前記加工プログラムに反映させることで、次の放電加工での実行用加工プログラムを作成するようにしているので、スキップ加工を行った後でスキップされた電極で再加工する場合に、過不足の無い加工を実行できる。
【００７４】
実施の形態４．
つぎに、この発明の実施の形態４について説明する。図１９は、この発明の実施の形態４における、電極選択手段２３での加工ON/OFF判定処理（図５ステップＳ６）を示すフローチャートである。この実施の形態４では、一つの加工箇所を複数の電極によって複数の工程で段階的に加工する場合に適用されるものである。
【００７５】
一般に放電加工では、一つの加工を複数の電極に分割して加工する場合が多く、１本目を荒加工電極、２本目以降を仕上加工電極などと呼ぶ。この、１本目、２本目の順番については、加工箇所による順序に対して階層的に扱うことで、先の実施の形態１，２と同様な方法で対処できる。
【００７６】
ここで、この実施形態４の場合、先の図２に示した加工順序情報２０は、加工電極の順番ではなく、「加工箇所」Ａ〜Ｆの順番を記述していることになる。そして、例えば、加工箇所Ａ、Ｃ〜Ｆで使用される電極が夫々２本、加工箇所Ｂで使用される電極が３本であるとすると、電極設置状況情報２１を図２０のように表す。ここで、例えば、Ａ−１は加工箇所Ａでの１本目の（工程１での）電極、Ａ−２は加工箇所Ａでの２本目の（工程２での）電極、Ｂ−３は加工箇所Ｂでの３本目の（工程３での）電極を表している。また、この場合、電極加工履歴情報２２は図２１のように表される。
【００７７】
電極選択手段２３は、各工程毎（工程１,２,３毎に）にかつ各電極毎に電極データを作成する。１本目の工程を工程１と呼び、２本目の工程を工程２と呼び、３本目の工程を工程３と呼ぶ。図２２は、加工順序情報２０、電極設置状況情報２１、電極加工履歴情報２２がそれぞれ図２、図２０、図２１のような場合において、先の図８で示したステップＳ１〜ステップＳ５の処理を行った結果作成される工程１についての電極データである。また、この場合には、加工箇所Ｂでは電極が３本使用されるので、工程３についての電極データまで作成される。図２３は工程３についての電極データを示すものである。図２３において、工程３での加工が無い電極については、マガジン番号、設置状況、加工履歴は「−」として加工が無いことを表している。
【００７８】
図２２または図２３に示すように、電極データのデータ項目としての「前加工電極データ」および「後加工電極データ」には、自身の前後の加工箇所を示すデータが記述される。したがって、実施の形態４における「前加工電極データ」および「後加工電極データ」を「前後加工箇所データ」ともいうことにする。
【００７９】
図１９を参照して、一つの加工箇所を複数の電極に分割して加工する場合における加工ON/OFF判定処理（図５ステップＳ６）を説明する。この図１９に示す処理では、加工順序と工程順の両方が守られて加工可能か否かが判断される。図１９では、図８と同じまたは同等の機能を持つ各ステップについては同じ符号を付している。この図１９では、Ｓ１３〜Ｓ１５、Ｊ８，Ｊ９の各ステップが図８のフローチャートに追加されている。
【００８０】
図２２および図２３に示したように、電極データが工程別に階層化されているので、始めに、変数（工程数）iに１を代入して、上位の階層（工程）から判定していく（ステップＳ１３）。ステップＪ７では、工程iの電極データの有無をチェックし、無ければ終了となる。
【００８１】
ステップＳ１４で、工程iの電極データを処理対象に設定した後、先の実施の形態１と同様に、加工先頭電極の検索を行う（ステップＪ１）。これ以降の処理については、先の実施の形態１と同等の部分がほとんどであり、ステップＪ８およびＪ９の処理が加わっている点のみが異なっている。
【００８２】
ステップＪ８では、自身の現工程での設定があるかどうか、つまり、i本目の電極があるかどうかを調べる。この例では、マガジン番号の設定があるかどうかを調べている。マガジン番号の設定がない場合は、この工程において後加工電極の加工は可能であるとして、処理Ｓ９にてFlowFlagを1とするとともに、この場合ではON/OFF判定の意味はないが、加工「OFF」としておく（ステップＳ９）。例えば、加工順序情報２０（図２）、電極設置状況情報２１（図２０）、電極加工履歴情報２２（図２１）に基づいて作成される図２３に示す工程３の電極データの処理においては、電極Ａ-３については現工程の設定が無いため、ステップＳ９での処理によってFlowFlag=１となり、その後ステップＪ５、Ｓ１１を経て電極Ｂ-３の処理に進む。電極Ｂ-３では、FlowFlag=1、加工履歴「未」、設置状況「○」であるので、ステップＪ２、Ｊ８、Ｊ３、Ｊ４と進み、前工程の電極Ｂ-２が加工「ON」や加工履歴「済」となっていれば（ステップＪ９）、ステップＳ８にて加工「ON」と判定される。
【００８３】
また、ステップＪ９では、前工程の電極の有無、前工程の加工ON/OFF結果、および前工程の加工履歴データを調べて、工程順に従った加工ON/OFF判定を行う。例えば、電極Ａ-２のデータについて処理している際には、電極Ａ−１のデータを調べる。工程１である場合など前工程の電極が無い場合、もしくは前工程の電極が加工「ON」の場合、もしくは加工履歴が「済」の場合には、現工程の電極は加工可能であると考え、ステップＳ８によって加工「ON」、FlowFlag=1とする。そうでない場合には、前工程の電極が加工されていない状態であるため、加工「OFF」とし、後加工電極についても加工できないようにするためにFlowFlag=0とする（ステップＳ１０）。例えば、加工順序情報２０、電極設置状況情報２１、電極加工履歴情報２２がそれぞれ図２、２０、２１のような場合、電極Ｆ−２の処理では、現工程の階層データからステップＪ４の判定がYESとなるが、それ以前に、設置状況「×」である前工程電極Ｆ−１が工程１の階層の加工ON/OFF判定によって加工「OFF」となっているため、ステップＪ９の判定がOとなり、加工「OFF」となる。
【００８４】
上記のように、この実施の形態４では、工程別に加工ON/OFFを判定し、かつ前工程の電極データを検証するようにして、加工順序と工程順序を考慮した判定を行うようにしているので、荒加工、仕上げ加工といった工程順の加工を行う場合でも、工程の前後関係を含めた加工順序を守ってスキップ加工、スキップ後加工を実現できる。
【００８５】
【発明の効果】
以上説明したようにこの発明にかかる放電加工プログラム作成方法によれば、複数の加工電極を交換しながら連続して放電加工するうえで、複数の加工電極を加工する順序として、各電極に対して加工順序が自身の直前となる電極を単数または複数定義するかもしくは直前となる電極が存在しない場合には定義しないという形式で記述した加工順序情報と、電極交換装置に設置済みかもしくは未設置かを各電極別に記述した電極設置状況情報と、加工が終了したかもしくは未終了かどうかを各電極別に記述した電極加工履歴情報とに基づいて加工可能な電極を選択し、この選択結果に基づいて放電加工用プログラムを作成するようにしたので、複雑で並列的な加工順序を持つ場合にもそれに従って加工電極を無駄無く選択でき、また後にスキップされた電極によって再加工しようとする際にもロスなく加工を実施する事が可能となる。すなわち、設置未完の電極や、加工が終了している電極があってもそれらを確実にスキップし、かつスキップしたことで加工する順序を間違えてしまうということもなくなる。また並列に記述した加工順序を用いることでスキップによる無駄を最小限にして放電加工をなし得る。
【００８６】
つぎの発明にかかる放電加工プログラム作成方法によれば、複数の加工電極全てを用いて連続して放電加工するような加工プログラムに対し加工可能電極の選択結果を反映させることで、加工可能電極のみによって放電加工を実行させる実行用加工プログラムを作成するようにしているので、実行用加工プログラムとマスターとなる加工プログラムが別となり、加工プログラムにより別の加工装置で同様な加工を行う場合、スキップするべき電極の選択が変わるような場合、スキップしなければならない原因を解消した状態で追加工する場合などにおいて、加工プログラムを再利用できるようになる。
【００８７】
つぎの発明にかかる放電加工プログラム作成方法によれば、実行用加工プログラムによって放電加工した結果に基づいて前記加工履歴情報を更新するとともに、当該時点での加工電極の設置状況に応じて前記電極設置状況情報を更新し、該更新された加工履歴情報および電極設置状況情報と、前記加工順序情報とに基づいて次の放電加工で加工可能な加工電極を選択し、該加工可能電極の選択結果を前記加工プログラムに反映させることで、次の放電加工での実行用加工プログラムを作成するようにしているので、スキップ加工を行った後でスキップされた電極で再加工する場合に、過不足の無い加工を実行できる。
【００８８】
つぎの発明にかかる放電加工プログラム作成方法によれば、荒加工、仕上げ加工といった工程別を含めて加工電極に関する情報を記述し、電極選択の際に加工可能か否かを判定するうえで前工程となる電極の情報を含めて判定するようにしたので、工程の前後関係を含めた加工順序を守ってスキップ加工、スキップ後加工を実現できる。
【００８９】
つぎの発明にかかる放電加工プログラム作成装置によれば、前後加工電極データ、設置状況データおよび加工履歴データに基づいて当該放電加工で加工可能な加工電極を選択し、該加工可能電極の選択結果を用いて放電加工プログラムを作成するようにしており、これにより複雑で並列的な加工順序を持つ場合にもそれに従って加工電極を無駄無く選択でき、また後にスキップされた電極によって再加工しようとする際にもロスなく加工を実施する事が可能となる。すなわち、設置未完の電極や、加工が終了している電極があってもそれらを確実にスキップし、かつスキップしたことで加工する順序を間違えてしまうということもなくなる。
【００９０】
つぎの発明にかかる放電加工プログラム作成装置によれば、複数の加工電極全てを用いて連続して放電加工するような加工プログラムに対し加工可能電極の選択結果を反映させることで、加工可能電極のみによって放電加工を実行させる実行用加工プログラムを作成するようにしているので、実行用加工プログラムとマスターとなる加工プログラムが別となり、加工プログラムにより別の加工装置で同様な加工を行う場合、スキップするべき電極の選択が変わるような場合、スキップしなければならない原因を解消した状態で追加工する場合などにおいて、加工プログラムを再利用できるようになる。
【００９１】
つぎの発明にかかる放電加工プログラム作成装置によれば、実行用加工プログラムによって放電加工した結果に基づいて前記加工履歴情報を更新するとともに、当該時点での加工電極の設置状況に応じて前記電極設置状況情報を更新し、該更新された加工履歴情報および電極設置状況情報と、前記加工順序情報とに基づいて次の放電加工で加工可能な加工電極を選択し、該加工可能電極の選択結果を前記加工プログラムに反映させることで、次の放電加工での実行用加工プログラムを作成するようにしているので、スキップ加工を行った後でスキップされた電極で再加工する場合に、過不足の無い加工を実行できる。
【００９２】
つぎの発明にかかる放電加工プログラム作成装置によれば、荒加工、仕上げ加工といった工程別を含めて加工電極に関する情報を記述し、電極選択の際に加工可能か否かを判定するうえで前工程となる電極の情報を含めて判定するようにしたので、工程の前後関係を含めた加工順序を守ってスキップ加工、スキップ後加工を実現できる。
【図面の簡単な説明】
【図１】  本発明にかかる放電加工プログラム作成方法および装置の実施の形態１の概念的構成を示すブロック図である。
【図２】  加工順序情報を例示する図である。
【図３】  電極設置状況情報を例示する図である。
【図４】  電極加工履歴情報を例示する図である。
【図５】  電極選択手段での処理手順を示すフローチャートである。
【図６】  本発明の実施の形態１において、電極選択手段によって作成された電極データのある処理段階での例を示す図である。
【図７】  本発明の実施の形態１において、電極選択手段によって作成される電極データのある処理段階での例を示す図である。
【図８】  本発明の実施の形態１、２において、電極選択手段が処理のうちの加工ON/OFF判定処理を例示するフローチャートである。
【図９】  本発明の実施の形態１において、電極選択手段によって作成される電極データのある処理段階での例を示す図である。
【図１０】  本発明の実施の形態１における選択電極リストの例を示す図である。
【図１１】  本発明にかかる放電加工プログラム作成方法および装置の実施の形態２の概念的構成を示すブロック図である。
【図１２】  本発明にかかる放電加工プログラム作成方法および装置の実施の形態３の概念的構成を示すブロック図である。
【図１３】  本発明の実施の形態３における加工済電極リストの例を示す図である。
【図１４】  更新された電極加工履歴情報を例示する図である。
【図１５】  更新された電極設置状況情報を例示する図である。
【図１６】  本発明の実施の形態３において、電極選択手段によって作成され電極データのある処理段階での例を示す図である。
【図１７】  本発明の実施の形態３において、電極選択手段によって作成され電極データのある処理段階での例を示す図である。
【図１８】  本発明の実施の形態３における選択電極リストを例示する図である。
【図１９】  本発明の実施の形態４において、電極選択手段が行う処理のうちの加工ON/OFF判定処理を例示するフローチャートである。
【図２０】  本発明の実施の形態４における電極設置状況情報を例示する図である。
【図２１】  本発明の実施の形態３における電極加工履歴情報を例示する図である。
【図２２】  本発明の実施の形態４において、電極選択手段によって作成された電極データのある処理段階での例を示す図である。
【図２３】  本発明の実施の形態４において、電極選択手段によって作成された電極データのある処理段階での例を示す図である。
【図２４】  放電加工装置の構成を示す図である。
【図２５】  ＮＣプログラムの例を示す図である。
【図２６】  放電加工の加工例を示す図である。
【図２７】  従来の放電加工装置における電極の加工順序を表すコードの例を示す図である。
【図２８】  放電加工の加工例を示す図である。
【図２９】  図２８の加工例に対して、従来の放電加工装置におけるコードを用いて表した加工順序の例を示す図である。
【図３０】  図２９とは別の考え方で表した加工順序の例を示す図である。
【図３１】  放電加工電極の加工順位をツリー構造で表現した図である。
【符号の説明】
１  加工電極、２  被加工物、３  加工漕、４  加工液、５  パルス電流発生装置、８ａ  ボールネジ、８ｃ  ボールネジ、９ａ  サーボモータ、９ｂ  サーボモータ、９ｃ  サーボモータ、１０  数値制御装置、１１  ヘッド、１２  コラム、１３  ベッド、１４ｂ  移動テーブル、１４ｃ  移動テーブル、１５  主軸、１６  電極交換装置、１７  アーム、１８  マガジンラック、１９  電極交換指令、２０  加工順序情報、２１  電極設置状況情報、２２  電極加工履歴情報、２３  電極選択手段、２４  選択電極リスト、２５  電極データ、２６  加工プログラム、２７  実行用加工プログラム作成手段、２８  実行用加工プログラム、２９  加工済電極リスト、３０  設置電極リスト、３１  加工履歴情報更新手段、３２  電極設置状況更新手段。
【図１】
0003854089.tif 000002
【図２】
0003854089.tif 000003
【図３】
0003854089.tif 000004
【図４】
0003854089.tif 000005
【図５】
0003854089.tif 000006
【図６】
0003854089.tif 000007
【図７】
0003854089.tif 000008
【図８】
0003854089.tif 000009
【図９】
0003854089.tif 000010
【図１０】
0003854089.tif 000011
【図１１】
0003854089.tif 000012
【図１２】
0003854089.tif 000013
【図１３】
0003854089.tif 000014
【図１４】
0003854089.tif 000015
【図１５】
0003854089.tif 000016
【図１６】
0003854089.tif 000017
【図１７】
0003854089.tif 000018
【図１８】
0003854089.tif 000019
【図１９】
0003854089.tif 000020
【図２０】
0003854089.tif 000021
【図２１】
0003854089.tif 000022
【図２２】
0003854089.tif 000023
【図２３】
0003854089.tif 000024
【図２４】
0003854089.tif 000025
【図２５】
0003854089.tif 000026
【図２６】
0003854089.tif 000027
【図２７】
0003854089.tif 000028
【図２８】
0003854089.tif 000029
【図２９】
0003854089.tif 000030
【図３０】
0003854089.tif 000031
【図３１】
0003854089.tif 000032