(57)【要約】  本発明は、より簡単且つより短時間でＮＣプログラムを生成することができる対話形の自動プログラミング装置などに関する。自動プログラミング装置（１）は、２次元ＣＡＤデータで定義される図形の図形要素の内、加工部分の輪郭形状として選択された図形要素を特定するためのデータを基にこれに対応した図形要素を認識し、認識した図形要素を基に前記加工部分の輪郭形状たる加工プロフィールを設定する加工プロフィール設定処理部（１４）と、設定された加工プロフィールを基に工具経路データを生成するＣＬデータ生成処理部（２３）と、生成された工具経路データを基にＮＣプログラムを生成するＮＣプログラム生成処理部（２６）とを備える。加工プロフィール設定処理部（１４）は、認識した図形要素によって、始点から終点に至るまで分岐の無い連続線を形成可能となるように、認識した図形要素を修正及び／又は新たな図形要素を追加した後、前記加工プロフィールを設定する。
2008096847.tif 000002
【特許請求の範囲】
【請求項１】
ＮＣ工作機械を制御するためのＮＣプログラムを対話形式で生成する方法であって、
前記ＮＣ工作機械により加工すべき部分の輪郭形状たる加工プロフィールを設定する設定手段に、予め作成された２次元ＣＡＤデータを取り込む取込工程と、
前記取込工程で取り込まれた２次元ＣＡＤデータで定義される図形の図形要素の内、前記加工部分の輪郭形状として選択された図形要素を特定するためのデータを、前記設定手段に入力する入力工程と、
前記設定手段により、前記入力工程で入力される選択要素特定データを基にこれに対応した図形要素を認識し、認識した図形要素を基に前記加工プロフィールを設定する加工プロフィール設定工程と、
前記加工プロフィール設定工程で設定された加工プロフィールを基に、少なくともこの加工プロフィールに沿って移動する工具の移動経路に関する工具経路データを生成するＣＬデータ生成工程と、
前記ＣＬデータ生成工程で生成された工具経路データを変換して前記ＮＣプログラムを生成するＮＣプログラム生成工程とを実行するように構成された自動プログラミング方法において、
前記加工プロフィール設定工程は、
前記入力工程で入力される選択要素特定データを基にこれに対応した図形要素を認識する選択要素認識工程と、
前記選択要素認識工程で認識した図形要素によって、始点から終点に至るまで分岐の無い連続線を形成可能か否かを確認し、形成可能でない場合には、前記認識した図形要素を修正及び／又は新たな図形要素を追加して前記連続線を形成可能にする選択要素修正工程と、
前記選択要素認識工程で認識した図形要素によって前記連続線を形成可能である場合、並びに、前記選択要素修正工程での処理により前記連続線を形成可能となった場合に、前記連続線を形成可能な図形要素を基に前記加工プロフィールを設定するプロフィール設定工程とからなることを特徴とする自動プログラミング方法。
【請求項２】
ＮＣ工作機械を制御するためのＮＣプログラムを対話形式で生成する装置であって、
予め作成された２次元ＣＡＤデータを取り込むＣＡＤデータ取込手段と、
外部から順次入力されるデータであって、前記ＣＡＤデータ取込手段によって取り込まれた２次元ＣＡＤデータで定義される図形の図形要素の内、前記ＮＣ工作機械により加工すべき部分の輪郭形状として選択された図形要素を特定するためのデータを基にこれに対応した図形要素をそれぞれ認識し、認識した図形要素を基に前記加工部分の輪郭形状たる加工プロフィールを設定する加工プロフィール設定手段と、
前記加工プロフィール設定手段によって設定された加工プロフィールを基に、少なくともこの加工プロフィールに沿って移動する工具の移動経路に関する工具経路データを生成するＣＬデータ生成手段と、
前記ＣＬデータ生成手段によって生成された工具経路データを変換して前記ＮＣプログラムを生成するＮＣプログラム生成手段とを備えた自動プログラミング装置において、
前記加工プロフィール設定手段は、
外部から順次入力される選択要素特定データを基にこれに対応した図形要素をそれぞれ認識する選択要素認識部と、
前記選択要素認識部により認識された各図形要素によって、始点から終点に至るまで分岐の無い連続線を形成可能か否かを確認し、形成可能でない場合には、前記認識された図形要素を修正及び／又は新たな図形要素を追加して前記連続線を形成可能にする選択要素修正部と、
前記選択要素認識部により認識された図形要素によって前記連続線を形成可能である場合、並びに、前記選択要素修正部での処理により前記連続線を形成可能となった場合に、前記連続線を形成可能な図形要素を基に前記加工プロフィールを設定するプロフィール設定部とから構成されてなることを特徴とする自動プログラミング装置。
【請求項３】
前記選択要素修正部は、
前記選択要素認識部により認識された図形要素について、隣り合う２つの図形要素が交点を有し且つこの交点がこれらの図形要素の一方の端点となっているか否かを確認し、交点を有し且つこの交点がこれらの図形要素の一方の端点となっていない場合には、前記２つの図形要素の一方又は両方を伸縮させてこれらの図形要素の一方の端点を一致させる処理、或いは、前記２つの図形要素の間に新たな図形要素を追加し、若しくは前記２つの図形要素の間に新たな図形要素を追加するとともに前記２つの図形要素の一方又は両方を伸縮させて、追加した図形要素により前記２つの図形要素の一方の端点を結ぶ処理を行うように構成されてなることを特徴とする請求項２記載の自動プログラミング装置。
【請求項４】
前記選択要素修正部は、
前記選択要素認識部により認識された図形要素について、隣り合う２つの図形要素が交点を有しているか否かを確認し、交点を有していない場合には、前記２つの図形要素の一方又は両方を伸ばして接続し、或いは、前記２つの図形要素の間に新たな図形要素を追加して両者を接続する第１処理部と、
前記第１処理部により交点を有しているか否かが確認された前記２つの図形要素の端点が一致しているか、或いは、前記第１処理部により新たに追加された図形要素の各端点と前記２つの図形要素の一方及び他方の端点とがそれぞれ一致しているか否かを確認し、一致していない場合には、これらの図形要素の端点が一致するように前記２つの図形要素の一方又は両方を短くする第２処理部とから構成されてなることを特徴とする請求項３記載の自動プログラミング装置。
【請求項５】
前記選択要素修正部は、
前記第２処理部での処理後に実行される処理部であって、前記選択要素認識部により認識された図形要素について、隣り合うべき図形要素を除いた他の図形要素と交差していないか否かを確認し、交差していない場合に、前記プロフィール設定部に前記加工プロフィールを設定させる第３処理部を更に備えてなることを特徴とする請求項４記載の自動プログラミング装置。
【請求項６】
前記第１処理部は、
隣り合う２つの図形要素が交点を有していない場合において、前記２つの図形要素の一方又は両方を伸ばして接続し、或いは、前記２つの図形要素の間に新たな図形要素を追加して両者を接続するに当たり、その接続形態が複数通りあるときには、前記加工部分の加工によりワークから除去される領域が最も小さくなるような接続形態を採用するように構成されてなることを特徴とする請求項４記載の自動プログラミング装置。
【請求項７】
前記第２処理部は、
前記選択要素認識部により認識された図形要素について、或いは、前記選択要素認識部により認識された図形要素及び前記第１処理部で追加された図形要素について、始点及び終点を設定した後、隣り合う２つの図形要素の一方又は両方を短くしてこれらの図形要素の始点と終点とを一致させるように構成されてなることを特徴とする請求項４記載の自動プログラミング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＮＣ工作機械を制御するためのＮＣプログラムを対話形式で生成する自動プログラミング方法及び自動プログラミング装置に関する。
【背景技術】
【０００２】
前記ＮＣプログラムを対話的に生成する装置として、従来、例えば、特開平５−２０４４３３号公報に開示された数値制御装置が知られている。この数値制御装置は、データ入力を行うための入力装置と、画像の表示を行うための表示装置と、紙面上に加工形状が描かれた加工図面を読み取る読取装置と、前記読取装置によって読み取られた加工図面を前記表示装置上に表示するとともに、前記入力装置から入力されるデータを受け付けて、前記表示装置上に表示した加工図面の加工形状を修正する修正手段と、前記入力装置から入力されるデータを受け付けて、前記修正手段により修正された加工形状を基にＮＣプログラムを生成する生成手段とを備えて構成される。【０００３】
この数値制御装置では、読取装置により加工図面が読み取られた後、修正手段により、読取装置によって読み取られた加工図面が表示装置上に表示されるとともに、入力装置から入力されるデータが受け付けられて、表示装置上に表示された加工図面の加工形状が修正される。この後、生成手段により、入力装置から入力されるデータが受け付けられて、修正手段により修正された加工形状を基にＮＣプログラムが生成される。【０００４】
【特許文献１】特開平５−２０４４３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の数値制御装置では、読取装置により読み取った加工図面の加工形状を修正する必要があるため、その修正作業が煩わしく、また、ＮＣプログラムを生成するまでに時間がかかるという問題があった。【０００６】
具体的には、マシニングセンタにより、例えば、ワークＷを図２１に示すような形状に加工する場合において、図示するようなポケット穴ＨをワークＷに加工するためのＮＣプログラムを生成するときには、図２２に示すような加工図面の加工形状を図２３に示すような形状に修正しなければならず、また、旋盤により、例えば、ワークＷを図２５に示すような形状に加工する場合において、図２６に示すような外形形状にワークＷを加工するためのＮＣプログラムを生成するときには、図２５に示すような加工図面の加工形状を図２６に示すような形状に修正しなければならない。【０００７】
尚、このような問題は、上記従来の数値制御装置の他、ＣＡＤデータを取り込み、取り込んだＣＡＤデータで定義される図形の図形要素の内、加工すべき部分の輪郭形状に該当する図形要素を選択，指定するように構成された対話形のプログラミング装置においても同様に発生する。【０００８】
即ち、図２１に示すようなポケット穴ＨをワークＷに加工するためのＮＣプログラムを生成するときには、取り込んだＣＡＤデータ（図２２参照）を図２３に示すように修正した後、修正後の図形要素を選択，指定する必要があり、また、図２６に示すような外形形状にワークＷを旋削加工するためのＮＣプログラムを生成するときには、取り込んだＣＡＤデータ（図２５参照）を図２６に示すように修正した後、修正後の図形要素を選択，指定する必要がある。これは、図２４に示すような図形要素が選択，指定されると、線分Ｌの両側が分岐して二股となっているために、加工部分の輪郭形状を明確に特定することができず、また、図２７に示すような図形要素（太い実線で示した部分）が選択，指定された場合も、線分がつながっていない、即ち、ＣＡＤデータにはすべての加工が完了した後の形状が定義され、荒加工後の形状などは定義されていないために、上記の場合と同様、加工部分の輪郭形状を明確に特定することができないからである。【０００９】
本発明は、以上の実情に鑑みなされたものであって、より簡単且つより短時間でＮＣプログラムを生成することができる自動プログラミング方法及び自動プログラミング装置の提供をその目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するための本発明は、
ＮＣ工作機械を制御するためのＮＣプログラムを対話形式で生成する方法であって、
前記ＮＣ工作機械により加工すべき部分の輪郭形状たる加工プロフィールを設定する設定手段に、予め作成された２次元ＣＡＤデータを取り込む取込工程と、
前記取込工程で取り込まれた２次元ＣＡＤデータで定義される図形の図形要素の内、前記加工部分の輪郭形状として選択された図形要素を特定するためのデータを、前記設定手段に入力する入力工程と、
前記設定手段により、前記入力工程で入力される選択要素特定データを基にこれに対応した図形要素を認識し、認識した図形要素を基に前記加工プロフィールを設定する加工プロフィール設定工程と、
前記加工プロフィール設定工程で設定された加工プロフィールを基に、少なくともこの加工プロフィールに沿って移動する工具の移動経路に関する工具経路データを生成するＣＬデータ生成工程と、
前記ＣＬデータ生成工程で生成された工具経路データを変換して前記ＮＣプログラムを生成するＮＣプログラム生成工程とを実行するように構成された自動プログラミング方法において、
前記加工プロフィール設定工程は、
前記入力工程で入力される選択要素特定データを基にこれに対応した図形要素を認識する選択要素認識工程と、
前記選択要素認識工程で認識した図形要素によって、始点から終点に至るまで分岐の無い連続線を形成可能か否かを確認し、形成可能でない場合には、前記認識した図形要素を修正及び／又は新たな図形要素を追加して前記連続線を形成可能にする選択要素修正工程と、
前記選択要素認識工程で認識した図形要素によって前記連続線を形成可能である場合、並びに、前記選択要素修正工程での処理により前記連続線を形成可能となった場合に、前記連続線を形成可能な図形要素を基に前記加工プロフィールを設定するプロフィール設定工程とからなることを特徴とする自動プログラミング方法に係る。【００１１】
そして、この自動プログラミング方法は、以下の自動プログラミング装置によってこれを好適に実施することができる。即ち、この自動プログラミング装置は、
ＮＣ工作機械を制御するためのＮＣプログラムを対話形式で生成する装置であって、
予め作成された２次元ＣＡＤデータを取り込むＣＡＤデータ取込手段と、
外部から順次入力されるデータであって、前記ＣＡＤデータ取込手段によって取り込まれた２次元ＣＡＤデータで定義される図形の図形要素の内、前記ＮＣ工作機械により加工すべき部分の輪郭形状として選択された図形要素を特定するためのデータを基にこれに対応した図形要素をそれぞれ認識し、認識した図形要素を基に前記加工部分の輪郭形状たる加工プロフィールを設定する加工プロフィール設定手段と、
前記加工プロフィール設定手段によって設定された加工プロフィールを基に、少なくともこの加工プロフィールに沿って移動する工具の移動経路に関する工具経路データを生成するＣＬデータ生成手段と、
前記ＣＬデータ生成手段によって生成された工具経路データを変換して前記ＮＣプログラムを生成するＮＣプログラム生成手段とを備え、
前記加工プロフィール設定手段は、
外部から順次入力される選択要素特定データを基にこれに対応した図形要素をそれぞれ認識する選択要素認識部と、
前記選択要素認識部により認識された各図形要素によって、始点から終点に至るまで分岐の無い連続線を形成可能か否かを確認し、形成可能でない場合には、前記認識された図形要素を修正及び／又は新たな図形要素を追加して前記連続線を形成可能にする選択要素修正部と、
前記選択要素認識部により認識された図形要素によって前記連続線を形成可能である場合、並びに、前記選択要素修正部での処理により前記連続線を形成可能となった場合に、前記連続線を形成可能な図形要素を基に前記加工プロフィールを設定するプロフィール設定部とから構成される。【００１２】
この自動プログラミング装置によれば、まず、ＣＡＤ装置などを用いて予め作成された２次元ＣＡＤデータがＣＡＤデータ取込手段により取り込まれる。この２次元ＣＡＤデータとしては、例えば、ＤＸＦ形式やＩＧＥＳ形式で作成されたものが挙げられるが、これらに限定されるものではない。【００１３】
次に、ＣＡＤデータ取込手段によって取り込まれた２次元ＣＡＤデータで定義される図形の図形要素の内、ＮＣ工作機械により加工すべき部分の輪郭形状として選択された図形要素を特定するためのデータ（選択要素特定データ）が外部から順次入力され、これが加工プロフィール設定手段によって受け付けられると、当該加工プロフィール設定手段により、選択要素特定データを基にこれに対応した図形要素がそれぞれ認識され、認識された図形要素を基に前記加工部分の輪郭形状たる加工プロフィールが設定される。【００１４】
具体的には、まず、選択要素認識部により、外部から順次入力される選択要素特定データを基にこれに対応した図形要素がそれぞれ認識され、ついで、選択要素修正部により、選択要素認識部により認識された各図形要素によって、始点から終点に至るまで分岐の無い連続線を形成可能か否かが確認され、形成可能でない場合には、前記認識された図形要素が修正及び／又は新たな図形要素が追加されて前記連続線を形成可能とされ、選択要素認識部により認識された図形要素によって前記連続線を形成可能である場合、並びに、前記選択要素修正部での処理により前記連続線を形成可能となった場合に、プロフィール設定部により、前記連続線を形成可能な図形要素を基に前記加工プロフィールが設定される。【００１５】
尚、前記図形要素としては、例えば、線分，ポリライン，円弧及びスプラインなどを挙げることができるが、これらに限定されるものではない。また、図形要素を修正及び／又は新たな図形要素を追加して、始点から終点に至るまで分岐の無い連続線を形成可能としているのは、前記加工部分の輪郭形状を明確に特定可能とするためである。【００１６】
そして、このようにして設定された加工プロフィールを基に、ＣＬデータ生成手段により、少なくともこの加工プロフィールに沿って移動する工具の移動経路に関する工具経路データが生成され、次に、ＮＣプログラム生成手段により、ＣＬデータ生成手段によって生成された工具経路データが変換されてＮＣプログラムが生成される。このようにして、ＮＣ工作機械で前記加工部分を加工するためのＮＣプログラムが生成される。【００１７】
斯くして、本発明に係る自動プログラミング方法及び自動プログラミング装置によれば、２次元ＣＡＤデータを取り込んだ後、選択要素特定データを入力するだけで加工プロフィールを設定することができ、図形要素の修正等が不要であるので、より簡単且つより短時間でＮＣプログラムを生成することができる。【００１８】
また、オペレータを煩わせることなく、始点から終点に至るまで分岐の無い連続線を形成可能とすることができるので、オペレータが図形要素の修正等を行うことによってミスが生じるのを効果的に防止することもできる。【００１９】
尚、前記選択要素修正部は、前記選択要素認識部により認識された図形要素について、隣り合う２つの図形要素が交点を有し且つこの交点がこれらの図形要素の一方の端点となっているか否かを確認し、交点を有し且つこの交点がこれらの図形要素の一方の端点となっていない場合には、前記２つの図形要素の一方又は両方を伸縮させてこれらの図形要素の一方の端点を一致させる処理、或いは、前記２つの図形要素の間に新たな図形要素を追加し、若しくは前記２つの図形要素の間に新たな図形要素を追加するとともに前記２つの図形要素の一方又は両方を伸縮させて、追加した図形要素により前記２つの図形要素の一方の端点を結ぶ処理を行うように構成されていても良い。【００２０】
また、前記選択要素修正部は、前記選択要素認識部により認識された図形要素について、隣り合う２つの図形要素が交点を有しているか否かを確認し、交点を有していない場合には、前記２つの図形要素の一方又は両方を伸ばして接続し、或いは、前記２つの図形要素の間に新たな図形要素を追加して両者を接続する第１処理部と、前記第１処理部により交点を有しているか否かが確認された前記２つの図形要素の端点が一致しているか、或いは、前記第１処理部により新たに追加された図形要素の各端点と前記２つの図形要素の一方及び他方の端点とがそれぞれ一致しているか否かを確認し、一致していない場合には、これらの図形要素の端点が一致するように前記２つの図形要素の一方又は両方を短くする第２処理部とから構成されていても良い。【００２１】
これらのようにすれば、選択された図形要素及び／又は追加した図形要素によって、始点から終点に至るまで分岐の無い連続線を効果的に形成可能とすることができる。【００２２】
また、前記選択要素修正部は、前記第２処理部での処理後に実行される処理部であって、前記選択要素認識部により認識された図形要素について、隣り合うべき図形要素を除いた他の図形要素と交差していないか否かを確認し、交差していない場合に、前記プロフィール設定部に前記加工プロフィールを設定させる第３処理部を更に備えていても良い。このようにすれば、前記加工部分の輪郭形状が不明確となり、プロフィール設定部による加工プロフィール設定の際にエラーが発生するのをより確実に防止することができる。【００２３】
また、前記第１処理部は、隣り合う２つの図形要素が交点を有していない場合において、前記２つの図形要素の一方又は両方を伸ばして接続し、或いは、前記２つの図形要素の間に新たな図形要素を追加して両者を接続するに当たり、その接続形態が複数通りあるときには、前記加工部分の加工によりワークから除去される領域が最も小さくなるような（即ち、前記加工部分の加工後におけるワーク形状が最も大きくなるような）接続形態を採用するように構成されていても良い。このようにすれば、ワークを加工した際に加工し過ぎ（切削し過ぎ）となるのを効果的に防止することができる。【００２４】
また、前記第２処理部は、前記選択要素認識部により認識された図形要素について、或いは、前記選択要素認識部により認識された図形要素及び前記第１処理部で追加された図形要素について、始点及び終点を設定した後、隣り合う２つの図形要素の一方又は両方を短くしてこれらの図形要素の始点と終点とを一致させるように構成されていても良い。このようにすれば、図形要素の各端点を一致させるのに効果的である。
【発明の効果】
【００２５】
以上のように、本発明に係る自動プログラミング方法及び自動プログラミング装置によれば、より簡単且つより短時間でＮＣプログラムを生成することができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の第１（第２）実施形態に係る自動プログラミング装置の概略構成を示したブロック図である。
【図２】第１実施形態の加工プロフィール設定処理部の概略構成を示したブロック図である。
【図３】第１実施形態の接続処理部の処理を説明するための説明図である。
【図４】第１実施形態の長さ調整処理部の処理を説明するための説明図である。
【図５】第１実施形態の検証処理部の処理を説明するための説明図である。
【図６】第１実施形態での図形要素の選択について説明するための説明図である。
【図７】第２実施形態の加工プロフィール設定処理部の概略構成を示したブロック図である。
【図８】旋削加工の加工種別及び旋削加工時の工具移動方向について説明するための説明図である。
【図９】旋削加工時の工具移動方向について説明するための説明図である。
【図１０】旋削加工の加工種別と、順次認識される図形要素で最も最初に認識される、上下方向を向いている図形要素の加工方向と、要素選択部位との関係を説明するための説明図である。
【図１１】第２実施形態の要素選択部位認識部の処理を説明するための説明図である。
【図１２】第２実施形態の選択方向認識部の処理を説明するための説明図である。
【図１３】第２実施形態の加工方向認識部の処理を説明するための説明図である。
【図１４】第２実施形態の加工方向認識部の処理を説明するための説明図である。
【図１５】第２実施形態の加工方向認識部の処理を説明するための説明図である。
【図１６】第２実施形態の加工方向認識部の処理を説明するための説明図である。
【図１７】第２実施形態の選択要素修正部の処理を説明するための説明図である。
【図１８】第２実施形態の選択要素修正部の処理を説明するための説明図である。
【図１９】第２実施形態での図形要素の選択について説明するための説明図である。
【図２０】第２実施形態での図形要素の選択について説明するための説明図である。
【図２１】加工対象となるワークの斜視図である。
【図２２】加工対象となるワークの平面図である。
【図２３】従来における問題点を説明するための説明図である。
【図２４】従来における問題点を説明するための説明図である。
【図２５】加工対象となるワークの正面図である。
【図２６】従来における問題点を説明するための説明図である。
【図２７】従来における問題点を説明するための説明図である。
【符号の説明】
【００２７】
１    （第１実施形態の）自動プログラミング装置
２    （第２実施形態の）自動プログラミング装置
１１  入力装置
１２  表示装置
１３  ＣＡＤデータ取込処理部
１４  加工プロフィール設定処理部
１５  選択要素認識部
１６  選択要素修正部
１７  接続処理部
１８  長さ調整処理部
１９  検証処理部
２０  プロフィール設定部
２１  加工パラメータ設定処理部
２２  使用工具設定処理部
２３  ＣＬデータ生成処理部
２４  ＣＬデータ記憶部
２５  工作機械データ記憶部
２６  ＮＣプログラム生成処理部
２７  ＮＣプログラム記憶部
３１  選択要素認識部
３２  要素選択部位認識部
３３  選択方向認識部
３４  加工方向認識部
３５  選択要素修正部
３６  プロフィール設定部
【発明を実施するための最良の形態】
【００２８】
以下、本発明の具体的な実施形態について、添付図面に基づき説明する。【００２９】
（第１実施形態）
まず、本発明の第１実施形態について説明する。図１は、本発明の第１実施形態に係る自動プログラミング装置の概略構成を示したブロック図であり、図２は、第１実施形態に係る加工プロフィール設定処理部の概略構成を示したブロック図である。尚、本実施形態では、図２１に示すようなポケット穴ＨをワークＷに加工するためのＮＣプログラムを生成する場合を一例に挙げて説明する。【００３０】
図１及び図２に示すように、第１実施形態の自動プログラミング装置１は、入力装置１１，表示装置１２，ＣＡＤデータ取込処理部１３，加工プロフィール設定処理部１４，加工パラメータ設定処理部２１，使用工具設定処理部２２，ＣＬデータ生成処理部２３，ＣＬデータ記憶部２４，工作機械データ記憶部２５，ＮＣプログラム生成処理部２６及びＮＣプログラム記憶部２７を備えて構成される。【００３１】
前記入力装置１１は、各種データを入力するためのものであり、前記表示装置１２は、各種画像を表示するためのものである。前記ＣＡＤデータ取込処理部１３は、例えば、ＤＸＦ形式やＩＧＥＳ形式の２次元ＣＡＤデータを作成するＣＡＤ装置４１と接続しており、このＣＡＤ装置４１を用いて作成された２次元ＣＡＤデータを取り込む処理を行う。【００３２】
前記加工プロフィール設定処理部１４は、入力装置１１から順次入力されるデータであって、ＣＡＤデータ取込処理部１３によって取り込まれた２次元ＣＡＤデータで定義される図形の図形要素の内、ＮＣ工作機械により加工すべき部分の輪郭（境界）形状として選択された図形要素を特定するためのデータ（選択要素特定データ）を基にこれに対応した図形要素をそれぞれ認識し、認識した図形要素を基に前記加工部分の輪郭形状たる加工プロフィールを設定する処理を行うが、入力装置１１から入力される、ポケット穴加工用のＮＣプログラムを生成することを示すデータを受け付けると、選択要素認識部１５，選択要素修正部１６及びプロフィール設定部２０として機能し、前記選択要素修正部１６は、接続処理部１７，長さ調整処理部１８及び検証処理部１９として機能する。【００３３】
前記選択要素認識部１５は、ＣＡＤデータ取込処理部１３によって取り込まれた２次元ＣＡＤデータを表示装置１２上に表示する処理と、入力装置１１から順次入力される選択要素特定データを受け付ける処理と、受け付けた選択要素特定データを基にこれに対応した図形要素をそれぞれ認識する処理とを実行する。尚、本実施形態において、前記加工部分の輪郭形状として選択される図形要素は、隣り合う図形要素が順番に選択されていくものとする。また、前記図形要素としては、例えば、線分，ポリライン，円弧及びスプラインなどを挙げることができる。【００３４】
前記接続処理部１７は、選択要素認識部１５によって認識された図形要素であって隣り合う２つの図形要素が接続して交点を有しているか否かを確認し、交点を有していない場合には、前記２つの図形要素の一方又は両方を伸ばして接続し、或いは、前記２つの図形要素の間に新たな図形要素を追加して両者を接続する。【００３５】
具体的には、交点を有していないと判断すると、前記２つの図形要素の一方又は両方を伸ばして両者を接続する第１処理（図３（ａ），（ｂ）及び（ｃ）参照）、前記２つの図形要素の各端点の内、近い方の端点同士を直線や曲線などで結ぶように、前記２つの図形要素の間に新たな図形要素を追加して両者を接続する第２処理（図３（ｄ）参照）、前記２つの図形要素の内、一方の図形要素の、他方の図形要素に近い方の端点から他方の図形要素に垂線を引くように、前記２つの図形要素の間に新たな図形要素を追加して両者を接続する第３処理（図３（ｅ）参照）を実行する。【００３６】
尚、これら第１処理，第２処理及び第３処理の内、どの処理を優先的に実行するかに関しては、入力装置１１から入力されるデータに基づいて予め設定される。例えば、前記各処理の優先順位が第１処理，第２処理及び第３処理の順番となっているときには、まず、第１処理が行われ、この第１処理で２つの図形要素を接続することができない場合に第２処理が行われ、この第２処理でも２つの図形要素を接続することができない場合に第３処理が行われる。また、図３（ｅ）に示すように、前記第３処理において、２つの図形要素の内、一方の図形要素の、他方の図形要素に近い方の端点から他方の図形要素に垂線を引くことも、２つの図形要素の内、他方の図形要素の、一方の図形要素に近い方の端点から一方の図形要素に垂線を引くこともできるときには、垂線の長さが短くなる方の図形要素を追加する。【００３７】
前記長さ調整処理部１８は、接続処理部１７によって交点を有しているか否かが確認された前記２つの図形要素の端点が一致しているか否かを確認するとともに、接続処理部１７によって新たに追加された図形要素の各端点と前記２つの図形要素の一方及び他方の端点とがそれぞれ一致しているか否かを確認し、一致していない場合には、これらの図形要素の端点が一致するように前記２つの図形要素の一方又は両方を短くする。【００３８】
具体的には、一致していないと判断すると、まず、前記２つの図形要素に、或いは、前記２つの図形要素及び追加された図形要素に始点及び終点を設定する。前記２つの図形要素に始点及び終点を設定する場合、２つの図形要素の内、先に選択された方の図形要素については、この図形要素の一方の端点から２つの図形要素の交差部に向かう方向に沿って始点（前記一方の端点）及び終点（前記交差部側の端点）を設定し、２つの図形要素の内、後に選択された方の図形要素については、２つの図形要素の交差部からこの図形要素の一方の端点に向かう方向に沿って始点（前記交差部側の端点）及び終点（前記一方の端点）を設定する。【００３９】
一方、前記２つの図形要素及び追加された図形要素に始点及び終点を設定する場合、２つの図形要素の内、先に選択された方の図形要素については、この図形要素の一方の端点から追加された図形要素との交差部に向かう方向に沿って始点（前記一方の端点）及び終点（前記交差部側の端点）を設定し、追加された図形要素については、２つの図形要素の内、先に選択された方の図形要素との交点から、２つの図形要素の内、後に選択された方の図形要素との交点に向かう方向に沿って始点（先に選択された図形要素との交点）及び終点（後に選択された図形要素との交点）を設定し、２つの図形要素の内、後に選択された方の図形要素については、追加された図形要素との交差部からこの図形要素の一方の端点に向かう方向に沿って始点（前記交差部側の端点）及び終点（前記一方の端点）を設定する。【００４０】
尚、図４（ａ）に示すように、後に選択された方の図形要素（２）について、２つの図形要素の交差部からこの図形要素（２）の一方の端点に向かう方向、或いは、追加された図形要素との交差部からこの図形要素（２）の一方の端点に向かう方向が２つ考えられる場合には、図４（ｂ）に示すように、当該後に選択された図形要素（２）と、これよりも更に後に選択された図形要素（３）との関係から、上記と同様にして、１つの方向を特定してこの方向に沿って始点Ｐ及び終点Ｑを設定する。ここで、符号（１）は、先に選択された方の図形要素を示す。【００４１】
そして、前記２つの図形要素、或いは、前記２つの図形要素及び追加された図形要素に始点Ｐ及び終点Ｑを設定すると、先に選択された方の図形要素の終点Ｑと後に選択された方の図形要素の始点Ｐとが一致するように、或いは、先に選択された方の図形要素の終点Ｑと追加された図形要素の始点Ｐとが一致し且つ追加された図形要素の終点Ｑと後に選択された方の図形要素の始点Ｐとが一致するように、前記２つの図形要素の一方又は両方の長さを短くする（図４（ｃ）参照）。【００４２】
前記検証処理部１９は、長さ調整処理部１８によって始点及び終点が設定された図形要素について、隣り合うべき図形要素を除いた他の図形要素と交差していないか否かを確認し、交差していない場合に、前記プロフィール設定部２０に、前記加工部分の輪郭形状たる加工プロフィールを設定させる。【００４３】
具体的には、例えば、図５（ａ）に示すように、検証対象となる図形要素（４）が、隣り合うべき図形要素以外の他の図形要素と交差していない場合には、交差していないと判断し、図５（ｂ）に示すように、検証対象となる図形要素（４）が、隣り合うべき図形要素以外の他の図形要素と交差している場合（図示例では、２番目に選択された図形要素と交差している）には、交差していると判断して、エラーメッセージを表示装置１２上に表示する。ここで、符号（１），（２），（３）及び（４）は、順次選択された図形要素を示しており、符号（４）の図形要素の隣り合うべき図形要素は符合（３）及び（１）の図形要素である。これは、符号（４）の図形要素の隣り合うべき図形要素を符合（３）及び（２）の図形要素とすると、図形要素（１）以外の図形要素で閉じた領域が形成されるからである。尚、符号（１）の図形要素は符合（２）及び（４）の図形要素と、符号（２）の図形要素は符合（１）及び（３）の図形要素と、符号（３）の図形要素は符合（２）及び（４）の図形要素と隣り合っている。【００４４】
前記プロフィール設定部２０は、選択要素認識部１５及び選択要素修正部１６（接続処理部１７，長さ調整処理部１８及び検証処理部１９）の各処理を経ることで、始点から終点に至るまで分岐の無い連続線を形成可能であると確認された図形要素及び前記連続線を形成可能となった図形要素を基に前記加工プロフィールを設定する。【００４５】
前記加工パラメータ設定処理部２１は、加工条件などの加工パラメータを設定する処理を行い、前記使用工具設定処理部２２は、前記加工部分の加工を行う際に使用する工具を設定する処理を行う。前記加工条件は、加工対象となるワークの材質や、前記使用工具設定処理部２２によって設定される使用工具などに応じたものであり、例えば、工具の送り量や切削速度などに関するデータである。【００４６】
前記ＣＬデータ生成処理部２３は、プロフィール設定部２０によって設定された加工プロフィール、加工パラメータ設定処理部２１によって設定された加工パラメータ、及び使用工具設定処理部２２によって設定された使用工具を基に、少なくともこの加工プロフィールに沿って移動する使用工具のワーク座標系における移動経路、使用工具の送り速度や回転速度などを含んだ工具経路データを生成する処理を行い、生成した工具経路データを前記ＣＬデータ記憶部２４に格納する。【００４７】
前記工作機械データ記憶部２５には、マシニングセンタ，ＮＣ旋盤といったＮＣ工作機械の種類や構造などに関するデータが予め格納され、前記ＮＣプログラム生成処理部２６は、ＣＬデータ記憶部２４に格納された工具経路データ及び工作機械データ記憶部２５に格納されたデータを基に、使用工具の移動経路が設定された座標系をワーク座標系から絶対座標系に変換してＮＣプログラムを生成する処理を行い、生成したＮＣプログラムを前記ＮＣプログラム記憶部２７に格納する。そして、このＮＣプログラム記憶部２７に格納されたＮＣプログラムは、出力装置４２により外部に出力されるようになっている。尚、前記絶対座標系は、ＮＣ工作機械に対して設定される固有の座標系であり、前記ワーク座標系は、加工対象となるワークに対して設定される座標系である。【００４８】
以上のように構成された第１実施形態の自動プログラミング装置１によれば、ＣＡＤデータ取込処理部１３により、所定の２次元ＣＡＤデータがＣＡＤ装置４１から取り込まれ、この後、入力装置１１から入力される選択要素特定データが加工プロフィール設定処理部１４により受け付けられると、この加工プロフィール設定処理部１４により、選択要素特定データを基にこれに対応した図形要素がそれぞれ認識され、認識された図形要素を基に加工プロフィールが設定される。【００４９】
このとき、選択要素特定データを基に認識される図形要素によって、始点から終点に至るまで分岐の無い連続線を形成可能でない場合には、認識された図形要素が修正されたり、新たな図形要素が追加されるとともに、これらの図形要素の長さが調整されて前記連続線を形成可能とされた後、前記加工プロフィールが設定される。これにより、例えば、図６に示すように、ポケット穴の図形要素（１）〜（１０）を順次選択するだけで、加工プロフィールを設定することができる。また、このようにして、始点から終点に至るまで分岐の無い連続線を形成可能とすることで、加工部分の輪郭形状を明確に特定することができる。【００５０】
そして、このようにして設定された加工プロフィール、加工パラメータ設定処理部２１によって設定された加工パラメータ、及び使用工具設定処理部２２によって設定された使用工具を基に、ＣＬデータ生成処理部２３により、少なくともこの加工プロフィールに沿って移動する使用工具のワーク座標系における移動経路、使用工具の送り速度や回転速度などを含んだ工具経路データが生成され、生成された工具経路データ及び工作機械データ記憶部２５に格納されたデータを基に、ＮＣプログラム生成処理部２６により、使用工具の移動経路が設定された座標系がワーク座標系から絶対座標系に変換されてＮＣプログラムが生成される。【００５１】
斯くして、本実施形態に係る自動プログラミング装置１によれば、２次元ＣＡＤデータを取り込んだ後、選択要素特定データを入力するだけで加工プロフィールを設定することができ、図形要素の修正等が不要であるので、より簡単且つより短時間でＮＣプログラムを生成することができる。【００５２】
また、オペレータを煩わせることなく、始点から終点に至るまで分岐の無い連続線を形成可能とすることができるので、オペレータが図形要素の修正等を行うことによってミスが生じるのを効果的に防止することもできる。【００５３】
また、選択された図形要素の長さを調整したり、新たな図形要素を追加することによって、始点から終点に至るまで分岐の無い連続線を形成可能としているので、このような連続線を効果的に形成可能とすることができる。また、加工プロフィール設定処理部１４に検証処理部１９を設けているので、加工部分の輪郭形状が不明確となり、プロフィール設定部２０による加工プロフィール設定の際にエラーが発生するのをより確実に防止することができる。また、各図形要素に始点及び終点を設定して、この始点と終点とが一致するように各図形要素の長さを調整するようにしているので、各図形要素の端点を効果的に一致させることができる。【００５４】
（第２実施形態）
次に、本発明の第２実施形態について説明する。図７は、第２実施形態に係る加工プロフィール設定処理部の概略構成を示したブロック図である。尚、本実施形態では、図２６に示すような外形形状にワークＷを旋削加工するためのＮＣプログラムを生成する場合を一例に挙げて説明する。また、上記第１実施形態に係る自動プログラミング装置１の構成と同じ構成部分については同一の符号を付してその詳しい説明を省略する。【００５５】
図１及び図７に示すように、第２実施形態に係る自動プログラミング装置２は、前記自動プログラミング装置１と同様、入力装置１１，表示装置１２，ＣＡＤデータ取込処理部１３，加工プロフィール設定処理部１４，加工パラメータ設定処理部２１，使用工具設定処理部２２，ＣＬデータ生成処理部２３，ＣＬデータ記憶部２４，工作機械データ記憶部２５，ＮＣプログラム生成処理部２６及びＮＣプログラム記憶部２７を備えて構成されるが、前記加工プロフィール設定処理部１４が、第１実施形態とは異なる処理を実行するようになっている。【００５６】
前記加工プロフィール設定処理部１４は、入力装置１１から順次入力される選択要素特定データを基にこれに対応した図形要素をそれぞれ認識し、認識した図形要素を基に加工部分の輪郭形状たる加工プロフィールを設定する処理を行うが、入力装置１１から入力される、旋削加工用のＮＣプログラムを生成することを示すデータと、旋削加工の加工種別及び旋削加工時の工具移動方向を示すデータとを受け付けると、選択要素認識部３１，要素選択部位認識部３２，選択方向認識部３３，加工方向認識部３４，選択要素修正部３５及びプロフィール設定部３６として機能する。【００５７】
尚、前記旋削加工の加工種別としては、図８に示すように、例えば、外径加工，内径加工，端面加工，外径溝加工，内径溝加工及び端面溝加工を挙げることができ、前記旋削加工時の工具移動方向としては、同じく図８に示すように、例えば、右方向及び左方向（外径加工，内径加工，外径溝加工及び内径溝加工の場合）、上方向及び下方向（端面加工及び端面溝加工の場合）を挙げることができる。また、旋削加工時の工具移動方向とは、例えば、図９に示すように、工具ＴがワークＷに対しておおよそどのように移動するかを示すものである。【００５８】
前記選択要素認識部３１は、前記選択要素認識部１５と同様、ＣＡＤデータ取込処理部１３によって取り込まれた２次元ＣＡＤデータを表示装置１２上に表示する処理と、入力装置１１から順次入力される選択要素特定データを受け付ける処理と、受け付けた選択要素特定データを基にこれに対応した図形要素をそれぞれ認識する処理とを実行する。尚、本実施形態において、加工部分の輪郭形状として選択される図形要素は、隣り合う図形要素が順番に選択されていくものとする。また、前記図形要素としては、例えば、線分，ポリライン，円弧及びスプラインなどを挙げることができる。【００５９】
前記要素選択部位認識部３２は、選択要素認識部３１によって認識された図形要素について、要素選択部位、即ち、ワークの軸線（ワークを軸線中心に回転自在に支持する主軸の軸線）よりも上側の部分にある図形要素が選択されたのか、ワークの軸線よりも下側の部分にある図形要素が選択されたのかを認識する処理を行う。これは、旋削加工の加工種別及び旋削加工時の工具移動方向が同じであっても、ワークの軸線よりも上側の部分にある図形要素が選択されたのか、下側の部分にある図形要素が選択されたのかによって異なる加工プロフィールを設定する必要があるからである。【００６０】
具体的には、要素選択部位認識部３２は、入力装置１１から入力される、要素選択部位を示すデータを受付けて、受け付けたデータを基に、ワークの軸線よりも上側の部分にある図形要素が選択されたのか、ワークの軸線よりも下側の部分にある図形要素が選択されたのかを認識する。【００６１】
或いは、要素選択部位認識部３２は、所定の認識処理を行って自動認識する。この場合、順次認識される図形要素で最も最初に認識される、上下方向を向いている図形要素の加工方向が上方向か下方向かを認識した後、加工種別に応じて設定された、順次認識される図形要素で最も最初に認識される、上下方向を向いている図形要素の加工方向と要素選択部位との関係を示すデータ（図１０参照）を、前記認識した加工方向（上方向か下方向か）を基に参照して要素選択部位を認識する。例えば、旋削加工の加工種別が外径加工であり、旋削加工時の工具移動方向が左方向である場合において、図１１に示すように、順次認識される図形要素で最も最初に認識される、上下方向を向いている図形要素の加工方向が上方向であると判断したときには、ワークの軸線よりも上側の部分にある図形要素が選択されたと判断する。尚、自動認識での認識結果が誤っているときには、オペレータが正しい要素選択部位を入力装置１１から入力可能となっている。【００６２】
前記選択方向認識部３３は、選択要素認識部３１によって順次認識される図形要素を基に、図形要素がどのような方向に沿って（どのような順序で）選択されたかを示す選択方向を認識する処理を行う。例えば、図１２に示すように、図形要素の選択順が（１），（２），（３），（４）であるとすると、前記選択方向は矢示方向のようになる。尚、図１２（ａ）と図１２（ｂ）とは、選択順及び選択方向が逆の場合を例示している。【００６３】
前記加工方向認識部３４は、図形要素がどのような方向に沿って加工されるかを示す加工方向を認識する処理を行う。具体的には、まず、選択要素認識部３１によって順次認識される図形要素を、入力装置１１から入力される、旋削加工時の工具移動方向に対して垂直であるものと垂直でないものとに分類し、例えば、図１３の符号（１），（３），（４），（５），（６），（７），（８），（９）及び（１１）で示す図形要素のように、旋削加工時の工具移動方向に対して垂直でない図形要素については、前記加工方向として旋削加工時の工具移動方向と同じ方向を認識する。尚、図１３に示した例では、工具移動方向は左方向であるものとする。【００６４】
一方、例えば、図１３の符号（２）及び（１０）で示す図形要素のように、旋削加工時の工具移動方向に対して垂直である図形要素については、以下の２つの手法のいずれかを用いて前記加工方向を認識する。尚、これらの手法では、旋削加工時の工具移動方向に対して垂直である図形要素と平行な方向にＸ軸、これと垂直な方向にＺ軸が設定された局所座標系が用いられる。【００６５】
まず、１つ目の手法について説明する。この手法は、旋削加工時の工具移動方向に対して垂直である図形要素が他の図形要素とＸ軸方向において離れている場合に適用されるもので、前記加工方向として当該図形要素の選択方向と同じ方向を認識する。【００６６】
例えば、旋削加工の加工種別が外径加工であり、旋削加工時の工具移動方向が左方向である場合において、図１４（ａ）に示すように、図形要素（１）及び（２）が順次選択され、図形要素（１）の加工方向が矢示方向であり、図形要素（２）の選択方向が＋Ｘ方向であるとすると、図形要素（２）の加工方向は、図１４（ｂ）の矢示方向のようになる。また、図１４（ａ）及び（ｂ）と加工種別及び工具移動方向が同じである場合において、図１４（ｃ）に示すように、図形要素（１）及び（２）が順次選択され、図形要素（１）の加工方向が矢示方向であり、図形要素（２）の選択方向が−Ｘ方向であるとすると、図形要素（２）の加工方向は、図１４（ｄ）の矢示方向のようになる。【００６７】
次に、２つ目の手法について説明する。この手法は、旋削加工時の工具移動方向に対して垂直である図形要素が他の図形要素とＸ軸方向において離れている場合及び離れていない場合に適用されるもので、まず、旋削加工時の工具移動方向に対して垂直である図形要素の加工方向として＋Ｘ方向又は−Ｘ方向のどちらかの方向を仮に設定する。ついで、前記選択要素修正部３５及びプロフィール設定部３６の各処理を行わせて前記加工プロフィールを設定させる。この後、設定された加工プロフィールについて所定の条件を満たしているか否かを確認し、満たしている場合には、前記設定した方向を前記加工方向として認識し、満たしていない場合には、前記設定した方向とは反対の方向を前記加工方向として認識する。【００６８】
尚、前記所定の条件としては、例えば、（ａ）加工プロフィールが始点から終点に至るまで分岐のない連続線となっているか、（ｂ）ワークの実体が連続し且つ加工プロフィールの一方の側（右側又は左側）にあるか（尚、前記一方の側は加工種別，加工方向及び要素選択部位を基に設定される）、（ｃ）加工プロフィールが加工種別に応じて設定される１つの方向に単調となっているか、（ｄ）加工方向が加工種別に応じて設定される使用工具のパラメータにより制約を受けているか、（ｅ）ワークの実体が選択された図形要素の一方の側又は両側にあるか（これは、選択された図形要素が加工部分と非加工部分との境界であることから導かれるものである）、（ｆ）加工プロフィールが交差していないか、などを挙げることができ、これらをすべて満たしているときには、前記所定の条件を満たしていると判断し、これらの１つでも満たしていないときには、前記所定の条件を満たしていないと判断する。【００６９】
例えば、図１５（ａ）に示すように、図形要素（１），（２）及び（３）が順次選択され、図形要素（１）及び（３）の加工方向が矢示方向である場合において、図形要素（２）の加工方向が＋Ｘ方向であるとすると、これらの図形要素及び加工方向を基に設定される加工プロフィールは図１５（ｂ）に示すようなものとなり、前記所定の条件を満たす。一方、図１５（ｃ）に示すように、図形要素（１），（２）及び（３）が順次選択され、図形要素（１）及び（３）の加工方向が矢示方向である場合において、図形要素（２）の加工方向が−Ｘ方向であるとすると、これらの図形要素及び加工方向を基に設定される加工プロフィールは図１５（ｄ）に示すようなものとなって分離したものとなり、前記（ａ）を満たさない。したがって、図形要素（２）の加工方向は＋Ｘ方向であると判断する。【００７０】
また、例えば、図１６（ａ）に示すように、図形要素（１），（２），（３）及び（４）が順次選択され、図形要素（１）及び（４）の加工方向が矢示方向である場合において、図形要素（２）の加工方向が−Ｘ方向であるとすると、これらの図形要素及び加工方向を基に設定される加工プロフィールは図１６（ｂ）に示すようなものとなって図形要素（２）の上部のどちら側にもワークの実体が存在しないこととなり、前記（ｅ）を満たさない。一方、図１６（ｃ）に示すように、図形要素（１），（２），（３）及び（４）が順次選択され、図形要素（１）及び（４）の加工方向が矢示方向である場合において、図形要素（２）の加工方向が＋Ｘ方向であるとすると、これらの図形要素及び加工方向を基に設定される加工プロフィールは図１６（ｄ）に示すようなものとなり、前記所定の条件を満たす。したがって、図形要素（２）の加工方向は＋Ｘ方向であると判断する。【００７１】
前記選択要素修正部３５は、加工方向認識部３４によって加工方向が認識された図形要素であって、隣り合う２つの図形要素が交点を有しているか否かを確認する第１処理と、第１処理で交点を有していないと判断した場合には、前記２つの図形要素の一方又は両方を伸ばして接続し、或いは、前記２つの図形要素の間に新たな図形要素を追加して両者を接続する第２処理と、第１処理で交点を有していると判断された前記２つの図形要素の端点、或いは第２処理で一方又は両方が伸ばされた前記２つの図形要素の端点が一致しているか否かを確認するとともに、第２処理で新たに追加された図形要素の各端点と前記２つの図形要素の一方及び他方の端点とがそれぞれ一致しているか否かを確認する第３処理と、第３処理で一致していないと判断した場合には、これらの図形要素の端点が一致するように前記２つの図形要素の一方又は両方を短くする第４処理とを行う。【００７２】
前記第２処理では、前記接続処理部１７と同様、前記２つの図形要素の一方又は両方を伸ばして両者を接続したり、前記２つの図形要素の各端点の内、近い方の端点同士を直線や曲線などで結ぶように、前記２つの図形要素の間に新たな図形要素を追加して両者を接続したり、前記２つの図形要素の内、一方の図形要素の、他方の図形要素に近い方の端点から他方の図形要素に垂線を引くように、前記２つの図形要素の間に新たな図形要素を追加して両者を接続するが、接続するに当たり、その接続形態が複数通りあるときには、加工部分の加工によりワークから除去される領域が最も小さくなるような接続形態（即ち、加工部分の加工後におけるワーク形状が最も大きくなるような）を採用する。尚、新たに追加された図形要素の加工方向は、加工方向認識部３４によって認識されるようになっている。【００７３】
また、前記第３処理では、前記２つの図形要素、或いは前記２つの図形要素及び新たに追加された図形要素に、各加工方向に沿って始点及び終点を設定する。また、前記第４処理では、前記２つの図形要素の内、先に選択された方の図形要素の終点と後に選択された方の図形要素の始点とが一致するように、或いは、先に選択された方の図形要素の終点と追加された図形要素の始点とが一致し且つ追加された図形要素の終点と後に選択された方の図形要素の始点とが一致するように、前記２つの図形要素の一方又は両方の長さを短くする。【００７４】
例えば、図１７（ａ）に示すように、図形要素（１）及び（２）が順次選択され、図形要素（１）及び（２）が交差しており、図形要素（１）及び（２）の加工方向が矢示方向であるとすると、図形要素（２）を図１７（ｂ）に示すように短くする。また、図１７（ｃ）に示すように、図形要素（１）及び（２）が順次選択され、図形要素（１）及び（２）が交差しており、図形要素（１）及び（２）の加工方向が矢示方向であるとすると、図形要素（１）を図１７（ｄ）に示すように短くする。尚、符合Ｐ，Ｑは、図形要素（１），（２）に設定した始点及び終点をそれぞれ示す。【００７５】
また、加工種別が外径加工であり、旋削加工時の工具移動方向が左方向であり、ワークの軸線よりも上側の部分にある図形要素が選択された場合において、例えば、図１８（ａ）のような図形要素（１）及び（２）が選択されているときには、ワークの実体が図形要素の左側にあるので、図１８（ｂ）に示すように、図形要素（３）よりも加工部分の加工によりワークから除去される領域が小さくなる図形要素（４）を追加する。また、加工種別が外径加工であり、旋削加工時の工具移動方向が左方向であり、ワークの軸線よりも上側の部分にある図形要素が選択された場合において、例えば、図１８（ｃ）のような図形要素（１）及び（２）が選択されているときには、上記と同様に、ワークの実体が図形要素の左側にあるので、図１８（ｄ）に示すように、図形要素（１）及び（２）を接続したときよりも加工部分の加工によりワークから除去される領域が小さくなる図形要素（３）を追加する。尚、符合Ｐ，Ｑは、図形要素（１），（２），（３）に設定した始点及び終点をそれぞれ示す。【００７６】
前記プロフィール設定部３６は、選択要素認識部３１，要素選択部位認識部３２，選択方向認識部３３，加工方向認識部３４及び選択要素修正部３５の各処理を経ることで、始点から終点に至るまで分岐の無い連続線を形成可能であると確認された図形要素及び前記連続線を形成可能となった図形要素を基に前記加工プロフィールを設定する。【００７７】
以上のように構成された第２実施形態の自動プログラミング装置２によれば、第１実施形態の自動プログラミング装置１と同様、加工プロフィール設定処理部１４によって、入力装置１１から入力される選択要素特定データを基にこれに対応した図形要素がそれぞれ認識され、認識された図形要素を基に加工プロフィールが設定されるが、このとき、選択要素特定データを基に認識される図形要素によって、始点から終点に至るまで分岐の無い連続線を形成可能でない場合には、認識された図形要素が修正されたり、新たな図形要素が追加されるとともに、これらの図形要素の長さが調整されて前記連続線を形成可能とされた後、加工プロフィールが設定される。これにより、例えば、図１９及び図２０に示すように、外形形状となる図形要素（１）〜（１１）を順次選択するだけで、加工プロフィールを設定することができる。また、このようにして、始点から終点に至るまで分岐の無い連続線を形成可能とすることで、加工部分の輪郭形状を明確に特定することができる。【００７８】
そして、このようにして設定された加工プロフィールなどを基に、ＣＬデータ生成処理部２３により工具経路データが生成され、生成された工具経路データなどを基に、ＮＣプログラム生成処理部２６によりＮＣプログラムが生成される。【００７９】
したがって、本実施形態に係る自動プログラミング装置２によっても、前記自動プログラミング装置１と同様の効果を得ることができる。また、この他、前記２つの図形要素の一方又は両方を伸ばして両者を接続したり、前記２つの図形要素の各端点の内、近い方の端点同士を直線や曲線などで結ぶように、前記２つの図形要素の間に新たな図形要素を追加して両者を接続したり、前記２つの図形要素の内、一方の図形要素の、他方の図形要素に近い方の端点から他方の図形要素に垂線を引くように、前記２つの図形要素の間に新たな図形要素を追加して両者を接続するに当たり、その接続形態が複数通り考えられる場合には、加工部分の加工によりワークから除去される領域が最も小さくなるような接続形態を採用するようにしたので、ワークを加工した際に加工し過ぎ（切削し過ぎ）となるのを効果的に防止することができる。【００８０】
以上、本発明の実施形態について説明したが、本発明の採り得る具体的な態様は、何らこれに限定されるものではない。【００８１】
上記自動プログラミング装置１，２では、ポケット穴加工用や旋削加工用のＮＣプログラムを生成するように構成したが、これに限られるものではなく、これら以外の加工を行うためのＮＣプログラムを生成するように構成することもできる。【００８２】
また、前記選択要素修正部１６（接続処理部１７，長さ調整処理部１８及び検証処理部１９）及びプロフィール設定部２０における各処理や、要素選択部位認識部３２，選択方向認識部３３，加工方向認識部３４，選択要素修正部３５及びプロフィール設定部３６における各処理は、選択要素認識部１５，３１によって新たな図形要素が認識される度に行うようにしても、選択要素認識部１５，３１によってすべての図形要素が認識された後に行うようにしてもどちらでも良い。【００８３】
また、前記自動プログラミング装置１，２は、これ単体で構成しても、ＮＣ工作機械の制御装置に組み込んで構成しても良い。
【産業上の利用可能性】
【００８４】
以上詳述したように、本発明は、ＮＣ工作機械を制御するためのＮＣプログラムを対話形式で生成する自動プログラミング方法及び自動プログラミング装置に好適に適用することができる。
【図１】
2008096847.tif 000003
【図２】
2008096847.tif 000004
【図３】
2008096847.tif 000005
【図４】
2008096847.tif 000006
【図５】
2008096847.tif 000007
【図６】
2008096847.tif 000008
【図７】
2008096847.tif 000009
【図８】
2008096847.tif 000010
【図９】
2008096847.tif 000011
【図１０】
2008096847.tif 000012
【図１１】
2008096847.tif 000013
【図１２】
2008096847.tif 000014
【図１３】
2008096847.tif 000015
【図１４】
2008096847.tif 000016
【図１５】
2008096847.tif 000017
【図１６】
2008096847.tif 000018
【図１７】
2008096847.tif 000019
【図１８】
2008096847.tif 000020
【図１９】
2008096847.tif 000021
【図２０】
2008096847.tif 000022
【図２１】
2008096847.tif 000023
【図２２】
2008096847.tif 000024
【図２３】
2008096847.tif 000025
【図２４】
2008096847.tif 000026
【図２５】
2008096847.tif 000027
【図２６】
2008096847.tif 000028
【図２７】
2008096847.tif 000029
【国際調査報告】
2008096847.tif 000030
2008096847.tif 000031