(57)【特許請求の範囲】
【請求項１】
ワークを加工条件に従って加工するワイヤ放電加工機の加工プログラムをコンピュータに作成させるＣＡＭソフトウェアであって、
前記コンピュータに、
互いに異なる複数の前記ワイヤ放電加工機および前記ワークの設定条件を選択する第１手順と、
前記第１手順で選択された複数の前記設定条件に対応する複数の前記加工条件を、前記設定条件と当該設定条件に適した前記加工条件との対応を保持したデータベースから取得する第２手順と、
前記第１手順で選択された複数の前記設定条件ごとに前記第２手順で取得された複数の前記加工条件が記載された前記加工プログラムを作成する第３手順と、
を実行させる
ことを特徴とするＣＡＭソフトウェア。
【請求項２】
前記第３手順が作成する前記加工プログラムは、前記ワイヤ放電加工機に実際の設定条件を検出させる指令と、前記実際の設定条件に対応する前記加工条件を前記ワイヤ放電加工機に設定する指令と、を含む
ことを特徴とする請求項１に記載のＣＡＭソフトウェア。
【請求項３】
加工プログラムに基づいてワークを加工条件に従って加工するワイヤ放電加工機であって、
前記ワイヤ放電加工機および前記ワークの実際の設定条件を検出する段取状態検出部を備え、
互いに異なる複数の前記設定条件それぞれに適した前記加工条件が記載された前記加工プログラムに基づいて、前記実際の設定条件に適した前記加工条件で前記ワークを加工する
ことを特徴とするワイヤ放電加工機。
【請求項４】
前記段取状態検出部は、外部からの指令により前記実際の設定条件を検出する
ことを特徴とする請求項３に記載のワイヤ放電加工機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワイヤ放電加工機の加工プログラムを作成するＣＡＭ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｍａｎｕｆａｃｔｕｒｉｎｇ）ソフトウェアおよび加工プログラムに基づいてワークの加工を行うワイヤ放電加工機に関する。
【背景技術】
【０００２】
ワイヤ放電加工機の加工条件は、電圧、ワイヤ張力、および加工液圧などの多くのパラメータで構成される。そして、ワイヤ放電加工機およびワークの設定条件である段取状態、例えば、ワーク板厚、ワーク材質、ワイヤ材質、ワイヤ線径、および上下のノズルの間の距離に応じて、適切な加工条件が存在するので、加工条件は段取状態に応じて変化する。【０００３】
ところで、加工条件をワイヤ放電加工機の加工プログラムであるＮＣ（Ｎｕｍｅｒｉｃａｌ  Ｃｏｎｔｒｏｌ）プログラムに付加する場合、従来は以下の（１）〜（４）のいずれかの手法でなされていた。
（１）ＣＡＭのオペレータが冊子などの加工条件表から加工条件を選択して、ＮＣプログラムを編集して加工条件を指定する指令コードを付加する。
（２）ＣＡＭのオペレータがＣＡＭソフトウェアを実行するＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）に接続された加工条件データベースから加工条件を検索し、ＣＡＭソフトウェアの機能を用いてＮＣプログラムに加工条件を指定する指令コードを付加する。
（３）ワイヤ放電加工機のオペレータが冊子などの加工条件表から加工条件を選択して、ＮＣプログラムを編集して加工条件を指定する指令コードを付加する。
（４）ワイヤ放電加工機のオペレータがワイヤ放電加工機に接続された加工条件データベースから加工条件を検索し、ワイヤ放電加工機の機能を用いてＮＣプログラムに加工条件を指定する指令コードを付加する。【０００４】
加工条件は段取状態に応じて定まるものであるが、上記（１）および（２）の場合は、ＣＡＭのオペレータは実際の段取状態がわからないため、特定の段取状態を想定して加工条件をＮＣプログラムに付加することになる。従って、ＣＡＭのオペレータとワイヤ放電加工機のオペレータとの間で正しい情報共有がなされていない場合は、段取状態と加工条件にミスマッチが生じて、加工ミスの原因となる。【０００５】
また、上記（３）および（４）の場合は、ワイヤ放電加工機のオペレータにＮＣプログラムに加工条件を指定する指令コードを付加するための技術が必要となり、技術が無い場合は加工ミスの原因となる。従って、ＣＡＭのオペレータに技術を集約しようとする場合には、上記（３）および（４）の手法は望ましくない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第５２７９９５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
以上説明したように、従来のＮＣプログラムには、特定の段取状態に合わせて最大でも１つの加工条件の指令コードしか記載されていないので、実際の段取状態に適さない加工条件で加工することによる加工ミスが発生するおそれがあった。また、ＮＣプログラムに加工条件が記載されていない場合又はＮＣプログラムに加工条件が記載されていてもその後に段取状態が変更された場合は、加工条件の指令コードを追記又は変更の必要があった。そのため、追記又は変更作業によるロスタイムの発生および作業ミスの発生のリスクが存在した。従って、適切な加工条件でワイヤ放電加工機に加工を実行させるには、オペレータの経験又は能力に依存する必要があるという問題があった。【０００８】
本発明は、上記に鑑みてなされたものであって、加工プログラムの作成時に実際の段取状態が不明であっても、適切な加工条件でワイヤ放電加工の実行が可能な加工プログラムを作成することができるＣＡＭソフトウェアを得ることを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明は、ワークを加工条件に従って加工するワイヤ放電加工機の加工プログラムをコンピュータに作成させるＣＡＭソフトウェアであって、前記コンピュータは、前記ワイヤ放電加工機および前記ワークの設定条件と当該設定条件に適した前記加工条件との対応を保持したデータベースに接続されており、前記コンピュータに、互いに異なる複数の前記設定条件を選択する第１手順と、前記第１手順で選択された複数の前記設定条件に対応する前記加工条件を前記データベースから取得する第２手順と、前記第１手順で選択された複数の前記設定条件ごとに前記第２手順で取得された前記加工条件を指定する前記加工プログラムを作成する第３手順と、を実行させることを特徴とする。
【発明の効果】
【００１０】
本発明にかかるＣＡＭソフトウェアは、加工プログラムの作成時に実際の段取状態が不明であっても、適切な加工条件でワイヤ放電加工の実行が可能な加工プログラムを作成することができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】本実施の形態にかかるＣＡＭソフトウェアを実行するＰＣおよびワイヤ放電加工機の構成および処理の流れを示す図
【図２】本実施の形態にかかる段取状態を定めるＺ軸高さを説明する図
【図３】本実施の形態にかかるＣＡＭソフトウェアによりＮＣプログラムが作成される手順を示す概略図
【図４】本実施の形態にかかるＣＡＭソフトウェアによりＮＣプログラムが作成される手順を示すフローチャート
【図５】本実施の形態にかかるＮＣプログラムの一例を示す図
【図６】本実施の形態にかかるワイヤ放電加工機によるワーク加工の概略図
【図７】本実施の形態にかかるワイヤ放電加工機による段取状態の検出および加工条件の選択の手順を示すフローチャート
【発明を実施するための形態】
【００１２】
以下に、本発明の実施の形態にかかるＣＡＭソフトウェアおよびワイヤ放電加工機を図面に基づいて詳細に説明する。なお、これらの実施の形態によりこの発明が限定されるものではない。
【００１３】
実施の形態．
図１は、本実施の形態にかかるＣＡＭソフトウェアを実行するＰＣ１およびワイヤ放電加工機２の構成および処理の流れを示す図である。ＰＣ１は、例えば、ワイヤ放電加工機２とはオフラインのパーソナルコンピュータであるがコンピュータであればこれに限定されない。ＣＡＭソフトウェアを実行することによりＰＣ１が生成したＮＣプログラム３に基づいて、ワイヤ放電加工機２はワークを加工する。
【００１４】
ＰＣ１には、加工条件データベース１０が接続されており、ワイヤ放電加工機２には、加工条件データベース２０が接続されている。加工条件データベース１０および加工条件データベース２０においては、加工条件を指定する指令コードに、電気条件、ワイヤ張力、および加工液圧などの加工条件の具体的な内容が対応付けられている。電気条件とは、例えば、電圧および電源の種類、パルス幅、休止幅である。
【００１５】
また、加工条件データベース１０には、ワイヤ放電加工機２およびワークの設定条件である段取状態に適した加工条件についての情報が保持されている。即ち、加工条件データベース１０には、段取状態と、それに適した加工条件或いは当該加工条件を指定する指令コードとが対応付けられて保持されている。
【００１６】
ワイヤ放電加工機２の動作の際には、上述した段取状態が定められており、段取状態を決定する構成要素、例えば、「ワイヤ材質」、「ワイヤ線径」、および「Ｚ軸高さ」は、ワイヤ放電加工機２が備える図示せぬ記憶装置に設定されている。従って、ワイヤ放電加工機２が備える後述する段取状態検出部２５は、段取状態を決定するこれらの構成要素を検出することが出来る。ただし、段取状態検出部２５が段取状態を検出する方法は、記憶装置を利用する方法に限定されるわけではない。例えば、「Ｚ軸高さ」は、ワイヤ放電加工機２の動作開始時に、ワイヤ放電加工機２が自動判別することも可能である。
【００１７】
ここで、図２を用いて「Ｚ軸高さ」を説明する。図２に示すように、ワイヤ放電加工機２においては、ワーク５に加工液を噴出する上ノズル２２と下ノズル２３の間をワイヤ２１が走行し、定盤２４の上に設置させたワーク５をワイヤ放電加工する。ここで、「Ｚ軸高さ」とは、定盤２４の上面から上ノズル２２の噴出口までの高さのことである。
【００１８】
また、図１に示す「ワーク材質」も段取状態を決定する１つの構成要素になり得るが、ワイヤ放電加工機２の側では、通常「ワーク材質」についての情報は得られない。従って、段取状態の構成要素として「ワーク材質」を考慮する場合は、実際に使用するワークの「ワーク材質」はＣＡＭソフトウェアに知らされる。本実施の形態にかかるＣＡＭソフトウェアは、段取状態のその他の構成要素に基づいてワイヤ放電加工機２が実際にとり得る複数の段取状態を選択する。
【００１９】
なお、ワイヤ放電加工機２が備える図示せぬカメラなどを用いて「ワーク材質」を判別可能であれば、「ワーク材質」も「ワイヤ材質」、「ワイヤ線径」、および「Ｚ軸高さ」と同様にワイヤ放電加工機２の段取状態検出部２５が検出することが出来る段取状態の構成要素となり得る。すなわち、「ワーク材質」も「ワイヤ材質」、「ワイヤ線径」、および「Ｚ軸高さ」と同様にＮＣプログラム３の作成段階では未定の段取状態の構成要素とすることが可能になる。
【００２０】
本実施の形態にかかるＣＡＭソフトウェアにより加工プログラムであるＮＣプログラム３が作成される手順を、図３の概略図および図４のフローチャートに示す。
【００２１】
まず、ワイヤ放電加工機２に加工させるワークの加工形状をオペレータが作成する（図４、ステップＳ１０１）。次に、オペレータは荒加工、仕上げ加工などの加工の順番を決めて工程を設定する（ステップＳ１０２）。
【００２２】
その後、ＣＡＭソフトウェアは、ワイヤ放電加工機２およびワークが実際にとり得ると想定される複数の段取状態を自動的に選択する（ステップＳ１０３）。ステップＳ１０３は、ＣＡＭソフトウェアがＰＣ１に実行させる手順であって、具体的には、「ワイヤ材質」、「ワイヤ線径」、および「Ｚ軸高さ」などの段取状態を決定する構成要素のそれぞれが実際にとり得る値を組み合わせた段取状態を複数選択する。例えば、「ワイヤ材質」としては、ＢＳ（ＢｒａＳｓ：真鍮）又は軟ワイヤが想定され、「ワイヤ線径」即ちワイヤの直径（φ）としては、０．２ｍｍ又は０．２５ｍｍが想定され、「Ｚ軸高さ」としては、１０ｍｍ，２０ｍｍ，又は３０ｍｍが想定される場合は、それぞれを組み合わせた複数の異なる段取状態を選択する。
【００２３】
ステップＳ１０３で複数の段取状態が選択されると、ＣＡＭソフトウェアはこれら複数の段取状態のそれぞれに対応する加工条件を、図１および図３に示した加工条件データベース１０を検索して取得する（ステップＳ１０４）。具体的には、ＣＡＭソフトウェアはステップＳ１０３で選択した段取状態それぞれに適した加工条件を指定する指令コードを加工条件データベース１０から検索して取得する。その後、ＣＡＭソフトウェアは、ステップＳ１０３で選択した段取状態ごとにステップＳ１０４で取得された加工条件を記載したＮＣプログラム３を作成する（ステップＳ１０５）。ステップＳ１０４およびステップＳ１０５もＣＡＭソフトウェアがＰＣ１に実行させる手順である。
【００２４】
ＰＣ１が実行するＣＡＭソフトウェアにより作成されたＮＣプログラム３の例を図５に示す。図５は、一部は数値制御プログラムの言語で記載してあるが、わかりやすく説明するために、他の箇所はその意味する内容を日常言語で記載してある。ＮＣプログラム３は、シーケンス番号Ｎ１０，Ｎ２０，Ｎ３０，Ｎ４０，・・・・，Ｎ５００，Ｎ６００，Ｎ７００，Ｎ８００，Ｎ９００を有している。
【００２５】
シーケンス番号Ｎ１０は、「Ｚ軸高さ」＝１０ｍｍ、「ワイヤ線径」が０．２ｍｍ、「ワイヤ材質」がＢＳの段取状態に対応して、当該段取状態に適したワイヤ放電加工機２の加工条件を指定する。ここで、「Ｈ１１」および「Ｈ１２」は、指令コードを値とする変数である。指令コードは、上述したように加工条件の具体的な内容を指定するコードであって、その具体的な内容は加工条件データベース１０および加工条件データベース２０において指令コードに対応付けられて保持されている。「Ｈ１１」は、例えば荒加工の加工条件の指令コードを値とする変数であり、「Ｈ１２」は、例えば仕上げ加工の加工条件の指令コードを値とする変数である。シーケンス番号Ｎ１０では、「Ｈ１１」＝“１０１１”、「Ｈ１２」＝“１０１２”となっており、指令コード“１０１１”および指令コード“１０１２”はそれぞれ別の加工条件を示しているが、共に、「Ｚ軸高さ」＝１０ｍｍ、「ワイヤ線径」が０．２ｍｍ、「ワイヤ材質」がＢＳの段取状態に適した加工条件である。
【００２６】
シーケンス番号Ｎ２０は、「Ｚ軸高さ」＝２０ｍｍ、「ワイヤ線径」が０．２ｍｍ、「ワイヤ材質」がＢＳの段取状態に対応して、当該段取状態に適したワイヤ放電加工機２の加工条件を指定する。シーケンス番号Ｎ２０では、「Ｈ１１」＝“１０２１”、「Ｈ１２」＝“１０２２”となっており、指令コード“１０２１”および指令コード“１０２２”はそれぞれ別の加工条件を示しているが、共に、「Ｚ軸高さ」＝２０ｍｍ、「ワイヤ線径」が０．２ｍｍ、「ワイヤ材質」がＢＳの段取状態に適した加工条件である。従って、指令コード“１０２１”および指令コード“１０２２”はそれぞれ、シーケンス番号Ｎ１０の指令コード“１０１１”および指令コード“１０１２”とも異なっている。
【００２７】
シーケンス番号Ｎ３０は、「Ｚ軸高さ」＝３０ｍｍ、「ワイヤ線径」が０．２ｍｍ、「ワイヤ材質」がＢＳの段取状態に対応して、当該段取状態に適したワイヤ放電加工機２の加工条件を指定する。シーケンス番号Ｎ３０では、「Ｈ１１」＝“１０３１”、「Ｈ１２」＝“１０３２”となっており、指令コード“１０３１”および指令コード“１０３２”はそれぞれ別の加工条件を示しているが、共に、「Ｚ軸高さ」＝３０ｍｍ、「ワイヤ線径」が０．２ｍｍ、「ワイヤ材質」がＢＳの段取状態に適した加工条件である。従って、指令コード“１０３１”および指令コード“１０３２”はそれぞれ、シーケンス番号Ｎ１０の指令コード“１０１１”，“１０１２”およびシーケンス番号Ｎ２０の指令コード“１０２１”，“１０２２”、とも異なっている。
【００２８】
シーケンス番号Ｎ４０は、「Ｚ軸高さ」＝１０ｍｍ、「ワイヤ線径」が０．２５ｍｍ、「ワイヤ材質」がＢＳの段取状態に対応して、当該段取状態に適したワイヤ放電加工機２の加工条件を指定する。シーケンス番号Ｎ４０では、「Ｈ１１」＝“１０４１”、「Ｈ１２」＝“１０４２”となっており、指令コード“１０４１”および指令コード“１０４２”はそれぞれ別の加工条件を示しているが、共に、「Ｚ軸高さ」＝１０ｍｍ、「ワイヤ線径」が０．２５ｍｍ、「ワイヤ材質」がＢＳの段取状態に適した加工条件である。当該段取状態は、シーケンス番号Ｎ１０，Ｎ２０，Ｎ３０の段取状態とは「ワイヤ線径」が異なっており、指令コード“１０４１”および指令コード“１０４２”はそれぞれ、シーケンス番号Ｎ１０，Ｎ２０，Ｎ３０で指定された指令コードとは異なっている。
【００２９】
上記のように、本実施の形態にかかるＮＣプログラム３においては、例えば、「ワイヤ材質」、「ワイヤ線径」、および「Ｚ軸高さ」の各要素によって区別される異なる段取状態に適した加工条件をＮＣプログラム３内において段取状態毎に指定する。従って、「ワイヤ材質」、「ワイヤ線径」、および「Ｚ軸高さ」の各要素の組み合わせに対応する段取状態ごとにシーケンス番号Ｎ４０以降も加工条件を指定する。
【００３０】
シーケンス番号Ｎ１０，Ｎ２０，Ｎ３０，Ｎ４０，・・・・において段取状態毎に加工条件を指定した後は、シーケンス番号Ｎ５００において、ワイヤ放電加工機２に対して段取状態の検出を指示する。シーケンス番号Ｎ５００においては、さらに、ワイヤ放電加工機２が検出した段取状態に対応するシーケンス番号の加工プログラムを読み、当該シーケンス番号の加工プログラムで指定されている指令コードを「Ｈ１１」および「Ｈ１２」に設定するように指示する。具体的には、例えば検出された段取状態が「Ｚ軸高さ」＝１０ｍｍ、「ワイヤ線径」が直径（φ）０．２ｍｍ、「ワイヤ材質」がＢＳである場合は、シーケンス番号Ｎ１０の「Ｈ１１」＝“１０１１”および「Ｈ１２」＝“１０１２”を読み、「Ｈ１１」が荒加工条件“１０１１”に設定され、「Ｈ１２」が仕上げ加工条件“１０１２”に設定される。
【００３１】
シーケンス番号Ｎ６００は「ＥＨ１１」において、ワイヤ放電加工機２が検出した段取状態に対応して「Ｈ１１」に設定された荒加工の加工条件を指令する。具体的には、上述した例の場合はワイヤ放電加工機２に荒加工条件として“１０１１”が指令される。その後、シーケンス番号Ｎ７００において、荒加工条件“１０１１”で荒加工形状の加工が指示される。
【００３２】
シーケンス番号Ｎ８００は「ＥＨ１２」において、ワイヤ放電加工機２が検出した段取状態に対応して「Ｈ１２」に設定された仕上げ加工の加工条件を指令する。具体的には、上述した例の場合はワイヤ放電加工機２に仕上げ加工条件として“１０１２”が指令される。その後、シーケンス番号Ｎ９００において、仕上げ加工条件“１０１２”で仕上げ加工形状の加工が指示される。
【００３３】
ＣＡＭソフトウェアにより作成されたこのようなＮＣプログラム３に基づいて、ワイヤ放電加工機２はワークの加工を実行する。図６は、ＮＣプログラム３に基づいたワイヤ放電加工機２によるワーク加工の概略図を示す。図６に示すように、ワイヤ放電加工機２は実際の段取状態を検出可能な段取状態検出部２５を備える。ワイヤ放電加工機２は加工条件データベース２０にも接続されているので、後述するように段取状態検出部２５が検出した実際の段取状態に適した加工条件の具体的な内容を加工条件データベース２０から求めてワークを加工する。
【００３４】
図６のワイヤ放電加工機２は、図５に示したＮＣプログラム３に基づいてワーク５のワイヤ放電加工を実行する。実際の加工に先立って、ワイヤ放電加工機２の段取状態検出部２５は、図５のシーケンス番号Ｎ５００の指示に基づいて、段取状態の検出を実行する。図７は、ワイヤ放電加工機２による段取状態の検出および加工条件の選択の手順を示すフローチャートである。
【００３５】
具体的には、まず、ステップＳ２０１で「ワイヤ材質」がＢＳであるか否かが判断される。「ワイヤ材質」がＢＳである場合（図７のステップＳ２０１：Ｙｅｓ）は、ステップＳ２０３に進み「ワイヤ材質」がＢＳであることが決定される。「ワイヤ材質」がＢＳでない場合（ステップＳ２０１：Ｎｏ）は、ステップＳ２０２に進む。ステップＳ２０２で「ワイヤ材質」が軟ワイヤであるか否かが判断される。「ワイヤ材質」が軟ワイヤである場合（ステップＳ２０２：Ｙｅｓ）は、ステップＳ２０４に進み「ワイヤ材質」が軟ワイヤであることが決定される。「ワイヤ材質」が軟ワイヤでない場合（ステップＳ２０２：Ｎｏ）は、ステップＳ２０５に進み「ワイヤ材質」がＢＳでも軟ワイヤでもないことが決定される。ステップＳ２０３，Ｓ２０４，およびＳ２０５の後はステップＳ２０６に進む。
【００３６】
ステップＳ２０６では、「ワイヤ線径」が０．２ｍｍであるか否かが判断される。「ワイヤ線径」が０．２ｍｍである場合（ステップＳ２０６：Ｙｅｓ）は、ステップＳ２０８に進み「ワイヤ線径」が０．２ｍｍであることが決定される。「ワイヤ線径」が０．２ｍｍでない場合（ステップＳ２０６：Ｎｏ）は、ステップＳ２０７に進む。ステップＳ２０７で「ワイヤ線径」が０．２５ｍｍであるか否かが判断される。「ワイヤ線径」が０．２５ｍｍである場合（ステップＳ２０７：Ｙｅｓ）は、ステップＳ２０９に進み「ワイヤ線径」が０．２５ｍｍであることが決定される。「ワイヤ線径」が０．２５ｍｍでない場合（ステップＳ２０７：Ｎｏ）は、ステップＳ２１０に進み「ワイヤ線径」が０．２ｍｍでも０．２５ｍｍでもないことが決定される。ステップＳ２０８，Ｓ２０９，およびＳ２１０の後はステップＳ２１１に進む。
【００３７】
ステップＳ２１１では、「Ｚ軸高さ」がＡ以下であるか否かが判断される。「Ｚ軸高さ」がＡ以下である場合（ステップＳ２１１：Ｙｅｓ）は、ステップＳ２１３に進み「Ｚ軸高さ」がＡ以下であることが決定される。「Ｚ軸高さ」がＡ以下でない場合（ステップＳ２１１：Ｎｏ）は、ステップＳ２１２に進む。ステップＳ２１２で「Ｚ軸高さ」がＢ以下であるか否かが判断される。「Ｚ軸高さ」がＢ以下である場合（ステップＳ２１２：Ｙｅｓ）は、ステップＳ２１４に進み「Ｚ軸高さ」がＡより大きくＢ以下であることが決定される。「Ｚ軸高さ」がＢ以下ではない場合（ステップＳ２１２：Ｎｏ）は、ステップＳ２１５に進み「Ｚ軸高さ」がＢより大きいことが決定される。例えば、Ａ＝１５ｍｍ、Ｂ＝２５ｍｍとしておけば、図５のシーケンス番号Ｎ１０，Ｎ２０，Ｎ３０で区別した「Ｚ軸高さ」＝１０ｍｍ，２０ｍｍ，３０ｍｍの区別が可能であり、それぞれ、ステップＳ２１３，Ｓ２１４，およびＳ２１５の後はステップＳ２１６に進む。
【００３８】
ステップＳ２１６においては、ステップＳ２０３，Ｓ２０４，およびＳ２０５で「ワイヤ材質」が決定され、ステップＳ２０８，Ｓ２０９，およびＳ２１０で「ワイヤ線径」が決定され、ステップＳ２１３，Ｓ２１４，およびＳ２１５で「Ｚ軸高さ」が決定されているので、段取状態が決定される。
【００３９】
ステップＳ２１６で段取状態が決定されると、図５のシーケンス番号Ｎ５００の指示に基づいて、段取状態に対応した加工条件を選択する（ステップＳ２１７）。具体的には、加工条件の指令コードを値とする変数である「Ｈ１１」および「Ｈ１２」に、段取状態ごとの加工条件に対応する指令コードの値を設定する。例えば、ステップＳ２０３に進み「ワイヤ材質」がＢＳであることが決定され、ステップＳ２０８に進み「ワイヤ線径」が０．２ｍｍであることが決定され、ステップＳ２１３に進み「Ｚ軸高さ」がＡ＝１５ｍｍ以下であることが決定されていた場合は、シーケンス番号Ｎ１０を参照して、「Ｈ１１」＝“１０１１”、「Ｈ１２」＝“１０１２”と加工条件が選択される。加工条件の選択までのフローはこれで終了である。
【００４０】
その後、シーケンス番号Ｎ６００の「ＥＨ１１」およびシーケンス番号Ｎ８００の「ＥＨ１２」で実際にワイヤ放電加工機２に加工条件を設定する際には、図６に示すように加工条件データベース２０を参照して、指令コードに対応する具体的な電気条件を検索してワイヤ放電加工機２に設定する。このようにして段取状態に応じて設定された加工条件下でシーケンス番号Ｎ７００の荒加工およびシーケンス番号Ｎ９００の仕上げ加工がそれぞれ実行される。
【００４１】
なお、上の説明では、図５のＮＣプログラム３のシーケンス番号Ｎ５００の指令に基づいて、ワイヤ放電加工機２の段取状態検出部２５は実際の段取状態を検出するとして説明していたが、シーケンス番号Ｎ５００に記載されている指令は必ずしもＮＣプログラム３に記載されていなくても構わない。例えば、ワイヤ放電加工機２の外部からの何らかの指令によりワイヤ放電加工機２の制御ソフトウェアが段取状態検出部２５に実際の段取状態の検出を指示し、検出された段取状態に適した加工条件に対応する指令コードをＮＣプログラム３から求め、当該指令コードが指定する加工条件をワイヤ放電加工機２に設定してワークを加工させるようにしてもかまわない。
【００４２】
以上説明したように、本実施の形態にかかるＣＡＭソフトウェアによれば、実際の段取状態が不明あるいは未定であっても加工条件を含めたＮＣプログラム３の作成をオフラインのＰＣ１で実施することができる。このため、ワイヤ放電加工機２のオペレータによる実際の段取状態に適した加工条件の決定およびＮＣプログラム３の編集が不要となる。従って、作業ミスの発生を防止することができる。
【００４３】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【００４４】
１  ＰＣ、２  ワイヤ放電加工機、３  ＮＣプログラム、５  ワーク、１０，２０  加工条件データベース、２１  ワイヤ、２２  上ノズル、２３  下ノズル、２４  定盤、２５  段取状態検出部。
【要約】
加工プログラムの作成時に実際の段取状態が不明であっても、適切な加工条件でワイヤ放電加工の実行が可能な加工プログラムを作成するＣＡＭソフトウェアを得るべく、本発明では、ワークを加工条件に従って加工するワイヤ放電加工機（２）の加工プログラム（３）をコンピュータ（１）に作成させるＣＡＭソフトウェアにおいて、コンピュータ（１）は、ワイヤ放電加工機（２）およびワークの設定条件と当該設定条件に適した加工条件との対応を保持したデータベース（１０）に接続されており、コンピュータ（１）に、互いに異なる複数の設定条件を選択する第１手順と、第１手順で選択された複数の設定条件に対応する加工条件をデータベース（１０）から取得する第２手順と、第１手順で選択された複数の設定条件ごとに第２手順で取得された加工条件を指定する加工プログラム（３）を作成する第３手順と、を実行させる構成とした。【図１】
0005872118.tif 000002
【図２】
0005872118.tif 000003
【図３】
0005872118.tif 000004
【図４】
0005872118.tif 000005
【図５】
0005872118.tif 000006
【図６】
0005872118.tif 000007
【図７】
0005872118.tif 000008