(57)【要約】【課題】面取加工を施すためのＮＣプログラムを、正確且つ効率的に生成することができる自動プログラミング装置を提供する。【解決手段】自動プログラミング装置１は、ＮＣプログラムを解析して中間加工用工具の移動経路データを生成する工具経路データ生成部１２と、中間加工用工具を工具経路に沿って移動させたときに、素材が加工される領域を算出し、この加工領域を素材形状から削除する処理を行って中間加工品の形状データを生成するとともに、前記削除処理によって新たに形成された面が既加工面であることを示す属性データを生成する加工品形状データ生成部１６と、中間加工品の形状データ及び属性データを基に、中間加工品における既加工面及びその形状を認識し、既加工面の周縁角部を加工部位として設定してＣＬデータを生成するＣＬデータ生成部２０と、ＣＬデータを面取加工用のＮＣプログラムに変換するＮＣプログラム生成部２３とを備える。【選択図】          図１
2005031904.tif 000002
【特許請求の範囲】
【請求項１】
加工対象の素材を予め設定された形状に加工して得られる中間加工品に対して、その既加工面の周縁角部に面取加工を施すためのＮＣプログラムを自動生成する装置であって、
工具の移動位置を少なくとも含み、前記素材を前記中間加工品に加工するように編成されたＮＣプログラムを記憶するＮＣプログラム記憶部と、
前記素材の形状を定義した形状データ、及び前記素材の材質に関する材質データを記憶する素材データ記憶部と、
前記中間加工に使用される工具の形状を定義した形状データを記憶する工具形状データ記憶部と、
前記中間加工品の形状を定義した形状データを記憶する加工品形状データ記憶部と、
寸法や材質といった面取工具の諸元に関するデータを記憶する面取工具データ記憶部と、
前記素材材質及び面取工具諸元に応じて設定された加工条件に関するデータを記憶する加工条件データ記憶部と、
前記ＮＣプログラム記憶部に格納されたＮＣプログラムを解析して、前記工具の移動位置を抽出した後、該工具の移動経路に関する工具経路データを生成する工具経路データ生成部と、
前記素材データ記憶部及び工具形状データ記憶部に格納された各形状データ、並びに前記工具経路データ生成部によって生成された工具経路データを基に、前記中間加工用の工具を前記工具経路に沿って順次移動させたときに、該工具によって前記素材が加工される領域を順次算出し、算出した加工領域を前記素材形状から削除する処理を行って前記中間加工品に係る形状データを生成するとともに、前記素材形状から加工領域を削除する処理によって新たに形成された面が既加工面であることを示す属性データを生成し、生成した前記中間加工品に係る形状データと属性データとを相互に関連付けて前記加工品形状データ記憶部に格納する加工品形状データ生成部と、
前記加工品形状データ記憶部に格納された前記中間加工品に係る形状データと属性データとを基に、前記中間加工品における前記既加工面及びその形状を認識するとともに、認識した既加工面の周縁角部を加工部位に設定し、ついで、前記素材データ記憶部に格納された素材材質データ、並びに前記面取工具データ記憶部及び加工条件データ記憶部に格納された各データを基に、前記設定した加工部位について、面取加工に使用する工具、その送り速度及び回転速度、並びにワーク座標系における前記面取工具の移動位置に係る各データを少なくとも含んで構成される面取加工用のＣＬデータを生成するＣＬデータ生成部と、
前記ＣＬデータ生成部によって生成されたＣＬデータのワーク座標系における移動位置から面取加工用のＮＣプログラムを生成するＮＣプログラム生成部とを備えてなることを特徴とする自動プログラミング装置。
【請求項２】
前記ＮＣプログラム生成部は、生成した面取加工用のＮＣプログラムと、前記ＮＣプログラム記憶部に格納された中間加工品加工用のＮＣプログラムとを基に、これらの各ＮＣプログラムを、前記中間加工と面取加工とを連続して実行するための一つのＮＣプログラムに編成するように構成されてなることを特徴とする請求項１記載の自動プログラミング装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、工作機械を数値制御するためのＮＣプログラムであって、加工対象の素材を予め設定された形状に加工して得られる中間加工品に対して、その既加工面の周縁角部に面取加工を施すためのＮＣプログラムを自動生成する自動プログラミング装置に関する。
【０００２】
【従来の技術】
工作機械では、加工対象物である素材を所定の製品形状に加工すると、その加工面の周縁角部にカエリを生じることがある。このカエリは、オペレータがこれに触れると怪我をする恐れがあり、また、製品の外観品質上も好ましいものではないため、例えば、ロボットなどを用いて適宜除去加工され、最終的な製品形状に仕上げられるようになっている。
【０００３】
前記ロボットは、予め生成された制御プログラムに従い、そのハンドに装着された工具（グラインダなど）により製品加工面の周縁角部に面取加工（糸面取加工）を行うことで、この周縁角部に生じたカエリを除去するように構成されており、この制御プログラムは、従来、次のようにして生成されている。
【０００４】
即ち、オペレータが、ＣＡＤシステムによって生成した前記製品のＣＡＤデータをＣＲＴ上に表示させ、表示された形状要素（形状線など）をマウスなどを用いて適宜選択することで、当該選択した形状要素に対応した部分が面取加工されるように、まず、工具経路が生成された後、生成された工具経路を基にロボット制御用のプログラムが生成されるようになっている（特開平５−１６５５０９号公報参照）。
【０００５】
【特許文献１】
特開平５−１６５５０９号公報
【０００６】
【発明が解決しようとする課題】
ところが、上記のように、制御プログラムの生成に当たり、オペレータが製品の面取加工部位を選択，指定するようにしていたのでは、効率的でなく、また、オペレータの誤りによって（人為的ミスによって）、実際には面取加工を行う必要のない部分が、面取加工部位として選択，指定されたり、その逆に、面取加工を行うべき部分が、面取加工部位から漏れる可能性があるという問題があった。
【０００７】
本発明は、以上の実情に鑑みなされたものであって、面取加工を施すためのＮＣプログラムを、正確且つ効率的に生成することができる自動プログラミング装置の提供をその目的とする。
【０００８】
【課題を解決するための手段及びその効果】
上記目的を達成するための本発明は、加工対象の素材を予め設定された形状に加工して得られる中間加工品に対して、その既加工面の周縁角部に面取加工を施すためのＮＣプログラムを自動生成する装置であって、
工具の移動位置を少なくとも含み、前記素材を前記中間加工品に加工するように編成されたＮＣプログラムを記憶するＮＣプログラム記憶部と、
前記素材の形状を定義した形状データ、及び前記素材の材質に関する材質データを記憶する素材データ記憶部と、
前記中間加工に使用される工具の形状を定義した形状データを記憶する工具形状データ記憶部と、
前記中間加工品の形状を定義した形状データを記憶する加工品形状データ記憶部と、
寸法や材質といった面取工具の諸元に関するデータを記憶する面取工具データ記憶部と、
前記素材材質及び面取工具諸元に応じて設定された加工条件に関するデータを記憶する加工条件データ記憶部と、
前記ＮＣプログラム記憶部に格納されたＮＣプログラムを解析して、前記工具の移動位置を抽出した後、当該工具の移動経路に関する工具経路データを生成する工具経路データ生成部と、
前記素材データ記憶部及び工具形状データ記憶部に格納された各形状データ、並びに前記工具経路データ生成部によって生成された工具経路データを基に、前記中間加工用の工具を前記工具経路に沿って順次移動させたときに、当該工具によって前記素材が加工される領域を順次算出し、算出した加工領域を前記素材形状から削除する処理を行って前記中間加工品に係る形状データを生成するとともに、前記素材形状から加工領域を削除する処理によって新たに形成された面が既加工面であることを示す属性データを生成し、生成した前記中間加工品に係る形状データと属性データとを相互に関連付けて前記加工品形状データ記憶部に格納する加工品形状データ生成部と、
前記加工品形状データ記憶部に格納された前記中間加工品に係る形状データと属性データとを基に、前記中間加工品における前記既加工面及びその形状を認識するとともに、認識した既加工面の周縁角部を加工部位に設定し、ついで、前記素材データ記憶部に格納された素材材質データ、並びに前記面取工具データ記憶部及び加工条件データ記憶部に格納された各データを基に、前記設定した加工部位について、面取加工に使用する工具、その送り速度及び回転速度、並びにワーク座標系における前記面取工具の移動位置に係る各データを少なくとも含んで構成される面取加工用のＣＬデータを生成するＣＬデータ生成部と、
前記ＣＬデータ生成部によって生成されたＣＬデータのワーク座標系における移動位置から面取加工用のＮＣプログラムを生成するＮＣプログラム生成部とを備えてなることを特徴とする自動プログラミング装置に係る。
【０００９】
この発明によれば、ＮＣプログラム記憶部には、加工対象物である素材を、所定形状をした中間加工品に、エンドミルやフェイスミルといった各種の工具を用いて加工するように編成されたＮＣプログラムであって、前記工具の移動位置を少なくとも含んで構成されるＮＣプログラムが格納される。
【００１０】
また、前記素材データ記憶部には、前記素材の形状を定義した形状データ、及び前記素材の材質に関する材質データが格納され、前記工具形状データ記憶部には、前記中間加工に使用される工具（前記ＮＣプログラム中に使用工具として設定されている工具）の形状を定義した形状データが格納される。
【００１１】
尚、前記形状データは、３次元空間内の座標値で表される頂点データ、２つの頂点を結んで構成される稜線の方程式データ、前記稜線と前記２つの頂点とを関連付ける稜線データ、稜線により囲まれて形成される面の方程式データ、及び前記面と前記稜線とを関連付ける面データを少なくとも含んで構成される。
【００１２】
また、前記面取工具データ記憶部には、面取加工を施すための面取工具の寸法や材質といった面取工具の諸元に関するデータが格納され、前記加工条件データ記憶部には、素材材質及び面取工具諸元に応じて設定された加工条件に関するデータが格納される。尚、この加工条件データは、面取工具の送り量（一刃当たりの送り量）や切削速度などに関するデータであり、素材材質や工具材質に応じて面取工具毎に設定される。
【００１３】
そして、工具経路データ生成部において、ＮＣプログラム記憶部に格納されたＮＣプログラムが解析されて、前記工具の移動位置が抽出された後、当該工具の移動経路に関する工具経路データが生成される。
【００１４】
ついで、前記加工品形状データ生成部において、素材データ記憶部及び工具形状データ記憶部に格納された各形状データ、並びに工具経路データ生成部によって生成された工具経路データを基に、中間加工用の工具を工具経路に沿って順次移動させたときに、当該工具によって素材が加工される領域が順次算出され、算出された加工領域を素材形状から削除する処理が行われて、中間加工品の形状を定義した形状データが生成されるとともに、素材形状から加工領域を削除する処理によって新たに形成された面が既加工面であることを示す属性データが生成される。
【００１５】
即ち、工具を素材に対して工具経路に沿って順次移動させたときに、工具形状と素材形状とが干渉する領域が算出された後、例えば、ブール演算などにより、この干渉領域を素材形状から差分した形状が得られるように、素材形状の、干渉領域に対応した部分に新たな面が形成されて当該素材形状データが更新され、これにより、素材を加工して得られる中間加工品についての形状データが生成されるのである。
【００１６】
また、このとき、前記新たな面が、既加工面（工具により加工された面）であることを示す属性データが生成され、生成された中間加工品に係る形状データと属性データとが相互に関連付けられて前記加工品形状データ記憶部に格納される。
【００１７】
次に、前記ＣＬデータ生成部によって、加工品形状データ記憶部，素材データ記憶部，面取工具データ記憶部及び加工条件データ記憶部に格納された各データを基に、面取加工に使用する工具、その送り速度及び回転速度、並びにワーク座標系における面取工具の移動位置に係る各データを少なくとも含んで構成される面取加工用のＣＬデータが生成される。
【００１８】
具体的には、まず、加工品形状データ記憶部に格納された中間加工品に係る形状データと属性データとを基に、前記中間加工品を構成する複数の面の内、前記工具により加工された既加工面及びその形状が認識されるととともに、認識された既加工面の周縁角部が加工部位に設定され、設定された各加工部位についてその加工順序が決定される。
【００１９】
ついで、素材データ記憶部に格納された素材材質データを基に、面取工具データ記憶部に格納されたデータが参照されて、当該加工で使用する面取工具が設定された後、加工条件データ記憶部に格納されたデータが参照されて、設定面取工具に応じた加工条件が設定される。
【００２０】
この後、前記決定された加工順序に従って、各加工部位毎に、前記設定加工条件を基に、前記設定面取工具の回転速度及び送り速度に関するデータが生成されるとともに、ワーク座標系における面取工具の移動位置データが生成されて、前記ＣＬデータとされる。
【００２１】
そして、前記ＮＣプログラム生成部によって、ＣＬデータ生成部によって生成されたＣＬデータのワーク座標系における移動位置から面取加工用のＮＣプログラムが生成される。
【００２２】
尚、前記ワーク座標系は、工作機械上で固定されたワーク（素材や中間加工品）に対して設定される座標系である。
【００２３】
このように、本発明に係る自動プログラミング装置によれば、工具による素材加工領域を素材形状データから削除して中間加工品の形状データを生成するとともに、加工領域を削除することにより新たに形成された面が既加工面であることを示す属性データを生成し、生成した形状データと属性データとを相互に関連付けて格納する一方、格納された形状データと属性データとを基に、中間加工品における既加工面及びその形状を認識して、認識した既加工面の周縁角部を面取加工部位として設定するようにしているので、面取加工が必要な部位のみを自動的に選択して、面取加工用のＮＣプログラムを正確且つ効率的に生成することができる。そして、このようにして生成されたＮＣプログラムを基に、工作機械における機械加工によって中間加工品の既加工面の周縁角部に生じたカエリを、当該工作機械において効果的に除去することができる。
【００２４】
尚、前記ＮＣプログラム生成部は、これが、生成した面取加工用のＮＣプログラムと、前記ＮＣプログラム記憶部に格納された中間加工品加工用のＮＣプログラムとを基に、これらの各ＮＣプログラムを、前記中間加工と面取加工とを連続して実行するための一つのＮＣプログラムに編成するように構成されていることが好ましく、このようにすれば、工作機械において、素材を、最終的な製品形状とするまでの一連の加工を一つのＮＣプログラムで実行することが可能となり、都合が良い。
【００２５】
【発明の実施の形態】
以下、本発明の具体的な実施形態について添付図面に基づき説明する。図１は、本発明の一実施形態に係る自動プログラミング装置の概略構成を示したブロック図である。
【００２６】
図１に示すように、本例の自動プログラミング装置１は、ＮＣプログラム記憶部１１，工具経路データ生成部１２，工具経路データ記憶部１３，工具形状データ記憶部１４，素材データ記憶部１５，加工品形状データ生成部１６，加工品形状データ記憶部１７，面取工具データ記憶部１８，加工条件データ記憶部１９，ＣＬデータ生成部２０，ＣＬデータ記憶部２１，工作機械データ記憶部２２及びＮＣプログラム生成部２３などを備えて構成される。
【００２７】
そして、前記ＮＣプログラム記憶部１１，工具形状データ記憶部１４，素材データ記憶部１５，面取工具データ記憶部１８，加工条件データ記憶部１９及び工作機械データ記憶部２２には、入力装置３１が接続され、前記ＮＣプログラム記憶部１１には、出力装置３２が接続されている。
【００２８】
前記ＮＣプログラム記憶部１１には、エンドミルやフェイスミルといった各種の工具を用いて、加工対象物である素材を所定形状の中間加工品に加工するように編成されたＮＣプログラムであって、前記工具の移動位置を少なくとも含んで構成される中間加工品加工用のＮＣプログラムと、後述する面取加工用のＮＣプログラムと中間加工品加工用のＮＣプログラムとを一つに編成したＮＣプログラムとが格納される。尚、この中間加工品加工用のＮＣプログラムは、図示しない自動プログラミング装置などによって生成されたものが、入力装置３１を介してＮＣプログラム記憶部１１に格納される。
【００２９】
前記工具経路データ生成部１２は、ＮＣプログラム記憶部１１に格納された中間加工品加工用のＮＣプログラムを解析して、前記工具の移動位置を抽出した後、当該工具の移動経路に関する工具経路データを生成する処理を行う。そして、前記工具経路データ記憶部１３には、工具経路データ生成部１２によって生成された工具経路データが格納される。
【００３０】
前記工具形状データ記憶部１４には、素材を中間加工品に加工する際に使用される工具（前記中間加工品加工用のＮＣプログラム中に使用工具として設定されている工具）の形状を定義した形状データが格納され、素材データ記憶部１５には、素材の形状を定義した形状データ、及び素材の材質に関する材質データが格納されており、これらのデータは、例えば、ＣＡＤ装置を用いて生成されたものが、入力装置３１を介して工具形状データ記憶部１４や素材データ記憶部１５に格納される。
【００３１】
尚、前記形状データは、３次元空間内の座標値で表される頂点データ、２つの頂点を結んで構成される稜線の方程式データ、前記稜線と前記２つの頂点とを関連付ける稜線データ、稜線により囲まれて形成される面の方程式データ、及び前記面と前記稜線とを関連付ける面データなどから構成され、例えば、図２に示すような直方体をした形状の場合、図３に示すようなデータ構造となる。
【００３２】
前記加工品形状データ生成部１６は、工具経路データ記憶部１３に格納された工具経路データ、並びに工具形状データ記憶部１４及び素材データ記憶部１５に格納された各形状データを基に、中間加工品の形状データ及び属性データを生成する処理を行う。
【００３３】
具体的には、加工品形状データ生成部１６は、まず、工具経路データ記憶部１３に格納された工具経路データ、並びに工具形状データ記憶部１４及び素材データ記憶部１５に格納された各形状データをそれぞれ読み込む。
【００３４】
ついで、中間加工用の工具を工具経路に沿って順次移動させたときに、当該工具によって素材が加工される領域を順次算出し、算出した加工領域を素材形状から削除する処理を行って中間加工品の形状データを生成するとともに、素材形状から加工領域を削除する処理によって新たに形成された面が既加工面であることを示す属性データを生成する。
【００３５】
即ち、例えば、図４に示すように、工具Ｔが図２に示すような直方体をした素材Ｗに対して、工具経路Ｌに沿って移動したとすると、図５に示すような中間加工品Ｐ形状に加工されることになるが、この場合、このように素材Ｗが工具Ｔにより加工される領域Ｓを算出した後、言い換えれば、工具Ｔを素材Ｗに対して工具経路Ｌに沿って移動させたときに、工具形状と素材形状とが干渉する領域Ｓを算出した後、例えば、ブール演算により、この干渉領域Ｓを素材形状から差分した形状が得られるように、素材形状の、干渉領域Ｓに対応した部分に新たな面（（面番号Ｆ７及び面番号Ｆ８の面）を形成して当該素材形状データを更新し、これにより、素材Ｗを加工して得られる中間加工品Ｐについての形状データを生成する。
【００３６】
また、このとき、前記新たな面（面番号Ｆ７及び面番号Ｆ８の面）が、既加工面（工具Ｔにより加工された面）であることを示す属性データを生成し、生成した中間加工品の形状データと属性データとを相互に関連付けて、例えば、図６に示すようなデータテーブルとして、前記加工品形状データ記憶部１７に格納する。尚、この場合、面番号に係るデータが属性データと関連付けられている。
【００３７】
前記面取工具データ記憶部１８には、面取加工を施すための面取工具の諸元に関するデータが格納される。この工具諸元データは、面取工具の寸法や材質などに関するデータであり、入力装置３１を介して面取工具データ記憶部１８に格納される。
【００３８】
前記加工条件データ記憶部１９には、加工条件に関するデータが格納される。この加工条件データは、面取工具の送り量（一刃当たりの送り量）や切削速度などに関するデータであり、素材材質や工具材質に応じて面取工具毎に設定され、入力装置３１を介して加工条件データ記憶部１９に格納される。
【００３９】
前記ＣＬデータ生成部２０は、素材データ記憶部１５，加工品形状データ記憶部１７，面取工具データ記憶部１８及び加工条件データ記憶部１９に格納された各データを基に、面取加工に使用する工具、その送り速度及び回転速度、並びにワーク座標系における面取工具の移動位置に係る各データを少なくとも含んで構成される面取加工用のＣＬデータを生成する処理を行う。
【００４０】
具体的には、ＣＬデータ生成部２０は、以下に説明するような処理を順次実行してＣＬデータを生成するように構成されており、まず、加工品形状データ記憶部１７に格納された中間加工品の形状データ及び属性データを読み込んで、読み込んだ形状データ及び属性データを基に、前記中間加工品を構成する複数の面の内、工具により加工された既加工面及びその形状を認識し、認識した既加工面の周縁角部を加工部位として設定した後、設定した各加工部位についてその加工順序を決定する。
【００４１】
例えば、読み込んだ形状データ及び属性データが図６に示すようなデータであって、図５に示すような中間加工品Ｐに関するものであるとすると、属性データを基に、中間加工品Ｐを構成する面番号Ｆ１〜面番号Ｆ８までの面の内、面番号Ｆ７及び面番号Ｆ８の面が工具により加工された既加工面であることを把握した後、形状データを基に、これら面番号Ｆ７及び面番号Ｆ８の面形状を認識して、認識した面の周縁角部、即ち、稜線番号Ｅ１，稜線番号Ｅ１４，稜線番号Ｅ１５，稜線番号Ｅ１６，稜線番号Ｅ１７及び稜線番号Ｅ１８で表される角部を加工部位として設定する。
【００４２】
ついで、素材データ記憶部１５に格納された素材材質データを読み出すとともに、読み出した素材材質データを基に、面取工具データ記憶部１８に記憶されたデータを参照して、当該加工で使用する面取工具を設定した後、前記素材材質データ及び使用工具に係るデータを基に、加工条件データ記憶部１９に格納されたデータを参照して加工条件を設定する。
【００４３】
次に、カウンタを１にセットした後、１番目の加工部位について、設定した加工条件を基に、前記面取工具の回転速度及び送り速度に関するデータを生成するとともに、ワーク座標系における面取工具の移動位置データを生成して、当該加工部位についてのＣＬデータとする。
【００４４】
以後、カウンタを更新しながら上記処理を繰り返して、全ての加工部位について、ＣＬデータを生成した後、生成したＣＬデータをＣＬデータ記憶部２１に格納して、処理を終了する。
【００４５】
前記工作機械データ記憶部２２には、工作機械の諸元に関するデータが格納される。この工作機械データは、マシニングセンタ，旋盤といった工作機械の種類や工作機械の構造などに関するデータであり、入力装置３１を介して工作機械データ記憶部２２に格納される。
【００４６】
前記ＮＣプログラム生成部２３は、まず、工作機械データ記憶部２２に格納された工作機械データを基に、ＣＬデータ記憶部２１に格納されたＣＬデータのワーク座標系における移動位置から面取加工用のＮＣプログラムを生成し、ついで、生成した面取加工用のＮＣプログラムと、ＮＣプログラム記憶部１１に格納された中間加工品加工用のＮＣプログラムとを基に、これらの各ＮＣプログラムを、前記中間加工と面取加工とを連続して実行するための一つのＮＣプログラムに編成する処理を行う。
【００４７】
そして、このＮＣプログラム生成部２３によって生成された一連のＮＣプログラムが、前記ＮＣプログラム記憶部１１に格納され、出力装置３２から適宜出力される。
【００４８】
尚、前記ワーク座標系は、工作機械上で固定されたワーク（素材や中間加工品）に対し設定される座標系である。
【００４９】
斯くして、以上の構成を備えた本例の自動プログラミング装置１によれば、まず、工具経路データ生成部１２によって、ＮＣプログラム記憶部１１に格納された中間加工品加工用のＮＣプログラムが解析されて、当該中間加工に使用される工具の移動経路に関する工具経路データが生成され、工具経路データ記憶部１３に格納される。
【００５０】
ついで、加工品形状データ生成部１６によって、工具経路データ記憶部１３，工具形状データ記憶部１４及び素材データ記憶部１５に格納された各データを基に、中間加工用の工具を工具経路に沿って順次移動させたときに、当該工具によって素材が加工される領域が順次算出され、算出された加工領域を素材形状から削除する処理が行われて中間加工品の形状データが生成されるとともに、素材形状から加工領域を削除する処理によって新たに形成された面が既加工面であることを示す属性データが生成され、生成された中間加工品の形状データと属性データとが相互に関連付けられて加工品形状データ記憶部１７に格納される。
【００５１】
次に、ＣＬデータ生成部２０によって、素材データ記憶部１５，加工品形状データ記憶部１７，面取工具データ記憶部１８及び加工条件データ記憶部１９に格納された各データを基に、面取加工に使用する工具、その送り速度及び回転速度、並びにワーク座標系における面取工具の移動位置に係る各データを少なくとも含んで構成される面取加工用のＣＬデータが生成され、ＣＬデータ記憶部２１に格納される。
【００５２】
尚、ＣＬデータが生成される際に、加工品形状データ記憶部１７に格納された中間加工品の形状データ及び属性データを基に、前記中間加工品における既加工面及びその形状が認識され、認識された既加工面の周縁角部が加工部位として設定されるようになっている。
【００５３】
そして、ＮＣプログラム生成部２３によって、工作機械データ記憶部２２に格納されたデータを基に、ＣＬデータ記憶部２１に格納されたＣＬデータが面取加工用のＮＣプログラムに変換された後、変換された面取加工用のＮＣプログラム、及びＮＣプログラム記憶部１１に格納された中間加工品加工用のＮＣプログラムを基に、これらの各ＮＣプログラムが、中間加工及び面取加工を連続して行う一つのＮＣプログラムに編成され、ＮＣプログラム記憶部１１に格納される。
【００５４】
このように、本例の自動プログラミング装置１によれば、工具による素材加工領域を素材形状データから削除して中間加工品の形状データを生成するとともに、加工領域を削除することにより新たに形成された面が既加工面であることを示す属性データを生成し、生成した形状データと属性データとを相互に関連付けて格納する一方、格納された形状データと属性データとを基に、中間加工品における既加工面及びその形状を認識して、認識した既加工面の周縁角部を面取加工部位として設定するようにしているので、面取加工が必要な部位のみを自動的に選択して、面取加工用のＮＣプログラムを正確且つ効率的に生成することができる。そして、このようにして生成されたＮＣプログラムを基に、工作機械における機械加工によって中間加工品の既加工面の周縁角部に生じたカエリを、当該工作機械において効果的に除去することができる。
【００５５】
また、生成した面取加工用のＮＣプログラムと、中間加工品加工用のＮＣプログラムとを基に、これらの各ＮＣプログラムを、中間加工及び面取加工を連続して行う一つのＮＣプログラムに編成するようにしているので、工作機械において、素材を、最終的な製品形状とするまでの一連の加工を一つのＮＣプログラムで実行することが可能となり、都合が良い。
【００５６】
以上、本発明の一実施形態について説明したが、本発明の取り得る具体的な態様は、何らこれに限定されるものではない。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る自動プログラミング装置の概略構成を示したブロック図である。
【図２】本実施形態における形状データを説明するための説明図である。
【図３】本実施形態における形状データのデータ構造を示した説明図である。
【図４】本実施形態の加工品形状データ生成部における処理を説明するための説明図である。
【図５】本実施形態における中間加工品の形状データを説明するための説明図である。
【図６】本実施形態の加工品形状データ記憶部に格納される中間加工品の形状データ及び属性データのデータ構造を示した説明図である。
【符号の説明】
１    自動プログラミング装置
１１  ＮＣプログラム記憶部
１２  工具経路データ生成部
１３  工具経路データ記憶部
１４  工具形状データ記憶部
１５  素材データ記憶部
１６  加工品形状データ生成部
１７  加工品形状データ記憶部
１８  面取工具データ記憶部
１９  加工条件データ記憶部
２０  ＣＬデータ生成部
２１  ＣＬデータ記憶部
２２  工作機械データ記憶部
２３  ＮＣプログラム生成部
【図１】
2005031904.tif 000003
【図２】
2005031904.tif 000004
【図３】
2005031904.tif 000005
【図４】
2005031904.tif 000006
【図５】
2005031904.tif 000007
【図６】
2005031904.tif 000008