(57)【要約】  数値制御加工プログラム生成装置は、被加工物から切削加工品を削り出すための複数の切削加工を含む数値制御加工プログラムを生成する数値制御加工プログラム生成装置である。数値制御加工プログラム生成装置は、複数の切削加工の加工順序と加工方法とのうち少なくとも一方を決定するための決定条件である加工ナレッジを記憶する加工ナレッジ記憶部（４７）と、切削加工品の加工仕上がり形状の情報、被加工物の材質の情報、および加工ナレッジに基づいて、複数の切削加工の加工順序と加工方法とのうち少なくとも一方を決定し、被加工物から切削加工品を削り出すための第１数値制御加工プログラムを生成するＮＣ加工プログラム生成部（４３）と、を備える。
2019220575.tif 000002
【特許請求の範囲】
【請求項１】
被加工物から切削加工品を削り出すための複数の切削加工を含む数値制御加工プログラムを生成する数値制御加工プログラム生成装置であって、
前記複数の切削加工の加工順序と加工方法とのうち少なくとも一方を決定するための決定条件である加工ナレッジを記憶する加工ナレッジ記憶部と、
前記切削加工品の加工仕上がり形状の情報、前記被加工物の材質の情報、および前記加工ナレッジに基づいて、前記複数の切削加工の加工順序と加工方法とのうち少なくとも一方を決定し、前記被加工物から前記切削加工品を削り出すための第１数値制御加工プログラムを生成する数値制御加工プログラム生成部と、
を備えることを特徴とする数値制御加工プログラム生成装置。
【請求項２】
前記加工ナレッジ記憶部は、複数の異なる前記加工ナレッジを記憶しており、
前記切削加工品の加工仕上がり形状と前記被加工物の材質との組み合わせと、前記加工ナレッジとが、１対１で対応しており、
前記切削加工品の加工仕上がり形状と前記被加工物の材質とを探索条件として前記加工ナレッジ記憶部から前記切削加工品の加工仕上がり形状と前記被加工物の材質との組み合わせに対応する前記加工ナレッジを探索して取得し、前記数値制御加工プログラム生成部に送信する加工ナレッジ探索部を備えること、
を特徴とする請求項１に記載の数値制御加工プログラム生成装置。
【請求項３】
前記加工ナレッジ記憶部は、前記切削加工品の加工仕上がり形状の情報および前記被加工物の材質の情報と、前記切削加工品の加工仕上がり形状の情報と前記被加工物の材質の情報とに付随する情報と、のうち少なくとも一方が関連付けられた前記加工ナレッジを、前記切削加工品の加工仕上がり形状と前記被加工物の材質との組み合わせ毎に記憶すること、
前記加工ナレッジ探索部は、前記切削加工品の加工仕上がり形状の情報および前記被加工物の材質の情報と、前記切削加工品の加工仕上がり形状の情報と前記被加工物の材質の情報との組み合わせに付随する情報と、のうちのいずれか一方を探索条件として前記加工ナレッジ記憶部から前記切削加工品の加工仕上がり形状と前記被加工物の材質との組み合わせに対応する前記加工ナレッジを探索すること、
を特徴とする請求項２に記載の数値制御加工プログラム生成装置。
【請求項４】
前記数値制御加工プログラム生成装置の外部から入力される編集指示情報に基づいて前記第１数値制御加工プログラムを編集して第２数値制御加工プログラムを生成する数値制御加工プログラム編集部と、
前記数値制御加工プログラム編集部における前記第１数値制御加工プログラムに対する編集の内容を、前記第１数値制御加工プログラムの生成において参照した前記加工ナレッジに反映させた反映加工ナレッジを生成する加工ナレッジ反映部と、
を備え、
前記加工ナレッジ記憶部は、前記加工ナレッジを前記反映加工ナレッジで更新すること、
を特徴とする請求項１から３のいずれか１つに記載の数値制御加工プログラム生成装置。
【請求項５】
前記加工ナレッジ記憶部は、前記数値制御加工プログラムが実行されることにより制御される数値制御工作機械毎に分けて前記加工ナレッジを記憶すること、
を特徴とする請求項１から４のいずれか１つに記載の数値制御加工プログラム生成装置。
【請求項６】
前記数値制御加工プログラム生成部は、前記加工ナレッジとして、前記被加工物の材質が同じであり、前記加工仕上がり形状が類似する、前記切削加工品の加工仕上がり形状と前記被加工物の材質との他の組み合わせに対応する前記加工ナレッジを参照すること、
を特徴とする請求項１から５のいずれか１つに記載の数値制御加工プログラム生成装置。
【請求項７】
前記数値制御加工プログラム生成部は、前記加工ナレッジとして、前記被加工物の材質が同じである、前記切削加工品の加工仕上がり形状と前記被加工物の材質との任意の他の組み合わせに対応する前記加工ナレッジを参照すること、
を特徴とする請求項１から５のいずれか１つに記載の数値制御加工プログラム生成装置。
【請求項８】
被加工物から切削加工品を削り出すための複数の切削加工を含む数値制御加工プログラムを生成する数値制御加工プログラムの生成方法であって、
前記切削加工品の加工仕上がり形状の情報および前記被加工物の材質の情報を取得する工程と、
前記切削加工品の加工仕上がり形状の情報、前記被加工物の材質の情報、および前記複数の切削加工における加工順序と加工方法とのうち少なくとも一方を決定するための決定条件である加工ナレッジに基づいて、前記数値制御加工プログラムを生成する工程と、
を含むことを特徴とする数値制御加工プログラムの生成方法。
【請求項９】
前記数値制御加工プログラムが編集された場合に、前記数値制御加工プログラムに対する編集の内容を前記加工ナレッジに反映させる工程を有すること、
を特徴とする請求項８に記載の数値制御加工プログラムの生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械を数値制御するための数値制御加工プログラムを生成する数値制御加工プログラム生成装置および数値制御加工プログラムの生成方法に関する。
【背景技術】
【０００２】
近年、数値制御（Ｎｕｍｅｒｉｃａｌ  Ｃｏｎｔｒｏｌ：ＮＣ）工作機械の分野では、複雑且つ多彩な形状の工作物を自動加工できるようにするため、多種類の工具を刃物台に交換可能に装備して、旋削加工、穴あけ加工、フライス加工等の多様な加工工程を実施可能にする複合機械化が進められている。【０００３】
特許文献１には、自動生成した加工プログラムに対してオペレータが修正した切削条件の修正内容を記憶部に記憶させて、他のオペレータが次に同様の加工プログラムを作成する際に、修正後の切削条件を再利用可能な数値制御加工プログラム作成装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１３２３１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１の数値制御加工プログラム作成装置では、再利用可能とされているのは、加工対象素材を回転させる主軸の回転数、回転工具と加工対象素材との間の相対的切削送り量および切り上げといった切削条件だけであり、加工順序および加工方法に関しては加工プログラムを自動生成することができなかった。【０００６】
本発明は、上記に鑑みてなされたものであって、加工順序および加工方法のうち少なくとも一方に関して加工プログラムを自動生成することができる数値制御加工プログラム生成装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明にかかる数値制御加工プログラム生成装置は、被加工物から切削加工品を削り出すための複数の切削加工を含む数値制御加工プログラムを生成する数値制御加工プログラム生成装置である。数値制御加工プログラム生成装置は、複数の切削加工の加工順序と加工方法とのうち少なくとも一方を決定するための決定条件である加工ナレッジを記憶する加工ナレッジ記憶部と、切削加工品の加工仕上がり形状の情報、被加工物の材質の情報、および加工ナレッジに基づいて、複数の切削加工の加工順序と加工方法とのうち少なくとも一方を決定し、被加工物から切削加工品を削り出すための第１数値制御加工プログラムを生成する数値制御加工プログラム生成部と、を備える。
【発明の効果】
【０００８】
本発明によれば、加工順序および加工方法のうち少なくとも一方に関して加工プログラムを自動生成することができる数値制御加工プログラム生成装置が得られる、という効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態１にかかるＮＣ加工プログラム生成装置を含む数値制御装置の構成例を示すブロック図
【図２】本発明の実施の形態１にかかるＮＣ加工プログラム生成装置におけるＮＣ加工プログラム生成処理の手順を示すフローチャート
【図３】本発明の実施の形態１にかかるＮＣ加工プログラム生成装置におけるＮＣ加工プログラム編集処理の手順を示すフローチャート
【図４】本発明の実施の形態１にかかるＮＣ加工プログラム生成装置のＮＣ加工プログラム生成部におけるＮＣ加工プログラム生成処理の手順の詳細を示すフローチャート
【図５】本発明の実施の形態１におけるＣＡＤデータで表される加工仕上がり形状の立体モデルの一例を示す斜視図
【図６】本発明の実施の形態１におけるＣＡＤデータで表される加工仕上がり形状を包含する素材形状の一例を示す斜視図
【図７】本発明の実施の形態１におけるＣＡＤデータで表される加工仕上がり形状と素材形状とから生成された加工除去形状の一例を示す斜視図
【図８】本発明の実施の形態１における素材形状、加工形状から生成された旋削断面形状および座標値を示す図
【図９】本発明の実施の形態１にかかる旋削端面工程の旋削断面形状を示す図
【図１０】本発明の実施の形態１にかかる旋削ドリル工程の旋削断面形状を示す図
【図１１】本発明の実施の形態１にかかる旋削棒材工程の旋削断面形状を示す図
【図１２】本発明の実施の形態１にかかる旋削棒材工程の旋削断面形状を示す図
【図１３】本発明の実施の形態１にかかる旋削端面工程の加工開始点と加工終了点との一例を示す図
【図１４】本発明の実施の形態１にかかる旋削ドリル工程の加工開始点と加工終了点との一例を示す図
【図１５】本発明の実施の形態１にかかる旋削棒材工程の切り込み点と加工開始点と加工終了点との一例を示す図
【図１６】本発明の実施の形態１にかかる旋削棒材工程の切り込み点と加工開始点と加工終了点との一例を示す図
【図１７】本発明の実施の形態１にかかる旋削ドリル工程の旋削断面形状を示す図
【図１８】本発明の実施の形態１にかかる旋削端面工程の旋削断面形状を示す図
【図１９】本発明の実施の形態１にかかる旋削棒材工程の旋削断面形状を示す図
【図２０】本発明の実施の形態１にかかる旋削棒材工程の旋削断面形状を示す図
【図２１】本発明の実施の形態１にかかる旋削ドリル工程の加工開始点と加工終了点との一例を示す図
【図２２】本発明の実施の形態１にかかる旋削端面工程の加工開始点と加工終了点との一例を示す図
【図２３】本発明の実施の形態１にかかる旋削棒材正面工程の切り込み点と加工開始点と加工終了点との一例を示す図
【図２４】本発明の実施の形態１にかかる旋削棒材溝入れ工程の切り込み点と加工開始点と加工終了点との一例を示す図
【図２５】本発明の実施の形態１にかかるＮＣ加工プログラム生成装置において類似ＣＡＤデータの加工ナレッジを参照するＮＣ加工プログラム生成処理の手順を示すフローチャート
【図２６】本発明の実施の形態１にかかる数値制御加工プログラム生成装置のハードウェア構成を示す図
【発明を実施するための形態】
【００１０】
以下に、本発明の実施の形態にかかる数値制御加工プログラム生成装置および数値制御加工プログラムの生成方法を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態１．
図１は、本発明の実施の形態１にかかるＮＣ加工プログラム生成装置４０を含む数値制御装置１の構成例を示すブロック図である。図１に示すように、ＮＣ加工プログラム生成装置４０は、対話操作処理部１０と、表示部２０と、指示入力部３０とともに数値制御装置１を構成する。数値制御装置１は、不図示の数値制御工作機械に搭載され、または接続されて、ＮＣ加工プログラムにより数値制御工作機械の動作を数値制御する。
【００１２】
対話操作処理部１０は、数値制御装置１と作業者との間のインタフェース部であるとともに、ＮＣ加工プログラム生成装置４０と作業者との間のインタフェース部である。対話操作処理部１０は、作業者が指示入力部３０を介して入力した指示情報をＮＣ加工プログラム生成装置４０に送信する。また、対話操作処理部１０は、作業者が指示入力部３０を介して入力した指示情報を表示部２０に表示する。
【００１３】
表示部２０は、液晶モニタなどの表示端末であり、ＣＡＤデータ１００、ＮＣ加工プログラム、作業者が指示入力部３０を介して入力した指示情報を表示する。また、表示部２０は、数値制御装置１およびＮＣ加工プログラム生成装置４０で行われる処理に関する各種の情報を表示する。
【００１４】
指示入力部３０は、マウスおよびキーボード等の入力機器を備えて構成され、作業者からの指示情報を受け付けて、対話操作処理部１０に送信する。
【００１５】
ＮＣ加工プログラム生成装置４０は、数値制御装置１の外部からＮＣ加工プログラム生成装置４０に入力されるＣＡＤデータ１００で表される切削加工品の形状を切削加工により被加工物から削り出すために用いられるＮＣ加工プログラムを生成する。ＮＣ加工プログラムは、不図示のＮＣ工作機械を動作させるための数値加工プログラムである。また、数値制御装置１は、ＮＣ加工プログラムに従ってＮＣ工作機械を制御し、被加工物を切削加工して切削加工品を作製する。
【００１６】
ＮＣ加工プログラム生成装置４０は、加工形状データ入力部４１と、加工形状データ記憶部４２と、ＮＣ加工プログラム生成部４３と、ＮＣ加工プログラム記憶部４４と、ＮＣ加工プログラム編集部４５と、加工ナレッジ探索部４６と、加工ナレッジ記憶部４７と、加工ナレッジ反映部４８と、を備える。ＮＣ加工プログラム生成装置４０の各構成部は、互いに情報の送受信が可能とされている。
【００１７】
加工形状データ入力部４１は、数値制御装置１の外部の外部装置からＮＣ加工プログラム生成装置４０に入力される加工形状データであるＣＡＤデータ１００を受け付けて、加工形状データ記憶部４２に送信する。加工形状データは、切削加工品の加工仕上がり形状の情報および素材の材質の情報を含む。加工仕上がり形状は、切削加工品を得るために切削加工により仕上げなければならない３次元形状である。素材は、ＣＡＤデータ１００で表される加工仕上がり形状が削り出される被加工物である。ただし、加工形状データはＣＡＤデータ１００に限定されない。加工形状データは、ＮＣ加工プログラム生成装置４０において解釈可能なデータであればよい。
【００１８】
加工形状データ記憶部４２は、加工形状データ入力部４１から送信された加工形状データを記憶する。
【００１９】
ＮＣ加工プログラム生成部４３は、ＣＡＤデータ１００で表される加工仕上がり形状を素材から削り出すためのＮＣ加工プログラムを生成する。詳細には、ＮＣ加工プログラム生成部４３は、切削加工品の加工形状データに基づいて、加工ナレッジ探索部４６を介して取得した加工ナレッジを参照して複数の切削加工における加工順序と加工方法とを決定する。そして、ＮＣ加工プログラム生成部４３は、決定した加工順序と加工方法に基づいて、被加工物から切削加工品を削り出すためのＮＣ加工プログラムである第１ＮＣ加工プログラム１１１を生成する。また、ＮＣ加工プログラム生成部４３は、第１ＮＣ加工プログラム１１１の生成において参照した加工ナレッジと第１ＮＣ加工プログラム１１１とを関連付けて、第１ＮＣ加工プログラム１１１と加工ナレッジとをＮＣ加工プログラム記憶部４４に送信して記憶させる。
【００２０】
加工ナレッジは、ＣＡＤデータ１００で表される切削加工品の加工仕上がり形状を素材から削り出すためのＮＣ加工プログラムをＮＣ加工プログラム生成部４３が自動生成する際に、素材から切削加工品を削り出すための複数の切削加工における素材の加工順序と素材の加工方法とのうち少なくとも一方を決定するために参照される決定条件である。具体的には、加工ナレッジは、素材から切削加工品を削り出すために除去する形状である加工除去形状の寸法に基づいて素材の加工順序と素材の加工方法とのうち少なくとも一方を指定する条件である。素材の加工順序は、素材から切削加工品を削り出すために複数の異なる切削加工が組み合わされる場合における切削加工の順序である。素材の加工方法は、加工方向を含む、切削加工法である。
【００２１】
加工ナレッジは、後述するようにＮＣ加工プログラム生成部４３において自動生成された第１ＮＣ加工プログラム１１１を作業者が編集した場合に、編集内容が反映されて更新される。これにより、加工ナレッジには、作業者の知識および経験が反映された編集内容が反映および蓄積される。このため、ＮＣ加工プログラム生成部４３が、加工ナレッジを参照してＮＣ加工プログラムを生成することにより、作業者自身がＮＣ加工プログラムを作製した場合と同様の、作業者が所望するＮＣ加工プログラムを迅速に自動生成することが可能となる。
【００２２】
ＮＣ加工プログラム記憶部４４は、ＮＣ加工プログラム生成部４３において生成されたＮＣ加工プログラムである第１ＮＣ加工プログラム１１１と、第１ＮＣ加工プログラム１１１の生成において参照した加工ナレッジとを、関連付けて記憶する。また、ＮＣ加工プログラム記憶部４４は、ＮＣ加工プログラム編集部４５において編集されたＮＣ加工プログラムである第２ＮＣ加工プログラム１１２を記憶する。なお、第１ＮＣ加工プログラム１１１は、第２ＮＣ加工プログラム１１２によって更新されてもよい。
【００２３】
ＮＣ加工プログラム編集部４５は、第１ＮＣ加工プログラム１１１および第１ＮＣ加工プログラム１１１に関連付けられた加工ナレッジをＮＣ加工プログラム記憶部４４から読み込み、第１ＮＣ加工プログラム１１１を対話操作処理部１０に送信する。ＮＣ加工プログラム編集部４５は、第１ＮＣ加工プログラム１１１を作業者が指示入力部３０から入力する編集指示情報に基づいて編集して、第２ＮＣ加工プログラム１１２を生成する。ＮＣ加工プログラム編集部４５は、生成した第２ＮＣ加工プログラム１１２をＮＣ加工プログラム記憶部４４に送信して記憶させる。また、ＮＣ加工プログラム編集部４５は、第１ＮＣ加工プログラム１１１と、第１ＮＣ加工プログラム１１１に関連付けられた加工ナレッジと、第２ＮＣ加工プログラム１１２とを加工ナレッジ反映部４８に送信する。
【００２４】
加工ナレッジ記憶部４７は、切削加工品に対応した加工ナレッジを切削加工品毎に記憶する。すなわち、加工ナレッジ記憶部４７は、加工形状データ毎に加工ナレッジを記憶しており、換言すると切削加工品の加工仕上がり形状の情報および素材の材質の情報との組み合わせ毎に加工ナレッジを記憶している。加工ナレッジ記憶部４７に記憶される加工ナレッジは、加工ナレッジ反映部４８により更新される。一部の加工ナレッジは、数値制御装置１の出荷時に記憶されている。また、加工ナレッジ反映部４８で新たに生成された加工ナレッジも、加工ナレッジ記憶部４７に記憶される。
【００２５】
加工ナレッジ探索部４６は、ＮＣ加工プログラム生成部４３からの要求に対応して、加工ナレッジ記憶部４７に記憶されている複数の異なる加工ナレッジを探索して、ＣＡＤデータ１００に対応する加工ナレッジを取得する。加工ナレッジは、切削加工品の加工仕上がり形状と１対１で対応している。加工ナレッジは、たとえば切削加工品と共通の管理番号を付与されることにより切削加工品と１対１で対応する。また、加工ナレッジは、たとえばＣＡＤデータ１００で表される加工仕上がり形状と素材の材質との組み合わせに対して、１対１で対応する。これにより、加工ナレッジ探索部４６は、管理番号、または加工仕上がり形状の情報と素材の材質との情報を探索条件として、ＮＣ加工プログラム生成部４３から指定された所望の加工ナレッジを探索することができる。
【００２６】
加工ナレッジ反映部４８は、加工ナレッジ記憶部４７に記憶されている加工ナレッジに、第１ＮＣ加工プログラム１１１に対する編集内容を反映させる。加工ナレッジ反映部４８は、第１ＮＣ加工プログラム１１１と第２ＮＣ加工プログラム１１２とを比較することにより、第１ＮＣ加工プログラム１１１に対する編集内容を取得する。そして、加工ナレッジ反映部４８は、第１ＮＣ加工プログラム１１１に関連付けられた加工ナレッジに編集内容を反映した反映加工ナレッジを作成し、加工ナレッジ記憶部４７に送信して加工ナレッジを反映加工ナレッジで更新させる。
【００２７】
本実施の形態１にかかるＮＣ加工プログラム生成装置４０の処理は、（１）ＮＣ加工プログラム生成処理と、（２）ＮＣ加工プログラム編集処理とに区分される。まず、（１）ＮＣ加工プログラム生成処理と（２）ＮＣ加工プログラム編集処理との処理フローの概要について説明する。
【００２８】
（１）ＮＣ加工プログラム生成処理
図２は、本発明の実施の形態１にかかるＮＣ加工プログラム生成装置４０におけるＮＣ加工プログラム生成処理の手順を示すフローチャートである。ＮＣ加工プログラム生成処理では、ＣＡＤデータ１００に対応する加工ナレッジを参照して、ＣＡＤデータ１００で表される３次元の加工仕上がり形状を素材から削り出すためのＮＣ加工プログラムが生成される。
【００２９】
ＮＣ加工プログラム生成処理では、ステップＳＴ１１０においてＮＣ加工プログラム生成部４３が、加工形状データ記憶部４２に記憶されているＣＡＤデータ１００を読み込み、ＮＣ加工プログラム生成部４３内の不図示の記憶部の形状記憶領域に格納する。
【００３０】
次に、ステップＳＴ１２０においてＮＣ加工プログラム生成部４３が、ＮＣ加工プログラムを生成するために、ＣＡＤデータ１００に対応する加工ナレッジを、加工ナレッジ探索部４６を介して加工ナレッジ記憶部４７から取得する。
【００３１】
次に、ステップＳＴ１３０においてＮＣ加工プログラム生成部４３は、取得した加工ナレッジを参照してＮＣ加工プログラムである第１ＮＣ加工プログラム１１１を生成する。
【００３２】
次に、ステップＳＴ１４０においてＮＣ加工プログラム生成部４３は、第１ＮＣ加工プログラム１１１の生成において参照した加工ナレッジと第１ＮＣ加工プログラム１１１とを関連付けて、第１ＮＣ加工プログラム１１１と加工ナレッジとをＮＣ加工プログラム記憶部４４に送信する。ＮＣ加工プログラム記憶部４４は、第１ＮＣ加工プログラム１１１と加工ナレッジとを記憶する。
【００３３】
（２）ＮＣ加工プログラム編集処理
図３は、本発明の実施の形態１にかかるＮＣ加工プログラム生成装置４０におけるＮＣ加工プログラム編集処理の手順を示すフローチャートである。ＮＣ加工プログラム編集処理では、ＮＣ加工プログラム生成部４３で生成された第１ＮＣ加工プログラム１１１の編集が行われる。
【００３４】
ＮＣ加工プログラム編集処理では、ステップＳＴ２１０においてＮＣ加工プログラム編集部４５が、第１ＮＣ加工プログラム１１１および第１ＮＣ加工プログラム１１１に関連付けられた加工ナレッジをＮＣ加工プログラム記憶部４４から読み込み、第１ＮＣ加工プログラム１１１を対話操作処理部１０に送信する。対話操作処理部１０は、ＮＣ加工プログラム編集部４５から送信された第１ＮＣ加工プログラム１１１を表示部２０に表示させて、作業者に第１ＮＣ加工プログラム１１１の確認を促す。
【００３５】
第１ＮＣ加工プログラム１１１が表示部２０に表示されると、作業者が第１ＮＣ加工プログラム１１１を確認し、第１ＮＣ加工プログラム１１１の編集指示情報を指示入力部３０に入力する。編集指示情報は、指示入力部３０から対話操作処理部１０を介してＮＣ加工プログラム生成装置４０のＮＣ加工プログラム編集部４５に送信される。
【００３６】
次に、ステップＳＴ２２０においてＮＣ加工プログラム編集部４５が、編集指示情報を受信し、編集指示情報に基づいて第１ＮＣ加工プログラム１１１を編集して、第２ＮＣ加工プログラム１１２を生成する。第２ＮＣ加工プログラム１１２は、第１ＮＣ加工プログラム１１１が編集指示情報に基づいて編集されたＮＣ加工プログラムである。そして、ＮＣ加工プログラム編集部４５は、第１ＮＣ加工プログラム１１１と、加工ナレッジと、第２ＮＣ加工プログラム１１２とを加工ナレッジ反映部４８に送信する。
【００３７】
次に、ステップＳＴ２３０において加工ナレッジ反映部４８は、編集されたＮＣ加工プログラムである第２ＮＣ加工プログラム１１２の編集内容を取得する。すなわち、加工ナレッジ反映部４８は、第１ＮＣ加工プログラム１１１と第２ＮＣ加工プログラム１１２とを比較することにより、第１ＮＣ加工プログラム１１１に対する編集内容を取得する。
【００３８】
次に、ステップＳＴ２４０において加工ナレッジ反映部４８が、第１ＮＣ加工プログラム１１１に関連付けられた加工ナレッジに編集内容を反映して、新たに反映加工ナレッジを作成する。加工ナレッジ反映部４８は、更新第１ナレッジを加工ナレッジ記憶部４７に送信して、加工ナレッジを反映加工ナレッジで更新させる。加工ナレッジ記憶部４７は、反映加工ナレッジを受信すると、加工ナレッジの内容を反映加工ナレッジの内容で更新して記憶する。これにより、加工ナレッジ記憶部４７に記憶されている加工ナレッジに編集内容が反映される。
【００３９】
次に、ステップＳＴ２５０においてＮＣ加工プログラム編集部４５が、第２ＮＣ加工プログラム１１２をＮＣ加工プログラム記憶部４４に送信する。ＮＣ加工プログラム記憶部４４は、第２ＮＣ加工プログラム１１２を記憶する。
【００４０】
以上の処理が行われることにより、第１ＮＣ加工プログラム１１１に対するＮＣ加工プログラム編集処理および加工ナレッジの更新処理が終了する。なお、ステップＳＴ２５０は、ステップＳＴ２２０後の任意のタイミングで行われればよい。
【００４１】
また、ステップＳＴ２１０において表示部２０に表示された第１ＮＣ加工プログラム１１１に対して編集する必要が無い場合には、ＮＣ加工プログラム編集処理を終了する旨の編集終了指示情報が、作業者により指示入力部３０に入力される。編集終了指示情報は、指示入力部３０から対話操作処理部１０を介してＮＣ加工プログラム生成装置４０のＮＣ加工プログラム編集部４５に送信される。ＮＣ加工プログラム編集部４５は、編集終了指示情報を受信すると、ＮＣ加工プログラム編集処理を終了する。
【００４２】
次に、ＮＣ加工プログラム生成部４３におけるＮＣ加工プログラム生成処理の詳細について図４を参照して詳細に説明する。図４は、本発明の実施の形態１にかかるＮＣ加工プログラム生成装置４０のＮＣ加工プログラム生成部４３におけるＮＣ加工プログラム生成処理の手順の詳細を示すフローチャートである。図５は、本発明の実施の形態１におけるＣＡＤデータ１００で表される加工仕上がり形状の立体モデルの一例を示す斜視図である。図６は、本発明の実施の形態１におけるＣＡＤデータ１００で表される加工仕上がり形状を包含する素材形状の一例を示す斜視図である。図７は、本発明の実施の形態１におけるＣＡＤデータ１００で表される加工仕上がり形状と素材形状とから生成された加工除去形状の一例を示す斜視図である。図８は、本発明の実施の形態１における素材形状Ｓ、加工形状から生成された旋削断面形状および座標値を示す図である。以下では、素材を回転させながら削る旋削加工に関するＮＣ加工プログラムを作成する場合について説明する。
【００４３】
ＮＣ加工プログラム生成処理では、ステップＳＴ３１０においてＮＣ加工プログラム生成部４３が、加工形状データ記憶部４２に記憶されているＣＡＤデータ１００を読み込み、図５に示すようにＣＡＤデータ１００で表される３次元の加工仕上がり形状を生成して、プログラム座標系の加工原点であるプログラム原点に配置する。プログラム座標系においては、ＸＹＺ軸のうち、Ｚ軸を、旋削加工を行う際の中心軸である旋削軸ＳＧとする。
【００４４】
ＮＣ加工プログラム生成部４３は、加工仕上がり形状をプログラム原点に配置する際、加工仕上がり形状のうち、直径が最大となる円筒面の回転軸または円錐面の回転軸がＺ軸に一致するように、加工仕上がり形状を移動および回転させて配置する。また、加工仕上がり形状のＺ軸方向の端面がプログラム原点に一致するように移動する。すなわち、ＮＣ加工プログラム生成部４３は、ＣＡＤデータ１００から旋削軸ＳＧと回転中心軸を同一とする円柱面または円錐面を旋削端面として抽出する。したがって、ＮＣ加工プログラム生成部４３は、ＣＡＤデータ１００から、旋削軸を回転中心軸とする３次元の加工仕上がり形状を生成する。
【００４５】
次に、ステップＳＴ３２０においてＮＣ加工プログラム生成部４３は、図６に示すように、プログラム原点に配置された加工仕上がり形状を包含する３次元の円柱形状を生成する。そして、ＮＣ加工プログラム生成部４３は、生成した円柱形状を素材形状として、加工仕上がり形状と同様にプログラム座標系に配置する。素材形状は、加工仕上がり形状を旋削加工により削り出す素材の形状である。すなわち、ＮＣ加工プログラム生成部４３は、ＣＡＤデータ１００から生成した加工仕上がり形状を基に、３次元の素材形状を生成する。
【００４６】
加工仕上がり形状を包含する円柱形状の寸法は、加工仕上がり形状におけるＸ軸方向、Ｙ軸方向およびＺ軸方向における各々の最大値と最小値とから求めることができる。ただし、素材形状は、旋削端面加工を行うため、加工仕上がり形状に合わせて、Ｚ軸方向の寸法が加工仕上がり形状よりも２ｍｍから３ｍｍずつ大きい寸法とされる。また、素材形状のＺ軸方向の端面は、プログラム原点から２ｍｍから３ｍｍだけ加工仕上がり形状から離間する方向にはみ出した位置に配置される。ここでは、素材形状は、素材外径を１５０ｍｍ、素材長さを１２０ｍｍ、素材材質をＳ４５Ｃとする。
【００４７】
次に、ステップＳＴ３３０においてＮＣ加工プログラム生成部４３は、図７に示すように、素材形状から旋削加工により除去する形状である加工除去形状を、加工仕上がり形状と素材形状とから生成する。図７においては、加工仕上がり形状を破線で示している。加工除去形状は、素材形状のソリッドモデルから加工仕上がり形状のソリッドモデルを引き去る差演算により求めることができる。
【００４８】
次に、ステップＳＴ３４０において、ＮＣ加工プログラム生成部４３は、図８に示すように、加工除去形状の断面形状である旋削断面形状ｔを生成する。旋削断面形状ｔは、図８に示すように、加工除去形状をＸＺ平面のうち＋Ｘの領域のみに限定した＋ＸＺ平面に投影して得られる１／２旋削断面形状である。旋削断面形状ｔは、ＸＺ平面からなる断面モデルと加工形状からなるソリッドモデルとの積演算により断面形状を求め、Ｘ≧０の領域として範囲を限定することにより、求めることができる。これにより、図８に示すように、旋削断面形状ｔである旋削断面形状ｔ１および旋削断面形状ｔ２が生成される。
【００４９】
次に、ステップＳＴ３５０においてＮＣ加工プログラム生成部４３が、ＣＡＤデータ１００に対応する加工ナレッジを、加工ナレッジ探索部４６を介して加工ナレッジ記憶部４７から取得し、参照する。ＮＣ加工プログラム生成部４３は、たとえば加工ナレッジ記憶部４７に記憶されている以下の加工ナレッジを取得して参照する。
【００５０】
（加工ナレッジＡ１２１）
素材材質：Ｓ４５Ｃ
加工順序：端面取り代が２０ｍｍ以上である場合は旋削ドリル工程を先に行い、その後に旋削端面工程を行う。端面取り代が前記条件以外の場合は、旋削端面工程を先に行い、その後に旋削ドリル工程を行う。
（加工ナレッジＢ１２２）
素材材質：Ｓ４５Ｃ
加工部位：「開放部形状の横方向の長さ÷開放部形状の縦方向の長さ」が「１未満」の場合は加工部位を正面とする。「開放部形状の横方向の長さ÷開放部形状の縦方向の長さ」が「１以上」の場合は加工部位を外径とする。開放部は、旋削断面形状ｔにおいて素材の表面に露出している部位である。
（加工ナレッジＣ１２３）
素材材質：Ｓ４５Ｃ
加工方法：旋削断面形状の縦方向の長さが１０ｍｍ以下、且つ旋削断面形状の横方向の長さが１０ｍｍ以下である場合は、旋削溝入れ工程を行う。旋削断面形状の縦方向の長さおよび横方向の長さが前記条件以外の場合は、旋削棒材工程を行う。
【００５１】
ＮＣ加工プログラム生成部４３は、たとえばＣＡＤデータ１００と加工ナレッジとに共通に付与された管理番号をＣＡＤデータ１００から取得して加工ナレッジ探索部４６に送信する。これにより、加工ナレッジ探索部４６は、管理番号を探索条件として、ＮＣ加工プログラム生成部４３から指定された所望の加工ナレッジを探索することができる。
【００５２】
ここで、旋削端面工程とは、素材端面の突き出し部を、旋削端面工具で削り落とす旋削端面加工を行う工程である。旋削ドリル工程とは、素材における半径方向の中心領域に旋削ドリルで中心軸に沿った穴をあける旋削ドリル加工を行う工程である。旋削棒材工程とは、旋削工具で丸棒素材の外周、内周、正面または背面を旋削する旋削棒材加工を行う工程である。旋削溝入れ工程とは、丸棒素材の外周、内周、正面または背面に、旋削溝入れ工具で溝加工を行う旋削溝入れ加工を行う工程である。端面取り代は、旋削端面加工での削り代である。
【００５３】
次に、ステップＳＴ３６０においてＮＣ加工プログラム生成部４３は、取得した加工ナレッジＡ１２１、加工ナレッジＢ１２２および加工ナレッジＣ１２３に従って加工除去形状の旋削断面形状ｔを複数の異なる加工工程毎に分割して、旋削加工形状を生成する。旋削加工形状は、複数の異なる加工工程により素材から加工仕上がり形状を削り出す場合の各加工工程における旋削断面形状ｔである。
【００５４】
以下、旋削断面形状ｔの分割手順について具体的に説明する。図９は、本発明の実施の形態１にかかる旋削端面工程の旋削断面形状ＳＨ１を示す図である。図１０は、本発明の実施の形態１にかかる旋削ドリル工程の旋削断面形状ＳＨ２を示す図である。図１１は、本発明の実施の形態１にかかる旋削棒材工程の旋削断面形状ＳＨ３を示す図である。図１２は、本発明の実施の形態１にかかる旋削棒材工程の旋削断面形状ＳＨ４を示す図である。
【００５５】
ＮＣ加工プログラム生成部４３は、旋削断面形状ｔ１から端面取り代：１０ｍｍの情報を取得する。そして、ＮＣ加工プログラム生成部４３は、加工ナレッジＡ１２１を参照し、端面取り代が２０ｍｍ以上でないことから旋削端面工程を先に行うと判定して、図９に示すように旋削断面形状ｔ１から旋削端面工程の旋削断面形状ＳＨ１を分割する。
【００５６】
次に、ＮＣ加工プログラム生成部４３は、加工ナレッジＡ１２１を参照し、旋削端面工程の後に旋削ドリル工程を行うと判定して、図１０に示すように旋削断面形状ｔ１から旋削ドリル工程の旋削断面形状ＳＨ２を分割する。
【００５７】
次に、ＮＣ加工プログラム生成部４３は、図１１に示すように旋削断面形状ｔ１から旋削棒材工程の旋削断面形状ＳＨ３を分割する。次に、ＮＣ加工プログラム生成部４３は、図１２に示すように旋削断面形状ｔ２を旋削棒材工程の旋削断面形状ＳＨ４として分割する。
【００５８】
次に、ステップＳＴ３７０においてＮＣ加工プログラム生成部４３は、分割した加工形状である旋削断面形状に、加工ナレッジＡ１２１、加工ナレッジＢ１２２および加工ナレッジＣ１２３に従って旋削加工工程を割り当て、旋削加工工程を生成する。図１３は、本発明の実施の形態１にかかる旋削端面工程の加工開始点と加工終了点との一例を示す図である。図１４は、本発明の実施の形態１にかかる旋削ドリル工程の加工開始点と加工終了点との一例を示す図である。図１５は、本発明の実施の形態１にかかる旋削棒材工程の切り込み点と加工開始点と加工終了点との一例を示す図である。図１６は、本発明の実施の形態１にかかる旋削棒材工程の切り込み点と加工開始点と加工終了点との一例を示す図である。
【００５９】
ＮＣ加工プログラム生成部４３は、旋削端面工程の旋削断面形状ＳＨ１から、図１３に示すように旋削端面工程の加工開始点Ｐ１の座標値と加工終了点Ｐ２の座標値とを取得し、旋削端面工程である旋削端面工程ＬＣ１を生成する。
【００６０】
次に、ＮＣ加工プログラム生成部４３は、旋削ドリル工程の旋削断面形状ＳＨ２から、図１４に示すように旋削ドリル加工で加工する孔の孔径と加工開始点Ｐ３の座標値と加工終了点Ｐ４の座標値とを取得し、旋削ドリル工程である旋削ドリル工程ＬＣ２を生成する。
【００６１】
次に、ＮＣ加工プログラム生成部４３は、旋削棒材工程の旋削断面形状ＳＨ３から、図１５に示すように開放部形状の縦方向の長さ：３０ｍｍの情報と、開放部形状の横方向の長さ：３０ｍｍの情報とを取得する。そして、ＮＣ加工プログラム生成部４３は、加工ナレッジＢ１２２を参照して、「開放部形状の横方向の長さ÷開放部形状の縦方向の長さ」が「１．０」であることから、旋削棒材工程の加工部位を外径と判定する。次に、ＮＣ加工プログラム生成部４３は、旋削棒材工程の旋削断面形状ＳＨ３から、旋削断面形状ＳＨ３の切り込み点Ｐ５の座標値と加工開始点Ｐ６の座標値と加工終了点Ｐ７の座標値とを取得し、加工部位が外径とされた旋削棒材工程である旋削棒材外径工程ＬＣ３を生成する。
【００６２】
次に、ＮＣ加工プログラム生成部４３は、旋削棒材工程の旋削断面形状ＳＨ４から、図１６に示すように旋削断面形状ＳＨ４の縦方向の長さ：１０ｍｍの情報、旋削断面形状ＳＨ４の横方向の長さ：２０ｍｍの情報を取得する。そして、ＮＣ加工プログラム生成部４３は、加工ナレッジＣ１２３を参照して、旋削断面形状ＳＨ４の縦方向の長さが１０ｍｍ以下であり、旋削断面形状ＳＨ４の横方向の長さが１０ｍｍ以下ではないことから、旋削棒材工程を行うと判定する。
【００６３】
次に、ＮＣ加工プログラム生成部４３は、旋削棒材工程の旋削断面形状ＳＨ４から、開放部形状の縦方向長さ：１０ｍｍの情報、開放部形状の横方向長さ：２０ｍｍの情報を取得する。そして、ＮＣ加工プログラム生成部４３は、加工ナレッジＢ１２２を参照して、「開放部形状の横方向の長さ÷開放部形状の縦方向の長さ」が「２．０」であり「１．０未満」でないことから、加工部位を外径と判定する。次に、ＮＣ加工プログラム生成部４３は、旋削棒材工程の旋削断面形状ＳＨ４から、旋削断面形状ＳＨ４の切り込み点Ｐ８と加工開始点Ｐ９と加工終了点Ｐ１０の座標値を取得して、加工部位が外径とされた旋削棒材工程である旋削棒材外径工程ＬＣ４を生成する。
【００６４】
以下に、ＮＣ加工プログラム生成部４３において生成された旋削加工工程の内容を示す。
・旋削端面工程ＬＣ１：加工開始点Ｐ１（７５，−１０）、加工終了点Ｐ２（０，０）
・旋削ドリル工程ＬＣ２：孔径３０ｍｍ、加工開始点Ｐ３（０，０）、加工終了点Ｐ４（０，１１０）
・旋削棒材外径工程ＬＣ３：切り込み点Ｐ５（７５，０）、加工開始点Ｐ６（４５，０）、加工終了点Ｐ７（４５，３０）
・旋削棒材外径工程ＬＣ４：切り込み点Ｐ８（７５，６０）、加工開始点Ｐ９（６５，６０）、加工終了点Ｐ１０（６５，８０）
【００６５】
上述した処理が行われることにより、ＮＣ加工プログラム生成部４３は、加工ナレッジＡ１２１から加工ナレッジＣ１２３を参照して、素材から加工仕上がり形状を削り出すための複数の異なる旋削加工工程を自動で生成することができる。そして、作業者の知識および経験が反映された編集内容が反映および蓄積されている加工ナレッジを参照して旋削加工工程を自動で生成することにより、作業者自身がＮＣ加工プログラムを作製した場合と同様の、作業者が所望する旋削加工工程を自動で生成することができる。
【００６６】
次に、加工ナレッジの更新処理の詳細について説明する。まず、作業者が入力した編集指示情報に従って、旋削端面工程ＬＣ１を旋削ドリル工程ＬＣ２の後に行うように第１ＮＣ加工プログラム１１１が編集された場合について説明する。加工ナレッジ反映部４８は、ＮＣ加工プログラム編集部４５から送信された第２ＮＣ加工プログラム１１２の旋削端面工程ＬＣ１の旋削断面形状ＳＨ１から端面取り代：１０ｍｍの情報を取得する。
【００６７】
ここで、加工ナレッジＡ１２１の条件とは異なり、端面取り代：１０ｍｍの条件において、旋削ドリル工程を先に行うように第１ＮＣ加工プログラム１１１が編集されて第２ＮＣ加工プログラム１１２が生成されている。そこで、加工ナレッジ反映部４８は、第１ＮＣ加工プログラム１１１に対する編集内容を反映させて加工ナレッジＡ１２１を以下の条件に変更した反映加工ナレッジＡを生成する。そして、加工ナレッジ反映部４８は、加工ナレッジ記憶部４７に記憶されている加工ナレッジＡ１２１を反映加工ナレッジＡで更新して記憶させる。
【００６８】
（反映加工ナレッジＡ）
素材材質：Ｓ４５Ｃ
加工順序：端面取り代が「１０ｍｍ以上」である場合は旋削ドリルを先に行い、その後に旋削端面工程を行う。端面取り代が前記条件以外の場合は、旋削端面工程を先に行い、その後に旋削ドリル工程を行う。
【００６９】
次に、作業者が入力した編集指示情報に従って、旋削棒材外径工程ＬＣ３の加工部位を外径から正面に変更して旋削棒材外径工程ＬＣ３を旋削棒材正面工程ＬＣ３１に変更するように第１ＮＣ加工プログラム１１１が編集された場合について説明する。加工ナレッジ反映部４８は、ＮＣ加工プログラム編集部４５から送信された第２ＮＣ加工プログラム１１２の旋削棒材外径工程ＬＣ３の旋削断面形状ＳＨ３から、開放部形状の縦方向の長さ：３０ｍｍの情報、開放部形状の横方向の長さ：３０ｍｍの情報を取得する。
【００７０】
ここで、加工ナレッジＢ１２２の条件とは異なり、「開放部形状の横方向の長さ÷開放部形状の縦方向の長さ」が「１．０」の条件において、加工部位を正面に変更するように第１ＮＣ加工プログラム１１１が編集されて第２ＮＣ加工プログラム１１２が生成されている。そこで、加工ナレッジ反映部４８は、第１ＮＣ加工プログラム１１１に対する編集内容を反映させて加工ナレッジＢ１２２を以下の条件に変更した反映加工ナレッジＢを生成する。そして、加工ナレッジ反映部４８は、加工ナレッジ記憶部４７に記憶されている加工ナレッジＢ１２２を反映加工ナレッジＢで更新して記憶させる。
【００７１】
（反映加工ナレッジＢ）
素材材質：Ｓ４５Ｃ
加工部位：「開放部形状の横方向の長さ÷開放部形状の縦方向の長さ」が「１．０以下」の場合は加工部位を正面とする。「開放部形状の横方向の長さ÷開放部形状の縦方向の長さ」が「１．０より大」の場合は加工部位を外径とする。
【００７２】
次に、作業者が入力した編集指示情報に従って、旋削棒材外径工程ＬＣ４を旋削溝入れ工程ＬＣ４１に変更するように第１ＮＣ加工プログラム１１１が編集された場合について説明する。加工ナレッジ反映部４８は、ＮＣ加工プログラム編集部４５から送信された第２ＮＣ加工プログラム１１２の旋削棒材外径工程ＬＣ４の旋削断面形状ＳＨ４から、旋削断面形状ＳＨ４の縦方向の長さ：１０ｍｍの情報、旋削断面形状ＳＨ４の横方向の長さ：２０ｍｍの情報を取得する。
【００７３】
ここで、加工ナレッジＣ１２３の条件とは異なり、「旋削断面形状ＳＨ４の縦方向の長さが１０ｍｍであり、旋削断面形状ＳＨ４の横方向の長さが２０ｍｍ」の条件において、旋削溝入れ工程ＬＣ４１を行うように第１ＮＣ加工プログラム１１１が編集されて第２ＮＣ加工プログラム１１２が生成されている。そこで、加工ナレッジ反映部４８は、第１ＮＣ加工プログラム１１１に対する編集内容を反映させて加工ナレッジＣ１２３を以下の条件に変更した反映加工ナレッジＣを生成する。そして、加工ナレッジ反映部４８は、加工ナレッジ記憶部４７に記憶されている加工ナレッジＣ１２３を反映加工ナレッジＣで更新して記憶させる。
【００７４】
（反映加工ナレッジＣ）
素材材質：Ｓ４５Ｃ
加工方法：旋削断面形状の縦方向の長さが「１０ｍｍ以下」、且つ旋削断面形状の横方向の長さが「２０ｍｍ以下」である場合は、旋削溝入れ工程を行う。旋削断面形状の縦方向の長さおよび横方向の長さが前記条件以外の場合は、旋削棒材工程を行う。
【００７５】
次に、ＮＣ加工プログラム生成部４３が更新された加工ナレッジＡ１２１から加工ナレッジＣ１２３を参照してＮＣ加工プログラムを生成する場合の旋削断面形状ｔの分割手順について具体的に説明する。図１７は、本発明の実施の形態１にかかる旋削ドリル工程の旋削断面形状ＳＨ５を示す図である。図１８は、本発明の実施の形態１にかかる旋削端面工程の旋削断面形状ＳＨ６を示す図である。図１９は、本発明の実施の形態１にかかる旋削棒材工程の旋削断面形状ＳＨ７を示す図である。図２０は、本発明の実施の形態１にかかる旋削棒材工程の旋削断面形状ＳＨ８を示す図である。
【００７６】
ＮＣ加工プログラム生成部４３は、素材形状から素材長さ：１２０ｍｍの情報および素材外径：１５０ｍｍの情報を取得し、旋削断面形状ｔ１から端面取り代：１０ｍｍの情報を取得する。そして、ＮＣ加工プログラム生成部４３は、更新された加工ナレッジＡ１２１を参照し、端面取り代が１０ｍｍ以上であることから旋削ドリル工程を先に行うと判定して、図１７に示すように旋削断面形状ｔ１から旋削ドリル工程の旋削断面形状ＳＨ５を分割する。
【００７７】
次に、ＮＣ加工プログラム生成部４３は、更新された加工ナレッジＡ１２１を参照し、旋削ドリル工程の後に旋削端面工程を行うと判定して、図１８に示すように旋削断面形状ｔ１から旋削端面工程の旋削断面形状ＳＨ６を分割する。
【００７８】
次に、ＮＣ加工プログラム生成部４３は、図１９に示すように旋削断面形状ｔ１から旋削棒材工程の旋削断面形状ＳＨ７を分割する。次に、ＮＣ加工プログラム生成部４３は、図２０に示すように旋削断面形状ｔ２を旋削棒材工程の旋削断面形状ＳＨ８として分割する。
【００７９】
次に、ＮＣ加工プログラム生成部４３が更新された加工ナレッジＡ１２１から加工ナレッジＣ１２３を参照してＮＣ加工プログラムを生成する場合の旋削加工工程の割り当て手順について具体的に説明する。図２１は、本発明の実施の形態１にかかる旋削ドリル工程の加工開始点と加工終了点との一例を示す図である。図２２は、本発明の実施の形態１にかかる旋削端面工程の加工開始点と加工終了点との一例を示す図である。図２３は、本発明の実施の形態１にかかる旋削棒材正面工程の切り込み点と加工開始点と加工終了点との一例を示す図である。図２４は、本発明の実施の形態１にかかる旋削棒材溝入れ工程の切り込み点と加工開始点と加工終了点との一例を示す図である。
【００８０】
ＮＣ加工プログラム生成部４３は、旋削ドリル工程の旋削断面形状ＳＨ５から、図２１に示すように旋削ドリル加工で加工する孔の孔径と加工開始点Ｐ１１の座標値と加工終了点Ｐ１２の座標値とを取得し、旋削ドリル工程である旋削ドリル工程ＬＣ１１を生成する。
【００８１】
次に、ＮＣ加工プログラム生成部４３は、旋削端面工程の旋削断面形状ＳＨ６から、図２２に示すように旋削端面工程の加工開始点Ｐ１３の座標値と加工終了点Ｐ１４の座標値とを取得し、旋削端面工程である旋削端面工程ＬＣ１２を生成する。
【００８２】
次に、ＮＣ加工プログラム生成部４３は、旋削棒材工程の旋削断面形状ＳＨ７から、図２３に示すように開放部形状の縦方向の長さ：３０ｍｍの情報と、開放部形状の横方向の長さ：３０ｍｍの情報とを取得する。そして、ＮＣ加工プログラム生成部４３は、更新された加工ナレッジＢ１２２を参照して、「開放部形状の横方向の長さ÷開放部形状の縦方向の長さ」が「１．０」であり「１．０以下」であることから、旋削棒材工程の加工部位を正面と判定する。次に、ＮＣ加工プログラム生成部４３は、旋削棒材工程の旋削断面形状ＳＨ７から、旋削断面形状ＳＨ７の切り込み点Ｐ１５の座標値と加工開始点Ｐ１６の座標値と加工終了点Ｐ１７の座標値とを取得し、加工部位が正面とされた旋削棒材工程である旋削棒材正面工程ＬＣ３を生成する。
【００８３】
次に、ＮＣ加工プログラム生成部４３は、旋削棒材工程の旋削断面形状ＳＨ８から、図２４に示すように旋削断面形状ＳＨ８の縦方向の長さ：１０ｍｍの情報、旋削断面形状ＳＨ８の横方向の長さ：２０ｍｍの情報を取得する。そして、ＮＣ加工プログラム生成部４３は、更新された加工ナレッジＣ１２３を参照して、旋削断面形状ＳＨ４の縦方向の長さが１０ｍｍ以下であり、かつ旋削断面形状ＳＨ４の横方向の長さが２０ｍｍ以下であることから、旋削溝入れ工程を行うと判定する。
【００８４】
次に、ＮＣ加工プログラム生成部４３は、旋削棒材工程の旋削断面形状ＳＨ８から、開放部形状の縦方向長さ：１０ｍｍの情報、開放部形状の横方向長さ：２０ｍｍの情報を取得する。ＮＣ加工プログラム生成部４３は、開放部形状の縦方向長さ：１０ｍｍの情報から溝深さ：１０ｍｍの情報を取得し、開放部形状の横方向長さ：２０ｍｍの情報から溝幅：２０ｍｍの情報を取得する。そして、ＮＣ加工プログラム生成部４３は、旋削棒材工程の旋削断面形状ＳＨ８から、加工開始点Ｐ１８の座標値を取得して、旋削溝入れ工程ＬＣ１４を生成する。
【００８５】
以下に、更新された加工ナレッジＡ１２１から加工ナレッジＣ１２３を参照してＮＣ加工プログラム生成部４３において生成された旋削加工工程の内容を示す。
・旋削ドリル工程ＬＣ１１：孔径３０ｍｍ、加工開始点Ｐ１１（０，−１０）、加工終了点Ｐ１２（０，１１０）
・旋削端面工程ＬＣ１２：加工開始点Ｐ１３（７５，−１０）、加工終了点Ｐ１４（１５，０）
・旋削棒材正面工程ＬＣ１３：切り込み点Ｐ１５（７５，０）、加工開始点Ｐ１６（７５，３０）、加工終了点Ｐ１７（４５，３０）
・旋削溝入れ工程ＬＣ１４：溝幅２０ｍｍ、溝深さ１０ｍｍ、加工開始点Ｐ１８（７５，６０）
【００８６】
上述した処理が行われることにより、ＮＣ加工プログラム生成部４３は、更新された加工ナレッジＡ１２１から加工ナレッジＣ１２３を参照して、素材から加工仕上がり形状を削り出すための複数の異なる旋削加工工程を自動で生成することができる。そして、作業者の知識および経験が反映された編集内容が反映および蓄積されている更新された加工ナレッジを参照して旋削加工工程を自動で生成することにより、作業者自身がＮＣ加工プログラムを作製した場合と同様の、作業者が所望する旋削加工工程を自動で生成することができる。
【００８７】
なお、更新された加工ナレッジは、ＣＡＤデータ１００を関連付けて加工ナレッジ記憶部４７に記憶されてもよい。たとえば、ＣＡＤデータ１００が、反映加工ナレッジＡに関連付けられる。そして、加工ナレッジＡ１２１が反映加工ナレッジＡで更新されるとともに、ＣＡＤデータ１００が加工ナレッジ記憶部４７に記憶される。
【００８８】
また、更新された加工ナレッジは、ＣＡＤデータ１００に付随する情報を関連付けて加工ナレッジ記憶部４７に記憶させてもよい。たとえば、ＣＡＤデータ１００に付随する情報が、反映加工ナレッジＡに関連付けられる。ＣＡＤデータ１００に付随する情報の例は、ＣＡＤデータの画像、ＣＡＤデータの一部などである。そして、加工ナレッジＡ１２１が反映加工ナレッジＡで更新されるとともに、ＣＡＤデータ１００に付随する情報が加工ナレッジ記憶部４７に記憶される。なお、ＣＡＤデータ１００に付随する情報は、切削加工品の加工仕上がり形状の情報と被加工物の材質の情報との組み合わせに付随する情報、と換言できる。
【００８９】
これにより、加工ナレッジ探索部４６は、加工ナレッジ記憶部４７に記憶されている複数の加工ナレッジから、ＣＡＤデータ１００またはＣＡＤデータ１００に付随する情報を探索条件として、所望の加工ナレッジを探索して取得することが可能となる。
【００９０】
また、加工ナレッジ記憶部４７は、ＮＣ加工プログラムが実行されることにより制御されるＮＣ工作機械毎に分けて加工ナレッジを記憶してもよい。複数台のＮＣ工作機械が使用される場合には、たとえば異なる機種のＮＣ工作機械が使用されている、同じ機種のＮＣ工作機械が使用されていてもＮＣ工作機械毎に異なるオプション機能が追加されているなどの理由により、ＮＣ工作機械毎に機能が異なることが多い。この場合には、加工ナレッジにもＮＣ工作機械毎に適した条件が存在する。
【００９１】
このため、ＮＣ工作機械毎に分けて加工ナレッジを記憶することで、ＮＣ工作機械毎に適した作業者の知識および経験が反映された編集内容が加工ナレッジに反映されて蓄積される。そして、ＮＣ加工プログラム生成部４３が、ＮＣ工作機械毎に分けて管理された加工ナレッジを参照してＮＣ加工プログラムを生成することにより、作業者自身がＮＣ加工プログラムを作製した場合と同様の、作業者が所望するＮＣ工作機械毎に適したＮＣ加工プログラムを迅速に自動生成することが可能である。
【００９２】
また、加工ナレッジをネットワークサーバー上に設けた加工ナレッジ記憶部４７に記憶させる構成とすることも可能である。
【００９３】
図２５は、本発明の実施の形態１にかかるＮＣ加工プログラム生成装置４０において類似ＣＡＤデータの加工ナレッジを参照するＮＣ加工プログラム生成処理の手順を示すフローチャートである。以下では、ＣＡＤデータ１００に対応する加工ナレッジが加工ナレッジ記憶部４７に記憶されていない場合のＮＣ加工プログラム生成処理の手順について示す。なお、加工ナレッジ記憶部４７に記憶されている更新された加工ナレッジは、加工ナレッジに対応するＣＡＤデータ１００または加工ナレッジに対応するＣＡＤデータ１００に付随する情報を関連付けて記憶されているものとする。
【００９４】
まず、ステップＳＴ４１０においてＮＣ加工プログラム生成部４３が、加工形状データ記憶部４２に記憶されているＣＡＤデータ１００を読み込み、ＮＣ加工プログラム生成部４３内の不図示の記憶部の形状記憶領域に格納し、加工仕上がり形状をプログラム原点に配置する。
【００９５】
次に、ＮＣ加工プログラム生成部４３が、ＮＣ加工プログラムを生成するために、ＣＡＤデータ１００に対応する加工ナレッジを、加工ナレッジ探索部４６を介して加工ナレッジ記憶部４７から取得する。ここで、ＮＣ加工プログラム生成部４３は、加工形状データ記憶部４２から読み込んだＣＡＤデータ１００Ａを加工ナレッジ探索部４６に送信してＣＡＤデータ１００Ａに対応する加工ナレッジの取得を要求する。
【００９６】
ステップＳＴ４２０において加工ナレッジ探索部４６は、ＣＡＤデータ１００Ａに含まれる切削加工品の加工仕上がり形状の情報および素材の材質の情報を探索条件として、ＮＣ加工プログラム生成部４３から指定された所望の加工ナレッジを加工ナレッジ記憶部４７において探索し、ＣＡＤデータ１００Ａに対応する加工ナレッジがあるか否かを判定する。
【００９７】
ＣＡＤデータ１００Ａに対応する加工ナレッジがある場合は、ステップＳＴ４２０においてＹｅｓとなり、ステップＳＴ１２０に進む。ステップＳＴ１２０からステップＳＴ１４０は、上述した図２の場合と同様である。
【００９８】
一方、ＣＡＤデータ１００Ａに対応する加工ナレッジが無い場合は、ステップＳＴ４２０においてＮｏとなり、加工ナレッジ探索部４６は、ＣＡＤデータ１００Ａに対応する加工ナレッジが無い旨の情報をＮＣ加工プログラム生成部４３に送信してステップＳＴ４３０に進む。
【００９９】
ステップＳＴ４３０では、ＮＣ加工プログラム生成部４３が、加工ナレッジ記憶部４７に記憶されている他のＣＡＤデータ１００の中から類似ＣＡＤデータ１００Ｂを探索して、類似ＣＡＤデータ１００Ｂがあるか否かを判定する。類似ＣＡＤデータ１００Ｂは、素材の材質がＣＡＤデータ１００Ａに含まれる素材の材質と同じであり、ＣＡＤデータで表される切削加工品の加工仕上がり形状がＣＡＤデータ１００Ａで表される切削加工品の加工仕上がり形状と類似するＣＡＤデータである。なお、類似ＣＡＤデータ１００Ｂは、素材の材質がＣＡＤデータ１００Ａに含まれる素材の材質と同じであり、ＣＡＤデータで表される切削加工品の加工仕上がり形状がＣＡＤデータ１００Ａで表される切削加工品の加工仕上がり形状と類似する、切削加工品の加工仕上がり形状と被加工物の材質との他の組み合わせに対応する加工ナレッジと換言できる。ＮＣ加工プログラム生成部４３は、ＣＡＤデータ１００Ａと、加工ナレッジ記憶部４７に記憶されている他のＣＡＤデータ１００と、を比較し、最も加工仕上がり形状が類似するＣＡＤデータを探索する。類似ＣＡＤデータ１００Ｂの決定には、画像特徴または形状特徴を比較して類似を判定する公知技術を用いればよい。なお、加工仕上がり形状の類似の範囲を設けてもよい。
【０１００】
類似ＣＡＤデータ１００Ｂがある場合には、ステップＳＴ４３０においてＹｅｓとなり、ステップＳＴ４４０に進む。類似ＣＡＤデータ１００Ｂが無い場合には、ステップＳＴ４３０においてＮｏとなり、ステップＳＴ４６０に進む。
【０１０１】
ステップＳＴ４４０では、ＮＣ加工プログラム生成部４３が、類似ＣＡＤデータ１００Ｂに対応する加工ナレッジを、加工ナレッジ探索部４６を介して加工ナレッジ記憶部４７から取得する。
【０１０２】
次に、ステップＳＴ４５０においてＮＣ加工プログラム生成部４３は、類似ＣＡＤデータ１００Ｂに対応する加工ナレッジを参照してＮＣ加工プログラムである第１ＮＣ加工プログラム１１１を生成する。
【０１０３】
ステップＳＴ４６０では、ＮＣ加工プログラム生成部４３が、加工ナレッジ記憶部４７に記憶されている他のＣＡＤデータ１００の中から一部類似ＣＡＤデータ１００Ｃを探索する。一部類似ＣＡＤデータ１００Ｃは、素材の材質がＣＡＤデータ１００Ａに含まれる素材の材質と同じであり、ＣＡＤデータで表される切削加工品の加工仕上がり形状の一部がＣＡＤデータ１００Ａで表される切削加工品の加工仕上がり形状と類似するＣＡＤデータである。一部類似ＣＡＤデータ１００Ｃは、素材の材質がＣＡＤデータ１００Ａに含まれる素材の材質と同じであり、ＣＡＤデータで表される切削加工品の加工仕上がり形状の一部がＣＡＤデータ１００Ａで表される切削加工品の加工仕上がり形状と類似するＣＡＤデータである、切削加工品の加工仕上がり形状と被加工物の材質との任意の他の組み合わせに対応する加工ナレッジと換言できる。また、一部類似ＣＡＤデータ１００Ｃは、素材の材質がＣＡＤデータ１００Ａに含まれる素材の材質と同じであり、ＣＡＤデータで表される切削加工品の加工仕上がり形状の一部が類似するＣＡＤデータが存在しない場合は、被加工物の材質が同じである任意のＣＡＤデータとする。ＮＣ加工プログラム生成部４３は、ＣＡＤデータ１００Ａと、加工ナレッジ記憶部４７に記憶されている他のＣＡＤデータ１００と、を比較し、一部が類似するＣＡＤデータを探索する。一部類似ＣＡＤデータ１００Ｃの決定には、画像特徴または形状特徴を比較して類似を判定する公知技術を用いればよい。形状の一部類似の度合いは、任意に設定可能である。
【０１０４】
ステップＳＴ４７０では、ＮＣ加工プログラム生成部４３が、一部類似ＣＡＤデータ１００Ｃに対応する加工ナレッジを、加工ナレッジ探索部４６を介して加工ナレッジ記憶部４７から取得する。
【０１０５】
次に、ステップＳＴ４８０においてＮＣ加工プログラム生成部４３は、一部類似ＣＡＤデータ１００Ｃに対応する加工ナレッジを参照してＮＣ加工プログラムである第１ＮＣ加工プログラム１１１を生成する。
【０１０６】
以上の処理を行うことにより、ＣＡＤデータ１００に対応する加工ナレッジが加工ナレッジ記憶部４７に記憶されていない場合でも、加工ナレッジ記憶部４７に記憶されているＣＡＤデータ１００の中から抽出した類似ＣＡＤデータ１００Ｂに対応する加工ナレッジを参照することにより、作業者自身が作製したＮＣ加工プログラムに類似するＮＣ加工プログラムを迅速に自動生成することが可能である。
【０１０７】
すなわち、ＮＣ加工プログラム生成部４３は、素材の材質が同じであり、加工仕上がり形状が類似する他の切削加工品の形状データに対応する加工ナレッジを加工ナレッジ記憶部４７から取得して、他の切削加工品の形状データに対応する加工ナレッジを参照して複数の切削加工における加工順序と加工方法とを決定する。
【０１０８】
また、類似ＣＡＤデータ１００Ｂに対応する加工ナレッジを、ＣＡＤデータ１００Ａに対応する加工ナレッジとして加工ナレッジ記憶部４７に記憶することが可能である。そして、ステップＳＴ４５０において生成されたＮＣ加工プログラムが作業者により編集された場合には、上記において説明したように編集内容を加工ナレッジに反映させて加工ナレッジを更新することが可能である。
【０１０９】
また、類似ＣＡＤデータ１００Ｂに対応する加工ナレッジが存在しない場合でも、加工ナレッジ記憶部４７に記憶されているＣＡＤデータ１００の中から抽出した一部類似ＣＡＤデータ１００Ｃに対応する加工ナレッジを参照することにより、ＮＣ加工プログラムを迅速に自動生成することが可能である。
【０１１０】
また、一部類似ＣＡＤデータ１００Ｃに対応する加工ナレッジを、ＣＡＤデータ１００Ａに対応する加工ナレッジとして加工ナレッジ記憶部４７に記憶することが可能である。そして、ステップＳＴ４８０において生成されたＮＣ加工プログラムが作業者により編集された場合には、上記において説明したように編集内容を加工ナレッジに反映させて加工ナレッジを更新することが可能である。これにより、ＣＡＤデータ１００ＡのＮＣ加工プログラムの生成に適した条件に加工ナレッジが更新され、その後は、作業者自身がＮＣ加工プログラムを作製した場合と同様の、作業者が所望するＮＣ加工プログラムを迅速に自動生成することが可能となる。
【０１１１】
なお、ステップＳＴ４３０およびステップＳＴ４６０では、加工ナレッジ探索部４６が、ＣＡＤデータ１００Ａに含まれる切削加工品の加工仕上がり形状の情報および素材の材質の情報を探索条件として、加工ナレッジ記憶部４７に記憶されている更新された加工ナレッジに関連付けられているＣＡＤデータまたはＣＡＤデータ１００に付随する情報から類似ＣＡＤデータ１００Ｂを探索してもよい。
【０１１２】
図２６は、本発明の実施の形態１にかかるＮＣ加工プログラム生成装置４０のハードウェア構成を示す図である。図２６に示したハードウェアは、演算処理を行うプロセッサ２０１と、プロセッサ２０１がワークエリアに用いるメモリ２０２と、数値制御装置またはプログラム変換装置として動作するためのプログラムを記憶する記憶装置２０３と、作業者との間の入力インタフェースである入力装置２０４と、作業者に情報を表示する表示装置２０５と、被制御機器または他の数値制御装置、その他の各種装置との通信機能を有する通信装置２０６と、を備える。プロセッサ２０１、メモリ２０２、記憶装置２０３、入力装置２０４、表示装置２０５および通信装置２０６はデータバス２０７で接続されている。ここで、プロセッサ２０１は、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、またはＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）などであってもよい。また、メモリ２０２は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、またはＥＥＰＲＯＭ（登録商標）（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの、不揮発性または揮発性の半導体メモリ、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、またはＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）などが該当する。
【０１１３】
ＮＣ加工プログラム生成部４３は、例えば、図２６に示すメモリ２０２に記憶されたプログラムをプロセッサ２０１が実行することにより、実現される。また、複数のプロセッサおよび複数のメモリが連携して上記機能を実現してもよい。また、ＮＣ加工プログラム生成部４３の機能のうちの一部を電子回路として実装し、他の部分をプロセッサ２０１およびメモリ２０２を用いて実現するようにしてもよい。
【０１１４】
また、加工形状データ入力部４１とＮＣ加工プログラム編集部４５と加工ナレッジ探索部４６と加工ナレッジ反映部４８とを、同様にメモリ２０２に記憶されたプログラムをプロセッサ２０１が実行することにより、実現されるように構成してもよい。また、複数のプロセッサおよび複数のメモリが連携して上記機能を実現してもよい。また、加工形状データ入力部４１とＮＣ加工プログラム編集部４５と加工ナレッジ探索部４６と加工ナレッジ反映部４８との機能のうちの一部を電子回路として実装し、他の部分をプロセッサ２０１およびメモリ２０２を用いて実現するようにしてもよい。また、加工形状データ入力部４１とＮＣ加工プログラム編集部４５と加工ナレッジ探索部４６と加工ナレッジ反映部４８との機能を実現するためのプロセッサおよびメモリは、ＮＣ加工プログラム生成部４３を実現するプロセッサおよびメモリと同一であってもよいし、別のプロセッサおよびメモリであってもよい。
【０１１５】
上述した本実施の形態１にかかるＮＣ加工プログラム生成装置４０は、ＣＡＤデータ１００を基にして、作業者の知識および経験が反映された編集内容が反映および蓄積されている加工ナレッジを参照して旋削加工工程を自動で生成することにより、作業者自身がＮＣ加工プログラムを作製した場合と同様の、作業者が所望する旋削加工工程を自動で生成することができる。また、ＮＣ加工プログラム生成部４３で生成されたＮＣ加工プログラムが編集された場合には、編集内容を加工ナレッジに反映して加工ナレッジの内容を更新することができる。これにより、更に作業者が所望する旋削加工工程に近い、高品質なＮＣ加工プログラムを自動生成することが可能となる。
【０１１６】
なお、上述した実施の形態では、ＮＣ加工プログラム生成装置４０が、数値制御装置１内に組み込まれた場合について示したが、ＮＣ加工プログラム生成装置４０は数値制御装置１の外部に独立して設けられてもよい。
【０１１７】
また、上述した実施の形態では、数値制御される工作機械が旋盤である場合のＮＣ加工プログラムを例に説明したが、数値制御される工作機械は旋盤に限定されず、他の工作機械であってもよい。
【０１１８】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【０１１９】
１  数値制御装置、１０  対話操作処理部、２０  表示部、３０  指示入力部、４０  ＮＣ加工プログラム生成装置、４１  加工形状データ入力部、４２  加工形状データ記憶部、４３  ＮＣ加工プログラム生成部、４４  ＮＣ加工プログラム記憶部、４５  ＮＣ加工プログラム編集部、４６  加工ナレッジ探索部、４７  加工ナレッジ記憶部、４８  加工ナレッジ反映部、１００  ＣＡＤデータ、１１１  第１ＮＣ加工プログラム、１１２  第２ＮＣ加工プログラム、１２１  加工ナレッジＡ、１２２  加工ナレッジＢ、１２３  加工ナレッジＣ、２０１  プロセッサ、２０２  メモリ、２０３  記憶装置、２０４  入力装置、２０５  表示装置、２０６  通信装置、２０７  データバス。
【図１】
2019220575.tif 000003
【図２】
2019220575.tif 000004
【図３】
2019220575.tif 000005
【図４】
2019220575.tif 000006
【図５】
2019220575.tif 000007
【図６】
2019220575.tif 000008
【図７】
2019220575.tif 000009
【図８】
2019220575.tif 000010
【図９】
2019220575.tif 000011
【図１０】
2019220575.tif 000012
【図１１】
2019220575.tif 000013
【図１２】
2019220575.tif 000014
【図１３】
2019220575.tif 000015
【図１４】
2019220575.tif 000016
【図１５】
2019220575.tif 000017
【図１６】
2019220575.tif 000018
【図１７】
2019220575.tif 000019
【図１８】
2019220575.tif 000020
【図１９】
2019220575.tif 000021
【図２０】
2019220575.tif 000022
【図２１】
2019220575.tif 000023
【図２２】
2019220575.tif 000024
【図２３】
2019220575.tif 000025
【図２４】
2019220575.tif 000026
【図２５】
2019220575.tif 000027
【図２６】
2019220575.tif 000028
【手続補正書】
【提出日】平成30年10月22日(2018.10.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
被加工物から切削加工品を削り出すための複数の切削加工を含む数値制御加工プログラムを生成する数値制御加工プログラム生成装置であって、
前記複数の切削加工における加工方向を含む加工方法と加工順序とのうち少なくとも一方を決定するための決定条件である加工ナレッジを記憶する加工ナレッジ記憶部と、
前記切削加工品の加工仕上がり形状の情報、前記被加工物の材質の情報、および前記加工ナレッジに基づいて、前記複数の切削加工の加工順序と加工方法とのうち少なくとも一方を決定し、前記被加工物から前記切削加工品を削り出すための第１数値制御加工プログラムを生成する数値制御加工プログラム生成部と、
を備えることを特徴とする数値制御加工プログラム生成装置。
【請求項２】
前記加工ナレッジ記憶部は、複数の異なる前記加工ナレッジを記憶しており、
前記切削加工品の加工仕上がり形状と前記被加工物の材質との組み合わせと、前記加工ナレッジとが、１対１で対応しており、
前記切削加工品の加工仕上がり形状と前記被加工物の材質とを探索条件として前記加工ナレッジ記憶部から前記切削加工品の加工仕上がり形状と前記被加工物の材質との組み合わせに対応する前記加工ナレッジを探索して取得し、前記数値制御加工プログラム生成部に送信する加工ナレッジ探索部を備えること、
を特徴とする請求項１に記載の数値制御加工プログラム生成装置。
【請求項３】
前記加工ナレッジ記憶部は、前記切削加工品の加工仕上がり形状の情報および前記被加工物の材質の情報と、前記切削加工品の加工仕上がり形状の情報と前記被加工物の材質の情報とに付随する情報と、のうち少なくとも一方が関連付けられた前記加工ナレッジを、前記切削加工品の加工仕上がり形状と前記被加工物の材質との組み合わせ毎に記憶すること、
前記加工ナレッジ探索部は、前記切削加工品の加工仕上がり形状の情報および前記被加工物の材質の情報と、前記切削加工品の加工仕上がり形状の情報と前記被加工物の材質の情報との組み合わせに付随する情報と、のうちのいずれか一方を探索条件として前記加工ナレッジ記憶部から前記切削加工品の加工仕上がり形状と前記被加工物の材質との組み合わせに対応する前記加工ナレッジを探索すること、
を特徴とする請求項２に記載の数値制御加工プログラム生成装置。
【請求項４】
前記数値制御加工プログラム生成装置の外部から入力される編集指示情報に基づいて前記第１数値制御加工プログラムを編集して第２数値制御加工プログラムを生成する数値制御加工プログラム編集部と、
前記第２数値制御加工プログラムが生成された場合に、前記数値制御加工プログラム編集部における前記第１数値制御加工プログラムに対する編集の内容を、前記第１数値制御加工プログラムの生成において参照した前記加工ナレッジに反映させた反映加工ナレッジを自動で生成する加工ナレッジ反映部と、
を備え、
前記加工ナレッジ記憶部は、前記加工ナレッジを前記反映加工ナレッジで更新すること、
を特徴とする請求項１から３のいずれか１つに記載の数値制御加工プログラム生成装置。
【請求項５】
前記加工ナレッジ記憶部は、前記数値制御加工プログラムが実行されることにより制御される数値制御工作機械毎に分けて前記加工ナレッジを記憶すること、
を特徴とする請求項１から４のいずれか１つに記載の数値制御加工プログラム生成装置。
【請求項６】
前記数値制御加工プログラム生成部は、前記加工ナレッジとして、前記被加工物の材質が同じであり、前記加工仕上がり形状が類似する、前記切削加工品の加工仕上がり形状と前記被加工物の材質との他の組み合わせに対応する前記加工ナレッジを参照すること、
を特徴とする請求項１から５のいずれか１つに記載の数値制御加工プログラム生成装置。
【請求項７】
前記数値制御加工プログラム生成部は、前記加工ナレッジとして、前記被加工物の材質が同じである、前記切削加工品の加工仕上がり形状と前記被加工物の材質との任意の他の組み合わせに対応する前記加工ナレッジを参照すること、
を特徴とする請求項１から５のいずれか１つに記載の数値制御加工プログラム生成装置。
【請求項８】
被加工物から切削加工品を削り出すための複数の切削加工を含む数値制御加工プログラムを生成する数値制御加工プログラム生成装置における数値制御加工プログラムの生成方法であって、
前記切削加工品の加工仕上がり形状の情報および前記被加工物の材質の情報を取得する工程と、
前記切削加工品の加工仕上がり形状の情報、前記被加工物の材質の情報、および前記複数の切削加工における加工方向を含む加工方法と加工順序とのうち少なくとも一方を決定するための決定条件である加工ナレッジに基づいて、前記数値制御加工プログラムを生成する工程と、
を含むことを特徴とする数値制御加工プログラムの生成方法。
【請求項９】
前記数値制御加工プログラムが編集された場合に、前記数値制御加工プログラムに対する編集の内容を自動で前記加工ナレッジに反映させる工程を有すること、
を特徴とする請求項８に記載の数値制御加工プログラムの生成方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上述した課題を解決し、目的を達成するために、本発明にかかる数値制御加工プログラム生成装置は、被加工物から切削加工品を削り出すための複数の切削加工を含む数値制御加工プログラムを生成する数値制御加工プログラム生成装置である。数値制御加工プログラム生成装置は、複数の切削加工における加工方向を含む加工方法と加工順序とのうち少なくとも一方を決定するための決定条件である加工ナレッジを記憶する加工ナレッジ記憶部と、切削加工品の加工仕上がり形状の情報、被加工物の材質の情報、および加工ナレッジに基づいて、複数の切削加工の加工順序と加工方法とのうち少なくとも一方を決定し、被加工物から切削加工品を削り出すための第１数値制御加工プログラムを生成する数値制御加工プログラム生成部と、を備える。
【手続補正書】
【提出日】平成31年1月25日(2019.1.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
被加工物から切削加工品を削り出すための複数の切削加工を含む数値制御加工プログラムを生成する数値制御加工プログラム生成装置であって、
前記複数の切削加工における加工方向を含む加工方法と加工順序とのうち少なくとも一方を決定するための決定条件である加工ナレッジを記憶する加工ナレッジ記憶部と、
前記切削加工品の加工仕上がり形状の情報、前記被加工物の材質の情報、および前記加工ナレッジに基づいて、前記複数の切削加工の加工順序と加工方法とのうち少なくとも一方を決定し、前記被加工物から前記切削加工品を削り出すための第１数値制御加工プログラムを生成する数値制御加工プログラム生成部と、
を備え、
前記数値制御加工プログラム生成部は、
前記被加工物から前記切削加工品を削り出すために除去する加工除去形状の断面形状である旋削断面形状を生成する処理と、
前記旋削断面形状を切削加工するための複数の異なる加工工程毎に、前記加工ナレッジに従って前記旋削断面形状を分割して、複数の異なる旋削加工形状を生成する処理と、
前記分割した複数の異なる旋削加工形状毎に、前記加工ナレッジに従って旋削加工工程を割り当てて、前記数値制御加工プログラムにおける前記旋削断面形状を切削加工するための複数の異なる旋削加工工程を生成する処理と、
を行って前記第１数値制御加工プログラムを生成すること、
を特徴とする数値制御加工プログラム生成装置。
【請求項２】
前記加工ナレッジ記憶部は、複数の異なる前記加工ナレッジを記憶しており、
前記切削加工品の加工仕上がり形状と前記被加工物の材質との組み合わせと、前記加工ナレッジとが、１対１で対応しており、
前記切削加工品の加工仕上がり形状と前記被加工物の材質とを探索条件として前記加工ナレッジ記憶部から前記切削加工品の加工仕上がり形状と前記被加工物の材質との組み合わせに対応する前記加工ナレッジを探索して取得し、前記数値制御加工プログラム生成部に送信する加工ナレッジ探索部を備えること、
を特徴とする請求項１に記載の数値制御加工プログラム生成装置。
【請求項３】
前記加工ナレッジ記憶部は、前記切削加工品の加工仕上がり形状の情報および前記被加工物の材質の情報と、前記切削加工品の加工仕上がり形状の情報と前記被加工物の材質の情報とに付随する情報と、のうち少なくとも一方が関連付けられた前記加工ナレッジを、前記切削加工品の加工仕上がり形状と前記被加工物の材質との組み合わせ毎に記憶すること、
前記加工ナレッジ探索部は、前記切削加工品の加工仕上がり形状の情報および前記被加工物の材質の情報と、前記切削加工品の加工仕上がり形状の情報と前記被加工物の材質の情報との組み合わせに付随する情報と、のうちのいずれか一方を探索条件として前記加工ナレッジ記憶部から前記切削加工品の加工仕上がり形状と前記被加工物の材質との組み合わせに対応する前記加工ナレッジを探索すること、
を特徴とする請求項２に記載の数値制御加工プログラム生成装置。
【請求項４】
前記数値制御加工プログラム生成装置の外部から入力される編集指示情報に基づいて前記第１数値制御加工プログラムを編集して第２数値制御加工プログラムを生成する数値制御加工プログラム編集部と、
前記第２数値制御加工プログラムが生成された場合に、前記数値制御加工プログラム編集部における前記第１数値制御加工プログラムに対する編集の内容を、前記第１数値制御加工プログラムの生成において参照した前記加工ナレッジに反映させた反映加工ナレッジを自動で生成する加工ナレッジ反映部と、
を備え、
前記加工ナレッジ記憶部は、前記加工ナレッジを前記反映加工ナレッジで更新すること、
を特徴とする請求項１から３のいずれか１つに記載の数値制御加工プログラム生成装置。
【請求項５】
前記加工ナレッジ記憶部は、前記数値制御加工プログラムが実行されることにより制御される数値制御工作機械毎に分けて前記加工ナレッジを記憶すること、
を特徴とする請求項１から４のいずれか１つに記載の数値制御加工プログラム生成装置。
【請求項６】
前記数値制御加工プログラム生成部は、前記加工ナレッジとして、前記被加工物の材質が同じであり、前記加工仕上がり形状が類似する、前記切削加工品の加工仕上がり形状と前記被加工物の材質との他の組み合わせに対応する前記加工ナレッジを参照すること、
を特徴とする請求項１から５のいずれか１つに記載の数値制御加工プログラム生成装置。
【請求項７】
前記数値制御加工プログラム生成部は、前記加工ナレッジとして、前記被加工物の材質が同じである、前記切削加工品の加工仕上がり形状と前記被加工物の材質との任意の他の組み合わせに対応する前記加工ナレッジを参照すること、
を特徴とする請求項１から５のいずれか１つに記載の数値制御加工プログラム生成装置。
【請求項８】
被加工物から切削加工品を削り出すための複数の切削加工を含む数値制御加工プログラムを生成する数値制御加工プログラム生成装置における数値制御加工プログラムの生成方法であって、
前記切削加工品の加工仕上がり形状の情報および前記被加工物の材質の情報を取得する工程と、
前記切削加工品の加工仕上がり形状の情報、前記被加工物の材質の情報、および前記複数の切削加工における加工方向を含む加工方法と加工順序とのうち少なくとも一方を決定するための決定条件である加工ナレッジに基づいて、前記数値制御加工プログラムを生成する工程と、
を含み、
前記数値制御加工プログラムを生成する工程は、
前記被加工物から前記切削加工品を削り出すために除去する加工除去形状の断面形状である旋削断面形状を生成する工程と、
前記旋削断面形状を切削加工するための複数の異なる加工工程毎に、前記加工ナレッジに従って前記旋削断面形状を分割して、複数の異なる旋削加工形状を生成する工程と、
前記分割した複数の異なる旋削加工形状毎に、前記加工ナレッジに従って旋削加工工程を割り当てて、前記数値制御加工プログラムにおける前記旋削断面形状を切削加工するための複数の異なる旋削加工工程を生成する工程と、
を含むことを特徴とする数値制御加工プログラムの生成方法。
【請求項９】
前記数値制御加工プログラムが編集された場合に、前記数値制御加工プログラムに対する編集の内容を自動で前記加工ナレッジに反映させる工程を有すること、
を特徴とする請求項８に記載の数値制御加工プログラムの生成方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上述した課題を解決し、目的を達成するために、本発明にかかる数値制御加工プログラム生成装置は、被加工物から切削加工品を削り出すための複数の切削加工を含む数値制御加工プログラムを生成する数値制御加工プログラム生成装置である。数値制御加工プログラム生成装置は、複数の切削加工における加工方向を含む加工方法と加工順序とのうち少なくとも一方を決定するための決定条件である加工ナレッジを記憶する加工ナレッジ記憶部と、切削加工品の加工仕上がり形状の情報、被加工物の材質の情報、および加工ナレッジに基づいて、複数の切削加工の加工順序と加工方法とのうち少なくとも一方を決定し、被加工物から切削加工品を削り出すための第１数値制御加工プログラムを生成する数値制御加工プログラム生成部と、を備える。数値制御加工プログラム生成部は、被加工物から切削加工品を削り出すために除去する加工除去形状の断面形状である旋削断面形状を生成する処理と、旋削断面形状を切削加工するための複数の異なる加工工程毎に、加工ナレッジに従って旋削断面形状を分割して、複数の異なる旋削加工形状を生成する処理と、分割した複数の異なる旋削加工形状毎に、加工ナレッジに従って旋削加工工程を割り当てて、数値制御加工プログラムにおける旋削断面形状を切削加工するための複数の異なる旋削加工工程を生成する処理と、を行って第１数値制御加工プログラムを生成する。
【国際調査報告】
2019220575.tif 000029
2019220575.tif 000030
2019220575.tif 000031
2019220575.tif 000032