(57)【要約】【課題】中子が生じるワイヤ放電加工機の加工において、オペレータによる中子除去作業の回数を抑制するプログラムを生成することができるプログラム生成装置を提供する。【解決手段】ワイヤ放電加工機１２を制御するＮＣプログラムを生成するプログラム生成装置１０であって、あらかじめ決められた法則によって設定される、加工経路Ｒを加工する順番を取得する加工順番取得部２８と、ワークＷを加工するときに生じる中子Ｃをワイヤ電極の成分を付着させてワークＷに固着させる固着加工を、中子Ｃの一部を切り残す切残し加工よりも前に行うように、加工順番取得部２８で取得された順番を自動で変更し、変更した順番で加工経路Ｒを加工するＮＣプログラムを生成するプログラム生成部３０と、を有する。【選択図】図１
2019063968.tif 000002
【特許請求の範囲】
【請求項１】
ワイヤ放電加工機を制御するＮＣプログラムを生成するプログラム生成装置であって、
あらかじめ決められた法則によって設定される、加工経路を加工する順番を取得する加工順番取得部と、
ワークを加工するときに生じる中子をワイヤ電極の成分を付着させて前記ワークに固着させる固着加工を、前記中子の一部を切り残す切残し加工よりも前に行うように、前記加工順番取得部で取得された前記順番を自動で変更し、変更した前記順番で前記加工経路を加工するＮＣプログラムを生成するプログラム生成部と、
を有する、プログラム生成装置。
【請求項２】
請求項１に記載のプログラム生成装置であって、
ユーザが入力部を操作することにより入力した前記加工経路を読み込む加工形状読込部を備え、
前記加工順番取得部は、前記加工形状読込部により読み込まれた前記加工経路から、前記加工経路を加工する順番を取得し、
前記プログラム生成部は、変更した前記順番で前記加工経路を加工するように、前記加工形状読込部により読み込まれた前記加工経路から前記ＮＣプログラムを生成する、プログラム生成装置。
【請求項３】
請求項１に記載のプログラム生成装置であって、
ＮＣプログラムを読み込むプログラム読込部を備え、
前記加工順番取得部は、前記プログラム読込部により読み込まれた前記ＮＣプログラムから、前記加工経路を加工する前記順番を取得し、
前記プログラム生成部は、変更した前記順番で前記加工経路を加工するように、前記プログラム読込部により読み込まれた前記ＮＣプログラムを変更する、プログラム生成装置。
【請求項４】
ワイヤ放電加工機を制御するＮＣプログラムを生成するプログラム生成方法であって、
あらかじめ決められた法則によって設定される、加工経路を加工する順番を取得する加工順番取得ステップと、
ワークを加工するときに生じる中子をワイヤ電極の成分を付着させて前記ワークに固着させる固着加工を、前記中子の一部を切り残す切残し加工よりも前に行うように、前記加工順番取得ステップで取得された前記順番を自動で変更し、変更した前記順番で前記加工経路を加工するＮＣプログラムを生成するプログラム生成ステップと、
を有する、プログラム生成方法。
【請求項５】
請求項４に記載のプログラム生成方法であって、
ユーザが入力部を操作することにより入力した前記加工経路を読み込む加工形状読込ステップを備え、
前記加工順番取得ステップは、前記加工形状読込ステップにより読み込まれた前記加工経路から、前記加工経路を加工する順番を取得し、
前記プログラム生成ステップは、変更した前記順番で前記加工経路を加工するように、前記加工形状読込ステップにより読み込まれた前記加工経路から前記ＮＣプログラムを生成する、プログラム生成方法。
【請求項６】
請求項４に記載のプログラム生成方法であって、
ＮＣプログラムを読み込むプログラム読込ステップを備え、
前記加工順番取得ステップは、前記プログラム読込ステップにより読み込まれた前記ＮＣプログラムから、前記加工経路を加工する前記順番を取得し、
前記プログラム生成ステップは、変更した前記順番で前記加工経路を加工するように、前記プログラム読込ステップにより読み込まれた前記ＮＣプログラムを変更する、プログラム生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワイヤ放電加工機を制御するプログラムを生成するプログラム生成装置およびプログラム生成方法に関する。
【背景技術】
【０００２】
下記特許文献１には、ＣＡＭ上で中子固定箇所が指定され、指定された中子固定箇所に中子固定加工を行うように加工プログラムを生成する加工プログラム生成装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５２６９２５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
中子をワークに固定させるために、ワイヤ電極の成分を中子とワークとの間で両者に付着させる固着加工、または、中子の一部を切り残す切残し加工が行われる。固着加工された中子をワークから取り除くときと、切残し加工された中子をワークから切り落とすときには、オペレータにより中子の除去作業を行わなければならない。ワークの加工において、固着加工と切残し加工とが混在している場合、中子の加工順番によっては、オペレータによる中子の除去作業の回数が増大する問題があった。
【０００５】
本発明は、上記の問題を解決するためになされたものであり、中子が生じるワイヤ放電加工機の加工において、オペレータによる中子除去作業の回数を抑制するプログラムを生成することができるプログラム生成装置およびプログラム生成方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１態様は、ワイヤ放電加工機を制御するＮＣプログラムを生成するプログラム生成装置であって、あらかじめ決められた法則によって設定される、加工経路を加工する順番を取得する加工順番取得部と、ワークを加工するときに生じる中子をワイヤ電極の成分を付着させて前記ワークに固着させる固着加工を、前記中子の一部を切り残す切残し加工よりも前に行うように、前記加工順番取得部で取得された前記順番を自動で変更し、変更した前記順番で前記加工経路を加工するＮＣプログラムを生成するプログラム生成部と、を有する。
【０００７】
本発明の第２態様は、ワイヤ放電加工機を制御するＮＣプログラムを生成するプログラム生成方法であって、あらかじめ決められた法則によって設定される、加工経路を加工する順番を取得する加工順番取得ステップと、ワークを加工するときに生じる中子をワイヤ電極の成分を付着させて前記ワークに固着させる固着加工を、前記中子の一部を切り残す切残し加工よりも前に行うように、前記加工順番取得ステップで取得された前記順番を自動で変更し、変更した前記順番で前記加工経路を加工するＮＣプログラムを生成するプログラム生成ステップと、を有する。
【発明の効果】
【０００８】
本発明によれば、オペレータによる中子除去作業の回数を抑制するプログラムを生成することができる。
【図面の簡単な説明】
【０００９】
【図１】プログラム生成装置およびワイヤ放電加工機を示すブロック図である。
【図２】表示部に表示されるワークの加工経路および中子の例を示す図である。
【図３】プログラム生成部において行われるプログラム生成処理の流れを示すフローチャートである。
【図４】プログラム生成装置およびワイヤ放電加工機を示すブロック図である。
【図５】プログラム生成部において行われるプログラム生成処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１０】
〔第１の実施の形態〕
［プログラム生成装置の構成］
図１は、プログラム生成装置１０およびワイヤ放電加工機１２を示すブロック図である。図２は、表示部１４に表示されるワークＷの加工経路Ｒおよび中子Ｃの例を示す図である。図２の例では、ワークＷに加工形状を規定する加工経路ＲＡ、加工経路ＲＢ、加工経路ＲＣを有し、ワークＷの荒加工を行うことにより、中子ＣＡ、中子ＣＢ、中子ＣＣが生じる。
【００１１】
なお、以下において、加工経路Ｒとは、図２に示すように、ワークＷ上の平面において連続する線のことを示し、連続する線で示される経路を１つの加工経路Ｒとして計数する。したがって、図２に示すワークＷには、３つの加工経路ＲＡ、ＲＢ、ＲＣが形成される。また、以下において、プログラム生成装置１０の操作等を行う人員をユーザ、ワイヤ放電加工機１２の操作等を行う人員をオペレータと記載する。
【００１２】
加工経路Ｒの荒加工時に中子Ｃが生じる場合、ワイヤ放電加工機１２は、中子ＣとワークＷとの間に図示しないワイヤ電極の成分を付着させて、中子ＣをワークＷに固着させる固着加工、または、中子ＣとワークＷとの間を一部切り残す切残し加工を行うことができる。
【００１３】
固着加工を行った場合には、オペレータにより中子Ｃに衝撃を与えて中子ＣをワークＷから取り外し、取り外された中子Ｃを除去する除去作業が必要となる。また、切残し加工を行った場合には、ワイヤ放電加工機１２により切り残した箇所を切断して切り落とす切落し加工を行い、切り落とされた中子Ｃをオペレータにより除去する除去作業が必要となる。ワイヤ放電加工機１２は、荒加工時に生じた中子Ｃが除去された後に、仕上げ加工を行う。
【００１４】
固着加工された中子Ｃは、オペレータにより衝撃を与えてワークＷから取り外すことができるが、切残し加工された中子Ｃは、切残し箇所をワイヤ放電加工機１２で切断する必要があり、中子Ｃを固着加工する方が作業効率はよい。しかし、中子Ｃが複雑な形状である場合、中子Ｃのテーパ角度が大きい場合、または、中子Ｃが比較的大型である場合には、中子Ｃを固着加工することができず、切残し加工が行われる。
【００１５】
プログラム生成装置１０は、例えばＣＡＤ／ＣＡＭを搭載したパーソナルコンピュータ等である。プログラム生成装置１０は、ユーザによりワークＷ上に加工経路Ｒが入力され、入力された加工経路Ｒに応じてワイヤ放電加工機１２を制御するＮＣプログラムを生成する。プログラム生成装置１０において、生成されたＮＣプログラムは、ワイヤ放電加工機１２の数値制御装置１６に送られる。数値制御装置１６において、ＮＣプログラムが実行され、加工機本体１８の各種の装置に対する指令値が演算される。数値制御装置１６から加工機本体１８の各種の装置に対して指令値が送られ、この指令値にしたがって各種の装置が動作することにより、ワークＷの加工が行われる。
【００１６】
プログラム生成装置１０には、入力部２０および表示部１４が接続されている。入力部２０は、例えばキーボードやマウス等である。ユーザが入力部２０を操作することにより、文字、記号、数字等の入力、表示部１４上の位置の指定、表示部１４に表示されたアイコン等の選択等を行うことができる。表示部１４は、例えば液晶ディスプレイ等である。表示部１４には、文字、記号、数字や画像等を表示することができる。
【００１７】
プログラム生成装置１０は、加工形状作成部２２、表示制御部２４、加工形状読込部２６、加工順番取得部２８およびプログラム生成部３０を有している。加工形状作成部２２は、ユーザが入力部２０を操作することにより指定した経路を加工経路Ｒとして設定し、加工経路Ｒに応じてワークＷの加工形状を作成する。表示制御部２４は、加工形状作成部２２において作成されたワークＷの加工形状を表示するように表示部１４を制御する。
【００１８】
また、加工形状作成部２２は、加工経路Ｒにおいて、ユーザが入力部２０を操作することにより指定した箇所に、ワークＷと中子Ｃとの間に図示しないワイヤ電極の成分を付着させて、中子ＣをワークＷに固着させる中子固着箇所Ｆを設定する。表示制御部２４は、設定された中子固着箇所Ｆを表示するように表示部１４を制御する。
【００１９】
また、加工形状作成部２２は、加工経路Ｒにおいて、ユーザが入力部２０を操作することにより指定した箇所において、ワークＷと中子Ｃとの間を切り残して、中子ＣをワークＷに固定させる中子切残し箇所Ｕを設定する。表示制御部２４は、設定された中子固着箇所Ｆおよび中子切残し箇所Ｕを表示するように表示部１４を制御する。
【００２０】
加工形状読込部２６は、加工形状作成部２２において設定された加工経路Ｒ、中子固着箇所Ｆおよび中子切残し箇所Ｕを読み込む。加工順番取得部２８は、加工形状読込部２６において読み込まれた加工経路Ｒから、加工する加工経路Ｒの順番（加工順番）を取得する。加工順番取得部２８は、あらかじめ決められた法則にしたがって、加工順番を取得する。あらかじめ決められた法則とは、例えば、加工経路ＲがＸ軸およびＹ軸上の座標として規定されている場合、ワークＷ上の加工経路Ｒの始点の位置がＸＹ座標の原点に最も近いものの順番を１番目とし、加工経路Ｒの始点の位置がＸＹ座標の原点から遠くなるほど順番が遅くなるように設定される。この法則は、ここで挙げた例に限らなくともよい。加工順番取得部２８は、例えば、図２に示すワークＷの加工形状を読み込んだ場合、以下のように加工経路Ｒの加工順番を取得する。
（１）加工経路ＲＡの荒加工（固着加工を含む）
（２）加工経路ＲＢの荒加工（切残し加工、および、切落し加工を含む）
（３）加工経路ＲＣの荒加工（固着加工を含む）
（４）加工経路ＲＡの仕上げ加工
（５）加工経路ＲＢの仕上げ加工
（６）加工経路ＲＣの仕上げ加工
【００２１】
プログラム生成部３０は、加工形状読込部２６において読み込まれた加工経路Ｒ、中子固着箇所Ｆおよび中子切残し箇所Ｕに基づいて、ワイヤ放電加工機１２を制御するＮＣプログラムを生成する。プログラム生成部３０は、加工順番取得部２８において取得された加工順番で加工経路Ｒを加工するようにＮＣプログラムを生成する。ただし、プログラム生成部３０は、加工経路Ｒの加工に固着加工と切残し加工とが混在する場合には、加工経路Ｒの加工順番を一部入れ替えて、ＮＣプログラムを生成する。
【００２２】
［プログラム生成処理］
図３は、プログラム生成部３０において行われるプログラム生成処理の流れを示すフローチャートである。
【００２３】
ステップＳ１では、カウンタＮを０にセットするとともに、最大値Ｎｍａｘを加工経路Ｒの数に設定して、ステップＳ２へ移行する。図２の例では、最大値Ｎｍａｘは３に設定される。
【００２４】
ステップＳ２では、カウンタＮをインクリメントして、ステップＳ３へ移行する。ステップＳ３では、プログラム生成部３０において、加工順番取得部２８で取得された加工順番がＮ番目の加工経路Ｒを選択して、ステップＳ４へ移行する。
【００２５】
ステップＳ４では、プログラム生成部３０において、ステップＳ３で選択した加工経路Ｒに中子Ｃの固着加工が含まれるか否かを判定する。選択した加工経路Ｒに中子Ｃの固着加工が含まれる場合にはステップＳ５へ移行し、選択した加工経路Ｒに中子Ｃの固着加工が含まれない場合にはステップＳ６へ移行する。ステップＳ５では、プログラム生成部３０において、ステップＳ３で選択した加工経路ＲについてＮＣプログラムを生成して、ステップＳ６へ移行する。
【００２６】
ステップＳ６では、カウンタＮが最大値Ｎｍａｘであるか否かを判定し、カウンタＮが最大値Ｎｍａｘである場合にはステップＳ７へ移行し、カウンタＮが最大値Ｎｍａｘでない場合にはステップＳ２へ戻る。
【００２７】
ステップＳ７では、カウンタＮを０にセットするとともに、最大値Ｎｍａｘを加工経路Ｒの数に設定して、ステップＳ８へ移行する。ステップＳ８では、カウンタＮをインクリメントして、ステップＳ９へ移行する。ステップＳ９では、プログラム生成部３０において、加工順番取得部２８で取得された加工順番がＮ番目の加工経路Ｒを選択して、ステップＳ１０へ移行する。
【００２８】
ステップＳ１０では、プログラム生成部３０において、ステップＳ９で選択した加工経路Ｒに中子Ｃの固着加工が含まれるか否かを判定する。選択した加工経路Ｒに中子Ｃの固着加工が含まれる場合にはステップＳ１２へ移行し、選択した加工経路Ｒに中子Ｃの固着加工が含まれない場合にはステップＳ１１へ移行する。ステップＳ１１では、プログラム生成部３０において、ステップＳ９で選択した加工経路ＲについてＮＣプログラムを生成して、ステップＳ１２へ移行する。
【００２９】
ステップＳ１２では、カウンタＮが最大値Ｎｍａｘであるか否かを判定し、カウンタＮが最大値Ｎｍａｘである場合には処理を終了し、カウンタＮが最大値Ｎｍａｘでない場合にはステップＳ８へ戻る。
【００３０】
［加工順番の変更］
プログラム生成部３０では、加工順番取得部２８で取得した加工経路Ｒの加工順番を変更して、次の加工順番となるようにＮＣプログラムを生成する。
（１）加工経路ＲＡの荒加工（固着加工を含む）
（２）加工経路ＲＣの荒加工（固着加工を含む）
（３）加工経路ＲＢの荒加工（切残し加工、および、切落し加工を含む）
（４）加工経路ＲＡの仕上げ加工
（５）加工経路ＲＢの仕上げ加工
（６）加工経路ＲＣの仕上げ加工
【００３１】
プログラム生成部３０は、固着加工を含む「加工経路ＲＡの荒加工」と「加工経路ＲＣの荒加工」を、切残し加工、および、切落し加工を含む「加工経路ＲＢの荒加工」よりも前に行うように、ＮＣプログラムを生成する。
【００３２】
［作用効果］
固着加工された中子Ｃは、すべての加工経路Ｒに対してワイヤ放電加工機１２による荒加工が終了した後に、ワイヤ放電加工機１２を停止して、オペレータにより中子ＣのワークＷからの取り外しと除去を行えばよい。一方、切残し加工された中子Ｃは、切残し箇所がワイヤ放電加工機１２により切断されるたびに、ワイヤ放電加工機１２を停止して、オペレータにより中子Ｃの除去を行う必要がある。
【００３３】
加工順番取得部２８で取得された加工順番に、ワイヤ放電加工機１２の停止と、オペレータによる作業を追加すると、次のようになる。
（１）加工経路ＲＡの荒加工（固着加工を含む）
（２）加工経路ＲＢの荒加工（切残し加工、および、切落し加工を含む）
（２−１）ワイヤ放電加工機１２の停止
（２−２）中子ＣＡの取り外し 中子ＣＡ、中子ＣＢの除去
（３）加工経路ＲＣの荒加工（固着加工を含む）
（３−１）ワイヤ放電加工機１２の停止
（３−２）中子ＣＣの取り外し 中子ＣＣの除去
（４）加工経路ＲＡの仕上げ加工
（５）加工経路ＲＢの仕上げ加工
（６）加工経路ＲＣの仕上げ加工
【００３４】
上記のように、加工順番取得部２８で取得された加工順番では、ワイヤ放電加工機１２を２回停止させ、オペレータによる中子Ｃの除去作業を２回行う必要がある。ワイヤ放電加工機１２の停止回数と、オペレータによる中子Ｃの除去作業回数を減らすためには、次のように加工順番を変更すればよい。
（１）加工経路ＲＡの荒加工（固着加工を含む）
（２）加工経路ＲＣの荒加工（固着加工を含む）
（３）加工経路ＲＢの荒加工（切残し加工、および、切落し加工を含む）
（３−１）ワイヤ放電加工機１２の停止
（３−２）中子ＣＡ、中子ＣＣの取り外し 中子ＣＡ、中子ＣＢ、中子ＣＣの除去
（４）加工経路ＲＡの仕上げ加工
（５）加工経路ＲＢの仕上げ加工
（６）加工経路ＲＣの仕上げ加工
【００３５】
これにより、ワイヤ放電加工機１２の停止回数を１回、オペレータによる中子Ｃの除去作業回数を１回に減らすことができる。プログラム生成装置１０では、加工順番取得部２８で取得された加工順番の変更は、ユーザが入力部２０を操作することにより行うことができる。しかし、加工経路Ｒの数が多くなると、変更しなければならない加工順番の箇所が膨大となり、ユーザが入力部２０を操作することによる変更が困難になる。
【００３６】
そこで、本実施の形態では、加工順番取得部２８で取得された加工順番を、プログラム生成部３０において、固着加工が切残し加工よりも前となるように変更して、変更した順番で加工経路Ｒを加工するようにワイヤ放電加工機１２を制御するＮＣプログラムを生成するようにした。これにより、ユーザの入力部２０の操作により加工順番を変更することなく、オペレータによる中子Ｃの除去作業の回数を抑制することができるＮＣプログラムを生成することができる。
【００３７】
また、本実施の形態では、プログラム生成装置１０において、加工形状読込部２６により読み込まれたワークＷの加工経路ＲからＮＣプログラムを生成するようにした。これにより、ユーザの入力部２０の操作により入力されたワークＷの加工経路Ｒに応じて、オペレータによる中子Ｃの除去作業の回数を抑制することができるＮＣプログラムを自動で生成することができる。
【００３８】
〔第２の実施の形態〕
図４は、プログラム生成装置３２、プログラム生成装置１０およびワイヤ放電加工機１２を示すブロック図である。
【００３９】
プログラム生成装置３２は、例えばＣＡＤ／ＣＡＭを搭載したパーソナルコンピュータ等である。プログラム生成装置３２は、ユーザによりワークＷ上に加工経路Ｒが入力され、入力された加工経路Ｒに応じてワイヤ放電加工機１２を制御するＮＣプログラムを生成する。
【００４０】
プログラム生成装置１０は、ＣＡＤ／ＣＡＭを搭載したパーソナルコンピュータ等である。プログラム生成装置１０は、プログラム生成装置３２において生成されたＮＣプログラムを読み込んで、ＮＣプログラムの変更を行う。プログラム生成装置３２とプログラム生成装置１０とは、同一のアプリケーションが搭載されているパーソナルコンピュータ等であってもよい。例えば、プログラム生成装置３２は、プログラミングを担当するユーザによりオフィス内で使用され、プログラム生成装置１０は、ワイヤ放電加工機１２を操作するオペレータが、ワイヤ放電加工機１２が設置されている工場内で使用されることが考えられる。なお、以下では、プログラム生成装置３２を操作する人員も、プログラム生成装置１０を操作する人員もともにユーザと記載する。
【００４１】
プログラム生成装置３２は、加工形状作成部３４、表示制御部３６、加工形状読込部３８、加工順番取得部４０およびプログラム生成部４２を有している。加工形状作成部３４は、ユーザが入力部２０を操作することにより指定した経路を加工経路Ｒとして設定し、加工経路Ｒに応じてワークＷの加工形状を作成する。表示制御部３６は、加工形状作成部３４において作成されたワークＷの加工形状を表示するように表示部１４を制御する。
【００４２】
また、加工形状作成部３４は、加工経路Ｒにおいて、ユーザが入力部２０を操作することにより指定した箇所に、ワークＷと中子Ｃとの間に図示しないワイヤ電極の成分を付着させて、中子ＣをワークＷに固着させる中子固着箇所Ｆを設定する。表示制御部３６は、設定された中子固着箇所Ｆを表示するように表示部１４を制御する。
【００４３】
また、加工形状作成部３４は、加工経路Ｒにおいて、ユーザが入力部２０を操作することにより指定した箇所において、ワークＷと中子Ｃとの間を切り残して、中子ＣをワークＷに固定させる中子切残し箇所Ｕを設定する。表示制御部３６は、設定された中子固着箇所Ｆおよび中子切残し箇所Ｕを表示するように表示部１４を制御する。
【００４４】
加工形状読込部３８は、加工形状作成部３４において設定された加工経路Ｒ、中子固着箇所Ｆおよび中子切残し箇所Ｕを読み込む。加工順番取得部４０は、加工形状読込部３８において読み込まれたワークＷの加工経路Ｒから加工順番を取得する。加工順番取得部４０は、例えば、図２に示す加工経路Ｒを読み込んだ場合、以下のように加工順番を取得する。
（１）加工経路ＲＡの荒加工（固着加工を含む）
（２）加工経路ＲＢの荒加工（切残し加工、および、切落し加工を含む）
（３）加工経路ＲＣの荒加工（固着加工を含む）
（４）加工経路ＲＡの仕上げ加工
（５）加工経路ＲＢの仕上げ加工
（６）加工経路ＲＣの仕上げ加工
【００４５】
プログラム生成部４２は、加工形状読込部３８において読み込まれた加工経路Ｒ、中子固着箇所Ｆおよび中子切残し箇所Ｕに基づいて、ワイヤ放電加工機１２を制御するＮＣプログラムを生成する。プログラム生成部４２は、加工順番取得部４０において取得された加工順番で加工経路Ｒを加工するようにＮＣプログラムを生成する。
【００４６】
プログラム生成装置１０は、プログラム読込部４４、加工順番取得部２８およびプログラム生成部３０を有している。プログラム読込部４４は、プログラム生成装置３２において生成されたＮＣプログラムを読み込む。
【００４７】
加工順番取得部２８は、プログラム読込部４４において読み込まれたＮＣプログラムから加工順番を取得する。プログラム生成部３０は、プログラム読込部４４において読み込まれたＮＣプログラムにおいて、加工経路Ｒの加工に固着加工と切残し加工とが混在する場合には、加工経路Ｒの加工順番を一部入れ替えるように、ＮＣプログラムを変更する。
【００４８】
［プログラム生成処理］
図５は、プログラム生成装置１０のプログラム生成部３０において行われるプログラム生成処理の流れを示すフローチャートである。
【００４９】
ステップＳ２１では、カウンタＮを０にセットするとともに、最大値Ｎｍａｘを加工経路Ｒの数に設定して、ステップＳ２２へ移行する。ステップＳ２２では、カウンタＮをインクリメントして、ステップＳ２３へ移行する。ステップＳ２３では、プログラム生成部３０において、加工順番取得部２８で取得された加工順番がＮ番目の加工経路ＲのＮＣプログラムを選択して、ステップＳ２４へ移行する。
【００５０】
ステップＳ２４では、プログラム生成部３０において、ステップＳ２３で選択した加工経路ＲのＮＣプログラムに中子Ｃの固着加工指令が含まれるか否かを判定する。選択した加工経路ＲのＮＣプログラムに中子Ｃの固着加工指令が含まれる場合にはステップＳ２６へ移行し、選択した加工経路ＲのＮＣプログラムに中子Ｃの固着加工指令が含まれない場合にはステップＳ２５へ移行する。
【００５１】
ステップＳ２５では、プログラム生成部３０において、ステップＳ２３で選択した加工経路ＲのＮＣプログラムを最後に移動させて、ステップＳ２６へ移行する。ステップＳ２６では、カウンタＮが最大値Ｎｍａｘであるか否かを判定し、カウンタＮが最大値Ｎｍａｘである場合には処理を終了し、カウンタＮが最大値Ｎｍａｘでない場合にはステップＳ２２へ戻る。
【００５２】
［加工順番の変更］
プログラム生成部３０では、加工順番取得部２８で取得した加工順番を変更して、次の加工順番となるようにＮＣプログラムを変更する。
（１）加工経路ＲＡの荒加工（固着加工を含む）
（２）加工経路ＲＣの荒加工（固着加工を含む）
（３）加工経路ＲＢの荒加工（切残し加工、および、切落し加工を含む）
（４）加工経路ＲＡの仕上げ加工
（５）加工経路ＲＢの仕上げ加工
（６）加工経路ＲＣの仕上げ加工
【００５３】
変更後のＮＣプログラムにおける加工経路Ｒの加工順番では、固着加工を含む「加工経路ＲＡの荒加工」と「加工経路ＲＣの荒加工」を、切残し加工、および、切落し加工を含む「加工経路ＲＢの荒加工」よりも前に行うように変更する。
【００５４】
［作用効果］
本実施の形態では、プログラム生成装置１０において、プログラム生成装置３２で生成されたＮＣプログラムを読み込んで、固着加工が切残し加工よりも前となるように、ＮＣプログラムを変更するようにした。これにより、プログラム生成装置１０において、読み込んだＮＣプログラムを、オペレータによる中子Ｃの除去作業の回数を抑制することができるＮＣプログラムに変更することができる。
【００５５】
〔実施の形態から得られる技術的思想〕
上記実施の形態から把握しうる技術的思想について、以下に記載する。
【００５６】
ワイヤ放電加工機（１２）を制御するＮＣプログラムを生成するプログラム生成装置（１０）であって、あらかじめ決められた法則によって設定される、加工経路（Ｒ）を加工する順番を取得する加工順番取得部（２８）と、ワーク（Ｗ）を加工するときに生じる中子（Ｃ）をワイヤ電極の成分を付着させて前記ワーク（Ｗ）に固着させる固着加工を、前記中子（Ｃ）の一部を切り残す切残し加工よりも前に行うように、前記加工順番取得部（２８）で取得された前記順番を自動で変更し、変更した前記順番で前記加工経路（Ｒ）を加工するＮＣプログラムを生成するプログラム生成部（３０）と、を有する。これにより、ユーザの入力部（２０）操作により加工順番を変更することなく、オペレータによる中子（Ｃ）の除去作業の回数を抑制することができるプログラムを生成することができる。
【００５７】
上記のプログラム生成装置（１０）であって、ユーザが入力部（２０）を操作することにより入力した前記加工経路（Ｒ）を読み込む加工形状読込部（２６）を備え、前記加工順番取得部（２８）は、前記加工形状読込部（２６）により読み込まれた前記加工経路（Ｒ）から、前記加工経路（Ｒ）を加工する順番を取得し、前記プログラム生成部（３０）は、変更した前記順番で前記加工経路（Ｒ）を加工するように、前記加工形状読込部（２６）により読み込まれた前記加工経路（Ｒ）から前記ＮＣプログラムを生成する。これにより、ユーザの入力部（２０）の操作により入力されたワーク（Ｗ）の加工経路（Ｒ）に応じて、オペレータによる中子（Ｃ）の除去作業の回数を抑制することができるＮＣプログラムを自動で生成することができる。
【００５８】
上記のプログラム生成装置（１０）であって、ＮＣプログラムを読み込むプログラム読込部（４４）を備え、前記加工順番取得部（２８）は、前記プログラム読込部（４４）により読み込まれた前記ＮＣプログラムから、前記加工経路（Ｒ）を加工する前記順番を取得し、前記プログラム生成部（３０）は、変更した前記順番で前記加工経路（Ｒ）を加工するように、前記プログラム読込部（４４）により読み込まれた前記ＮＣプログラムを変更する。これにより、プログラム生成装置（１０）において、読み込んだＮＣプログラムを、オペレータによる中子（Ｃ）の除去作業の回数を抑制することができるＮＣプログラムに変更することができる。
【００５９】
ワイヤ放電加工機（１２）を制御するＮＣプログラムを生成するプログラム生成方法であって、あらかじめ決められた法則によって設定される、加工経路（Ｒ）を加工する順番を取得する加工順番取得ステップと、ワーク（Ｗ）を加工するときに生じる中子（Ｃ）をワイヤ電極の成分を付着させて前記ワーク（Ｗ）に固着させる固着加工を、前記中子（Ｃ）の一部を切り残す切残し加工よりも前に行うように、前記加工順番取得ステップで取得された前記順番を自動で変更し、変更した前記順番で前記加工経路（Ｒ）を加工するＮＣプログラムを生成するプログラム生成ステップと、を有する。これにより、ユーザの入力部（２０）の操作により加工順番を変更することなく、オペレータによる中子（Ｃ）の除去作業の回数を抑制することができるプログラムを生成することができる。
【００６０】
上記のプログラム生成方法であって、ユーザが入力部（２０）を操作することにより入力した前記加工経路（Ｒ）を読み込む加工形状読込ステップを備え、前記加工順番取得ステップは、前記加工形状読込ステップにより読み込まれた前記加工経路（Ｒ）から、前記加工経路（Ｒ）を加工する順番を取得し、前記プログラム生成ステップは、変更した前記順番で前記加工経路（Ｒ）を加工するように、前記加工形状読込ステップにより読み込まれた前記加工経路（Ｒ）から前記ＮＣプログラムを生成する。これにより、ユーザの入力部（２０）の操作により入力されたワーク（Ｗ）の加工経路（Ｒ）に応じて、オペレータによる中子（Ｃ）の除去作業の回数を抑制することができるＮＣプログラムを自動で生成することができる。
【００６１】
上記のプログラム生成方法であって、ＮＣプログラムを読み込むプログラム読込ステップを備え、前記加工順番取得ステップは、前記プログラム読込ステップにより読み込まれた前記ＮＣプログラムから、前記加工経路（Ｒ）を加工する前記順番を取得し、前記プログラム生成ステップは、変更した前記順番で前記加工経路（Ｒ）を加工するように、前記プログラム読込ステップにより読み込まれた前記ＮＣプログラムを変更する。これにより、読み込んだＮＣプログラムを、オペレータによる中子（Ｃ）の除去作業の回数を抑制することができるＮＣプログラムに変更することができる。
【符号の説明】
【００６２】
１０…プログラム生成装置                １２…ワイヤ放電加工機
２０…入力部                            ２８…加工順番取得部
３０…プログラム生成部                  ４４…プログラム読込部
【図１】
2019063968.tif 000003
【図２】
2019063968.tif 000004
【図３】
2019063968.tif 000005
【図４】
2019063968.tif 000006
【図５】
2019063968.tif 000007