(57)【要約】【課題】容易に適切な箇所に中子固定箇所を設定することができるプログラム生成装置を提供する。【解決手段】ユーザの入力部の操作により入力されたワークの加工形状を表示する表示部と、ワークの加工形状が表示された表示部上において、ワークと中子との間の加工線上においてユーザの入力部の操作により指定された点を含む所定範囲を中子固定箇所に設定する中子固定箇所設定部と、入力されたワークの加工形状に基づいてワークの加工を行うとともに、設定した中子固定箇所において中子がワークに固定されるようにワイヤ放電加工機を制御するプログラムを生成するプログラム生成部と、を備える。【選択図】図６
2018149610.tif 000002
【特許請求の範囲】
【請求項１】
ワイヤ放電加工機を制御するプログラムを生成するプログラム生成装置であって、
ユーザの入力部の操作により入力されたワークの加工形状を表示する表示部と、
前記ワークの加工形状が表示された表示部上で、前記ワークと前記ワークの加工によって生じる中子との間の加工線上において前記ユーザの前記入力部の操作により指定された点を含む所定範囲を、前記中子を前記ワークに固定させる中子固定箇所に設定する中子固定箇所設定部と、
入力された前記ワークの加工形状に基づいて前記ワークの加工を行うとともに、設定された前記中子固定箇所において前記中子が前記ワークに固定されるように前記ワイヤ放電加工機を制御するプログラムを生成するプログラム生成部と、
を備える、プログラム生成装置。
【請求項２】
請求項１に記載のプログラム生成装置であって、
前記中子固定箇所設定部は、前記加工線上において前記ユーザの前記入力部の操作により指定された点を中点とし、前記中子を前記ワークに固定させる中子固定箇所を、前記中点を中間点とする箇所に設定する、プログラム生成装置。
【請求項３】
請求項１に記載のプログラム生成装置であって、
前記中子固定箇所設定部は、前記加工線上において前記ユーザの前記入力部の操作により指定された点を始点として前記中子を前記ワークに固定させる中子固定箇所を設定する、プログラム生成装置。
【請求項４】
請求項１に記載のプログラム生成装置であって、
前記中子固定箇所設定部は、前記加工線上において前記ユーザの前記入力部の操作により指定された点を終点として前記中子を前記ワークに固定させる中子固定箇所を設定する、プログラム生成装置。
【請求項５】
請求項１〜４のいずれか１項に記載のプログラム生成装置であって、
前記中子固定箇所設定部は、前記ユーザの前記入力部の操作により指定された距離を中子固定距離とし、前記加工線上に沿う前記中子固定距離内を前記中子固定箇所として設定する、プログラム生成装置。
【請求項６】
請求項１に記載のプログラム生成装置であって、
前記中子固定箇所設定部は、前記ユーザの前記入力部の操作により指定された２つの点の間の前記加工線上の線を前記中子固定箇所とする、プログラム生成装置。
【請求項７】
請求項１〜６のいずれか１項に記載のプログラム生成装置であって、
前記中子固定箇所設定部は、１つの中子と形状が相似する別の中子があるときには、前記ワークと前記別の中子との間の加工線上であって、前記ワークと前記１つの中子との間の加工線上において設定した前記中子固定箇所と対応する位置を、前記別の中子の中子固定箇所として設定する、プログラム生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワイヤ放電加工機を制御するプログラムを生成するプログラム生成装置に関する。
【背景技術】
【０００２】
下記特許文献１には、ＣＡＭ上で中子固定箇所が指定され、指定された中子固定箇所に中子固定加工を行うように加工プログラムを生成する加工プログラム生成装置が開示されている。
【０００３】
下記特許文献２には、中子を固定する箇所とその数を、中子の形状データから算出した重量と重心とに基づいて設定して、加工プログラムを生成する加工プログラム生成装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５２６９２５８号公報
【特許文献２】特開２０１３−１４４３３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献１の技術では、次のようにして中子固定箇所が指定される。まず、カーソルにより中子固定加工を行う加工形状要素が指定される。次に、指定された加工形状要素のうち、一方の端点が基準点として設定される。そして、基準点から中子固定箇所までの距離と、中子固定加工を行う区間とが入力される。そのため、ユーザが中子固定箇所を指定するための多くの手間を要し、ユーザの負担が大きかった。
【０００６】
上記特許文献２の技術では、中子を固定する箇所とその数を、中子の形状データから算出した重量と重心とに基づいて設定するため、ユーザの負担は軽減されるが、例えば、加工形状が複雑な箇所など、中子固定に適さない箇所に中子固定箇所が設定されるおそれがある。
【０００７】
本発明は、上記の問題を解決するためになされたものであり、容易に適切な箇所に中子固定箇所を設定することができるプログラム生成装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の態様は、ワイヤ放電加工機を制御するプログラムを生成するプログラム生成装置であって、ユーザの入力部の操作により入力されたワークの加工形状を表示する表示部と、前記ワークの加工形状が表示された表示部上で、前記ワークと前記ワークの加工によって生じる中子との間の加工線上において前記ユーザの前記入力部の操作により指定された点を含む所定範囲を、前記中子を前記ワークに固定させる中子固定箇所に設定する中子固定箇所設定部と、入力された前記ワークの加工形状に基づいて前記ワークの加工を行うとともに、設定された前記中子固定箇所において前記中子が前記ワークに固定されるように前記ワイヤ放電加工機を制御するプログラムを生成するプログラム生成部と、を備える。
【発明の効果】
【０００９】
本発明によれば、容易に適切な箇所に中子固定箇所を設定することができる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施の形態のプログラム生成装置およびワイヤ放電加工機を示すブロック図である。
【図２】第１の実施の形態の処理演算部において行われる処理の流れを示すフローチャートである。
【図３】第１の実施の形態の表示部に表示されるワークの加工形状および中子の形状の例を示す図である。
【図４】第１の実施の形態の表示部に表示されたワークの加工線上で、中点が設定された状態を示す図である。
【図５】第１の実施の形態の表示部に表示されたワークの加工線上で、中子固定箇所を設定する例を示す図である。
【図６】第１の実施の形態の中子固定箇所の設定が終了した状態の表示部の表示の例を示す図である。
【図７】図７Ａは第１実施の形態の図５の左側のワークを加工するとともに中子をワークに固定させるＮＣプログラムである。図７Ｂは第１の実施の形態の図５の右側のワークを加工するとともに中子をワークに固定させるＮＣプログラムである。
【図８】第２の実施の形態の処理演算部において行われる処理の流れを示すフローチャートである。
【図９】第２の実施の形態の表示部に表示されたワークの加工線上で、始点と終点が設定された状態を示す図である。
【図１０】第２の実施の形態の表示部に表示されたワークの加工線上で、中子固定箇所を設定する例を示す図である。
【図１１】第２の実施の形態の中子固定箇所の設定が終了した状態の表示部の表示の例を示す図である。
【図１２】第３の実施の形態の中子固定箇所の設定が終了した状態の表示部の表示の例を示す図である。
【発明を実施するための形態】
【００１１】
以下、発明の実施の形態を通じて本発明を説明する。下記の実施の形態は特許請求の範囲に係る発明を限定するものではない。実施の形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１２】
〔第１の実施の形態〕
［プログラム生成装置の構成］
図１は、プログラム生成装置１０およびワイヤ放電加工機１２を示すブロック図である。プログラム生成装置１０は、例えばＣＡＭを搭載したパーソナルコンピュータ等である。プログラム生成装置１０は、ユーザによりワークＷ（図３）の加工形状が入力され、入力されたワークＷの加工形状に応じてワイヤ放電加工機１２を制御するＮＣプログラムを生成する。プログラム生成装置１０において、生成されたＮＣプログラムは、ワイヤ放電加工機１２の数値制御装置１４に送られる。数値制御装置１４において、ＮＣプログラムが実行され、加工機本体１６の各種の装置に対する指令値が演算される。数値制御装置１４から加工機本体１６の各種の装置に対して指令値が送られ、この指令値にしたがって各種の装置が動作することにより、ワークＷの加工が行われる。
【００１３】
プログラム生成装置１０は、本体１８、入力部２０および表示部２２を有している。本体１８は、処理演算部３０および記憶部３２を有している。処理演算部３０は、プロセッサ、メモリ等から構成されており、各種の処理および演算等を行う。記憶部３２には、ハードディスク等であって、ＣＡＭの実行ファイルや、生成したＮＣプログラム等を記憶する。入力部２０は、例えばキーボードやマウス等である。ユーザが入力部２０を操作することにより、文字、記号、数字等の入力、表示部２２上の位置の指定、表示部２２に表示されたアイコン等の選択等を行うことができる。表示部２２は、例えば液晶ディスプレイ等である。表示部２２には、文字、記号、数字や画像等を表示することができる。
【００１４】
処理演算部３０は、形状作成部３４、中子固定箇所設定部３６、および、ＮＣプログラム生成部３８を有している。形状作成部３４は、ユーザが入力部２０を操作することにより指定した形状を、ワークＷの加工形状として作成するとともに、作成したワークＷの加工形状を表示部２２に表示させる。中子固定箇所設定部３６は、ユーザが入力部２０を操作することにより指定した箇所に、ワークＷに中子Ｃ（図３）を固定させる中子固定箇所Ｆ（図５）を設定するとともに、設定した中子固定箇所Ｆを表示部２２に表示させる。ＮＣプログラム生成部３８は、作成されたワークＷの加工形状、および、設定された中子固定箇所Ｆに応じて、ＮＣプログラムを生成する。
【００１５】
なお、中子Ｃは、ワークＷの荒加工（一次加工）時に生じる。ワークＷに中子Ｃを固定させる際には、加工機本体１６において、ワイヤ電極にかける電力をワークＷの加工時とは異ならせて、ワイヤ電極の成分をワークＷと中子Ｃとの間で両者に付着させる。これにより、ワークＷの加工中は中子ＣがワークＷから脱落することがなく、一次加工終了後に、中子Ｃに衝撃を与えることで、ワークＷから中子Ｃを除去することができる。
【００１６】
［制御フロー］
図２は、処理演算部３０において行われる処理の流れを示すフローチャートである。ステップＳ１では、形状作成部３４において、加工形状作成モードであるか否かを判定する。加工形状作成モードであるときにはステップＳ２へ移行し、加工形状作成モードでないときにはステップＳ３へ移行する。形状作成部３４は、例えば、表示部２２に表示されている図示しない加工形状作成モードアイコン上で、ユーザがマウスをクリックしたことを検出して、加工形状作成モードであると判定する。
【００１７】
ステップＳ２では、形状作成部３４において、ワークＷの加工形状を作成して、ステップＳ３へ移行する。例えば、ユーザがマウスにより表示部２２上の図示しないアイコンをクリックすることにより、直線形状や曲線形状等を指定する。ユーザがキーボードにより数値を入力することにより、直線の距離や曲線の半径等を指定する。形状作成部３４は、ユーザにより指定された形状をワークＷの加工形状として作成する。さらに形状作成部３４は、作成したワークＷの加工形状から中子Ｃの形状を作成する。また形状作成部３４は、作成したワークＷの加工形状、および、中子Ｃの形状を表示部２２に表示させるように制御信号を演算して表示部２２に出力する。表示部２２は制御信号に基づきワークＷの加工形状および中子Ｃの形状を画面上に表示する。図３は、表示部２２に表示されるワークＷの加工形状および中子Ｃの形状の例を示す図である。図３の例では、ワークＷの加工形状として、四角形状と円形状の２つが作成されている。
【００１８】
ステップＳ３では、中子固定箇所設定部３６において、中子固定箇所設定モードであるか否かを判定する。中子固定箇所設定モードであるときにはステップＳ４へ移行し、中子固定箇所設定モードでないときにはステップＳ７へ移行する。中子固定箇所設定部３６は、例えば、表示部２２に表示されている図示しない中子固定箇所設定モードアイコン上で、ユーザがマウスをクリックしたことを検出して、中子固定箇所設定モードであると判定する。
【００１９】
ステップＳ４では、中子固定箇所設定部３６において、中子固定距離を設定して、ステップＳ５へ移行する。中子固定距離は、中子固定箇所Ｆの距離である。中子固定箇所設定部３６は、例えば、ユーザがキーボードを操作して入力した数値を中子固定距離として設定する。本実施の形態では、中子固定距離は１０［ｍｍ］に設定される。
【００２０】
ステップＳ５では、中子固定箇所設定部３６において、中子固定箇所Ｆの中点Ｍを設定して、ステップＳ６へ移行する。中子固定箇所設定部３６は、例えば、ユーザがマウスを操作して、表示部２２に表示されたワークＷの加工線Ｌ上でクリックした位置を中点Ｍとして設定する。図４は、表示部２２に表示されたワークＷの加工線Ｌ上で、中点Ｍが設定された状態を示す図である。
【００２１】
ステップＳ６では、中子固定箇所設定部３６において、中子固定箇所Ｆを設定して、ステップＳ７へ移行する。中子固定箇所設定部３６は、中子固定箇所Ｆを、加工線Ｌに沿った形状であって、中点Ｍを含む、ステップＳ４で設定された中子固定距離内に設定する。図５は、表示部２２に表示されたワークＷの加工線Ｌ上で、中子固定箇所Ｆを設定する例を示す図である。図５の例では、設定された中点Ｍを含み、中点Ｍの前後５［ｍｍ］の範囲に中子固定箇所Ｆが設定される。
【００２２】
ステップＳ７では、ＮＣプログラム生成部３８において、ＮＣプログラム生成モードであるか否かを判定する。ＮＣプログラム生成モードであるときにはステップＳ８へ移行し、ＮＣプログラム生成モードでないときにはステップＳ１へ移行する。ＮＣプログラム生成部３８は、例えば、表示部２２に表示されている図示しないＮＣプログラム生成モードアイコン上で、ユーザがマウスをクリックしたことを検出して、ＮＣプログラム生成モードであると判定する。
【００２３】
ステップＳ８では、ＮＣプログラム生成部３８において、ＮＣプログラムを生成して処理を終了する。ＮＣプログラム生成部３８は、ステップＳ２で作成された加工形状と、ステップＳ６で設定された中子固定箇所Ｆとに基づいて、ＮＣプログラムを生成する。
【００２４】
図６は、中子固定箇所Ｆの設定が終了した状態の表示部２２の表示の例を示す図である。ユーザが中子固定箇所設定モードを選択し続けている限りは、ステップＳ１およびステップＳ７の判定は否定され、ステップＳ３〜Ｓ６の処理が繰り返される。これにより、図６に示すように複数の中子固定箇所Ｆを設定することができる。
【００２５】
［ＮＣプログラム］
図７Ａは、図５の左側のワークＷを加工するとともに中子ＣをワークＷに固定させるＮＣプログラムである。図７Ｂは、図５の右側のワークＷを加工するとともに中子ＣをワークＷに固定させるＮＣプログラムである。図７Ａおよび図７Ｂに示すＮＣプログラムには、ワークＷを加工形状に加工するための指令に、下線を付した行の中子ＣをワークＷに固定させるための指令が加えられている。
【００２６】
図７Ａおよび図７Ｂに示すように、ＮＣプログラムでは、中子固定箇所Ｆの開始位置を指定する指令が記載され、その次に、開始位置からの中子固定箇所Ｆの距離を指定する指令が記載される。
【００２７】
［作用効果］
ユーザが入力したワークＷの加工形状に応じてＮＣプログラムを生成するＣＡＭは、従来から多くのユーザに使用されている。しかし、ＮＣプログラムに、中子固定を行う指令を追加することができるＣＡＭは、まだ一般的ではなく、ワークＷの加工形状に応じて生成されたＮＣプログラムを、ユーザが直接編集して、中子固定を行う指令を追加していることが多い。
【００２８】
中子固定の指令を追加するためには、まず、ＣＡＭによりワークＷの加工形状に応じて生成されたＮＣプログラムを解読し、指令を追加すべき行を探す必要がある。その後、中子固定箇所Ｆの開始位置を指定する指令と、開始位置からの中子固定箇所Ｆの距離を指定する指令を追加する。ワークＷの加工形状が複雑になると、ＣＡＭにより生成されるＮＣプログラムは長大となり、中子固定の指令を追加する行を探すことはユーザにとって負担となっていた。また、中子固定箇所Ｆの開始位置を指定する指令を追加するために、ユーザは、中子固定箇所Ｆの開始位置の座標値を求めなければならない。加工形状が比較的単純な円形状であっても、図７ＢのＮＣプログラムの３行目や６行目に示すように、中子固定箇所Ｆの開始位置の座標値は、三角関数等を用いて計算する必要があり、座標値を求めることも、ユーザにとって負担であった。
【００２９】
ユーザの負担の軽減を図るために、中子固定箇所Ｆを自動で求めるものが従来から提案されている。例えば、中子Ｃの形状から重心や重さを算出し、算出した中子Ｃの重心や重さに基づいて、中子固定箇所Ｆを求めるものがある。しかし、ワークＷの加工形状が複雑な箇所に中子固定箇所Ｆが設定され、中子Ｃを脱落させる際に、中子Ｃに衝撃を与えるとワークＷの一部が欠けるおそれがあった。
【００３０】
また、ユーザにより中子固定箇所Ｆを指定するものの、その指定の負担の軽減を図ろうとするものが提案されている。例えば、中子固定箇所Ｆを設定する加工形状の要素を選択し、選択した要素の一方の端点を基準点として、基準点から中子固定箇所Ｆの開始地点までの距離と、開始地点からの距離を指定することで、中子固定箇所Ｆを設定するものがある。しかし、中子固定箇所Ｆを２つ以上の加工形状の要素に跨って設定する場合には、要素ごとに中子固定箇所Ｆを指定する作業を繰り返す必要があり、ユーザの負担軽減には十分ではなかった。
【００３１】
そこで本実施の形態では、中子固定箇所設定部３６は、ユーザが入力部２０を操作することにより、表示部２２に表示されたワークＷと中子Ｃとの間の加工線Ｌ上において指定した位置を中点Ｍとして設定する。そして、中子固定箇所設定部３６は、中点Ｍを含む設定された中子固定距離内に中子固定箇所Ｆを設定する。ＮＣプログラム生成部３８は、中子固定箇所Ｆにおいて、中子ＣをワークＷに固定するようにＮＣプログラムを生成する。
【００３２】
これにより、ユーザは中点Ｍとなる位置を指定するだけで、加工線Ｌ上の任意の位置に中子固定箇所Ｆを設定することができ、さらに中子固定箇所Ｆにおいて中子固定を行うＮＣプログラムを生成することが可能となる。したがって、容易に適切な箇所に中子固定箇所Ｆを設定することができ、ユーザの負担を軽減することができる。
【００３３】
また、ユーザが加工線Ｌ上で指定した中点Ｍが中子固定箇所Ｆの中間点となるため、ユーザは加工線Ｌ上の加工方向を考慮することなく、中子固定箇所Ｆを指定することができる。
【００３４】
〔第２の実施の形態〕
第２の実施の形態では、ユーザによる中子固定箇所Ｆの中点Ｍの指定の方法が、第１の実施の形態と異なる。
【００３５】
［制御フロー］
図８は、処理演算部３０において行われる処理の流れを示すフローチャートである。ステップＳ１１では、形状作成部３４において、加工形状作成モードであるか否かを判定する。加工形状作成モードであるときにはステップＳ１２へ移行し、加工形状作成モードでないときにはステップＳ１３へ移行する。
【００３６】
ステップＳ１２では、形状作成部３４において、ワークＷの加工形状を作成して、ステップＳ１３へ移行する。
【００３７】
ステップＳ１３では、中子固定箇所設定部３６において、中子固定箇所設定モードであるか否かを判定する。中子固定箇所設定モードであるときにはステップＳ１４へ移行し、中子固定箇所設定モードでないときにはステップＳ１７へ移行する。
【００３８】
ステップＳ１４では、中子固定箇所設定部３６において、中子固定箇所Ｆの始点Ｓを設定して、ステップＳ１５へ移行する。中子固定箇所設定部３６は、ユーザがマウスを操作して、表示部２２に表示されたワークＷの加工線Ｌ上でクリックした位置を、始点Ｓとして設定する。
【００３９】
ステップＳ１５では、中子固定箇所設定部３６において、中子固定箇所Ｆの終点Ｅを設定して、ステップＳ１６へ移行する。中子固定箇所設定部３６は、始点Ｓが設定された後に、ユーザがマウスを操作して、表示部２２に表示されたワークＷの加工線Ｌ上でクリックした位置を、終点Ｅとして設定する。図９は、表示部２２に表示されたワークＷの加工線Ｌ上で、始点Ｓと終点Ｅが設定された状態を示す図である。
【００４０】
ステップＳ１６では、中子固定箇所設定部３６において、中子固定箇所Ｆを設定して、ステップＳ１７へ移行する。中子固定箇所Ｆは、始点Ｓと終点Ｅとの間に設定される。図１０は、表示部２２に表示されたワークＷの加工線Ｌ上で、中子固定箇所Ｆを設定する例を示す図である。
【００４１】
ステップＳ１７では、ＮＣプログラム生成部３８において、ＮＣプログラム生成モードであるか否かを判定する。ＮＣプログラム生成モードであるときにはステップＳ１８へ移行し、ＮＣプログラム生成モードでないときにはステップＳ１１へ移行する。
【００４２】
ステップＳ１８では、ＮＣプログラム生成部３８において、ＮＣプログラムを生成して処理を終了する。ＮＣプログラム生成部３８は、ステップＳ１２で作成された加工形状と、ステップＳ１６で設定された中子固定箇所Ｆとに基づいて、ＮＣプログラムを生成する。
【００４３】
図１１は、中子固定箇所Ｆの設定が終了した状態の表示部２２の表示の例を示す図である。ユーザが中子固定箇所設定モードを選択し続けている限りは、ステップＳ１１およびステップＳ１７の判定は否定されるため、ステップＳ１３〜Ｓ１６の処理が繰り返される。これにより、図１１に示すように複数の中子固定箇所Ｆを設定することができる。
【００４４】
［作用効果］
本実施の形態では、中子固定箇所設定部３６は、ユーザが入力部２０を操作することにより加工線Ｌ上で指定した２点の始点Ｓ、終点Ｅを設定し、始点Ｓと終点Ｅとの間を中子固定箇所Ｆとして設定する。ＮＣプログラム生成部３８において、中子固定箇所Ｆにおいて、中子ＣをワークＷに固定するようにＮＣプログラムを生成する。これにより、ユーザは始点Ｓと終点Ｅとなる位置を指定するだけで、加工線Ｌ上の任意の位置に中子固定箇所Ｆを設定することができ、さらに中子固定箇所Ｆにおいて中子固定を行うＮＣプログラムを生成することが可能となり、ユーザの負担を軽減することができる。
【００４５】
〔第３の実施の形態〕
第３の実施の形態では、１つの中子Ｃについて中子固定箇所Ｆを設定すると、相似する形状の別の中子Ｃについても、対応する位置に中子固定箇所Ｆを設定するようにした。
【００４６】
図１２は、中子固定箇所Ｆの設定が終了した状態の表示部２２の表示の例を示す図である。図１２の左側の中子Ｃの形状と右側の中子Ｃの形状とは、大きさは異なるものの互いの形状は相似している。中子固定箇所設定部３６は、例えば、図１２の左側の中子Ｃの加工線Ｌ上において、ユーザが入力部２０を用いて指定した位置を中点Ｍとして設定する。そして、中子固定箇所設定部３６は、中点Ｍの前後に中子固定箇所Ｆを設定する。その後、中子固定箇所設定部３６は、図１２の右側の中子Ｃの加工線Ｌ上において、左側の中子Ｃの中子固定箇所Ｆと対応する箇所に中子固定箇所Ｆを設定する。
【００４７】
［作用効果］
本実施の形態では、中子固定箇所設定部３６は、ユーザが入力部２０を用いて１つの中子Ｃの加工線Ｌ上において指定した位置を、中点Ｍとして設定し、中点Ｍの前後に中子固定箇所Ｆを設定する。さらに、中子固定箇所設定部３６は、中点Ｍを設定した中子Ｃと相似する別の中子Ｃにおいて、中点Ｍが設定された中子Ｃの中子固定箇所Ｆと対応する箇所に中子固定箇所Ｆを設定する。これにより、相似する形状の中子Ｃが複数あるときには、ユーザは１つの中子Ｃについて、中点Ｍとなる位置を指定するだけで、他の中子Ｃについては自動的に中子固定箇所Ｆが設定されるため、ユーザの負担を軽減することができる。
【００４８】
〔他の実施の形態〕
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることはもちろんである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００４９】
第１の実施の形態では、ユーザがマウスを操作して、表示部２２に表示されたワークＷの加工線Ｌ上でクリックした位置を中子固定箇所Ｆの中点Ｍとして設定していた。ユーザがマウスを操作して、表示部２２に表示されたワークＷの加工線Ｌ上でクリックした位置を含む領域に中子固定箇所Ｆを設定すればよく、ユーザがクリックした位置を中子固定箇所Ｆの中間点としなくともよい。また、ユーザがクリックした位置を中子固定箇所Ｆの端点、つまり、始点または終点としてもよい。
【００５０】
〔実施の形態から得られる技術的思想〕
上記実施の形態から把握しうる技術的思想について、以下に記載する。
【００５１】
ワイヤ放電加工機（１２）を制御するプログラムを生成するプログラム生成装置（１０）であって、ユーザの入力部（２０）の操作により入力されたワーク（Ｗ）の加工形状を画面に表示する表示部（２２）と、前記ワーク（Ｗ）の加工形状が表示された表示部（２２）上で、前記ワーク（Ｗ）と前記ワーク（Ｗ）の加工によって生じる中子（Ｃ）との間の加工線（Ｌ）上において前記ユーザの前記入力部（２０）の操作により指定された点を含む所定範囲を、前記中子（Ｃ）を前記ワーク（Ｗ）に固定させる中子固定箇所（Ｆ）に設定する中子固定箇所設定部（３６）と、入力された前記ワーク（Ｗ）の加工形状に基づいて前記ワーク（Ｗ）の加工を行うとともに、設定された前記中子固定箇所（Ｆ）において前記中子（Ｃ）が前記ワーク（Ｗ）に固定されるように前記ワイヤ放電加工機（１２）を制御するプログラムを生成するプログラム生成部（３８）と、を備える。これにより、ユーザは加工線（Ｌ）上の位置を指定するだけで、加工線（Ｌ）上の任意の位置に中子固定箇所（Ｆ）を設定することができ、さらに中子固定箇所（Ｆ）において中子固定を行うプログラムを生成することが可能となり、ユーザの負担を軽減することができる。
【００５２】
上記プログラム生成装置（１０）であって、前記中子固定箇所設定部（３６）は、前記加工線（Ｌ）上において前記ユーザの前記入力部（２０）の操作により指定された点を中点（Ｍ）とし、前記中子（Ｃ）を前記ワーク（Ｗ）に固定させる中子固定箇所（Ｆ）を、前記中点（Ｍ）を中間点とする箇所に設定する。これにより、ユーザが加工線（Ｌ）上で指定した位置が中子固定箇所（Ｆ）の中間点となるため、ユーザは加工線（Ｌ）上の加工方向を考慮することなく、中子固定箇所（Ｆ）を指定することができる。
【００５３】
上記プログラム生成装置（１０）であって、前記加工線（Ｌ）上において前記ユーザの前記入力部（２０）の操作により指定された点を始点として前記中子（Ｃ）を前記ワーク（Ｗ）に固定させる中子固定箇所（Ｆ）を設定する。これにより、ユーザは加工線（Ｌ）上の位置を指定するだけで、加工線（Ｌ）上の任意の位置を始点とする中子固定箇所（Ｆ）を設定することができ、さらに中子固定箇所（Ｆ）において中子固定を行うプログラムを生成することが可能となり、ユーザの負担を軽減することができる。
【００５４】
上記プログラム生成装置（１０）であって、前記加工線（Ｌ）上において前記ユーザの前記入力部（２０）の操作により指定された点を終点として前記中子（Ｃ）を前記ワーク（Ｗ）に固定させる中子固定箇所（Ｆ）を設定する。これにより、ユーザは加工線（Ｌ）上の位置を指定するだけで、加工線（Ｌ）上の任意の位置を終点とする中子固定箇所（Ｆ）を設定することができ、さらに中子固定箇所（Ｆ）において中子固定を行うプログラムを生成することが可能となり、ユーザの負担を軽減することができる。
【００５５】
上記プログラム生成装置（１０）であって、前記中子固定箇所設定部（３６）は、前記ユーザの前記入力部（２０）の操作により指定された距離を中子固定距離とし、前記加工線（Ｌ）上に沿う前記中子固定距離内を前記中子固定箇所（Ｆ）として設定してもよい。これにより、ユーザが指定した距離を中子固定距離として中子固定箇所（Ｆ）を容易に設定することができ、中子固定箇所（Ｆ）の距離を任意に設定することができる。
【００５６】
上記プログラム生成装置（１０）であって、前記中子固定箇所設定部（３６）は、前記ユーザの前記入力部（２０）の操作により指定された２つの点の間の前記加工線（Ｌ）上の線を前記中子固定箇所（Ｆ）としてもよい。これにより、ユーザは２点を指定するだけで、加工線（Ｌ）上の任意の位置に中子固定箇所（Ｆ）を設定することができ、さらに中子固定箇所（Ｆ）において中子固定を行うプログラムを生成することが可能となり、ユーザの負担を軽減することができる。
【００５７】
上記プログラム生成装置（１０）であって、前記中子固定箇所設定部（３６）は、１つの中子（Ｃ）と形状が相似する別の中子（Ｃ）があるときには、前記ワーク（Ｗ）と前記別の中子（Ｃ）との間の加工線（Ｌ）上であって、前記ワーク（Ｗ）と前記１つの中子（Ｃ）との間の加工線（Ｌ）上において設定した前記中子固定箇所（Ｆ）と対応する位置を、前記別の中子（Ｃ）の中子固定箇所（Ｆ）として設定してもよい。これにより、相似する形状の中子（Ｃ）が複数あるときには、ユーザは１つの中子（Ｃ）について位置を設定するだけで、他の中子（Ｃ）については自動的に中子固定箇所（Ｆ）が設定されるため、ユーザの負担を軽減することができる。
【符号の説明】
【００５８】
１２…ワイヤ放電加工機                  ２０…入力部
２２…表示部                            ３６…中子固定箇所設定部
３８…ＮＣプログラム生成部（プログラム生成部）
Ｃ…中子                                Ｆ…中子固定箇所
Ｌ…加工線                              Ｍ…中点
Ｗ…ワーク
【図１】
2018149610.tif 000003
【図２】
2018149610.tif 000004
【図３】
2018149610.tif 000005
【図４】
2018149610.tif 000006
【図５】
2018149610.tif 000007
【図６】
2018149610.tif 000008
【図７】
2018149610.tif 000009
【図８】
2018149610.tif 000010
【図９】
2018149610.tif 000011
【図１０】
2018149610.tif 000012
【図１１】
2018149610.tif 000013
【図１２】
2018149610.tif 000014