(57)【要約】  被加工物の加工前の３次元形状データおよび被加工物の加工後の３次元形状データに基づいて被加工物に対する加工領域である形状部位を抽出し、抽出した形状部位に応じたＮＣプログラムを生成するＮＣプログラム生成装置において、加工属性情報設定部（１７）は、被加工物の加工機で利用できる加工方法と、被加工物の加工後の３次元形状のうち加工属性情報の設定可能な形状部位の特徴、位置および方向と、の関連情報に基づいて、被加工物属性情報を設定する。
2009028056.tif 000002
【特許請求の範囲】
【請求項１】
被加工物の加工前の３次元形状データおよび前記被加工物の加工後の３次元形状データに基づいて前記被加工物に対する加工領域である形状部位を抽出し、抽出した前記形状部位に応じたＮＣプログラムを生成するＮＣプログラム生成装置において、  前記ＮＣプログラムを生成する際に用いる加工属性情報であって前記被加工物の加工機で利用できる加工方法の情報を含んだものを前記被加工物の加工後の３次元形状データに設定する加工属性情報設定部を備え、  前記加工属性情報設定部は、前記被加工物の加工機で利用できる加工方法と前記被加工物の加工後の３次元形状の前記加工属性情報の設定可能な形状部位の特徴、位置および方向との関連情報に基づいて、前記被加工物属性情報を設定することを特徴とするＮＣプログラム生成装置。
【請求項２】
前記加工属性情報設定部は、前記加工機が有する加工工具の位置に関する情報、前記被加工物の加工前の形状に関する情報、前記被加工物の加工後の形状に関する情報、前記被加工物を加工する際に前記被加工物を固定する固定具の位置に関する情報、前記被加工物を回転させる回転軸の軸方向に関する情報、前記加工工具を回転させる回転軸の軸方向に関する情報または前記被加工物の配置位置に関する情報の少なくとも１つを用いて前記加工属性情報を設定することを特徴とする請求項１に記載のＮＣプログラム生成装置。
【請求項３】
前記加工属性情報設定部が設定した加工属性情報内の加工方法の種類を表示する表示部をさらに備え、  前記表示部が表示する加工方法の種類の中から外部入力された指示に基づいて決定される加工方法の種類を用いて前記ＮＣプログラムを生成することを特徴とする請求項１または２に記載のＮＣプログラム生成装置。
【請求項４】
前記表示部は、前記加工方法で加工できる形状部位を前記加工方法で加工できない形状部位と識別できるよう表示することを特徴とする請求項３に記載のＮＣプログラム生成装置。
【請求項５】
前記表示部は、前記加工工具を回転させる回転軸と前記被加工物の中心軸とに基づいて前記加工方法で加工できないと判断された形状部位に、加工できないことを示す情報を対応付けて表示することを特徴とする請求項３に記載のＮＣプログラム生成装置。
【請求項６】
前記加工属性情報設定部は、  前記加工方法によって前記加工機で取り得る加工方法または前記加工方法によって前記加工機で取り得る加工条件に関する加工機情報に基づいて前記加工属性情報を設定することを特徴とする請求項１に記載のＮＣプログラム生成装置。
【請求項７】
被加工物の加工前の３次元形状データおよび前記被加工物の加工後の３次元形状データに基づいて前記被加工物に対する加工領域である形状部位を抽出し、抽出した前記形状部位に応じたＮＣプログラムを生成するＮＣプログラム生成方法において、  前記ＮＣプログラムを生成する際に用いる加工属性情報であって前記被加工物の加工機で利用できる加工方法の情報を含んだものを前記被加工物の加工後の３次元形状データに設定する加工属性情報設定ステップを含み、  前記加工属性情報設定ステップは、前記被加工物の加工機で利用できる加工方法と前記被加工物の加工後の３次元形状の前記加工属性情報の設定可能な形状部位の特徴、位置および方向との関連情報に基づいて、前記被加工物属性情報を設定することを特徴とするＮＣプログラム生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、ＮＣプログラムを生成するＮＣプログラム生成装置およびＮＣプログラム生成方法に関するものである。
【背景技術】
【０００２】  近年、加工機に３次元形状の加工を容易に行なわせるため、３次元形状データに対して加工に関する情報を付加して製品モデルを作成する装置（製品モデル作成装置）の開発が進められている。この製品モデル作成装置では、加工パターンに対応する加工領域形状と加工属性情報（加工方法など）とを含む加工部位モデルを加工部位ライブラリとして予め用意しておく。そして、ＣＡＤ（computer-aided  design）装置上で、粗形材のモデルと加工部位ライブラリからの加工部位モデルとを組み合わせることによって、加工に関する情報を付随させた製品モデルを作成している（例えば、特許文献１参照）。【０００３】  また、ＣＡＤ装置からの３次元形状データに基づいて、ＮＣプログラムを自動生成する装置がある。この装置では、３次元の製品データと素材形状データとの差分となる加工領域形状を抽出し、抽出した加工領域形状を基本的な加工による領域形状の集合に分解している。そして、基本的な加工の領域形状毎に加工方法、加工条件等を決定してＮＣプログラムを生成している（例えば、特許文献２参照）。【０００４】  また、３次元の製品形状データから特定の形状特徴部位を抽出し、抽出した形状特徴部位に対して加工方法や加工条件等の加工工程情報や加工領域情報を生成してＮＣプログラムを生成する装置がある（例えば、特許文献３参照）。【０００５】
【特許文献１】特開２００３−１７７８１１号公報
【特許文献２】特開２００６−５３９４５号公報
【特許文献３】特開２００２−１８９５１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】  しかしながら、上記１つ目の従来技術では、製品設計と加工工程設計を個別に行なう場合に、加工工程設計に加工設備（加工機など）に基づく独自の加工ノウハウがあると、この加工ノウハウなどを製品設計に反映できないという問題があった。【０００７】  また、上記２つ目や３つ目の従来技術では、生成したＮＣプログラムが必ずしも加工工程設計に関する加工ノウハウを生かしたＮＣプログラムであるとは限らないので、生成したＮＣプログラムを修正しなければならない場合が多い。生成済みのＮＣプログラムは、加工部位とＮＣプログラムの各部の対応が自動で決定されたものであるため、ＮＣプログラムの修正作業では、作業者による修正箇所の特定や修正のための整合性のある数値情報の取得に手間がかかるといった問題があった。【０００８】  本発明は、上記に鑑みてなされたものであって、加工機に応じた適切な加工方法を用いたＮＣプログラムを容易に生成することができるＮＣプログラム生成装置およびＮＣプログラム生成方法を得ることを目的とする。
【課題を解決するための手段】
【０００９】  上述した課題を解決し、目的を達成するために、本発明は、被加工物の加工前の３次元形状データおよび前記被加工物の加工後の３次元形状データに基づいて前記被加工物に対する加工領域である形状部位を抽出し、抽出した前記形状部位に応じたＮＣプログラムを生成するＮＣプログラム生成装置において、前記ＮＣプログラムを生成する際に用いる加工属性情報であって前記被加工物の加工機で利用できる加工方法の情報を含んだものを前記被加工物の加工後の３次元形状データに設定する加工属性情報設定部を備え、前記加工属性情報設定部は、前記被加工物の加工機で利用できる加工方法と前記被加工物の加工後の３次元形状の前記加工属性情報の設定可能な形状部位の特徴、位置および方向との関連情報に基づいて、前記被加工物属性情報を設定することを特徴とする。
【発明の効果】
【００１０】  この発明によれば、被加工物の加工後の３次元形状データへ加工属性情報を設定する際に、被加工物の加工機で利用できる加工方法と被加工物の加工後の３次元形状の前記加工属性情報の設定可能な形状部位の特徴、位置および方向との関連情報に基づくことにより、被加工物の加工後の３次元形状データの適切な形状部位に加工機で利用できる適切な加工方法の情報を含めることができるので、加工機能に応じた適切な加工方法を用いたＮＣプログラムを容易に生成することが可能になるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明の実施の形態に係るＮＣプログラム生成装置の構成を示す図である。
【図２】図２は、ＮＣプログラム生成装置の動作手順を示すフローチャートである。
【図３】図３は、加工属性情報を設定するための画面の一例を示す図である。
【図４】図４は、製品形状の配置が調整された後の画面の一例を示す図である。
【図５】図５は、製品形状の配置の調整を行なった後の加工属性情報の画面表示例を示す図である。
【図６】図６は、製品形状の配置の調整を行なった後の加工属性一覧表示ウィンドウを示す図である。
【図７】図７は、新たな加工属性情報の追加処理手順を示すフローチャートである。
【図８】図８は、加工属性の選択画面の一例を示す図である。
【図９】図９は、加工属性が選択された後の画面の一例を示す図である。
【図１０】図１０は、Ｂ軸付複合旋盤が旋削加工を行なう場合の構成を示す図である。
【図１１】図１１は、Ｂ軸付複合旋盤がミーリング加工を行なう場合の構成を示す図である。
【図１２】図１２は、加工機情報の構成の一例を示す図である。
【図１３】図１３は、加工方法を変更する際の加工方法の選択画面の一例を示す図である。
【図１４】図１４は、加工方法としてねじ切りが選択された場合の表示画面を示す図である。
【図１５】図１５は、加工属性情報としてねじ山の加工条件が追加された後の表示画面を示す図である。
【図１６】図１６は、加工属性情報の編集および削除を指示する際の画面の一例を示す図である。
【符号の説明】
【００１２】  １  プログラム生成装置  ３  ＣＡＤシステム  １２  形状データ入力部  １３  製品形状データ格納部  １４  素材形状データ格納部  １５  設定部位選択部  １６  設定部位格納部  １７  加工属性情報設定部  １８  加工機情報格納部  １９  加工属性情報格納部  ２０  加工不能情報抽出部  ２１  加工属性情報表示部  ２２  ＮＣプログラム生成部  ２３  ＮＣプログラム格納部  ４１  加工属性一覧表示ウィンドウ  ４３  形状表示ウィンドウ  ４５  詳細情報設定ウィンドウ  ４７  加工方法の選択候補欄  ４９  詳細情報の入力・編集欄  ５１  一覧表示ウィンドウ  ５３  操作選択欄  ６１  チャック  ６２  取り付け具  ６３  加工素材  ６４  旋削回転軸  ６５  素材回転軸  ７１，８１  刃物台  ７２，８２  刃物台回転軸  ７３，８３  ホルダ  ７４  旋削加工用工具  ８４  ミーリング加工用工具  ８５  工具回転軸  １０１〜１０９  表示画面  Ａ１  形状部位  Ｔ１〜Ｔ３  選択可能な形状部位
【発明を実施するための最良の形態】
【００１３】  以下に、本発明に係るＮＣプログラム生成装置の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。【００１４】実施の形態  図１は、本発明の実施の形態に係るＮＣプログラム生成装置の構成を示す図である。ＮＣプログラム生成装置１は、制御対象の加工機で利用可能な加工方法の情報を含む加工属性情報を製品の３次元形状データに設定し、この３次元形状データに基づいてＮＣプログラムを生成する装置である。加工方法の種類は、例えば、ねじ切り加工や旋削タップ加工などである。加工属性としては、例えば、ねじ山や穴などである。【００１５】  ＮＣプログラム生成装置１は、形状データ入力部１２、製品形状データ格納部１３、素材形状データ格納部１４、設定部位選択部１５、設定部位格納部１６、加工属性情報設定部１７、加工機情報格納部１８、加工属性情報格納部１９、加工不能情報抽出部２０、加工属性情報表示部（表示部）２１、ＮＣプログラム生成部２２、ＮＣプログラム格納部２３を有している。【００１６】  形状データ入力部１２は、製品形状データ格納部１３、素材形状データ格納部１４、設定部位格納部１６、加工属性情報格納部１９に接続している。また、設定部位選択部１５は、加工機情報格納部１８、製品形状データ格納部１３、設定部位格納部１６に接続している。【００１７】  加工属性情報設定部１７は、加工機情報格納部１８、設定部位格納部１６、加工属性情報格納部１９に接続している。また、加工不能情報抽出部２０は、加工機情報格納部１８、加工属性情報格納部１９、加工属性情報表示部２１に接続している。【００１８】  ＮＣプログラム生成部２２は、加工機情報格納部１８、製品形状データ格納部１３、加工属性情報格納部１９、素材形状データ格納部１４、ＮＣプログラム格納部２３に接続している。また、設定部位格納部１６は、製品形状データ格納部１３、加工属性情報格納部１９に接続し、加工属性情報表示部２１は、製品形状データ格納部１３、加工属性情報格納部１９に接続している。【００１９】  形状データ入力部１２は、外部装置であるＣＡＤシステム３と接続しており、ＣＡＤシステム３から、製品（加工後の被加工物）の３次元形状データ（以下、製品形状データという）や素材（加工前の被加工物）の３次元形状データ（以下、素材形状データという）を受け取る。製品形状データは、製品の形状部位の配置状態（位置や方向）に関する情報（製品配置情報）を有している。製品形状データは、被加工物に穴加工や面取り加工などを行なった後の被加工物の３次元形状データであり、素材形状データは、穴加工や面取り加工などを行なう前の被加工物の３次元形状データである。また、形状部位は、製品として加工を行う部分（加工領域）である。形状部位は、例えば穴あけを行なう位置や面取りを行なう領域などである。【００２０】  形状データ入力部１２は、ＣＡＤシステム３からの製品形状データを製品形状データ格納部１３に格納し、ＣＡＤシステム３からの素材形状データを素材形状データ格納部１４に格納する。【００２１】  製品形状データ格納部１３は、形状データ入力部１２からの製品形状データを格納するメモリなどであり、素材形状データ格納部１４は、形状データ入力部１２からの素材形状データを格納するメモリなどである。【００２２】  加工機情報格納部１８は、制御対象となる加工機に関する情報（例えば、加工機で取り得る加工方法の種類や、加工機で取り得る加工条件など）を加工機情報として格納するメモリなどである。加工機情報は、加工機が保有する加工機能と、この加工機能に対応する加工方法の種類と、加工機能に対応する加工条件と、各加工方法の種類と加工属性の設定可能な製品形状の形状部位の特徴、位置、方向に関する要件と、が加工機毎に対応付けられた情報である。加工機情報の加工方法の種類には、例えば「ねじ切り加工」、「旋削タップ加工」、「ミルタップ加工」、「ボーリング加工」などがある。【００２３】  設定部位選択部１５は、製品形状データ格納部１３内の製品形状データと、加工機情報格納部１８内の加工機情報と、作業者によって外部入力される加工属性情報と、に基づいて、作業者が指示した種類の加工属性が設定可能な製品形状の形状部位候補を抽出し、作業者によって外部入力された形状部位指定情報に基づいて、抽出した形状部位候補の中から加工属性の設定対象の形状部位を特定する。【００２４】  例えば、作業者によって外部入力された加工属性の種類が「ねじ山」である場合、設定部位選択部１５は、加工機情報に記述された加工属性の設定可能な製品形状の形状部位の特徴、位置、方向に関する要件に基づいて製品形状データ中の穴部および中心軸が旋削回転軸に一致した軸部を加工属性設定対象の形状部位候補として抽出し、作業者によって外部入力された形状部位指定情報に基づき、形状部位候補から設定対象の形状部位を特定する。【００２５】  設定部位選択部１５は、特定した形状部位の情報を形状部位情報として設定部位格納部１６に格納する。設定部位格納部１６は、設定部位選択部１５が抽出した形状部位情報を格納するメモリなどである。【００２６】  加工属性情報設定部１７は、設定部位格納部１６内の形状部位情報と加工機情報格納部１８内の加工機情報とを受け取り、形状部位に対して加工機で取り得る加工方法の種類を特定し抽出する。例えば、加工機情報が「複合旋盤」のものであり、「ねじ山」の加工属性の設定対象として形状部位情報で指定されている形状部位が旋削の回転軸と中心軸が一致した穴部または軸部の場合、形状部位に対して加工機で取り得る加工方法の種類として「ねじ切り」などが抽出される。【００２７】  加工属性情報設定部１７は、抽出した加工方法の種類の中から、作業者からの指示（加工方法を指定する情報）に対応する加工方法の種類を抽出する。さらに、加工属性情報設定部１７は、抽出した加工方法の種類に対する詳細な加工設定に関する情報（詳細情報）の入力を作業者から受け、抽出した加工方法の種類と、この加工方法の種類に対する詳細情報とを加工属性情報として加工属性情報格納部１９へ格納する。換言すると、加工属性情報設定部１７は、加工機で加工できる加工方法の種類の中から、加工機の加工機能に応じた加工方法の種類を、加工領域を加工する際の加工方向、加工位置、加工形状などに基づいて抽出する。加工属性情報格納部１９は、加工属性情報設定部１７が設定した加工属性情報を格納するメモリなどである。【００２８】  加工不能情報抽出部２０は、加工機情報格納部１８内の加工機情報と、加工属性情報格納部１９内の加工属性情報と、製品形状データ格納部１３内の製品形状データが有している製品配置情報と、に基づいて、制御対象の加工機が加工属性情報の加工方法を行なうことが可能か否かを判断する。加工不能情報抽出部２０は、加工不能と判断した加工属性情報を加工属性情報表示部２１に通知する。【００２９】  加工属性情報表示部２１は、液晶モニタなどの表示機能を有している。加工属性情報表示部２１は、加工属性情報格納部１９内の加工属性情報と加工不能情報抽出部２０内の加工不能な加工属性情報とに基づいて、製品形状に設定されている加工属性情報を、加工可能と加工不能とに区別して一覧表示する。【００３０】  また、加工属性情報表示部２１は、製品形状データ格納部１３、設定部位格納部１６、加工機情報格納部１８、加工属性情報格納部１９などに格納されている情報に基づいて製品の３次元形状、詳細情報、形状部位など、種々の情報を表示する。加工属性情報表示部２１は、形状データ入力部１２に製品形状の配置を調整する指示（配置調整指示）が入力された場合に、配置調整指示に基づいた斜視図で製品の３次元形状を表示する。【００３１】  ＮＣプログラム生成部２２は、製品形状データ格納部１３、素材形状データ格納部１４、加工機情報格納部１８、加工属性情報格納部１９から種々のデータ（製品形状データ、素材形状データ、加工機情報、加工属性情報）を受け取り、製品形状と素材形状との差に基づいて加工領域となる形状（加工領域形状）を抽出する。ＮＣプログラム生成部２２は、抽出した加工領域形状を、基本的な加工パターンの加工領域形状の集合に分解する。そして、ＮＣプログラム生成部２２は、受け取った種々のデータに基づいて、分解後の加工領域形状に対する加工方法の種類や加工条件等を決定し、ＮＣプログラムを生成する。換言すると、ＮＣプログラム生成部２２は、加工属性情報設定部１７が決定した加工属性情報内の加工方法を用いてＮＣプログラムを生成する。具体的には、本実施の形態のＮＣプログラム生成部２２は、分解後の加工領域形状に対して制御対象の加工機で加工可能な加工属性情報が存在するか否かに基づいて、加工方法や加工条件等を決定する。ＮＣプログラム生成部２２は、分解後の加工領域形状に対して制御対象の加工機で加工可能な加工属性情報が存在する場合に、この加工属性情報の加工方法や加工条件等を用いたＮＣプログラムを作成する。【００３２】  これにより、ＮＣプログラム生成部２２は、製品形状データに付属させる加工属性情報を加工機に応じて設定し、加工機に応じた適切なＮＣプログラムを生成する。ＮＣプログラム生成部２２は、分解後の各加工領域形状に、生成した各ＮＣプログラムを組合わせることによって全体のＮＣプログラムを生成し、生成したＮＣプログラムをＮＣプログラム格納部２３に格納する。ＮＣプログラム格納部２３は、ＮＣプログラム生成部２２が生成したＮＣプログラムを格納するメモリなどである。【００３３】  つぎに、ＮＣプログラム生成装置１の動作手順について説明する。図２は、ＮＣプログラム生成装置の動作手順を示すフローチャートである。ＮＣプログラム生成装置１へは、予め制御対象となる加工機を指定する情報、ＮＣプログラムの生成対象となる製品形状を指定する情報を入力しておく。具体的には、加工機を指定する情報として加工機を識別する識別情報（Ｍ０００１など）を入力し、製品形状を指定する情報として製品形状を識別する識別情報（Ｐ０００２など）を入力しておく。【００３４】  以下のフローでは、ＮＣプログラム生成の開始時にステップＳ１０、ステップＳ６０、ステップＳ７０の順番でＮＣプログラム生成装置１が動作する。また、ステップＳ２０〜Ｓ５０の処理は、ＮＣプログラムを生成した後に行なわれる動作である。【００３５】  ＣＡＤシステム３で作成された製品形状データと素材形状データが形状データ入力部１２に入力されると、製品形状データが製品形状データ格納部１３に格納され、素材形状データが素材形状データ格納部１４に格納される（ステップＳ１０）。【００３６】  加工属性情報格納部１９に既に加工属性情報が格納されている場合、加工不能情報抽出部２０は、加工属性情報格納部１９内からＮＣプログラムの生成対象となる加工属性情報を抽出する。また、加工不能情報抽出部２０は、加工機情報格納部１８内の加工機情報と、加工属性情報格納部１９内の加工属性情報と、製品形状データ格納部１３内の製品形状データが有している製品配置情報と、を取得する。そして、加工不能情報抽出部２０は、制御対象の加工機に対応する加工機情報と、加工属性情報に対応する形状部位の配置状態とに基づいて、加工属性情報の加工方法が制御対象の加工機で可能か否か（加工可能性）を判断する（ステップＳ２０）。【００３７】  加工不能情報抽出部２０は、チェック結果として加工不能な加工属性情報を加工属性情報表示部２１に通知する。加工属性情報表示部２１は、加工属性情報格納部１９からの加工属性情報と加工不能情報抽出部２０から通知される加工不能な加工属性情報とに基づいて、製品形状に設定されている加工属性情報を、加工可能と加工不能とに区別して加工属性情報表示部２１に一覧表示させる（ステップＳ３０）。【００３８】  図３は、加工属性情報を設定するための画面の一例を示す図である。図３の表示画面１０１には、加工機で加工できる加工属性の一覧を示す加工属性一覧表示ウィンドウ４１と、製品形状データに対応する製品形状を３次元表示する形状表示ウィンドウ４３とが表示される。加工属性には、例えばねじ山（ねじ山の加工）、穴加工、表面粗さ（表面加工）、面取り（面取り加工）などがある。加工属性一覧表示ウィンドウ４１のねじ山、穴加工、表面粗さ、面取りなどは、ＣＡＤシステム３から送られてくる製品形状データや素材形状データなどのＣＡＤデータに付属しているデータを用いて表示画面１０１に表示されている。形状表示ウィンドウ４３には、所定の角度から見た製品形状が斜視図などによって３次元表示される。【００３９】  例えば、作業者によって設定部位選択部１５から形状部位（穴などの形状に関する情報と、その穴などの座標位置に関する情報とを含んだ形状部位）が選択されると、設定部位選択部１５は、加工機情報および形状部位情報に基づいて、選択できる形状部位を加工属性情報表示部１２に識別可能に表示させる。このとき、設定部位選択部１５は、例えば選択できる形状部位を加工属性情報表示部１２にハイライト表示させる。【００４０】  製品形状が図３の形状表示ウィンドウ４３のように配置されている場合に、加工属性一覧表示ウィンドウ４１でねじ山が選択された場合、穴やネジの箇所は選択可能候補として、例えばハイライト表示される。一方、旋削軸線と製品形状の中心軸とは、直行するので、製品の外周部にはネジが切れない。このため、ネジを切ることができない外周部分にはハイライト表示を行なわない。【００４１】  表示画面１０１を表示する際、ＮＣプログラム生成装置１は、作業者から製品形状の配置を調整する指示が形状データ入力部１２に入力されたか否かをチェックしている（ステップＳ４０）。形状データ入力部１２に製品形状の配置を調整する指示が入力されると（ステップＳ４０、Ｙｅｓ）、形状データ入力部１２は作業者からの指示に基づいて製品形状の配置を調整（変更）し加工属性情報表示部２１に表示させる（ステップＳ５０）。【００４２】  そして、ＮＣプログラム生成装置１は、ステップＳ２０の処理に戻る。すなわち、加工不能情報抽出部２０は、配置を調整した後の加工属性情報に対して制御対象の加工機で加工が可能か否かを判断する。具体的には、加工不能情報抽出部２０は、制御対象の加工機情報と、加工属性情報に対応する形状部位の配置状態とに基づいて、加工属性情報の加工方法が制御対象の加工機で可能か否か（加工可能性）を判断する（ステップＳ２０）。以下、ＮＣプログラム生成装置１は、ステップＳ３０以降の処理を行なう。【００４３】  図４は、製品形状の配置が調整された後の画面の一例を示す図である。図４では、図３の状態から製品形状の配置が調整された場合の表示画面１０２を示している。表示画面１０２は、制御対象の加工機が複合旋盤であり、例えば図４に示すように旋削の回転軸（形状表示ウィンドウ４３内のＺ軸）と製品形状の中心軸が一致するよう製品形状の配置が調整されている。製品形状の配置が調整されると、加工機で加工できる加工属性が変化する。【００４４】  製品形状が図４の形状表示ウィンドウ４３のように配置されている場合に、加工属性一覧表示ウィンドウ４１でねじ山が選択された場合、旋削軸線と製品形状の中心軸とが一致するので、製品の外周部をネジ切りできる。このため、ネジを切ることができる外周部分もハイライト表示を行なう。なお、ＮＣプログラム生成装置１は、選択できない箇所が作業者に選択された場合、この選択操作に従った動作を行なわない。【００４５】  図５は、製品形状の配置の調整を行なった後の加工属性の画面表示例を示す図である。また、図６は、製品形状の配置の調整を行なった後の加工属性一覧表示ウィンドウを示す図である。【００４６】  図５の表示画面１０３は、ＮＣプログラム生成装置１のステップＳ２０〜Ｓ５０の動作によって表示される画面である。図５の表示画面１０３では、加工属性情報として加工属性と加工条件が設定された後、製品形状を縦から横に傾けた状態（製品形状の中心軸と旋削の回転軸とが一致している状態）から更に製品形状の中心軸を旋削の回転軸からずらした場合を示している。【００４７】  加��属性一覧表示ウィンドウ４１では、形状部位の加工属性を製品形状の種類毎に表示する。さらに、加工属性一覧表示ウィンドウ４１では、加工属性に加工条件が設定された場合に、この加工条件を加工属性の表示位置の下側に表示しておく。例えば、ねじ山の加工属性に対して、「Ｍ９−１５（４）」や「３１×２−８５（１）」などの加工条件が作業者によって入力されると、この加工条件がねじ山の下側に表示される。【００４８】  このとき、入力された加工条件が加工機によって加工できない加工条件であれば、加工条件の表示位置の近傍に加工不可な状態を示すマークなどを表示する。例えば、加工属性一覧表示ウィンドウ４１では、表示画面１０３左側の「３１×２−８５（１）」の加工条件４４の近傍にに加工不可な状態を示すマークが表示された場合を示している。この場合に、「３１×２−８５（１）」の箇所が作業者によって指定されると、「３１×２−８５（１）」に対応する製品形状の箇所が（４つの穴の中心となる中心穴箇所）が識別可能に表示される。加工部位である中心穴箇所に加工条件を設定する際、「３１×２−８５（１）」の加工条件４４を入力することはできるが、旋削の回転軸Ａ１が製品形状の中心軸からずれた場合に製品のねじ山加工を行なうことができない。本実施の形態の表示画面１０３では、加工不可な加工条件に対して加工不可な状態を示すマークなどを表示している。なお、「３１×２−８５（１）」は、３１（内径）×２（ピッチ）−８５（ねじ長）が１個であることを示している。【００４９】  形状データ入力部１２に製品形状の配置を調整する指示が入力されていなければ（ステップＳ４０、Ｎｏ）、設定部位選択部１５は、作業者から加工属性情報の追加の指示があるか否かをチェックする（ステップＳ６０）。チェックの結果、加工属性情報の追加の指示が入力されていれば（ステップＳ６０、Ｙｅｓ）、設定部位選択部１５は、加工属性情報の追加の指示を加工属性情報設定部１７に送る。加工属性情報設定部１７は作業者からの指示に基づいて新たな加工属性情報を追加する（ステップＳ７０）。【００５０】  ここでステップＳ７０の処理（新たな加工属性情報の追加処理）の詳細な処理手順について説明する。図７は、新たな加工属性情報の追加処理手順を示すフローチャートである。加工属性情報の追加指示として加工属性が作業者から設定部位選択部１５に外部入力されると、この追加指示は設定部位選択部１５に送られる（ステップＳ２１０）。【００５１】  図８は、加工属性の選択画面の一例を示す図である。図８では、「加工属性情報設定」メニューの「追加」メニューから加工属性として「ねじ山」が選択されている場合の表示画面１０４を示している。【００５２】  設定部位選択部１５は、製品形状データ格納部１３内の製品形状データと、加工機情報格納部１８内の加工機情報とに基づいて、加工機で取り得る加工属性を特定する。設定部位選択部１５は、特定した加工属性に対応する形状部位を特定する。【００５３】  設定部位選択部１５は、特定した形状部位を加工機で選択可能な形状部位として表示する。図９は、加工属性が選択された後の画面の一例を示す図である。図９では、図８で加工属性として「ねじ山」が選択された後の表示画面１０５を示している。表示画面１０５には、表示画面１０４の加工属性一覧表示ウィンドウ４１の換わりに「ねじ山」に関する詳細情報を設定するためのウィンドウ（詳細情報設定ウィンドウ４５）が表示されている。「ねじ山」の詳細情報設定ウィンドウ４５には、例えばねじ山を加工する際の開始径と終了径、ねじ山の長さ（「ねじ長」）、ねじ山の外径などを入力するための欄を表示する。さらに、設定部位選択部１５は、特定した形状部位を、加工方法として設定可能な形状部位（選択可能な形状部位Ｔ１〜Ｔ３）として表示させる。【００５４】  この後、作業者からは形状部位指定情報が外部入力される。この形状部位指定情報は、表示画面１０５に表示されている選択可能な形状部位Ｔ１〜Ｔ３の何れかを指定する情報である。【００５５】  設定部位選択部１５は、表示中の形状部位の中から形状部位指定情報に対応する形状部位を、加工対象の形状部位と判断し、この加工機で加工し得る形状部位を製品形状データ格納部１３から抽出する。設定部位選択部１５は、抽出した形状部位の情報を形状部位情報として設定部位格納部１６に格納する（ステップＳ２２０）。【００５６】  ここで、Ｂ軸付複合旋盤（加工機）の構成および動作と加工機情報について説明する。図１０および図１１はＢ軸付複合旋盤の構成を示す図である。図１０では、加工機が旋削加工を行なう場合の構成を示しており、図１１では加工機がミーリング加工を行なう場合の構成を示している。【００５７】  図１０の加工機で旋削加工を行なう場合、加工素材（被加工物）６３を取付け具（爪など）６２を介してチャック６１に取り付けておき、旋削加工用工具（旋削バイト）７４をホルダ７３を介して刃物台７１に取り付けておく。【００５８】  旋削加工を行なう場合、旋削回転軸６４の回転数を制御することによって旋削回転軸６４を回転させて加工素材６３を回転させ、旋削加工用工具７４の刃先によって加工素材６３を旋削加工する。【００５９】  換言すると、旋削加工時には、加工素材６３が旋削回転軸６４回りに連続的に旋回させられるとともに、刃物台７１が刃物台回転軸（Ｂ軸）７２回りに回転させられて旋削加工用工具７４が所定の角度に傾斜させられる。さらに刃物台７１がＸ、Ｙ、Ｚ方向に移動させられることで、加工素材６３に対する旋削加工用工具７４の姿勢および位置が決定され、旋回する加工素材６３に旋削加工用工具７４が接触することで加工素材６３の加工が行われる。【００６０】  旋削加工時には、加工素材６３を旋削回転軸６４回りに旋回させながら加工素材６３を加工するので、中心軸が旋削の回転軸とずれたねじ山などは加工することができない。このため、本実施の形態では、旋削加工を行なう際に、中心軸が旋削の回転軸とずれたねじ山などを加工方法として選択すると、加工不能であることを示す情報を表示し、この加工方法をＮＣプログラムに設定させない。【００６１】  図１１の加工機でミーリング加工を行なう場合、加工素材６３を取付け具６２を介してチャック６１に取り付けておき、ミーリング加工用工具８４をホルダ８３を介して刃物台８１に取り付けておく。【００６２】  ミーリング機能を用いて製品端面の４箇所の穴を加工する際、穴を加工する位置に加工素材６３を位置決めする場合に、旋削回転軸６４の位置制御（Ｃ軸制御）を行なう。また、製品の外周面に直線状のキー溝を切る際、キー溝を切る位置に加工素材６３を位置決めする場合に、Ｃ軸制御を行なう。また、製品の外周面でＺ軸方向および円周方向に延在する溝を切る際、Ｚ軸方向に移動するミーリング加工用工具（エンドミル）８４の動きと同期させて極低速で加工素材６３を位置制御する場合に、Ｃ軸制御を行なう。換言すると、ミーリング加工時には、加工素材６３が素材回転軸（Ｃ軸）６５回りに回転させて、加工素材６３を位置決めする。また、刃物台８１を刃物台回転軸（Ｂ軸）８２回りに回転させられるとともに、刃物台８１がＸ、Ｙ、Ｚ方向に移動させられる。これにより、加工素材６３に対する、ミーリング加工用工具８４の姿勢および位置が決定され、工具回転軸８５回りに回転するミーリング加工用工具８４の刃先が加工素材６３に接触することで加工素材６３の加工が行われる。【００６３】  ミーリング加工時には、ねじ山の加工において、中心軸が旋削回転軸６４に一致した軸部を加工することができない。このため、本実施の形態では、ミーリング加工を行なう際に、中心軸が旋削回転軸６４に一致した軸部を加工方法として選択すると、加工不能であることを示す情報を表示し、この加工方法をＮＣプログラムに設定させない。【００６４】  このように、加工機の加工機能毎に、加工素材に対する加工工具（旋削加工用工具７４、ミーリング加工用工具８４）の位置が異なる。また、加工素材を加工する際の取り付け具の位置は種々変更できる。また、製品形状データと素材形状データは、加工処理毎に種々変化する。また、加工素材を回転させる回転軸の軸方向や、加工工具を回転させる回転軸の軸方向は、各加工機に応じた範囲内で種々設定できる。また、加工素材の配置位置は、各加工機に応じた範囲内で種々設定できる。【００６５】  したがって、加工機では、加工機の有する加工機能に応じた種々の加工設定を行なうことができる。本実施の形態では、加工属性情報設定部１７が、これらの種々の加工設定に関する情報を用いて加工機の加工機能に応じた加工方法を加工属性情報として設定する。具体的には、加工機が有する旋削加工用工具７４、ミーリング加工用工具８４などの位置に関する情報、加工前の加工素材６３の形状に関する情報、加工後の製品形状に関する情報、製品形状を加工する際に加工素材６３を固定する取り付け具６２の位置に関する情報、加工素材６３を回転させる旋削回転軸６４、素材回転軸６５などの軸方向に関する情報、ミーリング加工用工具８４を回転させる工具回転軸８４の軸方向に関する情報または加工素材６３の配置位置に関する情報の少なくとも１つを用いて加工属性情報を設定する。【００６６】  図１２は、加工機情報の構成の一例を示す図である。図１２では、図１０および図１１に示した加工機（Ｂ軸付複合旋盤）の加工機情報を示している。加工機情報は、加工機が保有する加工機能と、この加工機能に対応する加工方法と、各加工方法に対する形状部位の情報と、加工機能に対応する加工条件（図示せず）と、を有している。図１２の加工機情報内では、加工機能、加工機能で加工可能な加工方法、加工方法に対���る形状部位がそれぞれ対応付けられている。【００６７】  例えば、加工機がＢ軸付複合旋盤の場合、旋削加工機能とミーリング加工機能とを有している。そして、旋削加工機能には、加工方法の種類として「ねじ切り加工」、「旋削タップ加工」、「旋削ドリル加工」、「旋削内径棒材加工」などがある。また、ミーリング加工機能は、加工方法として「ミルタップ加工」、「ドリル加工」、「ボーリング加工」、「リーマ加工」などがある。なお、ミーリング加工機能は例えばＢ軸・Ｃ軸面割り出し機能を含んでいる。また、「ミルタップ加工」は、例えばＢ軸・Ｃ軸面割り出し機能を含んでいる。【００６８】  ＮＣプログラムの設定対象となる形状部位の情報には、「ねじ山」の情報、「穴加工」の情報などがある。そして、「ねじ山」には、加工の中心軸が旋削回転軸（旋削回転軸６４）に一致した軸部を有したねじ山、加工の中心軸が旋削回転軸に一致した穴部を有したねじ山、加工の中心軸が旋削回転軸に一致しない穴部を有したねじ山などがある。また、「穴加工」には、加工の中心軸が旋削回転軸（工具回転軸８５）に一致した穴部を有した穴加工、加工の中心軸が旋削回転軸に一致しない穴部などがある。【００６９】  中心軸が旋削回転軸に一致した軸部を有したねじ山は、「ねじ切り加工」で加工でき、中心軸が旋削回転軸に一致した穴部を有したねじ山は、「ねじ切り加工」、「旋削タップ加工」、「ミルタップ加工」で加工できる。また、中心軸が旋削回転軸に一致しない穴部を有したねじ山は、「ミルタップ加工」で加工できる。【００７０】  また、中心軸が旋削回転軸に一致した穴部を有した穴加工は、「旋削ドリル加工」、「旋削内径棒材加工」、「ドリル加工」、「ボーリング加工」、「リーマ加工」で加工できる。また、中心軸が旋削回転軸に一致しない穴部を有した穴加工は、「ドリル加工」、「ボーリング加工」、「リーマ加工」で加工できる。【００７１】  図９の形状表示ウィンドウ４３では、加工属性情報のうち、「ねじ山」の加工属性に対して選択可能な形状部位Ｔ１〜Ｔ３を示している。選択可能な形状部位Ｔ１は、穴形状でかつ穴の中心軸が旋削軸と一致している部位である。選択可能な形状部位Ｔ２は、軸形状でかつ中心軸が旋削軸と一致している部位である。選択可能な形状部位Ｔ３は、穴形状でかつ中心軸が旋削軸と一致していない部位である。【００７２】  選択可能な形状部位Ｔ２は、制御対象となる加工機が旋削加工機能を有している場合であって「ねじ切り加工」が選択された場合に、加工機情報に基づいて加工可能となることが判断される。換言すると、選択可能な形状部位Ｔ２は、旋削ねじ切り加工機能を用いる場合に選択可能となる。【００７３】  選択可能な形状部位Ｔ１およびＴ３は、制御対象となる加工機がミル加工機能を有している場合であって且つ「ミルタップ加工」が選択された場合や、制御対象となる加工機が旋削加工機能を有している場合であって且つ「ねじ切り加工」（めねじの加工）が選択された場合に、加工機情報に基づいて加工可能になることが判断される。換言すると、選択可能な形状部位Ｔ１およびＴ３は、ミーリングタップ加工機能または旋削ねじ切加工機能を用いる場合に選択可能となる。【００７４】  設定部位選択部１５が加工属性情報の設定対象となる形状部位を選択して設定部位格納部１６に格納した後、加工属性情報設定部１７は、選択した形状部位に対する初期の加工方法および初期の加工方法に対する入力項目の設定を、加工機情報に基づいて行なう（ステップＳ２３０）。【００７５】  加工属性情報設定部１７は、現在設定中の加工属性情報に対して設定対象の形状部位の追加指示（追加選択）が作業者からあったか否かをチェックする（ステップＳ２４０）。形状部位の追加指示があった場合（ステップＳ２４０、Ｙｅｓ）、設定部位選択部１５は、作業者によって外部入力された形状部位を設定部位格納部１６へ追加する（ステップＳ２５０）。この後、設定部位選択部１５は、作業者によって外部入力された形状部位の全てを設定部位格納部１６へ追加する（ステップＳ２４０，Ｓ２５０）。【００７６】  形状部位の新たな追加指示がなくなると（ステップＳ２４０、Ｎｏ）、加工属性情報設定部１７は、現在設定中の加工属性情報に対し設定対象の形状部位の解除指示が作業者から設定部位選択部１５に入力されたか否かをチェックする。【００７７】  設定部位選択部１５に形状部位の選択解除指示が入力された場合（ステップＳ２６０、Ｙｅｓ）、設定部位選択部１５は、作業者によって解除指示された形状部位を設定部位格納部１６から削除して選択解除する（ステップＳ２７０）。【００７８】  この後、設定部位選択部１５は、選択解除の結果、選択された形状部位が存在しているか否かをチェックする（ステップＳ２８０）。選択された形状部位が存在している場合（ステップＳ２８０、Ｙｅｓ）、加工属性情報設定部１７と設定部位選択部１５はステップＳ２４０〜Ｓ２８０の処理を繰り返す。すなわち、形状部位の追加指示があった場合は、形状部位の追加を行ない、形状部位の解除指示があった場合は、形状部位の選択解除を行なう。【００７９】  一方、選択された形状部位が存在しない場合（ステップＳ２８０、Ｎｏ）、加工属性情報設定部１７と設定部位選択部１５はステップＳ２２０の処理を行なう。すなわち、設定部位選択部１５は、形状部位情報に基づいて、製品形状の中から加工属性情報の設定対象となる形状部位を選択し、選択した形状部位の情報を設定部位格納部１６に格納する。（ステップＳ２２０）。これにより、設定部位選択部１５と加工属性情報設定部１７は、１つ目の形状部位の選択に戻って加工属性情報の追加処理をやり直す。【００８０】  設定部位選択部１５と加工属性情報設定部１７は、形状部位の追加指示と形状部位の選択解除指示がなくなるまで、ステップＳ２２０〜Ｓ２６０の処理を繰り返す。形状部位の選択解除指示がなくなると（ステップＳ２６０、Ｎｏ）、加工属性情報設定部１７は、作業者から詳細情報が入力されたか否かをチェックする（ステップＳ２９０）。詳細情報の入力があった場合（ステップＳ２９０、Ｙｅｓ）、加工属性情報設定部１７は、詳細情報として加工方法の変更指示が入力されたか否かをチェックする（ステップＳ３００）。【００８１】  加工属性情報設定部１７に加工方法の変更指示が入力された場合（ステップＳ３００、Ｙｅｓ）、加工属性情報設定部１７は、加工方法の変更指示に基づいて、加工方法の種類を変更す���とともに、加工属性情報表示部２１の表示画面を、変更した加工方法に応じた画面（入力項目）（後述の詳細情報の入力・編集欄４９）へ切替える（ステップＳ３１０）。【００８２】  具体的には、加工属性情報設定部１７は、現在選択されている形状部位に対して選択可能な加工方法の種類を加工機情報に基づいて抽出する。そして、加工属性情報設定部１７は、抽出した加工方法の種類の中から作業者に加工方法を選択させるとともに、選択させた加工方法の種類に対応する画面（選択させた加工方法に対応する入力項目）への切替を行なう。【００８３】  図１３は、加工方法を変更する際の加工方法の選択画面の一例を示す図である。図１３では、「ねじ山」の設定中に、設定対象の形状部位として穴形状でかつ中心軸が旋削軸と一致している部位が選択された場合の、表示画面１０６を示している。表示画面１０６には、加工方法の選択候補欄４７が表示される。加工方法の選択候補欄４７は、選択中の形状部位に対応する加工方法の候補を表示するエリアである。本実施の形態では、制御対象の加工機が複合旋盤であるので、加工方法の選択候補欄４７には、ミーリングによる「ミルタップ加工」と、旋削による「ねじ切り加工」が表示されている。【００８４】  図１４は、加工方法としてねじ切りが選択された場合の表示画面を示す図である。図１４では、詳細情報の入力項目の画面を、図１３の加工方法の選択画面から「ねじ切り加工」に関する入力項目の画面に切り替えて表示している。「ねじ切り加工」に関する入力項目は、詳細情報の入力・編集欄４９として表示画面１０７に表示している。【００８５】  加工属性情報設定部１７に入力された詳細情報が加工方法の変更指示でなかった場合（ステップＳ３００、Ｎｏ）、加工属性情報設定部１７は入力項目の値を、詳細情報として入力された入力項目の設定値に変更する（ステップＳ３２０）。【００８６】  加工属性情報設定部１７が加工方法の種類を変更した後、または入力項目の設定値を変更した後、加工属性情報設定部１７と設定部位選択部１５はステップＳ２４０〜Ｓ３２０の処理を繰り返す。すなわち、形状部位の追加指示があった場合は、形状部位の追加を行ない、形状部位の解除指示があった場合は、形状部位の選択解除を行なう。さらに、詳細情報の入力があった場合は、加工方法の種類や入力項目の設定値を変更する。【００８７】  加工属性情報設定部１７が作業者から詳細情報が入力されたか否かをチェックして、詳細情報の入力がなかった場合（ステップＳ２９０、Ｎｏ）、加工属性情報設定部１７は、現在の加工属性情報の設定操作に対してキャンセルの指示が作業者から形状データ入力部１２に入力されたか否かをチェックする（ステップＳ３３０）。キャンセルの指示があった場合、加工属性情報設定部１７は、加工属性情報の設定操作を終了する。このとき、加工属性情報設定部１７は、加工属性情報の追加処理をキャンセルし、新たな加工属性情報を追加しない。【００８８】  一方、形状データ入力部１２ににキャンセルの指示が入力されていない場合（ステップＳ３３０、Ｎｏ）、加工属性情報設定部１７は、現在設定中の加工属性情報に対して設定を確定させる指示が作業者から形状データ入力部１２に入力��れたか否かをチェックする（ステップＳ３４０）。【００８９】  形状データ入力部１２に加工属性情報の設定を確定させる指示がない場合（ステップＳ３４０、Ｎｏ）、設定部位選択部１５と加工属性情報設定部１７は、形状部位の追加指示と形状部位の選択解除指示がなくなるまで、ステップＳ２４０〜Ｓ３４０の処理を繰り返す。【００９０】  すなわち、形状部位の追加指示があった場合は、形状部位の追加を行ない、形状部位の解除指示があった場合は、形状部位の選択解除を行なう。また、詳細情報の入力があった場合は、加工方法の種類や入力項目の設定値を変更する。さらに、加工属性情報の設定操作に対してキャンセルの指示があれば加工属性情報設定部１７は、加工属性情報の設定操作を終了する。【００９１】  形状データ入力部１２に加工属性情報の設定を確定させる指示があった場合（ステップＳ３４０、Ｙｅｓ）、加工属性情報設定部１７は、設定中の加工属性情報を加工属性情報格納部１９に追加登録して加工属性情報の設定操作を終了する（ステップＳ３５０）。【００９２】  図１５は、加工属性情報としてねじ山の加工条件が追加された後の表示画面を示す図である。加工属性を追加した後の表示画面１０８では、加工属性情報の詳細を設定するウィンドウに代えて加工属性の一覧を表示するウィンドウ（一覧表示ウィンドウ５１）を表示し、一覧表示ウィンドウ５１には追加された加工条件５２を表示する。【００９３】  新たな加工属性情報を追加した後（ステップＳ７０の処理の後）、ＮＣプログラム生成装置１は、図２のステップＳ３０の処理に戻る。すなわち、加工不能情報抽出部２０は、チェック結果として加工不能な加工属性情報を加工属性情報表示部２１に通知する。加工属性情報表示部２１は、加工属性情報格納部１９からの加工属性情報と加工不能情報抽出部２０から通知される加工不能な加工属性情報に基づいて、製品形状に設定されている加工属性情報の加工方法を、加工可能と加工不能とに区別して一覧表示する（ステップＳ３０）。そして、製品形状の配置を調整する指示が入力されると（ステップＳ４０、Ｙｅｓ）、形状データ入力部１２は作業者からの指示に基づいて製品形状の配置を調整する（ステップＳ５０）。さらに、加工属性情報の追加の指示が入力されると（ステップＳ６０、Ｙｅｓ）、加工属性情報設定部１７は作業者からの指示に基づいて新たな加工属性情報を追加する（ステップＳ７０）。【００９４】  加工属性情報設定部１７が作業者から加工属性情報の追加の指示があるか否かをチェックした際に（ステップＳ６０）、加工属性情報の追加の指示が入力されていなければ（ステップＳ６０、Ｎｏ）、加工属性情報設定部１７は加工属性一覧表示ウィンドウ４１上に表示されている加工属性情報の選択が作業者からあったか否かをチェックする（ステップＳ８０）。【００９５】  加工属性情報の選択があった場合（ステップＳ８０、Ｎｏ）、加工属性情報設定部１７は設定対象の加工属性情報を現在選択中の加工属性情報（作業者によって新たに選択された加工属性情報）に更新（変更）する（ステップＳ９０）。このステップＳ９０の処理は、加工属性が複数ある場合に、何れの加工属性を選択するかを判断するための処理であり、後述の加工属性情報の変更（後述のステップＳ１１０）や後述の加工属性情報の削除（後述のステップＳ１３０）を行なうために必要な処理である。【００９６】  この後、ＮＣプログラム生成装置１は、ステップＳ３０の処理に戻る。そして、加工属性情報の選択指示が作業者によって入力されている間、ＮＣプログラム生成装置１は、ステップＳ３０〜Ｓ９０の処理を繰り返す。この間に、製品形状の配置を調整する指示が入力されると（ステップＳ４０、Ｙｅｓ）、形状データ入力部１２は作業者からの指示に基づいて製品形状の配置を調整する（ステップＳ５０）。また、加工属性情報の追加の指示が入力されると（ステップＳ６０、Ｙｅｓ）、加工属性情報設定部１７は作業者からの追加指示に基づいて新たな加工属性情報を追加する（ステップＳ７０）。さらに、加工属性情報が新たに選択されると（ステップＳ８０、Ｙｅｓ）、加工属性情報設定部１７は設定対象の加工属性情報を現在選択中の加工属性情報に更新する（ステップＳ９０）。【００９７】  加工属性情報の選択指示がなくなると（ステップＳ８０、Ｎｏ）、加工属性情報設定部１７は現在選択中の加工属性情報の内容の変更指示が作業者からあったか否かをチェックする（ステップＳ１００）。加工属性情報の内容の変更指示があった場合（ステップＳ１００、Ｙｅｓ）、加工属性情報設定部１７は、作業者からの変更指示に基づいて加工属性情報の内容を変更し加工属性情報格納部１９に格納する（ステップＳ１１０）。このとき、加工属性情報設定部１７は、図７のステップＳ２４０〜Ｓ３５０と同様の処理によって加工属性情報の内容の変更を行なう。【００９８】  この後、ＮＣプログラム生成装置１は、ステップＳ３０の処理に戻る。そして、加工属性情報の内容の変更指示が作業者によって入力されている間、ＮＣプログラム生成装置１は、ステップＳ３０〜Ｓ１１０の処理を繰り返す。この間に、製品形状の配置を調整する指示が入力されると（ステップＳ４０、Ｙｅｓ）、形状データ入力部１２は作業者からの指示に基づいて製品形状の配置を調整する（ステップＳ５０）。また、加工属性情報の追加の指示が入力されると（ステップＳ６０、Ｙｅｓ）、加工属性情報設定部１７は作業者からの追加指示に基づいて新たな加工属性情報を追加する（ステップＳ７０）。また、加工属性情報が新たに選択されると（ステップＳ８０、Ｙｅｓ）、加工属性情報設定部１７は設定対象の加工属性情報を現在選択中の加工属性情報に更新する（ステップＳ９０）。さらに、加工属性情報の内容の変更指示が入力されると（ステップＳ１００、Ｙｅｓ）、加工属性情報設定部１７は作業者からの変更指示に基づいて加工属性情報の内容を変更し加工属性情報格納部１９に格納する（ステップＳ１１０）。【００９９】  加工属性情報の内容の変更指示がなくなると（ステップＳ１１０、Ｎｏ）、加工属性情報設定部１７は現在選択中の加工属性情報の削除指示が作業者からあったか否かをチェックする（ステップＳ１２０）。加工属性情報の削除指示があった場合（ステップＳ１２０、Ｙｅｓ）、現在選択中の加工属性情報（削除指示のあった加工属性情報）を加工属性情報格納部１９から削除する（ステップＳ１３０）。【０１００】  この後、ＮＣ��ログラム生成装置１は、ステップＳ３０の処理に戻る。そして、加工属性情報の内容の削除指示が作業者によって入力されている間、ＮＣプログラム生成装置１は、ステップＳ３０〜Ｓ１３０の処理を繰り返す。この間に、製品形状の配置を調整する指示が入力されると（ステップＳ４０、Ｙｅｓ）、形状データ入力部１２は作業者からの指示に基づいて製品形状の配置を調整する（ステップＳ５０）。また、加工属性情報の追加の指示が入力されると（ステップＳ６０、Ｙｅｓ）、加工属性情報設定部１７は作業者からの追加指示に基づいて新たな加工属性情報を追加する（ステップＳ７０）。また、加工属性情報が新たに選択されると（ステップＳ８０、Ｙｅｓ）、加工属性情報設定部１７は設定対象の加工属性情報を現在選択中の加工属性情報に更新する（ステップＳ９０）。また、加工属性情報の内容の変更指示が入力されると（ステップＳ１００、Ｙｅｓ）、加工属性情報設定部１７は作業者からの変更指示に基づいて加工属性情報の内容を変更し加工属性情報格納部１９に格納する（ステップＳ１１０）。さらに、現在選択中の加工属性情報の削除指示が入力されると、加工属性情報設定部１７は現在選択中の加工属性情報を加工属性情報格納部１９から削除する。（ステップＳ１３０）。【０１０１】  図１６は、加工属性情報の編集および削除を指示する際の画面の一例を示す図である。同図に示すように、加工属性情報の編集や削除を行なうための表示画面１０９には、選択された加工属性情報に対して「編集」や「削除」などの操作を選択させるための操作選択欄５３を設けている。図１６では、加工属性情報の編集対象としてねじ山の加工条件５５が選択されている。【０１０２】  加工属性情報の内容の変更指示がなくなると（ステップＳ１２０、Ｎｏ）、加工属性情報設定部１７は加工属性情報の設定の終了指示が作業者から形状データ入力部１１に入力されたか否かをチェックする（ステップＳ１４０）。【０１０３】  加工属性情報の設定の終了指示があった場合（ステップＳ１４０、Ｙｅｓ）、ＮＣプログラム生成部２２は、加工属性情報の設定された製品形状データと素材形状データとに基づいて、ＮＣプログラムを自動生成する（ステップＳ１５０）。ＮＣプログラム生成部２２は、生成したＮＣプログラムをＮＣプログラム格納部２３へ格納する。【０１０４】  一方、加工属性情報の設定の終了指示がない場合（ステップＳ１４０、Ｎｏ）、ＮＣプログラム生成装置１は、ステップＳ４０の処理に戻る。そして、加工属性情報の設定の終了指示が作業者によって入力されるまで加工属性情報の追加、変更、削除などの処理を行う。【０１０５】  このように実施の形態によれば、製品の３次元形状に対して制御対象の加工機でとりうる加工方法の種類をＮＣプログラムに設定することができる。したがって、制御対象の加工機に応じた適切なＮＣプログラムを容易に生成することが可能となる。【０１０６】  また、制御対象の加工機に応じた適切なＮＣプログラムを得るための操作を、製品の３次元形状に対する加工属性、形状部位、加工方法を設定することによって行えるのでＮＣプログラムを容易に生成することが可能となる。また、加工機で取り得る種々の加工設定に応じた加工方法��ＮＣプログラムに設定できるので、加工機と加工設定に応じた適切なＮＣプログラムを生成することが可能となる。【０１０７】  また、加工機でとりうる加工方法の種類を表示するとともに、表示した加工方法の中からＮＣプログラムに設定する加工方法を作業者に決定させるので、作業者は加工機に応じた加工方法を容易に選択でき、加工機に応じた適切なＮＣプログラムを容易に得ることが可能となる。【０１０８】  また、加工機に応じた加工方法と加工設定に関する詳細情報（加工条件など）とを加工属性情報として設定しておくので、ＮＣプログラムに加工設定に関する詳細な設定を行なうことが可能となる。
【産業上の利用可能性】
【０１０９】  以上のように、本発明に係るＮＣプログラム生成装置およびＮＣプログラム生成方法は、ＮＣプログラムの生成に適している。
【図１】
2009028056.tif 000003
【図２】
2009028056.tif 000004
【図３】
2009028056.tif 000005
【図４】
2009028056.tif 000006
【図５】
2009028056.tif 000007
【図６】
2009028056.tif 000008
【図７】
2009028056.tif 000009
【図８】
2009028056.tif 000010
【図９】
2009028056.tif 000011
【図１０】
2009028056.tif 000012
【図１１】
2009028056.tif 000013
【図１２】
2009028056.tif 000014
【図１３】
2009028056.tif 000015
【図１４】
2009028056.tif 000016
【図１５】
2009028056.tif 000017
【図１６】
2009028056.tif 000018
【手続補正書】
【提出日】平成20年4月16日(2008.4.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
被加工物の加工前の３次元形状データおよび前記被加工物の加工後の３次元形状データに基づいて前記被加工物に対する加工領域である形状部位を抽出し、抽出した前記形状部位に応じたＮＣプログラムを生成するＮＣプログラム生成装置において、
前記ＮＣプログラムを生成する際に用いる加工属性情報であって前記被加工物の加工機で利用できる加工方法の情報を含んだものを前記被加工物の加工後の３次元形状データに設定する加工属性情報設定部を備え、
前記加工属性情報設定部は、前記被加工物の加工機で利用できる加工方法と、前記被加工物の加工後の３次元形状の形状部位であって前記加工機において前記加工属性情報として前記被加工物に設定可能な形状部位の特徴、位置および方向と、の関連情報に基づいて、前記被加工物の加工属性情報を設定することを特徴とするＮＣプログラム生成装置。
【請求項２】
前記加工属性情報設定部は、前記加工機が有する加工工具の位置に関する情報、前記被加工物を加工する際に前記被加工物を固定する固定具の位置に関する情報、前記被加工物を回転させる回転軸の軸方向に関する情報、前記加工工具を回転させる回転軸の軸方向に関する情報または前記被加工物の配置位置に関する情報の少なくとも１つを用いて前記加工属性情報を設定することを特徴とする請求項１に記載のＮＣプログラム生成装置。
【請求項３】
前記加工属性情報設定部が設定した加工属性情報内の加工方法の種類を表示する表示部をさらに備え、
前記表示部が表示する加工方法の種類の中から外部入力された指示に基づいて決定される加工方法の種類を用いて前記ＮＣプログラムを生成することを特徴とする請求項１または２に記載のＮＣプログラム生成装置。
【請求項４】
前記表示部は、前記加工方法で加工できる形状部位を前記加工方法で加工できない形状部位と識別できるよう表示することを特徴とする請求項３に記載のＮＣプログラム生成装置。
【請求項５】
前記表示部は、前記被加工物の加工機でとりうる前記加工工具を回転させる回転軸と、前記加工機に対して配置された前記被加工物の加工部位の中心軸とに基づいて前記加工方法で加工できないと判断された形状部位に、加工できないことを示す情報を対応付けて表示することを特徴とする請求項３に記載のＮＣプログラム生成装置。
【請求項６】
前記加工属性情報設定部は、
前記加工方法によって前記加工機で取り得る加工方法または前記加工方法によって前記加工機で取り得る加工条件に関する加工機情報に基づいて前記加工属性情報を設定することを特徴とする請求項１に記載のＮＣプログラム生成装置。
【請求項７】
被加工物の加工前の３次元形状データおよび前記被加工物の加工後の３次元形状データに基づいて前記被加工物に対する加工領域である形状部位を抽出し、抽出した前記形状部位に応じたＮＣプログラムを生成するＮＣプログラム生成方法において、
前記ＮＣプログラムを生成する際に用いる加工属性情報であって前記被加工物の加工機で利用できる加工方法の情報を含んだものを前記被加工物の加工後の３次元形状データに設定する加工属性情報設定ステップを含み、
前記加工属性情報設定ステップは、前記被加工物の加工機で利用できる加工方法と、前記被加工物の加工後の３次元形状の形状部位であって前記加工機において前記加工属性情報として前記被加工物に設定可能な形状部位の特徴、位置および方向と、の関連情報に基づいて、前記被加工物の加工属性情報を設定することを特徴とするＮＣプログラム生成方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
［０００６］
しかしながら、上記１つ目の従来技術では、製品設計と加工工程設計を個別に行なう場合に、加工工程設計に加工設備（加工機など）に基づく独自の加工ノウハウがあると、この加工ノウハウなどを製品設計に反映できないという問題があった。
［０００７］
また、上記２つ目や３つ目の従来技術では、生成したＮＣプログラムが必ずしも加工工程設計に関する加工ノウハウを生かしたＮＣプログラムであるとは限らないので、生成したＮＣプログラムを修正しなければならない場合が多い。生成済みのＮＣプログラムは、加工部位とＮＣプログラムの各部の対応が自動で決定されたものであるため、ＮＣプログラムの修正作業では、作業者による修正箇所の特定や修正のための整合性のある数値情報の取得に手間がかかるといった問題があった。
［０００８］
本発明は、上記に鑑みてなされたものであって、加工機に応じた適切な加工方法を用いたＮＣプログラムを容易に生成することができるＮＣプログラム生成装置およびＮＣプログラム生成方法を得ることを目的とする。
課題を解決するための手段
［０００９］
上述した課題を解決し、目的を達成するために、本発明は、被加工物の加工前の３次元形状データおよび前記被加工物の加工後の３次元形状データに基づいて前記被加工物に対する加工領域である形状部位を抽出し、抽出した前記形状部位に応じたＮＣプログラムを生成するＮＣプログラム生成装置において、前記ＮＣプログラムを生成する際に用いる加工属性情報であって前記被加工物の加工機で利用できる加工方法の情報を含んだものを前記被加工物の加工後の３次元形状データに設定する加工属性情報設定部を備え、前記加工属性情報設定部は、前記被加工物の加工機で利用できる加工方法と、前記被加工物の加工後の３次元形状の形状部位であって前記加工機において前記加工属性情報として前記被加工物に設定可能な形状部位の特徴、位置および方向と、の関連情報に基づいて、前記被加工物の加工属性情報を設定することを特徴とする。
発明の効果
［００１０］
この発明によれば、加工機で利用できる加工方法と、加工機において加工属性情報として被加工物に設定可能な形状部位の特徴、位置および方向と、の関連情報に基づいて、被加工物の加工属性情報を設定することにより、被加工物の加工後の３次元形状データの適切な形状部位
【手続補正書】
【提出日】平成21年12月7日(2009.12.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
被加工物の加工前の３次元形状データおよび前記被加工物の加工後の３次元形状データに基づいて前記被加工物に対する加工領域である形状部位を抽出し、抽出した前記形状部位に応じたＮＣプログラムを生成するＮＣプログラム生成装置において、
前記ＮＣプログラムを生成する際に用いる加工属性情報であって前記被加工物の加工機で利用できる加工方法の情報を含んだものを前記被加工物の加工後の３次元形状データに設定する加工属性情報設定部を備え、
前記加工属性情報設定部は、前記被加工物の加工機で利用できる加工方法と、前記被加工物の加工後の３次元形状の形状部位であって前記加工機において前記加工属性情報として前記被加工物に設定可能な形状部位の特徴、位置および方向と、の関連情報に基づいて、前記被加工物の加工属性情報を設定するとともに、前記加工属性情報を設定する際には、前記加工機が有する加工工具の位置に関する情報、前記被加工物を回転させる回転軸の軸方向に関する情報、前記加工工具を回転させる回転軸の軸方向に関する情報または前記被加工物の配置位置に関する情報の少なくとも１つを用いて設定可能な前記加工属性情報の候補を抽出することを特徴とするＮＣプログラム生成装置。
【請求項２】
（削除）
【請求項３】
前記加工属性情報設定部が設定した加工属性情報内の加工方法の種類を表示する表示部をさらに備え、
前記表示部が表示する加工方法の種類の中から外部入力された指示に基づいて決定される加工方法の種類を用いて前記ＮＣプログラムを生成することを特徴とする請求項１に記載のＮＣプログラム生成装置。
【請求項４】
前記表示部は、前記加工方法で加工できる形状部位を前記加工方法で加工できない形状部位と識別できるよう表示することを特徴とする請求項３に記載のＮＣプログラム生成装置。
【請求項５】
前記表示部は、前記被加工物の加工機でとりうる前記加工工具を回転させる回転軸と、前記加工機に対して配置された前記被加工物の加工部位の中心軸とに基づいて前記加工方法で加工できないと判断された形状部位に、加工できないことを示す情報を対応付けて表示することを特徴とする請求項３に記載のＮＣプログラム生成装置。
【請求項６】
前記加工属性情報設定部は、
前記加工方法によって前記加工機で取り得る加工方法または前記加工方法によって前記加工機で取り得る加工条件に関する加工機情報に基づいて前記加工属性情報を設定することを特徴とする請求項１に記載のＮＣプログラム生成装置。
【請求項７】
被加工物の加工前の３次元形状データおよび前記被加工物の加工後の３次元形状データに基づいて前記被加工物に対する加工領域である形状部位を抽出し、抽出した前記形状部位に応じたＮＣプログラムを生成するＮＣプログラム生成方法において、
前記ＮＣプログラムを生成する際に用いる加工属性情報であって前記被加工物の加工機で利用できる加工方法の情報を含んだものを前記被加工物の加工後の３次元形状データに設定する加工属性情報設定ステップを含み、
前記加工属性情報設定ステップは、前記被加工物の加工機で利用できる加工方法と、前記被加工物の加工後の３次元形状の形状部位であって前記加工機において前記加工属性情報として前記被加工物に設定可能な形状部位の特徴、位置および方向と、の関連情報に基づいて、前記被加工物の加工属性情報を設定するとともに、前記加工属性情報を設定する際には、前記加工機が有する加工工具の位置に関する情報、前記被加工物を回転させる回転軸の軸方向に関する情報、前記加工工具を回転させる回転軸の軸方向に関する情報または前記被加工物の配置位置に関する情報の少なくとも１つを用いて設定可能な前記加工属性情報の候補を抽出することを特徴とするＮＣプログラム生成方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
［０００６］
しかしながら、上記１つ目の従来技術では、製品設計と加工工程設計を個別に行なう場合に、加工工程設計に加工設備（加工機など）に基づく独自の加工ノウハウがあると、この加工ノウハウなどを製品設計に反映できないという問題があった。
［０００７］
また、上記２つ目や３つ目の従来技術では、生成したＮＣプログラムが必ずしも加工工程設計に関する加工ノウハウを生かしたＮＣプログラムであるとは限らないので、生成したＮＣプログラムを修正しなければならない場合が多い。生成済みのＮＣプログラムは、加工部位とＮＣプログラムの各部の対応が自動で決定されたものであるため、ＮＣプログラムの修正作業では、作業者による修正箇所の特定や修正のための整合性のある数値情報の取得に手間がかかるといった問題があった。
［０００８］
本発明は、上記に鑑みてなされたものであって、加工機に応じた適切な加工方法を用いたＮＣプログラムを容易に生成することができるＮＣプログラム生成装置およびＮＣプログラム生成方法を得ることを目的とする。
課題を解決するための手段
［０００９］
上述した課題を解決し、目的を達成するために、本発明は、被加工物の加工前の３次元形状データおよび前記被加工物の加工後の３次元形状データに基づいて前記被加工物に対する加工領域である形状部位を抽出し、抽出した前記形状部位に応じたＮＣプログラムを生成するＮＣプログラム生成装置において、前記ＮＣプログラムを生成する際に用いる加工属性情報であって前記被加工物の加工機で利用できる加工方法の情報を含んだものを前記被加工物の加工後の３次元形状データに設定する加工属性情報設定部を備え、前記加工属性情報設定部は、前記被加工物の加工機で利用できる加工方法と、前記被加工物の加工後の３次元形状の形状部位であって前記加工機において前記加工属性情報として前記被加工物に設定可能な形状部位の特徴、位置および方向と、の関連情報に基づいて、前記被加工物の加工属性情報を設定するとともに、前記加工属性情報を設定する際には、前記加工機が有する加工工具の位置に関する情報、前記被加工物を回転させる回転軸の軸方向に関する情報、前記加工工具を回転させる回転軸の軸方向に関する情報または前記被加工物の配置位置に関する情報の少なくとも１つを用いて設定可能な前記加工属性情報の候補を抽出することを特徴とする。
発明の効果
［００１０］
この発明によれば、加工機で利用できる加工方法と、加工機において加工属性情報として被加工物に設定可能な形状部位の特徴、位置および方向と、の関連情報に基づいて、被加工物の加工属性情報を設定するとともに、加工属性情報を設定する際には、加工機が有する加工工具の位置に関する情報、被加工物を回転させる回転軸の軸方向に関する情報、加工工具を回転させる回転軸の軸方向に関する情報または被加工物の配置位置に関する情報の少なくとも１つを用いて設定可能な前記加工属性情報の候補を抽出することにより、被加工物の加工後の３次元形状データの適切な形状部位
【国際調査報告】
2009028056.tif 000019
2009028056.tif 000020