(57)【特許請求の範囲】
【請求項１】
自由曲線形状を近似する複数の微小線分や微小円弧の集合からなる加工経路におけるそれぞれの前記微小線分または前記微小円弧の加工を指令する複数の微小ブロックを含む加工プログラムにしたがって、ワイヤ電極とワークを相対移動させて加工を行うワイヤカット放電加工機を制御する数値制御装置において、
前記加工プログラムに含まれる複数の微小ブロックにより指令される前記加工経路を予め定めた所定の長さ以上の距離を持つ区間に分割した区間データを生成する区間分割手段と、
前記区間を直線及び円弧で再近似可能であり、前記区間データに基づいて、それぞれの区間を直線または円弧に再近似した再近似区間データを生成する再近似手段と、
前記加工経路のコーナ部および円弧部における前記ワイヤカット放電加工機の動作を、前記再近似区間データに基づいて調整する加工調整手段と、
を備えたことを特徴とする数値制御装置。
【請求項２】
前記加工プログラムが複数の微小ブロックで構成されている、
ことを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記加工プログラムにより指令される加工経路をスムージングしてスムージング曲線データを生成するスムージング手段を更に備え、
前記区間分割手段は、前記スムージング曲線データにより指令される加工経路を充分な距離を持つ区間に分割した区間データを生成し、
前記加工調整手段は、前記スムージング曲線データにより指令される加工経路のコーナ部および円弧部における前記ワイヤカット放電加工機の動作を、前記再近似区間データに基づいて調整する、
ことを特徴とする請求項１または２に記載の数値制御装置。
【請求項４】
前記加工調整手段は、前記加工経路のコーナ部および円弧部における加工条件を前記再近似区間データに基づいて制御する加工条件制御手段を含む、
ことを特徴とする請求項１〜３のいずれか１つに記載の数値制御装置。
【請求項５】
前記加工調整手段が制御する加工条件は、加工電源から出力される放電エネルギー、加工液の供給液圧または供給液量の少なくともいずれかである、
ことを特徴とする請求項４に記載の数値制御装置。
【請求項６】
前記加工調整手段は、前記加工経路のコーナ部および円弧部における加工経路を前記再近似区間データに基づいて補正する加工経路補正手段を含む、
ことを特徴とする請求項１〜５のいずれか１つに記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御装置に関し、特にワイヤ電極に生じるたわみの影響が小さくなるように微小ブロックのコーナ制御を行う機能を備えた数値制御装置に関する。
【背景技術】
【０００２】
ワイヤカット放電加工機による加工中には、図９に示すように、放電の反発力や加工液の水流によりワイヤ電極にたわみが生じる。このようなたわみによる影響を考慮しないで加工を行った場合、コーナ部および円弧部において、ワーク厚さ方向の中央部におけるワイヤ電極のたわみによる内回りが発生し、指令形状に対して食い込みや取り残しが生じる（図１０（ａ）、図１１（ａ））。
【０００３】
従来、これを防ぐために、コーナ部および円弧部では、加工条件（放電条件）や加工速度の自動調整（加工条件制御）、および加工経路の自動補正（加工経路補正）を行う技術がある（特許文献１〜３）。
【０００４】
このような従来技術を用いることにより、例えば、図１０（ｂ）、図１１（ｂ）に示すように、ワイヤ電極が加工経路のコーナ部や円弧部に近づいた際に加工条件を変更し、放電電圧や加工液圧、液量を制御してワイヤ電極に係る圧力を低減させることによりたわみ量を小さくすることで、コーナ部や円弧部における食い込みや取り残しが小さくなるようにすることができる。
また、図１０（ｃ）、図１１（ｃ）に示すように、ワイヤ電極のたわみが発生している部分が指令経路通りに移動するようにワイヤ電極の指令経路を補正することで、コーナ部や円弧部における食い込みや取り残しが小さくなるようにすることができる。
【０００５】
これらの加工条件制御および加工経路補正は、数値制御装置が計算する加工経路の形状データ（ブロック長、コーナ角度、円弧半径、円弧中心角など）に基づいて制御が行われる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特公平０２−０４６３２７号公報
【特許文献２】特開平０５−２２８７３６号公報
【特許文献３】特開２０１４−１４８０３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、一般に自由曲線形状の加工では、形状指令は、微小線分または微小円弧などの微小ブロックで近似される。このような形状指令は、当該自由曲線形状をＣＡＤ／ＣＡＭ装置などで解析することで生成される。
【０００８】
特許文献１〜３に開示される従来技術は、コーナ形状データをブロック単位で計算するように構成されているため、このような自由曲線形状の加工に用いられる、微小線分または微小円弧を補間する場合に以下に示す問題が発生する。
＜問題１：曲率半径が小さい曲線形状でも円弧制御が行われない＞
自由曲線形状を微小線分または微小円弧で近似する場合、曲線形状は複数の微小線分を含んだ形で近似される。このような微小線分の集合をそのまま補間した場合、図１２（ａ）に示すように補間経路が折れ線形状になるため、円弧制御が行われないという問題があった。
【０００９】
＜問題２：コーナ制御に必要な制御距離が確保できない＞
従来技術に開示されるようなコーナ部におけるコーナ制御を行うためには一定の制御距離が必要となるが、従来技術ではコーナ形状データをブロック単位で計算しているため、図１２（ｂ）に示すような微小ブロック同士の鋭角コーナでは、コーナ制御に必要な制御距離を確保することができないという問題があった。
【００１０】
＜問題３：ＣＡＤ／ＣＡＭ装置の計算誤差などへの対応ができない＞
自由曲線形状をＣＡＤ／ＣＡＭ装置で解析して微小線分または微小円弧で近似した場合、計算誤差などにより作成された非常に微小な段差が形状指令に生じることがある。このような形状指令に対して従来技術によるコーナ制御をそのまま適用した場合、図１２（ｃ）に示すようにほぼ滑らかな曲線形状で鋭角コーナのコーナ制御が行われてしまうという問題があった。
【００１１】
また、上記した問題以外にも、微小線分または微小円弧を直接補間するのではなく、微小線分または微小円弧をスムージングして得られる曲線（スプライン曲線、ＮＵＲＢＳ曲線、円弧以外の２次曲線など）に対して補間する手法を採用した場合に、これらの曲線の形状データに基づいて加工条件制御および加工経路補正を行う従来技術がないため、適切なコーナ制御および円弧制御が行われないという問題があった。
【００１２】
そこで本発明の目的は、微小線分または微小円弧で近似された自由曲線形状のワイヤカット放電加工において、高精度な加工を可能とする数値制御装置を提供することである。
【課題を解決するための手段】
【００１３】
本願の請求項１に係る発明は、自由曲線形状を近似する複数の微小線分や微小円弧の集合からなる加工経路におけるそれぞれの前記微小線分または前記微小円弧の加工を指令する複数の微小ブロックを含む加工プログラムにしたがって、ワイヤ電極とワークを相対移動させて加工を行うワイヤカット放電加工機を制御する数値制御装置において、前記加工プログラムに含まれる複数の微小ブロックにより指令される前記加工経路を予め定めた所定の長さ以上の距離を持つ区間に分割した区間データを生成する区間分割手段と、前記区間を直線及び円弧で再近似可能であり、前記区間データに基づいて、それぞれの区間を直線または円弧に再近似した再近似区間データを生成する再近似手段と、前記加工経路のコーナ部および円弧部における前記ワイヤカット放電加工機の動作を、前記再近似区間データに基づいて調整する加工調整手段と、を備えたことを特徴とする数値制御装置である。
【００１４】
本願の請求項２に係る発明は、前記加工プログラムが複数の微小ブロックで構成されている、ことを特徴とする請求項１に記載の数値制御装置である。
【００１５】
本願の請求項３に係る発明は、前記加工プログラムにより指令される加工経路をスムージングしてスムージング曲線データを生成するスムージング手段を更に備え、前記区間分割手段は、前記スムージング曲線データにより指令される加工経路を充分な距離を持つ区間に分割した区間データを生成し、前記加工調整手段は、前記スムージング曲線データにより指令される加工経路のコーナ部および円弧部における前記ワイヤカット放電加工機の動作を、前記再近似区間データに基づいて調整する、ことを特徴とする請求項１または２に記載の数値制御装置である。
【００１６】
本願の請求項４に係る発明は、前記加工調整手段は、前記加工経路のコーナ部および円弧部における加工条件を前記再近似区間データに基づいて制御する加工条件制御手段を含む、ことを特徴とする請求項１〜３のいずれか１つに記載の数値制御装置である。
【００１７】
本願の請求項５に係る発明は、前記加工調整手段が制御する加工条件は、加工電源から出力される放電エネルギー、加工液の供給液圧または供給液量の少なくともいずれかである、ことを特徴とする請求項４に記載の数値制御装置である。
【００１８】
本願の請求項６に係る発明は、前記加工調整手段は、前記加工経路のコーナ部および円弧部における加工経路を前記再近似区間データに基づいて補正する加工経路補正手段を含む、ことを特徴とする請求項１〜５のいずれか１つに記載の数値制御装置である。
【発明の効果】
【００１９】
本発明により、微小線分または微小円弧で近似された自由曲線形状の加工において、指令された点列、または、それらをスムージングした曲線を、直線または円弧に再近似して形状データを計算し、従来技術のコーナ制御および円弧制御を適用することにより、高精度な加工が可能になる。
【図面の簡単な説明】
【００２０】
【図１】本発明における加工経路の区間分割と再近似について説明する図である。
【図２】本発明の実施形態における数値制御装置による加工条件制御について説明する図である。
【図３】従来技術における曲線形状のワイヤカット放電加工の状況を示す図である。
【図４】本発明の手法を用いた曲線形状のワイヤカット放電加工の状況を示す図である。
【図５】本発明の実施形態における数値制御装置の機能ブロック図である。
【図６】本発明の実施形態における数値制御装置上で実行される処理の概略フローチャートである。
【図７】本発明の実施形態における数値制御装置上で実行される区間分割処理の概略フローチャートである。
【図８】本発明の実施形態における数値制御装置上で実行される再近似処理の概略フローチャートである。
【図９】ワイヤカット放電加工におけるワイヤ電極のたわみについて説明する図である。
【図１０】従来技術における加工経路のコーナ部でのコーナ制御を説明する図である。
【図１１】従来技術における加工経路の円弧部での円弧制御を説明する図である。
【図１２】微小線分または微小円弧による曲線形状の加工に対して従来技術を適用した場合の問題点を説明する図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照して本発明の実施形態を説明する。
本発明では、先ず、微小線分または微小円弧で近似された自由曲線形状を、方向や曲率半径が大きく変化する点を分割点として、充分な距離を持つ複数の区間に分割する。自由曲線形状の区間分割（分割点の設定）は、以下のルールに従って行う。
【００２２】
●［ルールＤ１］あらかじめ設定されたブロック長Ｌｄ以上の長いブロックについては両端を分割点とし、該ブロックを１ブロックで１区間とする。
●［ルールＤ２］あらかじめ設定されたブロック長Ｌmin以下の短いブロックに対しては、方向変化のチェック（ルールＤ３，Ｄ４の適用チェック）を行わず、該ブロックの中間点を再近似の制御点として設定する。
●［ルールＤ３］ブロック始点の接線方向と前ブロック終点の接線方向のなす角が、あらかじめ設定された角度θd以上である場合、そこで形状を分割して１区間とする。
●［ルールＤ４］曲率半径の変化があらかじめ設定された割合Ｒd以上である場合、または円弧の中心方向が加工経路を挟んで反転した場合、そこで形状を分割して１区間とする。
【００２３】
次いで、分割した各区間を以下のルールに従って直線または円弧に再近似して、形状データを計算する。
●［ルールＦ１］１ブロックで構成される区間に対しては再近似は行わない。
●［ルールＦ２］分割した区間の曲率半径があらかじめ設定された値Ｒt以上である場合、区間の始点と終点を結ぶ直線に再近似する。
●［ルールＦ３］上記以外の区間は、最小二乗法などを用いて円弧に再近似する。
【００２４】
そして、補間処理は、微小線分または微小円弧のデータ、またはスムージングされた滑らかな曲線のデータで実行し、コーナ制御および円弧制御（加工条件制御および加工経路補正）は再近似した直線または円弧の形状データに基づいて制御する。
【００２５】
上記ルールに従って、区間の分割と再近似を行うことにより、曲率半径が小さい曲線形状が微小線分により近似されていたとしても、図１（ａ）に示すように、曲率半径が近しい範囲の微小線分が１区間として扱われて円弧として再近似される為（ルールＤ２，Ｄ４，Ｆ３）、適切に円弧制御を行うことができる（問題１の解決）。
【００２６】
また、図１（ｂ）に示すような鋭角コーナの前後の微小ブロックはコーナの前後のブロックがそれぞれ１区間としてまとめて直線または円弧に再近似されるため（ルールＤ２，Ｄ３，Ｆ２，Ｆ３）、コーナ制御に必要となる制御距離を確保することができる（問題２の解決）。
【００２７】
更に、図１（ｃ）に示すような微小な段差が形状指令に生じたとしても、当該段差を形成するブロックにおいては方向変化のチェックが行われず、当該ブロックの前後は滑らかな直線または曲線に再近似されるため（ルールＤ２，Ｆ２，Ｆ３）、当該箇所におけるコーナ制御が抑止される（問題３の解決）。
【００２８】
図２は、再近似した円弧の形状データに基づいて加工条件制御を行う例である。図２では、微小線分で近似されたポイント＜１＞からポイント＜７＞までの自由曲線形状を、曲率半径が大きく変化する点（ポイント＜４＞）を分割点として、２つの区間（区間＜３＞と区間＜５＞）に分割し、それぞれを近似円弧Ａおよび近似円弧Ｂに再近似している。
【００２９】
図２に示すように、数値制御装置は、近似円弧Ａおよび近似円弧Ｂの区間長、前後の区間とのコーナ角度、円弧半径、円弧中心角などに基づいて、例えば曲率半径が小さい場合に加工電源の電圧や加工液供給液圧、液量など低減させることでワイヤ電極のたわみを抑えるように加工条件制御を行う。このような加工条件制御は、ワイヤカット放電加工機が備える加工電源や加工液供給部などを調整することにより行われる。このような加工条件制御に代えて、加工経路補正を行うようにすることも可能である。
なお、加工条件制御、および加工経路補正の詳細については特許文献１〜３などで開示されているため本明細書では省略する。
【００３０】
図３は、従来技術のみを適用した場合の曲線形状のワイヤカット放電加工の状況を示す図であり、図４は、本発明を適用した場合における曲線形状のワイヤカット放電加工の状況を示す図である。
【００３１】
図３（ａ）に示すように、曲線形状は複数の微小線分で近似されており、これら微小線分を補間する場合、補間経路は折れ線形状となる。また、個々のブロックは直線ブロックであり、隣接するブロック間の方向変化も小さいため、従来技術を適用しただけでは、加工条件制御は行われないため、結果としてワイヤたわみによる食い込みや取り残しが発生する。
【００３２】
これに対して、本発明を適用した場合、加工条件制御においては複数の微小線分が１つの区間として扱われたうえで円弧形状データに再近似されるため、当該円弧形状データに基づいた加工条件制御が適用され、図４（ａ）に示すようにワイヤ電極のたわみが小さくなるため、食い込みや取り残しは小さくなり、高精度な加工が可能になる。
【００３３】
一方で、図３（ｂ）に示すように、微小線分をスムージングして得られる曲線（スプライン曲線、ＮＵＲＢＳ曲線、円弧以外の２次曲線など）を補間する場合は、単に従来技術を適用したとしても、これらの曲線の形状データに基づいて加工条件制御を行うことができないため、結果としてワイヤたわみによる食い込みや取り残しが発生する。
【００３４】
これに対して、本発明を適用した場合、区間に分割された上でそれぞれの区間が円弧形状データに再近似され、再近似した円弧の形状データに基づく加工条件制御が行われる。したがって、図４（ｂ）に示すように、ワイヤ電極のたわみが小さくなるため、やはり食い込みや取り残しは小さくなり、高精度な加工が可能になる。
【００３５】
図５は、本発明の一実施形態における数値制御装置の機能ブロック図である。本発明の数値制御装置１は、加工プログラム記憶手段１０、加工プログラム解析手段１１、スムージング手段１２、加工経路作成手段１３、加工経路制御手段１４、区間分割手段１５、再近似手段１６、加工調整手段１７、加工条件制御手段１８、放電エネルギー制御手段１９、加工液制御手段２０、加工条件記憶手段２１、加工経路補正手段２２を備える。
【００３６】
加工プログラム解析手段１１は、加工プログラム記憶手段１０に記憶されている加工プログラムを順次読み出して、図示しないメモリ上に設けられたバッファ領域に格納し、該加工プログラムの解析を行う。
スムージング手段１２は、加工プログラム解析手段１１の副機能手段として動作し、数値制御装置１の設定や加工プログラムによる指令によりスムージングが有効となっている場合に加工プログラムのブロックデータに基づいたスムージング曲線データの生成処理（スプライン曲線、ＮＵＲＢＳ曲線、円弧以外の２次曲線など）を行う。
【００３７】
加工経路作成手段１３は、加工プログラム解析手段１１による解析結果に基づいて補間データを作成することで、加工プログラムのブロックデータに基づいた加工経路を作成する。また、加工経路制御手段１４は、加工経路作成手段１３が作成した加工経路に基づいてワイヤカット放電加工機が備える軸を制御することで加工における加工経路の制御を行なう。
【００３８】
区間分割手段１５は、加工プログラム解析手段１１が解析した解析結果に対して、上記したルールＤ１〜Ｄ４に基づいた区間分割処理を実行し、区間データを生成する。また、再近似手段１６は、区間分割手段１５が生成した区間データに対して、上記したルールＦ１〜Ｆ３に基づいた再近似処理を実行し、再近似区間データを生成する。
【００３９】
加工調整手段は、副機能手段として加工条件制御手段１８と加工経路補正手段２２を含み、加工経路のコーナ部および円弧部におけるワイヤカット放電加工機の加工動作を調整する。
【００４０】
加工条件制御手段１８は、再近似手段１６が生成した再近似区間データに基づいて、加工プログラムのブロックデータに基づく加工経路のコーナ部および円弧部における加工条件制御を実行する。加工条件制御は、加工経路作成手段１３が作成した加工経路に基づく加工経路制御手段１４による加工経路の制御と同期して実行され、加工条件記憶手段２１に記憶された加工状況毎に設定された加工条件のデータに基づいて、加工電源から出力される放電エネルギーを制御する放電エネルギー制御手段１９、加工領域に供給される加工液の供給液圧や供給液量を制御する加工液制御手段２０に指令することにより行われる。
【００４１】
加工経路補正手段２２は、再近似手段１６が生成した再近似区間データに基づいて、加工プログラムのブロックデータに基づく加工経路のコーナ部および円弧部における加工経路補正を実行する。加工経路補正は、加工経路作成手段１３が作成する加工経路に基づく加工経路制御手段１４による加工経路の制御と同期して実行され、加工条件制御手段１８による加工条件の状況に合わせながら、加工経路作成手段１３が作成する加工経路を直接補正することにより行われる。
【００４２】
図６は、本発明の一実施形態における数値制御装置上で実行される処理のアルゴリズムを示す概略フローチャートである。
【００４３】
●［ステップＳＡ０１］不揮発性メモリや外部装置から、実行対象となる加工プログラムのプログラム指令を順次メモリ上に設けられたバッファ領域に読み込む。
●［ステップＳＡ０２］メモリ上に設けられたバッファ領域に十分な量のプログラム指令がバッファリングされたか否かを判定する、十分な量のプログラム指令のバッファリングが完了したらステップＳＡ０３へ進み、完了していない場合にはステップＳＡ０１へ戻り読み込みを継続する。
【００４４】
●［ステップＳＡ０３］数値制御装置１の設定や指令によりスムージングが有効であるか否かを判定する。スムージングが有効である場合にはステップＳＡ０４へ進み、無効となっている場合にはステップＳＡ０５へ進む。
●［ステップＳＡ０４］数値制御装置１の設定に基づいてスムージング曲線データの生成処理（スプライン曲線、ＮＵＲＢＳ曲線、円弧以外の２次曲線など）を行う。
●［ステップＳＡ０５］プログラム指令、または、ステップＳＡ０４で生成されたスムージング曲線データに基づいて補間処理を行い、補間データを生成する。
【００４５】
●［ステップＳＡ０６］読み込まれたプログラム指令がＣＡＤ／ＣＡＭ装置などにより生成された微小ブロックである場合、または、ステップＳＡ０４によりスムージング曲線データが生成された場合にはステップＳＡ０７へ進み、そうでない場合にはステップＳＡ０９へ進む。なお、ＣＡＤ／ＣＡＭ装置などにより生成された微小ブロックであるか否かは、例えば、バッファに読み込まれたプログラム指令を解析し、プログラム指令により指令される加工距離の長さが予め設定された所定の長さＬT以下のブロックが、予め設定された所定の数Ｎ以上含まれている場合に、当該プログラムがＣＡＤ／ＣＡＭ装置などにより生成された微小ブロックであると判定するようにすればよい。
●［ステップＳＡ０７］微小ブロック、またはスムージング曲線データに対して、加工開始位置のデータから順に後述する区間分割処理を実行し、区間データを生成する。
【００４６】
●［ステップＳＡ０８］ステップＳＡ０７で生成した区間データに対して、後述する再近似処理を実行し、再近似区間データを生成する。
●［ステップＳＡ０９］バッファリングされたプグラム指令、またはステップＳＡ０８で生成された再近似区間データに基づいて、ブロック長（区間長）、前後のブロック（区間）のコーナ角度、円弧半径、円弧中心角などの情報を含む形状データを生成する。
【００４７】
●［ステップＳＡ１０］ステップＳＡ０９で生成された形状データを加工条件制御部および加工経路補正部へと出力する。加工条件制御部および加工経路補正部では、該形状データに基づいて、加工の進行状況と同期してコーナ制御、円弧制御などの加工条件制御および加工経路補正が行われる。
●［ステップＳＡ１１］ステップＳＡ０５で生成された補間データが補間タスクへと出力される。補間タスクでは、補間データに基づいてワイヤカット放電加工の加工経路制御が行われる。
●［ステップＳＡ１２］プログラムが終了したか否かを判定する。プログラム指令が終了していない場合にはステップＳＡ０１へ戻り、プログラム指令が終了した場合には加工処理を終了する。
【００４８】
図７は、本発明の一実施形態における数値制御装置上で実行される区間分割処理のアルゴリズムを示す概略フローチャートである。区間分割処理では、微小ブロック、またはスムージング曲線データに対して、加工開始位置のデータから順に上記したルールＤ１〜Ｄ４を適用して区間データを生成する。
【００４９】
●［ステップＳＢ０１］バッファ領域に記憶されているブロックデータを順次読み込む。
●［ステップＳＢ０２］ステップＳＢ０１で読み込んだブロックデータのブロック長が、あらかじめ設定されたブロック長Ｌｄ以上であるか否かを判定する。ブロック長Ｌｄ以上である場合にはステップＳＢ０３へ進み、そうでない場合にはステップＳＢ０４へ進む。
●［ステップＳＢ０３］現在読み込んでいるブロックの両端（始点および終点）を分割点とし、該ブロックを１ブロックで１区間とした上で（ルールＤ１）、ステップＳＢ０８へ進む。
【００５０】
●［ステップＳＢ０４］ステップＳＢ０１で読み込んだブロックデータのブロック長が、あらかじめ設定されたブロック長Ｌmin以下であるか否かを判定する。ブロック長Ｌmin以下である場合には、当該ブロックの中点を制御点（前ブロックの終点、および後ブロックの始点）とした上でステップＳＢ０１へ戻り、そうでない場合にはステップＳＢ０５へ進む。
【００５１】
●［ステップＳＢ０５］ステップＳＢ０１で読み込んだブロック始点の接線方向と、前ブロック終点の接線方向のなすコーナ角度があらかじめ設定された角度θd以上であるか否かを判定する。角度θd以上である場合にはステップＳＢ０７へ進み、そうでない場合または前ブロックが設定されていない場合にはステップＳＢ０６へ進む（ルールＤ３）。
【００５２】
●［ステップＳＢ０６］前ブロック位置における経路を円弧に仮近似した場合の曲率半径に対する、ステップＳＢ０１で読み込んだブロック位置における経路を円弧に仮近似した場合の曲率半径の変化があらかじめ設定された割合Ｒd以上であるか、または、円弧の中心方向が加工経路を挟んで反転しているか、を判定する。いずれかの条件が成立する場合にはステップＳＢ０７へ進み、そうでない場合にはステップＳＢ０８へ進む（ルールＤ４）。
【００５３】
●［ステップＳＢ０７］ステップＳＢ０１で読み込んだブロックの始点を分割点とする。
●［ステップＳＢ０８］ステップＳＢ０１で読み込んだブロックを前ブロックとして設定する。
●［ステップＳＢ０９］バッファ領域に記憶されているブロックデータが終了したか否かを判定する。ブロックデータが終了していない場合にはステップＳＢ０１へ戻り、ブロックデータが終了した場合には区間分割処理を終了する。
【００５４】
図８は、本発明の一実施形態における数値制御装置上で実行される再近似処理のアルゴリズムを示す概略フローチャートである。再近似処理では、区間分割処理で生成した区間データに対して、加工開始位置のデータから順に上記したルールＦ１〜Ｆ３を適用して再近似区間データを生成する。
【００５５】
●［ステップＳＣ０１］区間分割処理で生成された区間データを順次読み込む。
●［ステップＳＣ０２］ステップＳＣ０１で読み込んだ区間データにより定義される区間が１ブロックで構成されているか否かを判定する。当該区間が１ブロックで構成されている場合にはステップＳＣ０６へ進み、そうでない場合にはステップＳＣ０３へ進む（ルールＦ１）。
【００５６】
●［ステップＳＣ０３］ステップＳＣ０１で読み込んだ区間データにより定義される区間の経路を円弧に仮近似した場合における曲率半径があらかじめ設定された値Ｒt以上であるか否かを判定する。値Ｒt以上である場合には、ステップＳＣ０４へ進み、そうでない場合にはステップＳＣ０５へ進む。
【００５７】
●［ステップＳＣ０４］ステップＳＣ０１で読み込んだ区間データを直線に再近似して、ステップＳＣ０６へ進む（ルールＦ２）。
●［ステップＳＣ０５］ステップＳＣ０１で読み込んだ区間データを円弧に再近似して、ステップＳＣ０６へ進む（ルールＦ３）。
●［ステップＳＣ０６］区間データが終了したか否かを判定する。区間データが終了していない場合にはステップＳＣ０１へ戻り、区間データが終了した場合には再近似処理を終了する。
【００５８】
以上、本発明の実施の形態について説明したが、本発明は上述した実施の形態の例のみに限定されることなく、適宜の変更を加えることにより様々な態様で実施することができる。
例えば、上記した実施形態では、加工条件制御と加工経路補正の両方を行う数値制御装置について説明したが、システムの規模や求められる精度に応じて、加工条件制御または加工経路補正の何れかのみを実行するように構成してもよい。
【符号の説明】
【００５９】
１  数値制御装置
１０  加工プログラム記憶手段
１１  加工プログラム解析手段
１２  スムージング手段
１３  加工経路作成手段
１４  加工経路制御手段
１５  区間分割手段
１６  再近似手段
１７  加工調整手段
１８  加工条件制御手段
１９  放電エネルギー制御手段
２０  加工液制御手段
２１  加工条件記憶手段
２２  加工経路補正手段
【図１】
0006267156.tif 000002
【図２】
0006267156.tif 000003
【図３】
0006267156.tif 000004
【図４】
0006267156.tif 000005
【図５】
0006267156.tif 000006
【図６】
0006267156.tif 000007
【図７】
0006267156.tif 000008
【図８】
0006267156.tif 000009
【図９】
0006267156.tif 000010
【図１０】
0006267156.tif 000011
【図１１】
0006267156.tif 000012
【図１２】
0006267156.tif 000013