(57)【特許請求の範囲】
【請求項１】
第１加工プログラムと、傾向付けを含む既存の第２加工プログラムとに基づいて、ワークの加工に用いる第３加工プログラムを生成する方法であって、
前記第１加工プログラムは、前記ワークの形状データと、前記ワークの加工に用いる工作機械の機械精度および／または空間誤差とに基づいて生成され、
前記第１加工プログラムの第１ツールパス情報と、前記第２加工プログラムの第２ツールパス情報とを比較して両者の一致点および相違点を求める第１工程と、
前記第１ツールパス情報と前記第２ツールパス情報の一致点について、前記第１加工プログラムの前記第１ツールパス情報を前記第２ツールパス情報で置き換えることで前記第３加工プログラムを生成する第２工程と、
を備える、加工プログラム生成方法。
【請求項２】
第１加工プログラムと、傾向付けを含む既存の第２加工プログラムとに基づいて、ワークの加工に用いる第３加工プログラムを生成する方法であって、
前記第１加工プログラムは、前記ワークの形状データと、前記ワークの加工に用いる工作機械の機械精度および／または空間誤差とに基づいて生成され、
前記第１加工プログラムの第１ツールパス情報と、前記第２加工プログラムの第２ツールパス情報とを比較して両者の一致点および相違点を求める第１工程と、
前記第１ツールパス情報と前記第２ツールパス情報の相違点について、前記第２加工プログラムの前記第２ツールパス情報を前記第１ツールパス情報で置き換えることで前記第３加工プログラムを生成する第２工程と、
を備える、加工プログラム生成方法。
【請求項３】
前記工作機械の機械精度のうち空間誤差補正で対応できないものが異常値である場合に警告を発する第３工程をさらに備える、請求項１または２に記載の加工プログラム生成方法。
【請求項４】
第１加工プログラムと、傾向付けを含む既存の第２加工プログラムとに基づいて、ワークの加工に用いる第３加工プログラムを生成する装置であって、
前記第１加工プログラムは、前記ワークの形状データと、前記ワークの加工に用いる工作機械の機械精度および／または空間誤差とに基づいて生成され、
前記第１加工プログラムの第１ツールパス情報と、前記第２加工プログラムの第２ツールパス情報とを比較して両者の一致点および相違点を求めるツールパス比較部と、
前記第１ツールパス情報と前記第２ツールパス情報の一致点について、前記第１加工プログラムの前記第１ツールパス情報を前記第２ツールパス情報で置き換えることで前記第３加工プログラムを生成するプログラム生成部と、
を備える、加工プログラム生成装置。
【請求項５】
第１加工プログラムと、傾向付けを含む既存の第２加工プログラムとに基づいて、ワークの加工に用いる第３加工プログラムを生成する装置であって、
前記第１加工プログラムは、前記ワークの形状データと、前記ワークの加工に用いる工作機械の機械精度および／または空間誤差とに基づいて生成され、
前記第１加工プログラムの第１ツールパス情報と、前記第２加工プログラムの第２ツールパス情報とを比較して両者の一致点および相違点を求めるツールパス比較部と、
前記第１ツールパス情報と前記第２ツールパス情報の相違点について、前記第２加工プログラムの前記第２ツールパス情報を前記第１ツールパス情報で置き換えることで前記第３加工プログラムを生成するプログラム生成部と、
を備える、加工プログラム生成装置。
【請求項６】
前記工作機械の機械精度のうち空間誤差補正で対応できないものが異常値である場合に警告を発する警告部をさらに備える、請求項４または５に記載の加工プログラム生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、加工プログラム生成方法および加工プログラム生成装置に関する。
【背景技術】
【０００２】
従来、工作機械の主軸（あるいは、送り軸）の三次元的な位置誤差を補正する方法が知られている（例えば、特許文献１）。特許文献１の方法では、座標系を各座標軸方向に一定間隔の格子状領域に分割し、格子状領域の格子点において予め測定された格子点補正ベクトルを記憶しておく。そして、記憶した格子点補正ベクトルと主軸の現在位置とに基づいて、主軸の三次元的な位置誤差を補正する。以下、工作機械の主軸の三次元的な位置誤差を空間誤差と称し、特許文献１の方法あるいはこれと似た方法による空間誤差の補正を空間誤差補正と称する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−１５２９０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
工作機械は、加工プログラムに基づいてワークの加工を行う。加工プログラムは、主軸の移動経路に関する情報であるツールパス情報と、ツールパス情報とセットになった加工条件情報（例えば、送り速度の情報など）とを含む。中でも、既存の加工プログラムは、工作機械が設置されている場所の温度環境、工作機械の空間誤差や機械精度（例えば、主軸の振れ、二平面の直角度など）、および組立ての都合などに対応した傾向付けや、傾向付けを付与したツールパス情報に対して最適化された加工条件情報を含むことがある。
【０００５】
ここで、傾向付けとは、ワークの形状データに基づいて生成される加工プログラム（すなわち、各種誤差がゼロの理想的な工作機械を想定した加工プログラム）を現実の工作機械にそのまま適用したときに生じる加工誤差を相殺するようにツールパス情報を補正するための情報である。そのような傾向付けやこれに対して最適化された加工条件情報は、熟練技術者のノウハウに依存するところが大きい情報でもあり、傾向付けを含む既存の加工プログラムを有効活用することが望まれる。
【０００６】
ところで、空間誤差補正や機械精度に対応した補正（具体的には、部品の交換や構成要素の角度調節など。以下、機械精度補正と称する。）を、工作機械に新たに適用することがある。この場合、各種補正の適用前の工作機械によって、傾向付けを含む既存の加工プログラムに基づいて適切なワーク加工が行われていたなら、当該補正の適用により、加工誤差がかえって大きくなってしまうことがある。つまり、空間誤差補正や機械精度補正を工作機械に適用すると、傾向付けを含む既存の加工プログラムを活用できない事態が生じ得る。このような状況において、本開示は、工作機械に各種補正（空間誤差補正および／または機械精度補正）を適用する場合に、傾向付けを含む既存の加工プログラムを有効活用することを目的の１つとする。
【課題を解決するための手段】
【０００７】
本開示に係る一局面は、加工プログラム生成方法に関する。当該加工プログラム生成方法は、第１加工プログラムと、傾向付けを含む既存の第２加工プログラムとに基づいて、ワークの加工に用いる第３加工プログラムを生成する方法であって、前記第１加工プログラムは、前記ワークの形状データと、前記ワークの加工に用いる工作機械の機械精度および／または空間誤差とに基づいて生成され、前記第１加工プログラムの第１ツールパス情報と、前記第２加工プログラムの第２ツールパス情報とを比較して両者の一致点および相違点を求める第１工程と、前記第１ツールパス情報と前記第２ツールパス情報の一致点について、前記第１加工プログラムの前記第１ツールパス情報を前記第２ツールパス情報で置き換えることで前記第３加工プログラムを生成する第２工程と、を備える。
【０００８】
本開示に係る別の一局面は、加工プログラム生成方法に関する。当該加工プログラム生成方法は、第１加工プログラムと、傾向付けを含む既存の第２加工プログラムとに基づいて、ワークの加工に用いる第３加工プログラムを生成する方法であって、前記第１加工プログラムは、前記ワークの形状データと、前記ワークの加工に用いる工作機械の機械精度および／または空間誤差とに基づいて生成され、前記第１加工プログラムの第１ツールパス情報と、前記第２加工プログラムの第２ツールパス情報とを比較して両者の一致点および相違点を求める第１工程と、前記第１ツールパス情報と前記第２ツールパス情報の相違点について、前記第２加工プログラムの前記第２ツールパス情報を前記第１ツールパス情報で置き換えることで前記第３加工プログラムを生成する第２工程と、を備える。
【０００９】
本開示に係る別の一局面は、加工プログラム生成装置に関する。当該加工プログラム生成装置は、第１加工プログラムと、傾向付けを含む既存の第２加工プログラムとに基づいて、ワークの加工に用いる第３加工プログラムを生成する装置であって、前記第１加工プログラムは、前記ワークの形状データと、前記ワークの加工に用いる工作機械の機械精度および／または空間誤差とに基づいて生成され、前記第１加工プログラムの第１ツールパス情報と、前記第２加工プログラムの第２ツールパス情報とを比較して両者の一致点および相違点を求めるツールパス比較部と、前記第１ツールパス情報と前記第２ツールパス情報の一致点について、前記第１加工プログラムの前記第１ツールパス情報を前記第２ツールパス情報で置き換えることで前記第３加工プログラムを生成するプログラム生成部と、を備える。
【００１０】
本開示に係る別の一局面は、加工プログラム生成装置に関する。当該加工プログラム生成装置は、第１加工プログラムと、傾向付けを含む既存の第２加工プログラムとに基づいて、ワークの加工に用いる第３加工プログラムを生成する装置であって、前記第１加工プログラムは、前記ワークの形状データと、前記ワークの加工に用いる工作機械の機械精度および／または空間誤差とに基づいて生成され、前記第１加工プログラムの第１ツールパス情報と、前記第２加工プログラムの第２ツールパス情報とを比較して両者の一致点および相違点を求めるツールパス比較部と、前記第１ツールパス情報と前記第２ツールパス情報の相違点について、前記第２加工プログラムの前記第２ツールパス情報を前記第１ツールパス情報で置き換えることで前記第３加工プログラムを生成するプログラム生成部と、を備える。
【発明の効果】
【００１１】
本開示によれば、工作機械に各種補正を適用する場合に、傾向付けを含む既存の加工プログラムを有効活用することができる。
【図面の簡単な説明】
【００１２】
【図１】本開示の加工プログラム生成装置の構成を示すブロック図である。
【図２】実施形態１の加工プログラム生成方法を示すフローチャートである。
【図３】実施形態２の加工プログラム生成方法を示すフローチャートである。
【発明を実施するための形態】
【００１３】
本開示に係る加工プログラム生成方法および加工プログラム生成装置の実施形態について例を挙げて以下に説明する。しかしながら、本開示は以下に説明する例に限定されない。以下の説明では、具体的な数値や材料を例示する場合があるが、本開示の効果が得られる限り、他の数値や材料を適用してもよい。
【００１４】
（加工プログラム生成方法）
本開示に係る加工プログラム生成方法は、第１加工プログラムと、傾向付けを含む既存の第２加工プログラムとに基づいて、ワークの加工に用いる第３加工プログラムを生成する方法である。
【００１５】
第１加工プログラムは、ワークの形状データと、ワークの加工に用いる工作機械の機械精度および／または空間誤差とに基づいて生成される。例えば、工作機械に空間誤差補正を適用する場合、第１加工プログラムは、ワークの形状データと、工作機械の空間誤差とに基づいて生成されてもよい。一方、例えば、工作機械に機械精度補正を適用する場合、第１加工プログラムは、ワークの形状データと、工作機械の機械精度とに基づいて生成されてもよい。第１加工プログラムのツールパス情報である第１ツールパス情報は、主軸の移動経路に関してはワークの加工に用いて差し支えないが、ノウハウ情報（例えば、主軸の送り速度に関する情報など）を含まない点で改善の余地がある。本開示に係る加工プログラム生成方法によると、その改善を実現することができる。
【００１６】
ここで、工作機械としては、例えば、旋盤、マシニングセンタ、固定工具を用いた旋削機能と回転工具を用いたミーリング機能とを有する複合加工機、または金属付加加工が可能なＡｄｄｉｔｉｖｅ  Ｍａｎｕｆａｃｔｕｒｉｎｇ（ＡＭ）機などが挙げられるが、これらに限定されるものではない。
【００１７】
本開示に係る加工プログラム生成方法には、二通りのものが含まれる。以下、その一方を加工プログラム生成方法Ａと称し、他方を加工プログラム生成方法Ｂと称することがある。加工プログラム生成方法Ａと加工プログラム生成方法Ｂは、それぞれ第１工程および第２工程を備える。
【００１８】
加工プログラム生成方法Ａおよび加工プログラム生成方法Ｂの第１工程では、第１加工プログラムの第１ツールパス情報と、第２加工プログラムのツールパス情報である第２ツールパス情報とを比較し、両者の一致点および相違点を求める。例えば、第１ツールパス情報と第２ツールパス情報とにおいて、ワークの第１面に対応する主軸の移動経路が互いに一致する一方、第１面とは別のワークの第２面に対応する主軸の移動経路は互いに相違する場合を想定する。この場合、第１ツールパス情報と第２ツールパス情報のうちワークの第１面に対応する部分は互いの一致点となり、第１ツールパス情報と第２ツールパス情報のうちワークの第２面に対応する部分は互いの相違点となる。
【００１９】
加工プログラム生成方法Ａの第２工程では、第１ツールパス情報と第２ツールパス情報の一致点について、第１加工プログラムの第１ツールパス情報を第２ツールパス情報で置き換えることで第３加工プログラムを生成する。上述の場合を例にすると、ワークの第１面に対応する部分について、第１加工プログラムの第１ツールパス情報を第２ツールパス情報で置き換える一方、ワークの第２面に対応する部分については第１加工プログラムの第１ツールパス情報をそのまま利用する。これにより、主軸の移動経路については第１加工プログラムのそれと同じものを含む一方、第２加工プログラムが含むノウハウ情報の少なくとも一部を利用可能な第３加工プログラムが生成される。
【００２０】
加工プログラム生成方法Ｂの第２工程では、第１ツールパス情報と第２ツールパス情報の相違点について、第２加工プログラムの第２ツールパス情報を第１ツールパス情報で置き換えることで第３加工プログラムを生成する。上述の場合を例にすると、ワークの第２面に対応する部分について、第２加工プログラムの第２ツールパス情報を第１ツールパス情報で置き換える一方、ワークの第１面に対応する部分については第２加工プログラムの第２ツールパス情報をそのまま利用する。これにより、主軸の移動経路については第１加工プログラムのそれと同じものを含む一方、第２加工プログラムが含むノウハウ情報の少なくとも一部を利用可能な第３加工プログラムが生成される。
【００２１】
加工プログラム生成方法は、工作機械の機械精度のうち空間誤差補正で対応できないものが異常値（すなわち、所定の許容範囲を外れた値）である場合に警告を発する第３工程をさらに備えてもよい。これにより、工作機械をハード的に修正する必要がある場合に、その旨をオペレータに伝えることが可能となる。
【００２２】
（加工プログラム生成装置）
本開示に係る加工プログラム生成装置は、第１加工プログラムと、傾向付けを含む既存の第２加工プログラムとに基づいて、ワークの加工に用いる第３加工プログラムを生成する装置である。
【００２３】
第１加工プログラムは、ワークの形状データと、ワークの加工に用いる工作機械の機械精度および／または空間誤差とに基づいて生成される。例えば、工作機械に空間誤差補正を適用する場合、第１加工プログラムは、ワークの形状データと、工作機械の空間誤差とに基づいて生成されてもよい。一方、例えば、工作機械に機械精度補正を適用する場合、第１加工プログラムは、ワークの形状データと、工作機械の機械精度とに基づいて生成されてもよい。第１加工プログラムのツールパス情報である第１ツールパス情報は、主軸の移動経路に関してはワークの加工に用いて差し支えないが、ノウハウ情報（例えば、主軸の送り速度に関する情報など）を含まない点で改善の余地がある。本開示に係る加工プログラム生成装置によると、その改善を実現することができる。
【００２４】
本開示に係る加工プログラム生成装置には、二通りのものが含まれる。以下、その一方を加工プログラム生成装置Ａと称し、他方を加工プログラム生成装置Ｂと称することがある。加工プログラム生成装置Ａと加工プログラム生成装置Ｂは、それぞれツールパス比較部およびプログラム生成部を備える。
【００２５】
加工プログラム生成方法Ａおよび加工プログラム生成方法Ｂのツールパス比較部は、第１加工プログラムの第１ツールパス情報と、第２加工プログラムのツールパス情報である第２ツールパス情報とを比較し、両者の一致点および相違点を求める。例えば、第１ツールパス情報と第２ツールパス情報とにおいて、ワークの第１面に対応する主軸の移動経路が互いに一致する一方、第１面とは別のワークの第２面に対応する主軸の移動経路は互いに相違する場合を想定する。この場合、第１ツールパス情報と第２ツールパス情報のうちワークの第１面に対応する部分は互いの一致点となり、第１ツールパス情報と第２ツールパス情報のうちワークの第２面に対応する部分は互いの相違点となる。
【００２６】
加工プログラム生成装置Ａのプログラム生成部は、第１ツールパス情報と第２ツールパス情報の一致点について、第１加工プログラムの第１ツールパス情報を第２ツールパス情報で置き換えることで第３加工プログラムを生成する。上述の場合を例にすると、ワークの第１面に対応する部分について、第１加工プログラムの第１ツールパス情報を第２ツールパス情報で置き換える一方、ワークの第２面に対応する部分については第１加工プログラムの第１ツールパス情報をそのまま利用する。これにより、主軸の移動経路については第１加工プログラムのそれと同じものを含む一方、第２加工プログラムが含むノウハウ情報の少なくとも一部を利用可能な第３加工プログラムが生成される。
【００２７】
加工プログラム生成装置Ｂのプログラム生成部は、第１ツールパス情報と第２ツールパス情報の相違点について、第２加工プログラムの第２ツールパス情報を第１ツールパス情報で置き換えることで第３加工プログラムを生成する。上述の場合を例にすると、ワークの第２面に対応する部分について、第２加工プログラムの第２ツールパス情報を第１ツールパス情報で置き換える一方、ワークの第１面に対応する部分については第２加工プログラムの第２ツールパス情報をそのまま利用する。これにより、主軸の移動経路については第１加工プログラムのそれと同じものを含む一方、第２加工プログラムが含むノウハウ情報の少なくとも一部を利用可能な第３加工プログラムが生成される。
【００２８】
加工プログラム生成装置は、工作機械の機械精度のうち空間誤差補正で対応できないものが異常値（すなわち、所定の許容範囲を外れた値）である場合に警告を発する警告部をさらに備えてもよい。これにより、工作機械をハード的に修正する必要がある場合に、その旨をオペレータに伝えることが可能となる。
【００２９】
以上のように、本開示によれば、工作機械に各種補正を適用する場合に、傾向付けを含む既存の加工プログラムを有効活用することができる。
【００３０】
以下では、本開示に係る加工プログラム生成方法および加工プログラム生成装置の一例について、図面を参照して具体的に説明する。以下で説明する一例の加工プログラム生成方法および加工プログラム生成装置の工程および構成要素には、上述した工程および構成要素を適用できる。以下で説明する一例の加工プログラム生成方法および加工プログラム生成装置の工程および構成要素は、上述した記載に基づいて変更できる。また、以下で説明する事項を、上記の実施形態に適用してもよい。以下で説明する一例の加工プログラム生成方法および加工プログラム生成装置の工程および構成要素のうち、本開示に係る加工プログラム生成方法および加工プログラム生成装置に必須ではない工程および構成要素は省略してもよい。なお、以下で示す図は模式的なものであり、実際の部材の形状や数を正確に反映するものではない。
【００３１】
《実施形態１》
本開示の実施形態１について説明する。図１に示すように、本実施形態の加工プログラム生成装置１０は、入力装置２０と、制御装置３０とを備える。
【００３２】
入力装置２０は、例えば、工作機械が備える操作盤（図示せず）によって構成される。入力装置２０は、測定結果入力部２１と、結果表示部２２と、演算部２３とを有する。
【００３３】
測定結果入力部２１は、オペレータによる、ワークの加工に用いる工作機械（図示せず）の機械精度の測定結果の入力を受ける。測定結果入力部２１は、オペレータによる、工作機械の空間誤差に関するデータの入力をさらに受ける。入力された測定結果および空間誤差のデータは、結果表示部２２および演算部２３にそれぞれ送られる。測定結果入力部２１は、例えば、タッチパネルによって構成されてもよい。
【００３４】
工作機械の機械精度のデータとしては、例えば、ＸＹ平面の直角度、ＹＺ平面の直角度、ＺＸ平面の直角度、主軸の振れ、テーブルとＸ軸方向の平行度、テーブルとＺ軸方向の平行度、およびＹ軸方向の真直度などが挙げられる。
【００３５】
結果表示部２２は、測定結果入力部２１に入力された測定結果および空間誤差のデータを、視認可能な態様で表示する。結果表示部２２は、測定結果のデータのうち空間誤差補正で対応できないもの（上記データの中では、テーブルとＸ軸方向の平行度、およびテーブルとＺ軸方向の平行度）が異常値である場合、オペレータに対して警告を発する。結果表示部２２は、例えば、タッチパネルによって構成されてもよい。結果表示部２２は、警告部の一例である。
【００３６】
演算部２３は、測定結果入力部２１に入力された測定結果および空間誤差のデータを制御装置３０に送る。演算部２３は、工作機械の機械精度のうち計算で得られるものを算出してもよい。例えば、演算部２３は、ＹＺ平面の直角度、およびテーブルとＺ軸方向の平行度に基づいて、Ｙ軸方向の真直度を算出してもよい。
【００３７】
制御装置３０は、ＣＰＵおよびＣＰＵによって実行可能なプログラムを格納する記憶装置を備える。制御装置３０は、プログラム記憶部３１と、工具データ記憶部３２と、プログラム解析編集部３３と、解析結果記憶部３４と、駆動制御部３５とを有する。
【００３８】
プログラム記憶部３１は、傾向付けを含む既存の第２加工プログラムを記憶する。第２加工プログラムは、工作機械の主軸の移動経路に関する情報である第２ツールパス情報と、第２ツールパス情報とセットになった第２加工条件情報とを含む。第２ツールパス情報および第２加工条件情報は、それぞれ過去の加工実績に基づくノウハウが蓄積された情報でもある。第２加工プログラムの情報は、プログラム解析編集部３３に送られる。
【００３９】
工具データ記憶部３２は、工作機械の主軸に取り付ける工具（図示せず）に関するデータを記憶する。例えば、工具データ記憶部３２は、工具の種類やサイズ（例えば、直径）のデータを記憶してもよい。工具に関するデータは、プログラム解析編集部３３に送られる。
【００４０】
プログラム解析編集部３３は、入力装置２０の演算部２３から送られる機械精度の測定結果および空間誤差のデータと、ワークの形状データに基づいてＣＡＭ（computer aided manufacturing）が生成する加工プログラム（以下、ＣＡＭプログラム）とに基づいて、第１ツールパス情報を含む第１加工プログラムを生成する。例えば、プログラム解析編集部３３は、ＣＡＭプログラムのツールパス情報に機械精度および空間誤差に対応する修正を加えることで第１ツールパス情報を生成してもよい。第１ツールパス情報は、工作機械の主軸の移動経路に関しては、ワークの加工に用いて差し支えないものである。一方、第１加工プログラムは、加工条件情報に関するノウハウを含まない。ただし、第１加工プログラムは、加工条件情報に関するノウハウを含んでいてもよい。
【００４１】
プログラム解析編集部３３は、第１加工プログラムと、プログラム記憶部３１から送られる第２加工プログラムとに基づいて、ワークの加工に用いる第３加工プログラムを生成する。具体的に、プログラム解析編集部３３は、第１加工プログラムの第１ツールパス情報と、第２加工プログラムの第２ツールパス情報とを比較して両者の一致点および相違点を求める。そして、プログラム解析編集部３３は、両者の一致点について、第１加工プログラムの第１ツールパス情報を第２ツールパス情報で置き換えることで第３加工プログラムを生成する。プログラム解析編集部３３は、工具データ記憶部３２から送られる工具データを加味して第３加工プログラムを生成してもよい。第３加工プログラムの情報は、解析結果記憶部３４に送られる。プログラム解析編集部３３は、ツールパス比較部およびプログラム生成部の一例である。
【００４２】
解析結果記憶部３４は、プログラム解析編集部３３から送られる第３加工プログラムの情報を記憶する。第３加工プログラムの情報は、駆動制御部３５に送られる。
【００４３】
駆動制御部３５は、解析結果記憶部３４から送られる第３加工プログラムに基づいて、ワークの加工に用いる工作機械が備える駆動部４０を制御する。第３加工プログラムに基づいて制御される駆動部４０により工作機械の主軸（図示せず）が駆動され、ワークが加工される。
【００４４】
−加工プログラム生成方法−
上述の加工プログラム生成装置１０によって実行され得る加工プログラム生成方法について説明する。なお、加工プログラム生成方法は、他の構成を有する装置またはシステムによって実行されてもよい。
【００４５】
図２に示すように、加工プログラム生成方法は、第１工程（Ｓ１１）と、第２工程（Ｓ１２）とを備える。
【００４６】
第１工程では、プログラム解析編集部３３が、第１加工プログラムの第１ツールパス情報と、第２加工プログラムの第２ツールパス情報とを比較して両者の一致点および相違点を求める。例えば、第１ツールパス情報および第２ツールパス情報の各々に、ワークの第１面に対応する主軸の移動経路のデータ（以下、第１経路データ）と、ワークの第２面に対応する主軸の移動経路のデータ（以下、第２経路データ）と、ワークの第３面に対応する主軸の移動経路のデータ（以下、第３経路データ）とが含まれるとする。この場合において、プログラム解析編集部３３は、第１ツールパス情報の第１経路データと第２ツールパス情報の第１経路データとが互いに一致するか相違するかを判定する。第２経路データおよび第３経路データについても同様である。
【００４７】
第２工程では、プログラム解析編集部３３が、第１ツールパス情報と第２ツールパス情報の一致点について、第１加工プログラムの第１ツールパス情報を第２ツールパス情報で置き換えることで第３加工プログラムを生成する。ここでは、一例として、第１ツールパス情報と第２ツールパス情報において、第１経路データおよび第２経路データが互いに一致する一方、第３経路データは互いに相違するものとする。この場合、プログラム解析編集部３３は、第１ツールパス情報の第１経路データおよび第２経路データを、第２ツールパス情報の第１経路データおよび第２経路データで置き換える一方、第１ツールパス情報の第３経路データはそのまま利用する。その結果、第３加工プログラムの第３ツールパス情報は、第２ツールパス情報の第１経路データと、第２ツールパス情報の第２経路データと、第１ツールパス情報の第３経路データとを含むことになる。このうち前二者については、上述のとおり過去に蓄積されたノウハウを含む加工条件情報（第２加工条件情報）がセットになっており、当該ノウハウを有効活用することが可能となる。
【００４８】
加工プログラム生成方法は、第３工程をさらに備えてもよい。
【００４９】
第３工程では、結果表示部２２が、工作機械の機械精度のうち空間誤差補正で対応できないものが異常値である場合に警告を発する。例えば、結果表示部２２は、警告画面を表示してもよいし、警告音を発してもよいし、もしくは警告用の光を発してもよいし、またはこれらを適宜組み合わせてもよい。
【００５０】
《実施形態２》
本開示の実施形態２について説明する。本実施形態は、プログラム解析編集部３３の動作が上記実施形態１と異なる。以下、上記実施形態１と異なる点について主に説明する。
【００５１】
本実施形態のプログラム解析編集部３３は、第１加工プログラムと、プログラム記憶部３１から送られる第２加工プログラムとに基づいて、ワークの加工に用いる第３加工プログラムを生成する。具体的に、プログラム解析編集部３３は、第１加工プログラムの第１ツールパス情報と、第２加工プログラムの第２ツールパス情報とを比較して両者の一致点および相違点を求める。そして、プログラム解析編集部３３は、両者の相違点について、第２加工プログラムの第２ツールパス情報を第１ツールパス情報で置き換えることで第３加工プログラムを生成する。プログラム解析編集部３３は、工具データ記憶部３２から送られる工具データを加味して第３加工プログラムを生成してもよい。プログラム解析編集部３３は、ツールパス比較部およびプログラム生成部の一例である。
【００５２】
−加工プログラム生成方法−
図３に示すように、加工プログラム生成方法は、第１工程（Ｓ２１）と、第２工程（Ｓ２２）とを備える。
【００５３】
第１工程では、プログラム解析編集部３３が、第１加工プログラムの第１ツールパス情報と、第２加工プログラムの第２ツールパス情報とを比較して両者の一致点および相違点を求める。例えば、第１ツールパス情報および第２ツールパス情報の各々に、ワークの第１面に対応する主軸の移動経路のデータ（以下、第１経路データ）と、ワークの第２面に対応する主軸の移動経路のデータ（以下、第２経路データ）と、ワークの第３面に対応する主軸の移動経路のデータ（以下、第３経路データ）とが含まれるとする。この場合において、プログラム解析編集部３３は、第１ツールパス情報の第１経路データと第２ツールパス情報の第１経路データとが互いに一致するか相違するかを判定する。第２経路データおよび第３経路データについても同様である。
【００５４】
第２工程では、プログラム解析編集部３３が、第１ツールパス情報と第２ツールパス情報の相違点について、第２加工プログラムの第２ツールパス情報を第１ツールパス情報で置き換えることで第３加工プログラムを生成する。ここでは、一例として、第１ツールパス情報と第２ツールパス情報において、第１経路データおよび第２経路データが互いに一致する一方、第３経路データは互いに相違するものとする。この場合、プログラム解析編集部３３は、第２ツールパス情報の第３経路データを、第１ツールパス情報の第３経路データで置き換える一方、第２ツールパス情報の第１経路データおよび第２経路データはそのまま利用する。その結果、第３加工プログラムの第３ツールパス情報は、第２ツールパス情報の第１経路データと、第２ツールパス情報の第２経路データと、第１ツールパス情報の第３経路データとを含むことになる。このうち前二者については、上述のとおり過去に蓄積されたノウハウを含む加工条件情報（第２加工条件情報）がセットになっており、当該ノウハウを有効活用することが可能となる。
【産業上の利用可能性】
【００５５】
本開示は、加工プログラム生成方法および加工プログラム生成装置に利用できる。
【符号の説明】
【００５６】
１０：加工プログラム生成装置
２０：入力装置
２１：測定結果入力部
２２：結果表示部（警告部）
２３：演算部
３０：制御装置
３１：プログラム記憶部
３２：工具データ記憶部
３３：プログラム解析編集部（ツールパス比較部、プログラム生成部）
３４：解析結果記憶部
３５：駆動制御部
４０：駆動部
【要約】
【課題】工作機械に各種補正を適用する場合に、傾向付けを含む既存の加工プログラムを有効活用する。
【解決手段】開示される加工プログラム生成方法は、第１加工プログラムと、傾向付けを含む既存の第２加工プログラムとに基づいて、ワークの加工に用いる第３加工プログラムを生成する方法であって、第１加工プログラムは、ワークの形状データと、ワークの加工に用いる工作機械の機械精度および／または空間誤差とに基づいて生成され、第１加工プログラムの第１ツールパス情報と、第２加工プログラムの第２ツールパス情報とを比較して両者の一致点および相違点を求める第１工程と、第１ツールパス情報と第２ツールパス情報の一致点について、第１加工プログラムの第１ツールパス情報を第２ツールパス情報で置き換えることで第３加工プログラムを生成する第２工程と、を備える。
【選択図】図２【図１】
0006985673.tif 000002
【図２】
0006985673.tif 000003
【図３】
0006985673.tif 000004