(57)【要約】本願発明は、近似曲線等を算出することなく、簡易な演算式によって新たな工具経路を迅速に生成することを目的としており、予め定められた複数の加工点を順次直線で結んで得られる複数列の工具経路（ＰＡ）上の一の加工点（Ｐｉ）を修正加工点（Ｐｔ）とし、この修正加工点（Ｐｔ）の周囲にある複数列の工具経路上の点を距離算出点（Ｐｕ）として、修正加工点（Ｐｔ）から各々の距離算出点（Ｐｕ）までの距離（Ｌ）を算出する距離算出手順と、距離算出手順により算出された距離（Ｌ）が所定値（ΔＬ）以内である距離算出点（Ｐｕ’）を抽出する抽出手順と、抽出手順により抽出された距離算出点（Ｐｕ’）の位置データと修正加工点（Ｐｔ）の位置データの平均値を算出する平均値算出手順と、平均値算出手順により算出された平均値により修正加工点（Ｐｔ）の位置データを修正し、修正後の加工点（Ｐｔ’）の位置データに基づき新たな工具経路（ＰＡ’）を生成するデータ修正手順とを含んだ手順で工具経路を生成する。
2012056588.tif 000002
【特許請求の範囲】
【請求項１】
ワークの加工時における工具経路を生成する工具経路の生成方法であって、
予め定められた複数の加工点を順次直線で結んで得られる複数列の工具経路上の一の加工点を修正加工点とし、この修正加工点の周囲にある前記複数列の工具経路上の点を距離算出点として、前記修正加工点から各々の前記距離算出点までの距離を算出する距離算出手順と、
前記距離算出手順により算出された距離が所定値以内である距離算出点を抽出する抽出手順と、
前記抽出手順により抽出された距離算出点の位置データと前記修正加工点の位置データの平均値を算出する平均値算出手順と、
前記平均値算出手順により算出された平均値により前記修正加工点の位置データを修正し、修正後の加工点の位置データに基づき新たな工具経路を生成するデータ修正手順と、
を含む工具経路の生成方法。
【請求項２】
請求項１に記載の工具経路の生成方法において、
前記距離算出点は、前記複数列の工具経路上の他の加工点であり、
前記距離算出手順では、前記修正加工点から前記他の加工点までの距離を算出する工具経路の生成方法。
【請求項３】
請求項１に記載の工具経路の生成方法において、
前記距離算出点は、前記複数列の工具経路上に等間隔で設定された複数の設定点であり、
前記距離算出手順では、前記修正加工点から前記複数の設定点までの距離を算出する工具経路の生成方法。
【請求項４】
請求項１〜３のいずれか１項に記載の工具経路の生成方法であって、
前記平均値算出手順では、前記修正加工点の位置データに対し、前記抽出手順により抽出された前記距離算出点の位置データを加重平均して前記平均値を算出する工具経路の生成方法。
【請求項５】
請求項１〜４のいずれか１項に記載の工具経路の生成方法であって、
さらに前記抽出手順では、前記修正加工点を有する工具経路を除いた工具経路毎に、前記距離算出手順により算出された距離が前記所定値以内であり、かつ、前記修正加工点に最も近接した加工点を、前記距離算出点として抽出する工具経路の生成方法。
【請求項６】
請求項１〜５のいずれか１項に記載の工具経路の生成方法であって、
前記修正加工点を前記一の加工点から前記他の加工点に順次変更し、変更された修正加工点毎に前記距離算出手順と前記抽出手順と前記平均値算出手順とを繰り返して、前記修正加工点毎の位置データの平均値を算出し、
前記データ修正手順では、これら修正加工点毎の位置データの平均値により、各修正加工点の位置データを修正し、修正後の加工点の位置データに基づき新たな工具経路を生成する工具経路の生成方法。
【請求項７】
ワークの加工時における工具経路を生成する工具経路の生成装置であって、
予め定められた複数の加工点を順次直線で結んで得られる複数列の工具経路上の一の加工点を修正加工点とし、この修正加工点の周囲にある前記複数列の工具経路上の点を距離算出点として、前記修正加工点から各々の前記距離算出点までの距離を算出する距離算出部と、
前記距離算出部により算出された距離が所定値以内である距離算出点を抽出する抽出部と、
前記抽出部により抽出された距離算出点の位置データと前記修正加工点の位置データの平均値を算出する平均値算出部と、
前記平均値算出部により算出された平均値により前記修正加工点の位置データを修正し、修正後の加工点の位置データに基づき新たな工具経路を生成するデータ修正部と、
を備える工具経路の生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワークの加工時における工具経路を生成する工具経路の生成方法および生成装置に関する。
【背景技術】
【０００２】
一般に、数値制御工作機械によりワークを加工する場合、加工プログラムには、座標成分を含む加工指令点のデータ（加工点データ）により複数列の工具経路が設定される。この際、互いに隣接した工具経路間で加工面の法線方向における加工点データにばらつきがあると、加工面に段差が生じ、ワークの加工形状が損なわれる。このような工具経路間の段差を抑制するため、一の工具経路（以下、第１の工具経路と呼ぶ）の連続した加工指令点（加工点）の間に、その工具経路の両側の工具経路（以下、第２、第３の工具経路と呼ぶ）を用いて補助点を挿入し、これら連続した加工点と補助点との近似曲線により工具経路を生成するようにした装置が知られている（例えば特許文献１参照）。
この特許文献１記載の装置では、第１の工具経路上の連続した加工点の中点を求め、その中点から第２、第３の工具経路にそれぞれ垂線を引き、第２、第３の工具径路上において、第１の工具経路上の連続した加工点に対応する加工点をそれぞれ求める。これら各工具経路上の加工点を用いて各工具経路の近似曲線をそれぞれ算出し、これら近似曲線と第１の工具経路の中点から引かれた垂線の足の位置とに基づいて補助点を導出する。
しかしながら、上記特許文献１記載の装置のように、複数の工具経路の近似曲線を算出して補助点を導出するようにしたのでは、処理が煩雑であり、工具経路の生成に時間がかかる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３５３００６号公報
【発明の概要】
【０００４】
本発明は、ワークの加工時における工具経路を生成する工具経路の生成方法であって、予め定められた複数の加工点を順次直線で結んで得られる複数列の工具経路上の一の加工点を修正加工点とし、この修正加工点の周囲にある複数列の工具経路上の点を距離算出点として、修正加工点から各々の距離算出点までの距離を算出する距離算出手順と、距離算出手順により算出された距離が所定値以内である距離算出点を抽出する抽出手順と、抽出手順により抽出された距離算出点の位置データと修正加工点の位置データの平均値を算出する平均値算出手順と、平均値算出手順により算出された平均値により修正加工点の位置データを修正し、修正後の加工点の位置データに基づき新たな工具経路を生成するデータ修正手順とを含む。
また、本発明は、ワークの加工時における工具経路を生成する工具経路の生成装置であって、予め定められた複数の加工点を順次直線で結んで得られる複数列の工具経路上の一の加工点を修正加工点とし、この修正加工点の周囲にある複数列の工具経路上の点を距離算出点として、修正加工点から各々の距離算出点までの距離を算出する距離算出部と、距離算出部により算出された距離が所定値以内である距離算出点を抽出する抽出部と、抽出部により抽出された距離算出点の位置データと修正加工点の位置データの平均値を算出する平均値算出部と、平均値算出部により算出された平均値により修正加工点の位置データを修正し、修正後の加工点の位置データに基づき新たな工具経路を生成するデータ修正部とを備える。
【図面の簡単な説明】
【０００５】
図１は、本発明の実施の形態に係る工具経路生成装置を有する工作機械全体の概略構成を示す図である。
図２は、図１の工具経路生成装置が適用される前の工具経路の一例を示す図である。
図３は、図１の制御装置の構成を示すブロック図である。
図４は、図３の工具経路生成装置の構成を示すブロック図である。
図５Ａ、図５Ｂは、本発明における工具経路生成装置の適用による新たな工具経路の生成を説明する図である。
図６Ａ，６Ｂは、本発明における工具経路生成装置の精密モードを説明する図である。
図７は、図５Ａ，図５Ｂの変形例を示す図である。
図８は、図３の平均値演算部における加重平均の処理を説明する図である。
【発明を実施するための形態】
【０００６】
以下、図１〜図８を参照して、本発明による工具経路生成装置の実施の形態を説明する。図１は、本発明の実施の形態に係る工具経路生成装置を有する工作機械全体の概略構成を示す図であり、一例として立形のマシニングセンタを示している。
ベッド１上にはコラム２が立設され、コラム２には、直線送り機構を介して上下方向（Ｚ軸方向）に移動可能に主軸頭３が支持されている。主軸頭３には、主軸を介して下向きに工具４が取り付けられている。工具４は例えばエンドミルであり、主軸頭３内のスピンドルモータにより回転駆動される。ベッド１上には、直線送り機構を介して水平方向（Ｙ軸方向）に移動可能にサドル５が支持され、サドル５上にはＹ軸方向と直交する水平方向（Ｘ軸方向）に移動可能にテーブル６が支持されている。直線送り機構は、例えばボールねじとボールねじを回転駆動するサーボモータとにより構成される。この構成により、工具４とワークＷとが直交３軸方向（Ｘ，Ｙ，Ｚ方向）に相対移動し、ワークＷが加工される。
スピンドルモータおよび各サーボモータは、それぞれ加工プログラムに従い制御装置１０によって制御される。加工プログラムには、予め工具経路として工具４の移動軌跡が設定され、この工具経路に沿ってワークＷに対し工具４が相対移動する。
加工プログラムは、周知のＣＡＤ／ＣＡＭシステムを利用して作成される。すなわち、ワークＷの加工形状に対応したＣＡＤデータに基づき、微小な直線指令の集まりであるＣＡＭデータが作成される。このＣＡＭデータは膨大な量の点群データからなるため、加工プログラムに適したデータ量となるように、ＣＡＭデータから所定のルールに従ってデータを間引き、複数の加工指令点（以下、単に加工点と呼び、あるいはブロック端点と呼ぶ場合もある）を含む加工プログラムが作成される。
このような加工プログラムには、加工点の座標データ（以下、位置データ、加工点データ、あるいはブロック端点データと呼ぶ場合もある）がブロック形式で与えられている。加工開始点から加工終了点までの加工点の総数をＮとすると、各加工点には１〜Ｎまでの加工点番号が付されており、この番号順に加工点Ｐ（ブロック端点）を順次結ぶことにより、ワーク加工時の工具軌跡の指令値である工具経路が得られる。なお、以下では、加工点番号１〜Ｎを用いて各加工点をＰ１，Ｐ２，・・・，ＰＮで表す。図２は、このようにして作成された加工プログラムによる工具経路の一例を示す図であり、３次元の曲面状の加工面に沿った複数列の工具経路ＰＡが示されている。
このようにＣＡＤデータおよびＣＡＭデータを介して複数列の工具経路を生成する場合、ＣＡＤ上で加工形状を定義（モデリング）する際の形状誤差や、ＣＡＤからＣＡＭへ形状データを受け渡す際の近似誤差等に起因し、工具経路間で加工点位置にばらつきが生じる。すなわち、図２の工具経路ＰＡ１およびＰＡ２に示すように、他の工具経路と比較した場合に、加工面に対し法線方向への位置ずれΔＬ（経路誤差）が生じる。その結果、加工面に段差あるいは凹凸が生じることとなり、滑らかな加工面形状を得ることができない。そこで、本実施の形態では、工具経路間で加工点位置にばらつきがあった場合でも、滑らかな加工面形状を得ることができるように、以下のように加工点位置を修正した新たな工具経路を生成する。
図３は、制御装置１０の構成を示すブロック図である。制御装置１０は、ＣＡＭ１１によって生成された加工プログラム１２を読み込んで、ワーク加工時における新たな工具経路を生成する工具経路生成装置２０と、工具経路生成装置２０によって生成された工具経路を含む加工プログラム１３に従い、工作機械に設けられた送り軸駆動用の各モータ１５を制御し、工具経路に沿ってワークＷに対し工具４を相対移動させる数値制御装置３０とを有する。数値制御装置３０は、加工プログラム１３に設定されたＮＣデータを読み込むプログラム読み取り部３１と、モータ１５の加減速を制御する加減速制御部３２と、Ｘ方向、Ｙ方向およびＺ方向の各送り軸の目標移動量を演算する補間演算部３３とを含む。
図４は、工具経路生成装置２０の構成を示すブロック図である。工具経路生成装置２０は、ＣＰＵ，ＲＯＭ，ＲＡＭその他の周辺回路などを有する演算処理装置を含んで構成され、プログラム読み取り部２１と、モード切換部２２と、距離算出点設定部２３と、距離演算部２４と、データ抽出部２５と、平均値演算部２６と、データ修正部２７とを有する。
プログラム読み取り部２１は、ＣＡＤ／ＣＡＭシステムによって作成された加工プログラムのブロック端点データ、すなわち、加工点の３次元座標データ（加工点データ）を順次読み込む。図５Ａは、ブログラム読み取り部２１で読み込まれた加工点Ｐを順次直線で結んで得られる工具経路ＰＡ（ＰＡ１〜ＰＡ５）を示す図である。本実施の形態では、後述するように一の加工点Ｐを修正加工点Ｐｔとして設定し、その修正加工点Ｐｔから所定範囲内にある工具経路上の各点までの距離を演算する。なお、ここでは、図５Ａに示すように、例えば修正加工点Ｐｔを中心とした前後５パス分の経路ＰＡ１〜ＰＡ５が所定範囲として定められる。このため、プログラム読み取り部２１は、修正加工点Ｐｔを中心とした前後５パス分の工具経路ＰＡ１〜ＰＡ５に相当する数ΔＮの加工点データを読み込み、メモリに格納する。
１パス分のデータ数は、工具４の送り量と加工点ピッチ（加工点間の間隔）とによって定まる。例えば、工具４の送り量が１００ｍｍで加工点ピッチが０．１ｍｍであるとき、１パス分として１０００点、全体でΔＮ＝５０００点の加工点データが読み込まれる。この場合、修正加工点ＰｔがＰｉ（ｉ番目の加工点データ）であるとき、１〜Ｎの範囲内において、Ｐ（ｉ＋１−ΔＮ／２）〜Ｐ（ｉ＋ΔＮ／２）の加工点データが読み込まれる。具体的には、例えばＮが１００００、ＰｔがＰ５０００であるとき、Ｐ２５０１〜Ｐ７５００の加工点データが読み込まれ、ＰｔがＰ１０００であるとき、Ｐ１〜Ｐ３５００の加工点データが読み込まれ、ＰｔがＰ９０００であるとき、Ｐ６５０１〜Ｐ１００００の加工点データが読み込まれる。
モード切換部２２は、例えばユーザによって操作されるスイッチによって構成され、工具経路生成モードを簡易モードと精密モードのいずれかに切り換える。なお、工場出荷時に、予め工具経路生成モードをいずれかに切り換えておき、ユーザによるモード切換を不可としてもよい。
以下では、まず、工具経路生成モードが簡易モードに切り換えられているものとして、距離演算部２４、データ抽出部２５および平均値演算部２６の処理を説明する。
距離演算部２４は、プログラム読み取り部で読み取られた加工点データ（三次元座標成分）に基づき、修正加工点Ｐｔから工具経路ＰＡ１〜ＰＡ５上の他の加工点Ｐｕまでの直線距離Ｌを算出する。
データ抽出部２５は、加工点Ｐｕの中から、修正加工点Ｐｔからの距離Ｌが予め定められた所定値Ｌ１以内である加工点Ｐｕ’を抽出する。所定値Ｌ１は、例えば同一の工具経路上における隣接する加工点間の距離とほぼ同程度の値に設定される。したがって、データ抽出部２５では、図５Ａに示すように修正加工点Ｐｔを中心とした半径ΔＬ１の球状領域（点線領域Ａ）に含まれる複数の加工点Ｐｕ’が抽出される。
平均値演算部２６は、修正加工点Ｐｔと抽出された加工点Ｐｕ’との座標成分毎の平均値を算出する。すなわち、修正加工点ＰｔのＸ座標値と各加工点Ｐｕ’のＸ座標値を加算し、その全体を、加算したデータ数で除算することにより、Ｘ座標成分の平均値を算出する。Ｙ座標成分およびＺ座標成分についても、同様に平均値を算出する。これにより図５Ｂに示すように、加工点Ｐｉを修正加工点Ｐｔとして、その位置データを修正した新たな加工点Ｐｔ’を得ることができる。
平均値算出処理が終了すると、修正加工点Ｐｔを加工点Ｐｉから他の加工点Ｐｉ＋１に変更し、上述の処理を繰り返す。すなわち、１番目Ｐ１の加工点からＮ番目の加工点ＰＮまで順次修正加工点Ｐｔを変更し、一連の処理を繰り返し実行する。この場合、他の加工点Ｐｕ（図５Ａ）の平均値算出処理が既に終了していたとしても、距離演算部２４は、平均値算出前の位置データを用いて他の加工点Ｐｕまでの距離Ｌを算出する。すなわち、図５Ｂの加工点Ｐｉ＋１を修正加工点Ｐｔとして加工点Ｐｉまでの距離Ｌを算出する場合、加工点Ｐｉの位置データは平均値算出前の値が用いられる。
Ｐ１〜ＰＮまでの平均値算出処理が終了すると、データ修正部２７からの指令により、加工プログラム１２の加工点データが書き換えられ、新たな加工プログラム１３が作成される。すなわち、各ブロック端点の位置データが修正後の位置データに書き換えられる。これら修正後のブロック端点を順次結ぶことにより、図５Ｂの点線に示すような新たな工具経路ＰＡ’を生成することができる。なお、全ての加工点の平均値算出処理が終了した後でなく、各加工点Ｐｉの平均値算出処理が終了する度に、加工プログラムを書き換えるようにしてもよい。
このような新たな工具経路ＰＡ’においては、修正後の加工点Ｐｔ’の位置データがその周囲の加工点Ｐｕ’の位置データによって平均化されている。このため、加工プログラム１２から読み取られた加工点データに加工面に対する法線方向への位置ずれΔＬ（図２）があったとしても、その位置ずれΔＬを低減することができ、滑らかなワーク加工面形状を得ることができる。
次に、モード切換部２２で工具経路生成モードが精密モードに切り換えられている場合の処理を説明する。図６Ａは、プログラム読み取り部２１で読み取られた加工プログラム１２における工具経路ＰＡの一例を示す図であり、図では、加工点Ｐａ〜Ｐｅにより工具経路ＰＡが示されている。なお、Ｐａはプログラム読み取り部２１が読み取った最初の点である。
距離算出点設定部２３は、この工具経路ＰＡ上に、図６Ｂに示すように、Ｐａを始点として予め定められた長さΔｗの道のり毎に複数の設定点Ｐｗを設定する。設定点Ｐｗは、図５Ａに示す所定範囲の工具経路Ｐ１〜Ｐ５の全てにわたって設定され、これら設定点Ｐｗの位置データはメモリに格納される。なお、Δｗは、メモリの記憶容量を考慮し、例えば同一経路上で隣接する加工点間の距離の１／３〜１／２倍程度に設定される。
距離演算部２４は、設定点Ｐｗの位置データに基づき、修正加工点Ｐｔから各設定点Ｐｗまでの距離Ｌを算出する。データ抽出部２５は、算出された修正加工点Ｐｔからの距離Ｌが所定値Ｌ１以内である設定点Ｐｗ’を抽出する。平均値演算部２６は、修正加工点Ｐｔと抽出された設定点Ｐｗ’の座標成分毎の平均値を算出する。これにより修正加工点Ｐｔの位置データを修正した新たな加工点Ｐｔ’を得ることができる。
平均値算出処理が終了すると、図５Ｂに示すように修正加工点Ｐｔを加工点Ｐｉから他の加工点Ｐｉ＋１に変更し、上述の処理を繰り返す。この場合も、簡易モードにおけるのと同様、距離演算部２４では、既に他の加工点の平均値算出処理が終了していたとしても、平均値算出前の位置データを用いて他の加工点までの距離Ｌを算出する。全ての加工点Ｐ１〜ＰＮに対する平均値算出処理が終了すると、データ修正部２７からの指令により加工プログラム１２の加工点データが書き換えられ、新たな工具経路を含んだ加工プログラム１３が作成される。
このような精密モードにおける加工点データの修正処理においては、工具経路ＰＡ上に加工点間隔よりも密に設定点Ｐｗを設定するため、簡易モードよりも多くの点を用いて座標成分の平均化処理を行うことができる。このため、修正加工点Ｐｔが周囲の形状の影響を受けやすく、より滑らかなワーク加工面を形成することができる。
本実施の形態に係る工具経路生成方法の代表的な動作をまとめれば次のようになる。
まず、プログラム読み取り部２１で、ＣＡＤ／ＣＡＭシステムによって生成された加工プログラム１２を読み込み、修正加工点Ｐｔを中心とした所定数ΔＮのブロック端点のデータをメモリに格納する。モード切換部２２で簡易モードが設定されている場合には、距離演算部２４で、図５Ａに示すように修正加工点Ｐｔからその周囲にある他の加工点Ｐｕまでの距離Ｌを算出する（距離算出手順）。
次いで、データ抽出部２５で、算出された距離Ｌが所定値ΔＬ以内である加工点Ｐｕ’を抽出し（抽出手順）、平均値演算部２６で、抽出された加工点Ｐｕ’の位置データと修正加工点Ｐｔの位置データの平均値を算出する（平均値算出手順）。以上の処理を、修正加工点Ｐｔを加工点Ｐ１〜ＰＮまで順次変更して繰り返した後、データ修正部２７からの指令により各加工点Ｐ１〜ＰＮの位置データを修正し、新たな工具経路ＰＡ’を生成する（データ修正手順）。
一方、モード切換部２２で精密モードが設定されている場合には、距離算出点設定部２３で、工具経路ＰＡ上に所定の道のり間隔Δｗで設定点Ｐｗを設定し、距離演算部２４で、修正加工点Ｐｔから各設定点Ｐｗまでの距離Ｌを算出する。
次いで、データ抽出部２５で、算出された距離Ｌが所定値ΔＬ以内である設定点Ｐｗ’を抽出し、平均値演算部２６で、抽出された設定点Ｐｗ’の位置データと修正加工点Ｐｔの位置データの平均値を算出する。修正加工点Ｐｔを加工点Ｐ１〜ＰＮまで順次変更して繰り返した後、データ修正部２７からの指令により各加工点Ｐ１〜ＰＮの位置データを修正し、新たな工具経路ＰＡ’を生成する。以上の処理を、修正加工点ＰｔをＰ１〜ＰＮまで順次変更して繰り返した後、データ修正部２７からの指令により各加工点Ｐ１〜ＰＮの位置データを修正し、新たな工具経路ＰＡ’を生成する。
本実施の形態によれば以下のような作用効果を奏することができる。
（１）簡易モードにおいては、予め定められた複数列の工具経路ＰＡ上の一の加工点Ｐｉを修正加工点Ｐｔとして、その修正加工点Ｐｔから他の加工点Ｐｕまでの距離Ｌを算出し、算出された距離Ｌが所定値ΔＬ以内である加工点Ｐｕ’を抽出し、抽出された加工点Ｐｕ’の位置データと修正加工点Ｐｔの位置データの平均値を算出し、この平均値により修正加工点Ｐｔの位置データを修正して（Ｐｔ’）、新たな工具経路ＰＡ’を生成するようにした。これにより加工プログラム１２に設定された加工点データにばらつきがあっても、加工面に段差を生じることなく、滑らかなワーク加工形状を得ることができる。また、簡易な演算式によって修正加工点ＰｔをＰｔ’に修正することができるため、加工点の修正に要する処理時間を短縮することができ、新たな工具経路ＰＡ’を迅速に生成することができる。
（２）精密モードにおいては、複数列の工具経路ＰＡ上に、加工点間隔よりも密な間隔で設定点Ｐｗを設定するとともに、修正加工点Ｐｔから各設定点Ｐｗまでの距離Ｌを算出し、算出された距離Ｌが所定値ΔＬ以内である設定点Ｐｗ’を抽出し、抽出された設定点Ｐｗ’の位置データと修正加工点Ｐｔの位置データの平均値を算出し、この平均値により修正加工点Ｐｔの位置データを修正して新たな工具経路ＰＡ’を生成するようにした。これにより、簡易モードに比べ、より滑らかなワーク加工形状を得ることができる。
（３）モード切換部２２で、より迅速に工具経路を生成可能な簡易モードと、より滑らかな工具経路を生成可能な精密モードとに工具経路生成モードを切換可能としたので、ユーザの種々のニーズに容易に応えることができる。
（４）距離演算部２４では、位置修正前の加工点データを用いて修正加工点Ｐｔからの距離Ｌを演算するようにしたので、修正加工点Ｐｔの設定順序に拘わらず、一定の工具経路ＰＡ’を得ることができる。
なお、上記実施の形態（簡易モード）では、データ抽出部２５で、修正加工点Ｐｔからの距離Ｌが所定値ΔＬ以内である加工点Ｐｕ’を抽出するようにしたが、抽出部の構成はこれに限らない。例えば図７に示すように、修正加工点Ｐｔを有する工具経路ＰＡ３を除いた工具経路ＰＡ１，ＰＡ２，ＰＡ４，ＰＡ５上に、距離Ｌが所定値ΔＬ以内である複数の加工点Ｐｕ’がある場合に（点線領域Ａ）、工具経路ＰＡ１，ＰＡ２，ＰＡ４，ＰＡ５毎に修正加工点Ｐｔに最も近接した単一の加工点Ｐｕ’’のみを抽出し、これらＰｕ’’とＰｔの平均値を求めるようにしてもよい。この場合、加工点番号が連続する加工点Ｐｉは同一パス上にあると仮定し、加工点番号が連続する加工点Ｐｉの中から距離Ｌが最も短いものを抽出すればよい。精密モードにおいても同様に、各工具経路上に複数の設定点Ｐｗ’を抽出した場合に、その中から修正加工点Ｐｔに最も近接した設定点Ｐｗ’’のみを抽出するようにしてもよい。
上記実施の形態（簡易モード）では、データ抽出部２５により抽出された加工点Ｐｕ’と修正加工点Ｐｔを単純平均するようにしたが、平均値算出部の構成はこれに限らず、例えば加重平均するようにしてもよい。図８は、加重平均の計算方法の一例を説明する図である。図中、修正加工点ＰｔをＰ１、データ抽出部２５で抽出された各加工点Ｐｕ’をＰ２〜Ｐ４とし、修正加工点Ｐ１から各加工点Ｐ２〜Ｐ５までの長さをそれぞれＬ２〜Ｌ５としている。このとき、ｎを任意の自然数として図の式（Ｉ），（ＩＩ）よりａを算出し、式（ＩＩＩ）に代入することで、平均値Ｑ１の座標を算出することができる。
このように加重平均により修正加工点Ｐｔの位置データを修正することで、修正加工点Ｐｔに近い点（図８ではＰ４）ほど、平均値に与える影響が大きくなる。このため、修正加工点Ｐ１と加工点Ｐ２〜Ｐ５との距離Ｌが大きくばらつく場合に、単純平均では、元の点Ｐ１と平均化後の点Ｑ１との距離が離れやすく、工具経路にうねりが生じやすいが、加重平均とすることで、うねりの発生を抑えることができる。なお、ｎは重み付けの度合いを示す係数であり、ｎが大きいほど元の点Ｐ１が動きにくくなる。図８ではＰｕ’を４点としたが、Ｐｕ’が３点以下あるいは５点以上であっても同様に平均値を算出できる。精密モードにおいても同様に、修正加工点Ｐｔと設定点Ｐｗ’の加重平均値を算出できる。
上記実施の形態では、距離演算部２４で、修正加工点Ｐｔから他の加工点Ｐｕまでの距離、あるいは工具経路上に等間隔で設定された設定点Ｐｗまでの距離Ｌを算出するようにしたが、加工点Ｐｕまたは設定点Ｐｗ以外の点を距離算出点として設定してもよく、距離算出部の構成は上述したものに限らない。
平均値演算部２６で算出された平均値により修正加工点Ｐｔの位置データを修正し、修正後の加工点Ｐｔ’の位置データに基づき新たな工具経路ＰＡ’を生成するのであれば、データ修正部２７の構成はいかなるものでもよい。例えば、修正後の加工点Ｐｔ’の位置データを用いて近似曲線を算出し、近似曲線に沿って新たに加工点を設定することで、新たな工具経路ＰＡ’を生成するようにしてもよい。
全ての加工点Ｐ１〜ＰＮを順次修正加工点Ｐｔに置き換えて平均値演算処理を実行し、新たな工具経路ＰＡ’を生成するようにしたが、一部の加工点（例えば１点のみ）を修正加工点Ｐｔに置き換えて平均値演算処理を実行することで、新たな工具経路ＰＡ’を生成するようにしてもよい。
上記実施の形態では、工作機械に設けられる制御装置１０に、工具経路生成装置２０と数値制御装置３０とを設け、工具経路生成装置２０からの指令により加工プログラム１２を加工プログラム１３に書き換えるようにしたが、工具経路生成装置２０から数値制御装置３０の加減速制御部が解釈可能な加工指令を出力するようにしてもよい。工具経路生成装置２０を数値制御装置３０の内部あるいはＣＡＭ１１の内部に設けるようにしてもよい。制御装置１０とは別のコンピュータに、工具経路生成装置２０を設けるようにしてもよい。上記実施の形態では、工具経路生成装置２０をマシニングセンタに適用するようにしたが、ワークの加工時における工具経路を生成する必要のある他の工作機械にも、本発明の工具経路生成装置を同様に適用可能である。
本発明によれば、加工点から複数列の工具経路上の距離算出点までの距離を算出し、その平均値を用いて新たな工具経路を生成するようにしたので、近似曲線等を算出することなく、簡易な演算式によって新たな工具経路を迅速に生成することができる。
【符号の説明】
【０００７】
１０  制御装置
２０  工具経路生成装置
２１  プログラム読み取り部
２２  モード切換部
２３  距離算出点設定部
２４  距離演算部
２５  データ抽出部
２６  平均値演算部
２７  データ修正部
３０  数値制御装置
Ｐｔ，Ｐｔ’  修正加工点
ＰＡ，ＰＡ’  工具経路
【図１】
2012056588.tif 000003
【図２】
2012056588.tif 000004
【図３】
2012056588.tif 000005
【図４】
2012056588.tif 000006
【図５Ａ】
2012056588.tif 000007
【図５Ｂ】
2012056588.tif 000008
【図６Ａ】
2012056588.tif 000009
【図６Ｂ】
2012056588.tif 000010
【図７】
2012056588.tif 000011
【図８】
2012056588.tif 000012
【国際調査報告】
2012056588.tif 000013
2012056588.tif 000014
2012056588.tif 000015
2012056588.tif 000016