(57)【特許請求の範囲】
【請求項１】
１又は複数の段で構成される穴形状を含む製品形状データ、及び、素材データを入力する入力手段と、
前記穴形状に係る要素形状の側面及び底面の仕上り状態を示す仕上り情報に対応付けて、適切な加工手順及び工具種別を示す加工工程情報、又は、工具の能力を示す工具能力情報を予め記憶する記憶手段と、
前記製品形状データから加工対象穴を抽出し、前記仕上がり情報に基づいて、前記記憶手段に記憶される情報を参照し、前記加工対象穴の段ごとの加工に適した、工具種別を含む情報で表現される加工ステップを決定し、決定された前記加工ステップの集まりを統合することによって、前記加工対象穴ごとの加工工程である部分加工工程を決定する加工工程決定手段と、
前記部分加工工程及び前記素材データに基づいて、前記加工対象穴ごとに工具形状のみによって工具の移動経路を算出し、前記加工対象穴ごとの加工データである部分加工データを生成する部分加工データ生成手段と、
前記部分加工データに基づいて、干渉が発生しないことを条件として、前記加工対象穴ごとに前記工具及び前記工具を支持するホルダの組合せであるツーリングを決定するツーリング決定手段と、
前記ツーリングに基づいて、前記加工対象穴ごとに切削条件を決定する切削条件決定手段と、
前記部分加工データに前記切削条件を付与し、先行して加工する前記加工対象穴から退避し、直後に加工する前記加工対象穴に到達するまでの工具の移動経路を順次決定することによって、全ての前記加工対象穴を連続して加工する為の加工データである統合加工データを生成する統合加工データ生成手段と、
を具備し、
前記加工工程決定手段は、
決定された前記加工ステップに対して削り代テーブルを適用して事前工程の要否を確認し、事前工程が要の場合には事前工程の加工ステップを追加し、
予め定められた統合ルールに基づいて、前記加工ステップの順番を暫定的に決定し、
予め定められた補正ルールに基づいて、暫定的に順番が決定された前記加工ステップを補正することによって、前記部分加工工程を決定する加工データ生成システム。
【請求項２】
前記切削条件決定手段は、前記ツーリング決定手段によって決定される前記ツーリングの剛性を推定し、推定される前記ツーリングの剛性に基づいて前記切削条件を決定し、
前記統合加工データ生成手段は、前記加工工程決定手段によって決定された前記部分加工工程、及び、前記ツーリング決定手段によって決定された前記ツーリングを変更することなく、前記統合加工データとともに出力する
請求項１に記載の加工データ生成システム。
【請求項３】
コンピュータを、
１又は複数の段で構成される穴形状を含む製品形状データ、及び、素材データを入力する入力手段と、
加工対象穴ごとの加工工程である部分加工工程及び前記素材データに基づいて、前記加工対象穴ごとに工具形状のみによって工具の移動経路を算出し、前記加工対象穴ごとの加工データである部分加工データを生成する部分加工データ生成手段と、
前記部分加工データに前記切削条件を付与し、先行して加工する前記加工対象穴から退避し、直後に加工する前記加工対象穴に到達するまでの工具の移動経路を順次決定することによって、全ての前記加工対象穴を加工する為の加工データである統合加工データを生成する統合加工データ生成手段と、
して機能させる為のコンピュータ支援製造プログラムに対するソルバプログラムであって、
コンピュータを、
前記穴形状に係る要素形状の側面及び底面の仕上り状態を示す仕上り情報に対応付けて、適切な加工手順及び工具種別を示す加工工程情報、又は、工具の能力を示す工具能力情報を予め記憶する記憶手段と、
前記製品形状データから加工対象穴を抽出し、前記仕上がり情報に基づいて、前記記憶手段に記憶される情報を参照し、前記加工対象穴の段ごとの加工に適した、工具種別を含む情報で表現される加工ステップを決定し、決定された前記加工ステップの集まりを統合することによって、前記加工対象穴ごとの加工工程である部分加工工程を決定する加工工程決定手段と、
前記部分加工データ生成手段によって生成される前記部分加工データに基づいて、干渉が発生しないことを条件として、前記加工対象穴ごとに前記工具及び前記工具を支持するホルダの組合せであるツーリングを決定するツーリング決定手段と、
前記ツーリング決定手段によって決定される前記ツーリングに基づいて、前記加工対象穴ごとに切削条件を決定する切削条件決定手段と、
して機能させ、
前記加工工程決定手段は、
決定された前記加工ステップに対して削り代テーブルを適用して事前工程の要否を確認し、事前工程が要の場合には事前工程の加工ステップを追加し、
予め定められた統合ルールに基づいて、前記加工ステップの順番を暫定的に決定し、
予め定められた補正ルールに基づいて、暫定的に順番が決定された前記加工ステップを補正することによって、前記部分加工工程を決定するソルバプログラム。
【請求項４】
前記切削条件決定手段は、前記ツーリング決定手段によって決定される前記ツーリングの剛性を推定し、推定される前記ツーリングの剛性に基づいて前記切削条件を決定し、
前記統合加工データ生成手段は、前記加工工程決定手段によって決定された前記部分加工工程、及び、前記ツーリング決定手段によって決定された前記ツーリングを変更することなく、前記統合加工データとともに出力する
請求項３に記載のソルバプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機械加工における穴加工の加工データを作成する加工データ生成システム等に関するものである。特に、本発明は、金型や工作機械部品などの単品加工が主体の部品・製品に関する穴加工の加工データ作成作業の効率化・自動化を実現する技術に関するものである。
【背景技術】
【０００２】
従来から、加工データとしてのＮＣ（Ｎｕｍｅｒｉｃａｌ  Ｃｏｎｔｒｏｌ）データを作成する作業では、加工工程及び各工程の使用工具、ツーリング、切削条件などを順次決定し、ＣＡＭ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｍａｎｕｆａｃｔｕｒｉｎｇ）システムではこれらの情報を受けて加工に必要な工具の移動経路（ＮＣパス）を計算して、ＮＣデータを作成している。
【０００３】
ここで、従来技術では、穴加工に対する加工工程の決定は、主に次の２つの手法が取られている。
（１）ＣＡＭシステムを利用し、人が図面を見ながら対話処理にて個々の穴の加工工程を決定する。
（２）ＣＡＭシステムへ事前に穴のパターン（穴形状や用途など）に応じた加工工程と各工程の使用工具を登録しておくことで、ＮＣデータ作成時には穴パターンに応じた加工工程と使用工具を割り当てる方式によって個々の穴の加工工程を決定する。
【０００４】
例えば、特許文献１〜３では、主に（２）の手法によって加工工程を決定する仕組みが開示されている。また、非特許文献１では、加工形状特徴の依存性に着目した工程設計に関する研究内容が開示されている。また、非特許文献２では、主に（２）の手法によって加工工程を決定する市販のＣＡＭソフトウエアが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２７４１６０号公報
【特許文献２】特開２０１０−２７０１８号公報
【特許文献３】特開２００８−１４９３８２号公報
【非特許文献】
【０００６】
【非特許文献１】精密工学会誌  Vol.73 No.4〜5,2007  「加工形状特徴の依存性に着目した工程設計に関する研究（第１報〜第３報）」
【非特許文献２】http://www.machinesol.jp/solution/proglesys1.html（２０１１年２月１６日検索）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、（１）の手法のように、人が図面をもとに手作業で行う場合においては、加工工程設計は、試行錯誤を伴う人の思考作業が必要であり、熟練を要する時間の掛かる作業である。
また、特許文献１〜３、非特許文献１、２を含めて、（２）の手法による従来技術では、次のような問題がある。
【０００８】
（２）の手法の場合であっても、ＣＡＭシステムへの穴パターンに応じた加工工程の登録が事前に必要であった。穴パターンは形状と用途などによって変わるため非常に多くのパターンが存在し、登録に手間が掛かる上、新規パターンが生じれば新たな登録が必要になってくるなど、登録されたデータの維持管理にも多くの労力を要していた。
【０００９】
また、ツーリングは、主にオペレータが加工工程と使用工具に応じて決定し、ＣＡＭシステム上においてＮＣパス計算を行う前に指定する形で入力していた。このような場合、ＮＣパス計算において干渉が発生しエラーが表示されると、オペレータは干渉が回避できると思われるツーリングを再決定してＮＣデータ作成作業を続行していた。ＣＡＭシステムによっては、ツーリングの干渉を回避したＮＣパスが計算できるものも存在するが、この場合にはツーリング干渉によって工具が深い場所に入れずに加工残りが発生することになり、この場合にもツーリングを再決定してＮＣデータ作成作業を続行していた。何れにしても、ツーリングを決めてからＮＣデータを作成していたため、ＮＣパス計算において干渉と加工残りが頻繁に発生し、試行錯誤を伴いながら作業の後戻りを繰り返す結果となっていた。また、作業の後戻りを避けるために干渉が発生しにくいような細めのツーリングに決定すると、剛性が低いことで加工能率が大きく低下するデメリットが生じていた。
【００１０】
また、工具回転数や工具送り速度などの切削条件は、予め工具に応じて登録されたもの、あるいは工具と一部規格化された工具突き出し長に応じて登録されたものを引用する形で決定していた。従って、個別の工具の突出し長やホルダの形態を含めたツーリング形態全般を詳細に考慮して決定されたものではなかった。
【００１１】
更に、ＣＡＭシステムを用いた一連のＮＣデータ作成処理は、対話処理によって行われるため、ＣＡＭシステムに人が常駐しなければならず、定常的に人手を要すると共に多くの人的工数も費やしていた。加えて、加工工程決定、各工程の使用工具決定、ツーリング決定、切削条件決定は、オペレータの対話処理を介在しての断続的な作業であり、データの流れから見ても非連続的なものであった。
【００１２】
以上の通り、加工工程決定、ツーリング決定、切削条件決定の各機能を有機的に結合し、ＣＡＤデータを入力として穴加工のＮＣデータを一貫生成する自動化システムは、依然として構築されていない。
【００１３】
本発明は、前述した問題点に鑑みてなされたもので、その目的とすることは、加工工程決定、ツーリング決定、切削条件決定の各機能を有機的に結合し、ＣＡＤデータを入力として穴加工のＮＣデータを一貫生成することが可能な加工データ生成システム等を提供することである。
【課題を解決するための手段】
【００１４】
前述した目的を達成するために第１の発明は、１又は複数の段で構成される穴形状を含む製品形状データ、及び、素材データを入力する入力手段と、前記穴形状に係る要素形状の側面及び底面の仕上り状態を示す仕上り情報に対応付けて、適切な加工手順及び工具種別を示す加工工程情報、又は、工具の能力を示す工具能力情報を予め記憶する記憶手段と、前記製品形状データから加工対象穴を抽出し、前記仕上がり情報に基づいて、前記記憶手段に記憶される情報を参照し、前記加工対象穴の段ごとの加工に適した、工具種別を含む情報で表現される加工ステップを決定し、決定された前記加工ステップの集まりを統合することによって、前記加工対象穴ごとの加工工程である部分加工工程を決定する加工工程決定手段と、前記部分加工工程及び前記素材データに基づいて、前記加工対象穴ごとに工具形状のみによって工具の移動経路を算出し、前記加工対象穴ごとの加工データである部分加工データを生成する部分加工データ生成手段と、前記部分加工データに基づいて、干渉が発生しないことを条件として、前記加工対象穴ごとに前記工具及び前記工具を支持するホルダの組合せであるツーリングを決定するツーリング決定手段と、前記ツーリングに基づいて、前記加工対象穴ごとに切削条件を決定する切削条件決定手段と、前記部分加工データに前記切削条件を付与し、先行して加工する前記加工対象穴から退避し、直後に加工する前記加工対象穴に到達するまでの工具の移動経路を順次決定することによって、全ての前記加工対象穴を連続して加工する為の加工データである統合加工データを生成する統合加工データ生成手段と、を具備し、前記加工工程決定手段は、決定された前記加工ステップに対して削り代テーブルを適用して事前工程の要否を確認し、事前工程が要の場合には事前工程の加工ステップを追加し、予め定められた統合ルールに基づいて、前記加工ステップの順番を暫定的に決定し、予め定められた補正ルールに基づいて、暫定的に順番が決定された前記加工ステップを補正することによって、前記部分加工工程を決定する加工データ生成システムである。
第１の発明によって、製品形状データ及び素材データを入力するだけで、全ての穴を加工する為の加工データである統合加工データを生成できる。特に、加工対象穴ごとの加工データである部分加工データに基づいて、干渉が発生しないことを条件として、ツーリングを決定することによって、工程設計作業の後戻りが生じることがない。また、現場の加工ノウハウを生かすとともに、加工データ生成作業の標準化を図ることができる。
【００１７】
また、第１の発明における前記切削条件決定手段は、前記ツーリング決定手段によって決定される前記ツーリングの剛性を推定し、推定される前記ツーリングの剛性に基づいて前記切削条件を決定し、前記統合加工データ生成手段は、前記加工工程決定手段によって決定された前記部分加工工程、及び、前記ツーリング決定手段によって決定された前記ツーリングを変更することなく、前記統合加工データとともに出力することが望ましい。
ツーリングの剛性に基づいて切削条件を決定することによって、切削効率が高い加工データを生成できる。更に、従来は、ツーリングの決定自体に手戻りが発生する可能性があったので、比較的計算時間を要するツーリング剛性の推定処理を組み入れて全体の処理を自動化しても、無駄に終わる可能性があったが、第１の発明では、ツーリングの決定に手戻りが発生しないので、ツーリング剛性の推定処理を組み入れても無駄に終わることがない。従って、工程設計作業時間の増大を招くことなく、切削効率が高い加工データを生成できる。
【００１８】
第２の発明は、コンピュータを、１又は複数の段で構成される穴形状を含む製品形状データ、及び、素材データを入力する入力手段と、加工対象穴ごとの加工工程である部分加工工程及び前記素材データに基づいて、前記加工対象穴ごとに工具形状のみによって工具の移動経路を算出し、前記加工対象穴ごとの加工データである部分加工データを生成する部分加工データ生成手段と、前記部分加工データに前記切削条件を付与し、先行して加工する前記加工対象穴から退避し、直後に加工する前記加工対象穴に到達するまでの工具の移動経路を順次決定することによって、全ての前記加工対象穴を加工する為の加工データである統合加工データを生成する統合加工データ生成手段と、して機能させる為のコンピュータ支援製造プログラムに対するソルバプログラムであって、コンピュータを、前記穴形状に係る要素形状の側面及び底面の仕上り状態を示す仕上り情報に対応付けて、適切な加工手順及び工具種別を示す加工工程情報、又は、工具の能力を示す工具能力情報を予め記憶する記憶手段と、前記製品形状データから加工対象穴を抽出し、前記仕上がり情報に基づいて、前記記憶手段に記憶される情報を参照し、前記加工対象穴の段ごとの加工に適した、工具種別を含む情報で表現される加工ステップを決定し、決定された前記加工ステップの集まりを統合することによって、前記加工対象穴ごとの加工工程である部分加工工程を決定する加工工程決定手段と、前記部分加工データ生成手段によって生成される前記部分加工データに基づいて、干渉が発生しないことを条件として、前記加工対象穴ごとに前記工具及び前記工具を支持するホルダの組合せであるツーリングを決定するツーリング決定手段と、前記ツーリング決定手段によって決定される前記ツーリングに基づいて、前記加工対象穴ごとに切削条件を決定する切削条件決定手段と、して機能させ、前記加工工程決定手段は、決定された前記加工ステップに対して削り代テーブルを適用して事前工程の要否を確認し、事前工程が要の場合には事前工程の加工ステップを追加し、予め定められた統合ルールに基づいて、前記加工ステップの順番を暫定的に決定し、予め定められた補正ルールに基づいて、暫定的に順番が決定された前記加工ステップを補正することによって、前記部分加工工程を決定するソルバプログラムである。
これによって、コンピュータ支援製造プログラムを変更しても、加工工程決定手段、ツーリング決定手段及び切削条件決定手段を実現する為のプログラムを変更せずに、コンピュータ支援製造プログラムとのインタフェースのみを修正すれば良く、システムの拡張性に優れる。
【００１９】
また、第２の発明における前記切削条件決定手段は、前記ツーリング決定手段によって決定される前記ツーリングの剛性を推定し、推定される前記ツーリングの剛性に基づいて前記切削条件を決定し、前記統合加工データ生成手段は、前記加工工程決定手段によって決定された前記部分加工工程、及び、前記ツーリング決定手段によって決定された前記ツーリングを変更することなく、前記統合加工データとともに出力することが望ましい。
【発明の効果】
【００２０】
本発明により、加工工程決定、ツーリング決定、切削条件決定の各機能を有機的に結合し、ＣＡＤデータを入力として穴加工のＮＣデータを一貫生成することが可能な加工データ生成システム等を提供することができる。
【図面の簡単な説明】
【００２１】
【図１】コンピュータのハードウエア構成図
【図２】加工データ生成システムの概要を示す図
【図３】穴の形状の一例を示す図
【図４】穴の加工諸元（穴情報）の例を示す図
【図５】統合データベースの概要を示す図
【図６】工法テーブルの一例を示す図
【図７】加工ステップテーブルの一例を示す図
【図８】加工工程決定手段の処理を示すフローチャート
【図９】加工工程決定手段によって決定される加工工程の一例を示す図
【図１０】工具能力テーブルの一例を示す図
【図１１】ツーリング決定手段の処理を示すフローチャート
【図１２】ツーリング決定手段を説明する図
【図１３】切削条件決定手段の処理を示すフローチャート
【図１４】加工データ生成手段の処理を示すフローチャート
【図１５】加工ステップ決定処理のフローチャート
【図１６】削り代テーブルの一例を示す図
【図１７】第１の例の加工ステップ決定処理の一部の処理のフローチャート
【図１８】暫定加工ステップの一例を示す図
【図１９】工具種別優先順位テーブルの一例を示す図
【図２０】暫定加工ステップ決定処理のフローチャート
【図２１】加工ステップ補正処理のフローチャート
【図２２】工程追加要件テーブルの一例を示す図
【図２３】加工ステップテーブルの変形例を示す図
【図２４】テーブル導出処理のフローチャート
【図２５】第２の例の加工ステップ決定処理の一部の処理のフローチャート
【図２６】第３の例の加工ステップ決定処理の一部の処理のフローチャート
【図２７】加工データ生成システムを実現する為のソフトウエア構成の一例を示す図
【図２８】従来技術の加工工程決定アルゴリズムを説明する模式図
【図２９】本発明の加工工程決定アルゴリズムを説明する模式図
【発明を実施するための形態】
【００２２】
以下図面に基づいて、本発明の実施形態を詳細に説明する。
以下では、最初に、図１から図１４を参照しながら、加工データ生成システムの構成及び処理の概要について説明する。次に、図１５から図２６を参照しながら、加工工程決定手段の詳細について説明する。次に、図２７を参照しながら、加工データ生成システムを実現する為のソフトウエア構成について説明する。次に、図２８、図２９を参照しながら、従来技術と本発明の加工工程決定アルゴリズムの違いについて説明する。
【００２３】
＜１．加工データ生成システムの構成及び処理の概要＞
最初に、図１から図１４を参照しながら、加工データ生成システムの構成及び処理の概要について説明する。
本発明の加工データ生成システムが具備する各手段は、コンピュータに専用のソフトウエアをインストールすることによって実現される。そこで、最初に、コンピュータのハードウエア構成について説明する。
【００２４】
図１は、コンピュータのハードウエア構成図である。図１のハードウエア構成は一例であり、用途、目的に応じて様々な構成を採ることが可能である。
コンピュータ１は、制御部１１、記憶部１２、メディア入出力部１３、通信制御部１４、入力部１５、表示部１６、周辺機器Ｉ／Ｆ部１７等が、バス１８を介して接続される。
制御部１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成される。
ＣＰＵは、記憶部１２、ＲＯＭ、記録媒体等に格納されるプログラムをＲＡＭ上のワークメモリ領域に呼び出して実行し、バス１８を介して接続された各装置を駆動制御し、コンピュータ１が行う後述する処理を実現する。
ＲＯＭは、不揮発性メモリであり、コンピュータ１のブートプログラムやＢＩＯＳ等のプログラム、データ等を恒久的に保持している。
ＲＡＭは、揮発性メモリであり、記憶部１２、ＲＯＭ、記録媒体等からロードしたプログラム、データ等を一時的に保持するとともに、制御部１１が各種処理を行う為に使用するワークエリアを備える。
記憶部１２は、ＨＤＤ（ハードディスクドライブ）であり、制御部１１が実行するプログラム、プログラム実行に必要なデータ、ＯＳ（オペレーティングシステム）等が格納される。プログラムに関しては、ＯＳ（オペレーティングシステム）に相当する制御プログラムや、後述する処理をコンピュータ１に実行させるためのアプリケーションプログラムが格納されている。
これらの各プログラムコードは、制御部１１により必要に応じて読み出されてＲＡＭに移され、ＣＰＵに読み出されて各種の手段として実行される。
メディア入出力部１３（ドライブ装置）は、データの入出力を行い、例えば、ＣＤドライブ（−ＲＯＭ、−Ｒ、−ＲＷ等）、ＤＶＤドライブ（−ＲＯＭ、−Ｒ、−ＲＷ等）等のメディア入出力装置を有する。
通信制御部１４は、通信制御装置、通信ポート等を有し、コンピュータ１とネットワーク間の通信を媒介する通信インタフェースであり、ネットワークを介して、他のコンピュータ１との通信制御を行う。ネットワークは、有線、無線を問わない。
入力部１５は、データの入力を行い、例えば、キーボード、マウス等のポインティングデバイス、テンキー等の入力装置を有する。入力部１５を介して、コンピュータ１に対して、操作指示、動作指示、データ入力等を行うことができる。
表示部１６は、液晶パネル等のディスプレイ装置、ディスプレイ装置と連携してコンピュータ１のビデオ機能を実現するための論理回路等（ビデオアダプタ等）を有する。
周辺機器Ｉ／Ｆ（インタフェース）部１７は、コンピュータ１に周辺機器を接続させるためのポートであり、周辺機器Ｉ／Ｆ部１７を介してコンピュータ１は周辺機器とのデータの送受信を行う。周辺機器Ｉ／Ｆ部１７は、ＵＳＢやＩＥＥＥ１３９４やＲＳ−２３２Ｃ等で構成されており、通常複数の周辺機器Ｉ／Ｆを有する。周辺機器との接続形態は有線、無線を問わない。
バス１８は、各装置間の制御信号、データ信号等の授受を媒介する経路である。
【００２５】
図２は、加工データ生成システムの概要を示す図である。
図２に示すように、本発明の加工データ生成システムは、加工データ生成手段２１を中核とし、更に、加工工程決定手段２２、ツーリング決定手段２３、切削条件決定手段２４、統合データベース２５等から構成される。
統合データベース２５は、工法データベース２６、設備データベース２７等を含む。
また、加工データ生成システムは、必要に応じて製品形状設計手段２８や治具設定手段２９を含めてもよい。
【００２６】
コンピュータ１に専用のソフトウエアがインストールされることによって、コンピュータ１の制御部１１が、加工データ生成手段２１、加工工程決定手段２２、ツーリング決定手段２３、切削条件決定手段２４、製品形状設計手段２８、治具設定手段２９として機能し、コンピュータ１の記憶部１２や外部記憶装置が、統合データベース２５として機能する。
【００２７】
例えば、加工データ生成システムが複数台のコンピュータ１（以下では、コンピュータ１−１、１−２と表記する。）によって実現される場合を考える。
コンピュータ１−１の製品形状設計手段２８によって設計される製品形状は、製品形状データとして、穴加工用のＮＣデータ（加工データ）を生成するために、コンピュータ１−２の加工データ生成手段２１に、コンピュータ１−２の入力手段（例えば、メディア入出力部１３、通信制御部１４、入力部１５、周辺機器Ｉ／Ｆ部１７等）を介して入力される。
また、必要に応じて、製品形状は、ＩＧＥＳ（Ｉｎｉｔｉａｌ  Ｇｒａｐｈｉｃｓ  Ｅｘｃｈａｎｇｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）やＳＴＥＰ（Ｓｔａｎｄａｒｄ  ｆｏｒ  Ｔｈｅ  Ｅｘｃｈａｎｇｅ  ｏｆ  Ｐｒｏｄｕｃｔ  ｍｏｄｅｌ  ｄａｔａ）などの定められた入出力形式に変換された後、製品形状データとして入力されることもある。
【００２８】
また、例えば、加工データ生成システムが１台のコンピュータ１によって実現される場合を考える。
製品形状設計手段２８によって設計される製品形状は、製品形状データとして、ＲＡＭや記憶部１２に保持されるなどして、加工データ生成手段２１に受け渡される。
【００２９】
製品形状データが入力された後、又は受け渡された後、加工データ生成手段２１には、入力手段（例えば、メディア入出力部１３、通信制御部１４、入力部１５、周辺機器Ｉ／Ｆ部１７等）を介して、素材の形状諸元及び材質、並びに加工に使用する加工機名が入力される。
【００３０】
ここで、素材の形状諸元としては、例えば、ブロック材の場合にはその寸法諸元を、鋳物素材などの場合には製品形状から上積みした厚み量を入力する。また、素材の材質としては、例えば、鋳鉄などの材質名や所定の材質記号を入力する。また、加工機名は、例えば、事前に統合データベース２５の加工機テーブルに設定した加工機名のいずれかを入力する。これら素材の形状諸元及び材質、並びに加工機名を入力する入力手段は、例えば、マウスやキーボードなどの入力部１５を用いてユーザが入力する場合や、ファイルに一括して記述し、メディア入出力部１３、通信制御部１４、入力部１５、周辺機器Ｉ／Ｆ部１７等を介して入力する場合がある。また、事前に記憶部１２に記憶されている場合もある。
【００３１】
まず、加工データ生成手段２１は、入力された素材の形状諸元をもとに、素材形状データを生成する。このとき、素材の形状諸元が製品の形状からの厚みとして指定された場合などでは、製品形状データも参照する。また、加工データ生成手段２１が素材形状生成手段（不図示）を含み、素材形状生成手段が素材形状データを生成しても良い。また、素材形状データを生成した後、治具設定手段２９が、素材を加工機のテーブルに固定する治具を設定しても良い。治具設定手段２９は、予め登録されている治具の形状と、ユーザが入力部１５を用いて入力する設置位置に基づいて治具を設定する。
【００３２】
次に、加工データ生成手段２１は、製品形状の中から図３（詳細は後述）に示すような個々の穴の形状を抽出し、穴の形状にもとづいて穴の加工諸元を生成する。穴の形状抽出は、製品形状の中から穴を構成する面を探索してその集合から穴の種別、穴の形状寸法、基準点位置、基準軸方向などを認識し、また各面の要求面粗度と要求精度（形状精度と寸法精度）を認識する。
【００３３】
次に、加工データ生成手段２１は、認識した情報から図４（詳細は後述）に示すような個々の穴の加工諸元データを生成して、生成した加工諸元データを加工工程決定手段２２に受け渡す。ここで、穴の形状抽出から加工諸元データの作成は、個々の穴ごとに行われる。
【００３４】
次に、加工工程決定手段２２は、加工データ生成手段２１から取得した個々の穴の加工諸元と素材の材質をもとに、工法データベース２６（図５参照）の工法テーブル３１（図６参照）及び加工ステップテーブル３２（図７参照）、並びに、設備データベース２７の工具テーブル（図５参照）を参照して、個々の穴の加工諸元として指示された穴の要求面粗度や要求精度を満足する個々の穴の加工工程を図８に示す処理手順（詳細は後述）によって決定する。
工法テーブル３１には、素材の材質に応じて所定の要求面粗度や要求精度を満足するような工法に関する情報が登録されており、加工ステップテーブル３２には工法に対応する加工ステップに関する情報が登録されている（詳細は後述）。
ここで、加工ステップとは、被加工材料を加工するための工具種別及び加工動作決定に必要な情報である。また、工具種別の情報とは、被加工材料に加工するための工具の種別を表す名称の情報や、被加工材料に加工するための工具の記号を表す情報である。すなわち、工具種別の情報は、被加工材料に加工するための工具の種別を表す名称の情報、及び記号を表す情報の少なくとも一方の情報である。
【００３５】
ここで、工法テーブル３１及び加工ステップテーブル３２は必ずしも必要ではなく、図１０に示すような工具能力テーブル３３を用いて、加工能率の最も良い工具を決定することも可能であり、実用的でもある。
工具能力テーブル３３には、素材の材質に応じた工具の加工能力に関する情報が登録されており、工具の加工能力をもとに加工能率上最適な使用工具を選定することによって加工工程を決定できるようになっている（詳細は後述）。
【００３６】
加工工程決定手段２２によって決定される加工工程の一例は、図９に示す（詳細は後述）。加工工程決定手段２２によって決定された個々の穴の加工工程は、加工データ生成手段２１に受け渡される。ここで、加工工程の決定は、個々の穴ごとに行われる。
【００３７】
加工データ生成手段２１は、加工工程決定手段２２から取得した個々の穴の加工工程をもとに穴を加工するための工具の移動経路を計算し、これにもとづいて個々の穴加工の部分ＮＣデータ（部分加工データ）を生成する。ここで、部分ＮＣデータとは個々の穴に対応した、その穴を加工するための部分的なＮＣデータを意味する。生成した個々の穴加工の部分ＮＣデータは、素材形状データおよび加工工程決定手段２２によって決定された個々の穴の加工工程とともに、穴を加工するときの工具とホルダ（工具を把持するものであり、チャックとも言う。）の組合せ形態であるツーリング形態を決定するツーリング決定手段２３に受け渡される。ここで、必要に応じて、加工に使用する加工機名と素材の材質も受け渡される。
【００３８】
ツーリング決定手段２３は、個々の穴の加工工程と個々の穴加工の部分ＮＣデータをもとに、素材形状データを用い、設備データベース２７（図５参照）の工具テーブル及びツーリングテーブル、並びに必要に応じて加工機テーブル及び治具テーブルを参照して加工シミュレーションを行うことにより、個々の穴の加工において干渉が無く、最も剛性の高いと予測される個々の穴加工の最適ツーリング形態を図１１に示す処理手順（詳細は後述）によって決定する。
ツーリング形態の決定においては、事前に工具とホルダが組み合わされた状態で固定ツーリングとして登録されたツーリングテーブルから決定する手法の他、設備データベース２７（図５参照）の工具テーブル及びホルダテーブルの双方を用いて、工具とホルダの組合せ形態も含めて決定する手法も有効である。後者においては、工具の突き出し長や複数のホルダを組み合わせる場合のホルダ突き出し長も決定できる利点がある。
【００３９】
ツーリング決定手段２３によって決定された個々の穴加工の最適ツーリング形態は、加工データ生成手段２１に受け渡される。ここで、最適ツーリング形態の決定は、個々の穴ごとに行われる。
【００４０】
加工データ生成手段２１は、ツーリング決定手段２３から取得した個々の穴加工の最適ツーリング形態を切削条件決定手段２４に受け渡し、切削条件決定手段２４からツーリング剛性を考慮した個々の穴加工の最適切削条件を取得する。切削条件決定手段２４における最適切削条件決定の処理手順は図１３に示す（詳細は後述）。
その後、加工データ生成手段２１は、全ての穴を加工するためのアプローチ経路とリトラクト経路、すなわち、先行して加工する加工対象穴から退避し、直後に加工する加工対象穴に到達するまでの工具の移動経路を順次決定し、個々の穴加工の部分ＮＣデータに個々の穴加工の最適切削条件を付与し、さらに全ての穴を加工するためのアプローチ経路とリトラクト経路に基づいてこれらを統合して、全ての穴を加工するための統合ＮＣデータを生成し、加工工程、最適ツーリング形態、及び統合ＮＣデータを出力手段（例えば、メディア入出力部１３、通信制御部１４、表示部１６、周辺機器Ｉ／Ｆ部１７）を介して出力する。また、加工データ生成手段２１は、加工工程、最適ツーリング形態、及び統合ＮＣデータを記憶部１２に記憶させるようにしても良い。
【００４１】
以上のように、本発明の加工データ生成システムは、加工データ生成手段２１を中核として、加工工程決定手段２２、ツーリング決定手段２３、切削条件決定手段２４及び統合データベース２５を有機的に結合することにより、加工工程、ツーリング形態及び切削条件が総合的に吟味された加工データが、人手を介さずに一貫して自動生成できる。加工データ生成システムの中核となる加工データ生成手段２１の処理手順は、図１４に示す（詳細は後述）。
【００４２】
図３は、穴の形状の一例を示す図である。図３に示すように、穴の形状は、汎用的な形状である要素形状の組合せによって構成される。つまり、要素形状は、穴形状の一部を構成する形状である。図３に示す例では、穴の形状は、３つの要素形状の組合せによって構成される。図３に示す各段（１段目、２段目、３段目）が、それぞれ要素形状である。
要素形状は、穴の仕上り状態を示す仕上り情報などを含む穴の加工諸元（穴情報）によって定義される。穴情報は、側面の仕上り状態を表す情報及び側面の面の種別を表す情報、並びに底面の仕上り状態を表す情報及び底面の面の種別を表す情報などを含む。
以下では、要素形状の１例として、図３に示す段毎の形状を例に説明する。
【００４３】
仕上り情報には、例えば、面粗度を表す情報、形状精度を表す情報、及び寸法精度を表す情報の少なくとも１つの情報が含まれる。また、側面の面の種別を表す情報には、例えば、一般円筒面、テーパ面、平行ねじ面、及びテーパねじ面の少なくとも１つの情報が含まれる。また、底面の面の種別を表す情報には、例えば、フラット面、工具先端転写面、及び貫通の少なくとも１つの情報が含まれる。
以下の説明では、加工精度として形状精度又は寸法精度を用いた場合を例に挙げて説明する。例えば、穴情報は、穴の基準座標、段数を表すヘッダ部と各段の直径、深さ、側面の面粗度と加工精度、底面の面粗度と加工精度を示す情報である。
【００４４】
図４は、穴の加工諸元（穴情報）の例を示す図である。
面粗度の表現方法として、例えば、連続する面粗度範囲を加工法などによる制限などをもとに区分し、「極上」、「上」、「中」、「粗」などのように表現する。各表現が示す粗さの相対的な順番は、「極上」＜「上」＜「中」＜「粗」の順に粗くなっていく。
また、加工精度の表現方法として、同様に、例えば、「極高」、「高」、「並」、「一般」などのように表現する。各表現が示す加工精度の相対的な順番は、「極高」、「高」、「並」、「一般」の順に低くなっていく。ここで、「一般」は、製図規格によって規定される「一般公差」を示す。
【００４５】
図５は、統合データベースの概要を示す図である。
図５に示すように、統合データベース２５は、工法に関する情報を記憶する工法データベース２６、設備に関する情報を記憶する設備データベース２７を含む。
工法データベース２６は、工法テーブル、加工ステップテーブル、切削条件テーブル、工具能力テーブル、削り代テーブル、工具種別優先順位テーブル、工程追加要件テーブルなどを含む。また、設備データベース２７は、加工機テーブル、治具テーブル、工具テーブル、ホルダテーブル、ツーリングテーブルなどを含む。
【００４６】
工法テーブル、加工ステップテーブル、工具能力テーブル、削り代テーブル、工具種別優先順位テーブル、工程追加要件テーブルについては、それぞれ、図６、図７、図１０、図１６、図１９、図２２を参照しながら後述する。
切削条件テーブルは、工具回転数や工具送り速度などの切削条件に関する情報を記憶する。加工機テーブルは、使用可能な加工機に関する情報を記憶する。治具テーブルは、使用可能な治具に関する情報を記憶する。工具テーブルは、使用可能な工具に関する情報を記憶する。ホルダテーブルは、使用可能なホルダに関する情報を記憶する。ツーリングテーブルは、工具テーブルに記憶されている工具と、ホルダテーブルに記憶されているホルダの中で、組み合わせ可能なツーリング形態に関する情報を記憶する。
【００４７】
図６は、工法テーブルの一例を示す図である。
図６に示すように、工法テーブル３１には、被加工材料に加工される穴の側面における面粗度と加工精度との組み合わせコード、及びこの穴の底面の面粗度と加工精度との組み合わせコードとに対応する、指定された穴の側面における面粗度と加工精度及び穴の底面の面粗度と加工精度を満足する工法（工法名）の工法区分コードと付属情報とが登録されている。
尚、底面については、貫通穴の場合や、工具先端形状のままでよい場合（底面の状態について関知しない場合）もあるので、このような場合については、底面の組み合わせコードを別に設ける。例えば、貫通穴の場合には底面貫通として底面の組み合わせコードを別に設ける。
また、工法区分名（工法区分コード）は、指定の面粗度と加工精度とを実現するに適する工法の総称を表す名称を記述するようにしても良い。例えば、「側面粗−貫通」、「側面粗−止まり」など現場のオペレータが通常使用している用語を基に記述するようにしてもよい。
【００４８】
面粗度と加工精度とは独立した尺度によって個別に表現されるものである。一方、高い加工精度を求める場合、加工精度に適応した面粗度が必要となり、相互にある程度の相関関係が存在する。これを加工の立場から見た場合、高い加工精度を実現する加工方法を選択した場合、結果として相応の面粗度が得られる。これらのことから側面及び底面の面の仕上り状態（面粗度、加工精度）を表す仕組みとして、被加工材料に加工しようとする穴の面粗度と加工精度との組み合わせを何らかの記号に割り当てておくことによって、この穴を表現することができる。このとき、ねじのような特定の形態を持つ穴についても「ねじ」と表現する面粗度と加工精度とを持つ穴として記号を割り当てるようにしても良い。これはあくまでも面粗度と加工精度とを表現しているものであり、穴の機能や、用途、加工方法について表現しているものではない。
【００４９】
更に、工法テーブル３１には、前述したように、付属情報が登録されている。付属情報として、例えば、直径及び深さの削り残し量がある。この削り残し量は、例えば、設計値に対して削り残し量を指定したい場合に、工法テーブル３１に登録される。削り残し量の表現は、「０．１」、「−０．２」のような実残り量を指定する場合と、「０．１Ｄ」、「−０．２Ｄ」のような直径に対する係数、又は「０．１Ｌ」、「−０．２Ｌ」のような深さに対する係数で指定する場合などがある。同様に、何らかの寸法調整を必要とする場合には、対応する付属情報を工法テーブル３１に登録するようにしても良い。
以上の通り、工法テーブル３１には、被加工材料に加工される穴の側面の仕上り状態を表す情報及び穴の側面の面の種別を表す情報、並びに穴の底面の仕上り状態を表す情報及び穴の底面の面の種別を表す情報に対応する穴の加工に適した工法名が予め登録されている。
【００５０】
図７は、加工ステップテーブルの一例を示す図である。
図７に示すように、加工ステップテーブル３２は、工法名に対応する加工ステップ（加工工程）の候補が定義されたテーブルである。加工ステップは、対象穴を加工する際に使用する工具種別を、適用する順番通りに記述して表現する。加工ステップの候補は、加工ステップテーブル３２に記述し、１つのステップを１つの工具種別で表現する。加工ステップテーブル３２では、１つのステップ（１つの工具種別）を１つの工程と呼ぶ。ここで、対象となる工法名が示す工法は、対象穴の側面の面粗度と加工精度、及び対象穴の底面の面粗度と加工精度を実現できる工法である。工法は、要求される面粗度と加工精度とを実現することができる最終工程（仕上げ工具種別と加工の方式）と最終工程に至るまでに必要な従属工程（工具種別と加工の方式）を記述する。要求される面粗度と加工精度とを実現する工程は複数存在する為、加工効率などを加味した優先順位に従って工程候補を記述する。
以上の通り、加工ステップテーブル３２には、穴の加工に適した工法名に対応する穴の加工に適した加工ステップ（加工ステップ候補）が工法名（工法区分）毎に登録されている。
【００５１】
図８は、加工工程決定手段の処理を示すフローチャートである。尚、図８は、処理手順の概要を示しており、処理手順の詳細については、図１５〜図２６を参照しながら後述する。
図８に示すように、制御部１１は、穴の加工諸元と素材の材質を入力し（Ｓ１０１）、穴の加工諸元から要求面粗度と要求精度を認知し（Ｓ１０２）、素材の材質に基づいたデータベースの工法テーブル３１及び工具テーブルを参照して、要求面粗度と要求精度が満たされる加工工程を決定し（Ｓ１０３）、加工工程を出力する（Ｓ１０４）。出力される加工工程は、ＲＡＭ又は記憶部１２等に記憶される。
【００５２】
図９は、加工工程決定手段によって決定される加工工程の一例を示す図である。
図９に示すように、加工工程決定手段２２によって決定される加工工程のデータは、穴番号、工程番号、切削モード、工具種別、工具番号、工具径、加工径、開始高さ、終了高さ等を含む。
図９では、穴番号が「Ｈ００１」〜「Ｈ００３」の３つの穴に関する加工工程のデータが示されている。例えば、穴番号が「Ｈ００１」については、工程番号が「１」〜「３」の３つの工程が対応付けられている。また、例えば、工程番号が「１」の工程は、切削モードが「荒」、工具種別が「センタードリル」、工具番号が「Ｔ００１２」、工具径が「１４．０００」、加工径が「１４．０００」、開始高さが「１０．０」、終了高さが「−５．５」である。
このように、加工工程決定手段２２は、複数の加工対象穴に対して、加工対象穴毎に複数の工程を対応付けた加工工程のデータを出力する。
【００５３】
図１０は、工具能力テーブルの一例を示す図である。
図１０に示すように、工具能力テーブル３３には、加工ステップ（工具種別）に対応する、工具能力を表す情報が、工具種別毎に登録されている。
工具能力を表す情報としては、被加工材料に加工される穴の側面における面粗度と加工精度との組み合わせコード（適用側面コード）、及びこの穴の底面の面粗度と加工精度との組み合わせコード（適用底面コード）と、付属情報と、加工能力と、事前加工ステップ（事前工具種別）と、事前加工ステップ（事前工具種別）の加工能力とが、工具能力テーブル３３に登録されている。
付属情報としては、例えば、直径及び深さの削り残し量（側面及び底面の仕上げ代）がある。この削り残し量は、例えば、設計値に対して削り残し量を指定したい場合に、工具能力テーブル３３に登録される。削り残し量の表現は、工法テーブル３１の付属情報の説明と同様である。
加工能力は、例えば、工具が持つ素材除去能力である。また、事前加工ステップ（事前工具種別）は、注目の加工ステップを採用するにあたり、事前の加工ステップ（事前工具種別）として必要なもの意味する。事前加工ステップ（事前工具種別）に付随して、事前工具種別の加工能力が登録される。
図１０に示す例では、加工能力を、高い順からＡ、Ｂ、Ｃ（３段階のレンジ）によって示している。例えば、適用側面コード「Ｃ１」かつ適用底面コード「ｃ１」の適用面状態に対して、工具種別「超硬ドリル」の工具の加工能力が最も高く（Ａ）、工具種別「標準ドリル」の工具の加工能力が次に高く（Ｂ）、工具種別「荒用ボーリング」の工具の加工能力が最も低い（Ｃ）ことを示している。
【００５４】
図１１は、ツーリング決定手段の処理を示すフローチャートである。図１２は、ツーリング決定手段を説明する図である。尚、図１１は、処理手順の一例であり、本発明は、この例に限定されるものではない。
ツーリング決定手段２３は、例えば、特許第３４４４０７２号公報に記載の技術などを適用することができる。以下では、図１１、図１２を参照しながら、ツーリング決定手段２３の処理内容について説明する。
【００５５】
図１１に示すように、制御部１１は、素材の形状、取り付け治具の形状、加工工程データ、部分ＮＣデータ、加工機名を入力する（Ｓ２０１）。
次に、制御部１１は、素材の形状を加工シミュレーションの実行部にセットし（Ｓ２０２）、取り付け治具の形状を加工シミュレーションの実行部にセットし（Ｓ２０３）、加工機名にもとづいて設備データベース２７の加工機テーブルから加工機データを取得して、加工シミュレーションの実行部にセットし（Ｓ２０４）、加工機名にもとづいて設備データベース２７のツーリングテーブルからツーリング候補データを取得して、加工シミュレーションの実行部にセットし（Ｓ２０５）、加工工程データから各工程の工具名と部分ＮＣデータ名を読み取り、加工シミュレーションの実行部にセットする（Ｓ２０６）。
【００５６】
次に、制御部１１は、各工程の加工シミュレーションを実行し、適正ツーリング領域（非干渉領域）を生成する（Ｓ２０７）。
加工シミュレーション処理は、図１２に示すＳ３０１である。加工シミュレーションの実行部としての制御部１１は、初期状態の仮想ツーリング部を工具に設定し、部分ＮＣデータに基づいて工具を移動させていき、工具によってワークを削るとともに、ワークによって仮想ツーリング部を削っていく。図１２では、仮想ツーリング部を斜線によって示している。そして、制御部１１は、部分ＮＣデータに基づいて最後まで工具を移動させた後の仮想ツーリング部を、適正ツーリング領域（非干渉領域）として生成する。
【００５７】
次に、制御部１１は、適正ツーリング領域（非干渉領域）をもとにツーリング候補データを参照して、各工程の最適ツーリング形態を決定する（Ｓ２０８）。
最適ツーリング形態の決定処理は、図１２に示すＳ３０２、Ｓ３０３である。制御部１１は、ツーリングテーブル３４を参照し、適正ツーリング領域（非干渉領域）に収まる最も剛性の高いツーリングを選定し、最適ツーリングとして決定する。
【００５８】
制御部１１は、Ｓ２０６〜Ｓ２０８の処理を工程数繰り返し、最適ツーリング形態を出力し（Ｓ２０９）、処理を終了する。出力される最適ツーリング形態は、ＲＡＭ又は記憶部１２等に記憶される。
以上によって、ツーリング決定手段２３は、干渉が発生せず、剛性が高いツーリングを決定することができる。
【００５９】
図１３は、切削条件決定手段の処理を示すフローチャートである。尚、図１３は、処理手順の一例であり、本発明は、この例に限定されるものではない。
図１３に示すように、制御部１１は、素材の材質、使用工具、最適ツーリング形態を入力し（Ｓ４０１）、素材の材質と使用工具に基づいて、工法データベース２６の切削条件テーブルから基本切削条件を取得し（Ｓ４０２）、最適ツーリング形態の剛性を推定する（Ｓ４０３）。剛性の推定とは、素材の材質、使用工具、最適ツーリング形態、及び、基本切削条件に基づいて、使用工具のたわみ量などを計算することである。剛性推定処理は、公知の技術を適用することができる。
次に、制御部１１は、最適ツーリング形態の剛性に応じて、基本切削条件から最適切削条件を決定し（Ｓ４０４）、最適切削条件を出力し（Ｓ４０５）、処理を終了する。
以上によって、切削条件決定手段２４は、実際に利用されるツーリング形態の剛性に応じた最適な切削条件を決定することができる。
【００６０】
図１４は、加工データ生成手段の処理を示すフローチャートである。図１４では、加工データ生成手段２１を主体とし、加工データ生成システムの全体の処理の流れを示している。以下では、説明の都合上、加工データ生成手段２１を主体とし、その他の手段を区別して記載するが、実際には、制御部１１が各手段として機能する。尚、図１４は、処理手順の一例であり、本発明は、この例に限定されるものではない。
【００６１】
図１４に示すように、加工データ生成手段２１は、加工すべき製品の形状を入力し、別途、素材の形状諸元と材質、ならびに加工に使用する加工機名を、入力手段（例えば、メディア入出力部１３、通信制御部１４、入力部１５、周辺機器Ｉ／Ｆ部１７等）を介して入力する（Ｓ５０１）。
ここで、加工データ生成手段２１へ入力する製品の形状は、製品形状生成手段２８において製品の形状データを生成した後、さらに生成した製品の形状データの中の穴の形状データに対して個々の穴の種別、要求面粗度、要求加工精度にもとづいて穴の属性データが付与された製品の形状データであっても良い。また、必要に応じて所定の入出力形式（ＩＧＥＳやＳＴＥＰなど）に変換した製品の形状データであっても良い。所定の入出力形式のファイルフォーマットでは、穴の属性データが定義されていないことから、穴の属性データを、所定の入出力形式における「色を表す情報」に変換しても良い。
【００６２】
次に、加工データ生成手段２１は、入力された素材の形状諸元と必要に応じて製品の形状も含めてこれらをもとに加工前の素材の形状を生成し（Ｓ５０２）、取付け治具を設定し（Ｓ５０３）、製品の形状の中から穴の形状を抽出し（Ｓ５０４）、個々の穴の形状にもとづいて個々の穴の加工諸元を生成し（Ｓ５０５）、生成した個々の穴の加工諸元と素材の材質を加工工程決定手段２２に送信する（Ｓ５０６）。
ここで、加工データ生成手段２１が加工前の素材の形状を生成した後、必要に応じて、治具設定手段２９が、入力された素材の形状に対して素材を加工機に固定するための治具の形状を付与し、以後の処理においては素材の形状に治具の形状が含まれるようにしても良い。
また、製品形状設計手段２８が加工前の素材の形状を生成し、加工データ生成手段２１への入力情報に加工前の素材の形状が含まれるようにしても良い。この場合、加工データ生成手段２１による素材の形状の生成は不要である。
【００６３】
加工工程決定手段２２は、加工データ生成手段２１から取得した個々の穴の加工諸元と素材の材質をもとに、工法に関する情報および工具に関する情報を登録したデータベースを参照することにより、個々の穴の加工諸元で指示された穴の要求面粗度や要求精度が満たされることを条件に個々の穴の加工工程を決定し、決定した個々の穴の加工工程を加工データ生成手段２１へ返信する。
ここで、個々の穴の加工工程は、加工手順と工具の情報であり、必要に応じて加工機の情報が含まれるようにしても良い。
【００６４】
次に、加工データ生成手段２１は、個々の穴の加工工程を加工工程決定手段２２から取得し（Ｓ５０７）、加工工程決定手段２２から取得した個々の穴の加工工程をもとに穴を加工するための工具経路（工具の移動経路）を計算し（Ｓ５０８）、これにもとづいて個々の穴加工の部分ＮＣデータを生成し（Ｓ５０９）、素材の形状、取り付け治具の形状、加工機名、加工工程決定手段２２において決定された個々の穴の加工工程、生成した個々の穴加工の部分ＮＣデータを、穴を加工するときの工具とホルダの組合せ形態であるツーリング形態を決定するツーリング決定手段２３へ送信する（Ｓ５１０）。
【００６５】
ツーリング決定手段２３は、個々の穴の加工工程と個々の穴加工の部分ＮＣデータをもとに素材の形状を用い、工具が登録されたデータベースを参照して、また必要に応じてホルダ、工具とホルダの組合せから成るツーリング、加工機、治具を登録したデータベースを参照して加工シミュレーションを行うことにより、個々の穴の加工において干渉が無く最も剛性の高いと予測される最適ツーリング形態を決定し、決定した個々の穴加工の最適ツーリング形態を加工データ生成手段２１へ返信する。
【００６６】
次に、加工データ生成手段２１は、個々の穴加工の最適ツーリング形態をツーリング決定手段２３から取得し（Ｓ５１１）、ツーリング決定手段２３から取得した個々の穴加工の最適ツーリング形態を切削条件決定手段２４へ送信する（Ｓ５１２）。
【００６７】
切削条件決定手段２４は、基本切削条件が登録されたデータベースから基本切削条件を取得し、個々の穴加工の最適ツーリング形態にもとづいてツーリングの剛性を推定し、基本切削条件をもとに推定したツーリング剛性に応じた個々の穴加工の切削条件を求めてツーリング剛性を考慮した最適切削条件を決定し、決定したツーリング剛性を考慮した最適切削条件を加工データ生成手段２１へ返信する。
【００６８】
次に、加工データ生成手段２１は、ツーリング剛性を考慮した個々の穴加工の最適切削条件を切削条件決定手段２４から取得し（Ｓ５１４）、全ての穴を加工するためのアプローチ経路とリトラクト経路を決定し（Ｓ５１５）、個々の穴加工の部分ＮＣデータに個々の穴加工の最適切削条件を付与し、さらに全ての穴を加工するためのアプローチ経路とリトラクト経路にもとづいてこれらを統合して、全ての穴を加工するための統合ＮＣデータを生成する（Ｓ５１６）。
【００６９】
そして、加工データ生成手段２１は、加工工程決定手段２２によって決定された個々の穴の加工工程、及び、ツーリング決定手段２３によって決定された個々の穴加工の最適ツーリング形態を変更することなく、統合ＮＣデータとともに出力し（Ｓ５１７）、処理を終了する。
以上の通り、加工データ生成システムは、加工工程決定、ツーリング決定、切削条件決定の各機能を有機的に結合し、ＣＡＤデータを入力として穴加工のＮＣデータを一貫生成することができる。
【００７０】
＜２．加工工程決定手段の詳細＞
次に、図１５から図２６を参照しながら、加工工程決定手段の詳細について説明する。
【００７１】
＜２．１  加工工程決定手段の第１の例＞
図１５〜図２２を参照しながら、加工工程決定手段２２の第１の例について説明する。第１の例の加工工程決定手段２２（制御部１１）が実行する処理は、［１ａ］工法区分決定処理、［２ａ］加工ステップ決定処理、［３ａ］暫定加工ステップ決定処理、［４ａ］加工ステップ補正処理である。
【００７２】
［１ａ］工法区分決定処理では、制御部１１は、入力された穴情報が示す各段の側面の仕上り状態を表す情報及び面の種別を表す情報、並びに各段の底面の仕上り状態を表す情報及び面の種別を表す情報に基づいて、工程設計対象となる穴の工法区分（すなわち、穴情報が示す穴の加工に適した工法区分）を、工法テーブル３１の登録内容から段毎に決定する。より具体的には、制御部１１は、例えば、穴情報が示す側面の面精度と加工精度との組み合わせコード、及び穴情報が示す底面の面精度と加工精度との組み合わせコードに対応する工法名を、工法テーブル３１を検索して取得することによって、工法区分を決定する。制御部１１は、この工法区分の決定を穴情報が示す段数分繰り返すことにより、段毎に工法区分を決定する。
【００７３】
［２ａ］加工ステップ決定処理では、制御部１１は、工法区分決定処理によって各段毎に決定された工法区分に基づいて、各段の加工に適した加工ステップを、加工ステップテーブル３２の登録内容から段毎に決定する。更に、制御部１１は、事前工程が必要か否かを段毎の個別の加工工程について判定し、事前工程が必要と判定された工程については、この事前工程に対応する加工ステップを追加する工程追加処理を実行するようにしても良い。
【００７４】
また、加工ステップ決定処理では、制御部１１は、予め定められた適用可能な工具の有無の情報に基づいて、段毎に決定された加工ステップが実施可能であるか否かを判断し、当該加工ステップが実施可能でない場合には、当該実施可能でない加工ステップを実施可能な加工ステップに変更する。ここで、この「予め定められた適用可能な工具の有無の情報」については、例えば、予め使用可能な工具の情報が登録された工具テーブル（図５参照）を検索することによって得られる。この場合、工具テーブルから得られた情報が示す工具は「適用可能な工具」であり、対応する加工ステップは実施可能であると判断することができる。また、工具テーブルにその情報が登録されていない工具は「適用可能でない工具」であり、対応する加工ステップは実施可能でないと判断することができる。これにより、実施可能でない加工ステップが、実施可能な加工ステップに変更されるようになる。
【００７５】
図１５は、加工ステップ決定処理のフローチャートである。尚、図１５は、処理手順の一例であり、本発明は、この例に限定されるものではない。
図１５に示すように、制御部１１は、段毎に工法名を読み込み（Ｓ６０１）、加工ステップテーブル３２から、Ｓ６０１にて読み込んだ工法名に対応する加工ステップ候補を読み込む（Ｓ６０２）。
【００７６】
次に、制御部１１は、Ｓ６０２にて読み込んだ加工ステップ候補の最終工程を選択し（Ｓ６０３）、対象穴の直径と、最終工程に使用する工具の径を比較し、直近の工具を工具テーブルから探索する（Ｓ６０４）。制御部１１は、Ｓ６０４による検索結果が存在する場合（Ｓ６０５の「有」）、Ｓ６０７に進み、Ｓ６０４による検索結果が存在しない場合（Ｓ６０５の「無」）、Ｓ６０６に進む。
【００７７】
Ｓ６０６では、制御部１１は、検索された工具の径が補正できるかどうか確認する。制御部１１は、径補正ができる場合（Ｓ６０６の「Ｙ」）、Ｓ６０７に進み、径補正ができない場合（Ｓ６０６の「Ｎ」）、Ｓ６０２から処理を繰り返す。
Ｓ６０７では、制御部１１は、対象穴の深さと、検索された工具の工具長さを比較し、工具長さが足りるかどうか確認する。制御部１１は、工具長さが足りる場合（Ｓ６０７の「足りる」）、Ｓ６０８に進み、工具長さが足りない場合（Ｓ６０７の「足りない」）、Ｓ６０２から処理を繰り返す。
Ｓ６０８では、制御部１１は、従属工程の有無を確認する。制御部１１は、従属工程がある場合（Ｓ６０８の「有」）、Ｓ６０９に進み、従属工程がない場合（Ｓ６０８の「無」）、Ｓ６１０に進む。
Ｓ６０９では、制御部１１は、従属１工程目の工具径が最終工程より小さいかどうか確認する。制御部１１は、最終工程より小さい場合（Ｓ６０９の「Ｙ」）、Ｓ６１０に進み、最終工程より小さくない場合（Ｓ６０９の「Ｎ」）、Ｓ６０２から繰り返す。
Ｓ６１０では、制御部１１は、加工ステップを記録し、処理を終了する。
【００７８】
制御部１１は、図１５に示す処理の他、段毎の加工ステップにおいて使用する工具が十分に機能を発揮する為に、該加工ステップに事前の加工ステップを追加するようにしても良い。この処理について、更に詳細な説明をする。対象工具が１回の加工で効率良く素材を除去できる量（切削幅、切削深さなどで表される量）には限界があり、これを超える場合は、事前工程の追加が必要となる。例えば、一定以上の大きさの径を持つドリル加工工程前に下穴ドリル加工工程が必要となる。このような工程追加要件は、例えば、図１６に示すような削り代テーブル３５を適用して決定する。要件項目として、適用工具径の範囲、深さ、及び工具種別などがある。
【００７９】
図１６は、削り代テーブルの一例を示す図である。図１７は、第１の例の加工ステップ決定処理の一部の処理のフローチャートである。尚、図１７は、処理手順の一例であり、本発明は、この例に限定されるものではない。
図１７に示すように、制御部１１は、加工ステップの１つを取り出し（Ｓ７０１）、全ての加工ステップを取り出したかどうか、すなわち、Ｓ７０１において取り出した加工ステップが終了を示す値（例えば、ＮＵＬＬ）か否か確認する（Ｓ７０２）。制御部１１は、終了の場合（Ｓ７０２の「Ｙ」）、処理を終了し、終了でない場合（Ｓ７０２の「Ｎ」）、Ｓ７０３に進む。
Ｓ７０３では、制御部１１は、対象穴の加工径、加工深さなどに基づいて工具テーブルを参照し、適用工具を決定する。次に、制御部１１は、対象穴の下穴径、下穴深さに基づいて、削り代テーブル３５を参照し、事前工程の要否を確認する（Ｓ７０４）。制御部１１は、事前工程が要の場合（Ｓ７０４の「Ｙ」）、Ｓ７０５に進み、事前工程が不要の場合（Ｓ７０４の「Ｎ」）、Ｓ７０１から処理を繰り返す。
Ｓ７０５では、制御部１１は、事前工程の加工ステップを追加する。そして、制御部１１は、Ｓ７０１から処理を繰り返す。
【００８０】
［３ａ］暫定加工ステップ決定処理では、制御部１１は、予め定められた統合ルールに基づいて、加工ステップ決定処理によって決定された加工ステップの順番を暫定的に決定する。より具体的には、制御部１１は、加工ステップ決定処理によって決定された加工ステップの集まりを、後述する統合ルールに従って並び替え、暫定加工ステップを決定する。
【００８１】
ここで、統合ルールについて説明する。加工効率向上や、加工現場のルールにより、優先的に使用するべき工具種別（工具）や、工程設計ルールが存在する場合が多い。これを統合ルールという。統合ルールの主なものに以下の例がある。１つ目は、対象となる穴が複数段で構成されている場合、穴の径（直径）と加工深さの比（例えば、複数段で構成される穴の段の中で最小径をもつ段の直径とその段の下面の素材表面からの深さの比）と、予め設定しておいた比率を比較して、穴入り口側の段を優先的に加工するように加工工程を決定する場合と、穴出口側（穴下側）の段を優先的に加工するように加工工程を決定する場合とを選択して加工工程を並び替えることにより、加工工程の順番を決定するルールである。２つ目は、段毎に決定された加工工程において、優先的に使用するべき工具種類の順番（優先度）を、工具種別優先順位テーブル３６（図１９参照）に予め定めておき、この工具種別優先順位テーブル３６が示す優先度に沿って工具の使用順序を並び替えるルールである。３つ目は、段毎に決定された加工工程において、同一の工具種類の中では工具径の大小によって工具の使用順序を並び替えるルールである。統合ルールは、各段毎に、加工ステップ決定処理によって決定された加工ステップの中から優先して加工する段の加工ステップの順番を繰り上げるためのルールを含んでいる。暫定加工ステップ決定処理では、このような統合ルールに基づいて、各段毎に、加工ステップ決定処理によって決定された加工ステップの中から優先して加工する段の加工ステップの順番を繰り上げる。
尚、暫定加工ステップ処理は、２つ目と３つ目のルールを適用しないように構成することができる。
【００８２】
図１８は、暫定加工ステップの一例を示す図である。図１９は、工具種別優先順位テーブルの一例を示す図である。図２０は、暫定加工ステップ決定処理のフローチャートである。尚、図２０は、処理手順の一例であり、本発明は、この例に限定されるものではない。
図２０に示すように、制御部１１は、暫定加工ステップ決定処理の対象、すなわち、加工ステップ決定処理によって決定された加工ステップを取り出し（Ｓ８０１）、加工径と加工深さの比を比較する（Ｓ８０２）。制御部１１は、規定値以上の場合（Ｓ８０２の「規定値以上」）、上段優先ソートを行い（Ｓ８０３）、規定値未満の場合（Ｓ８０２の「規定値未満」）、下段優先ソートを行う（Ｓ８０４）。
次に、制御部１１は、工具種別優先順位テーブル３６を参照し、工具種別優先順に並べ替えを行い（Ｓ８０５）、工具径によるソートを行うことによって（Ｓ８０６）、段毎に行う暫定加工ステップの並べ替えを行い、処理を終了する。
【００８３】
［４ａ］加工ステップ補正処理では、制御部１１は、予め定められた補正ルールに基づいて、暫定加工ステップ決定処理によって暫定的に順番が決定された加工ステップを補正することにより加工ステップを決定する。決定された加工ステップは、ＲＡＭ又は記憶部１２等に記憶される。
【００８４】
ここで、補正ルールについて説明する。補正ルールには、以下で詳細を説明する３つのルール（ルール１〜３）が含まれている。
ルール１は、暫定加工ステップ決定処理によって暫定的に順番が決定された各加工ステップから、工具種別、工具径、及び加工深さの情報の少なくとも１つに対応して予め定められた優先度に基づいて、優先的に実施すべき加工ステップの順番を繰り上げるためのルールである。加工ステップ補正処理では、ルール１に基づいて、暫定加工ステップ決定処理によって暫定的に順番が決定された各加工ステップから、工具種別、工具径、及び加工深さの情報の少なくとも１つに対応して予め定められた優先度に基づいて、優先的に実施すべき加工ステップの順番を繰り上げる。
ルール２は、暫定加工ステップ決定処理によって暫定的に順番が決定された各加工ステップから、実質的な加工を行わない加工ステップを削除するためのルールである。加工ステップ補正処理では、ルール２に基づいて、暫定加工ステップ決定処理によって暫定的に順番が決定された各加工ステップから、実質的な加工を行わない加工ステップを削除する。
ルール３は、暫定加工ステップ決定処理によって暫定的に順番が決定された各加工ステップについて事前の工程が必要か否かを各加工ステップ毎に判定し、事前の工程が必要と判定された加工ステップについては、この事前の工程に対応する加工ステップを追加するように各加工ステップを補正するためのルールである。加工ステップ補正処理では、ルール３に基づいて、暫定加工ステップ決定処理によって暫定的に順番が決定された各加工ステップについて事前の工程が必要か否かを各加工ステップ毎に判定し、事前の工程が必要と判定された加工ステップについては、この事前の工程に対応する加工ステップを追加するように各加工ステップを補正する。
なお、補正ルールには、上記で説明したルール１〜３の少なくとも１つが含まれるようにしても良い。
【００８５】
加工ステップ補正処理を詳細に説明する。暫定加工ステップ決定処理によって順番が決定された暫定的な加工ステップ（暫定加工ステップ）は、段ごとの加工ステップから決定した工具種別の並びを基準として、選択した加工ステップを並べただけの状態から、以下の処理（ａ）、（ｂ）、（ｃ）によって、実用に適する工具の並びへ置き換える。このとき、工具在庫の有無や、加工工程上事前に必要な工具の追加を行う。処理（ａ）、（ｂ）、及び（ｃ）について説明する。
（ａ）暫定加工工程に指定された工具列について追加工程の要否を、例えば、図２２に示す工程追加要件テーブル３７に従って検査する。工程追加要件テーブル３７は、対象工具を使用するにあたり事前に必要とされる工程を選択する要件が記述されたテーブルである。要件としては、例えば、標準ドリルの使用前にはドリルのガイドとなるセンタ穴加工を事前に行う要件などがある。要件の項目には、素材の種類、対象工具種別、適用する工具径の範囲などがある。
（ｂ）暫定加工工程に対して追加工程を洗い出した後、工具種別優先順位テーブル３６の内容に基づいて工具種別の優先順位と、工具径の大小によって工具の使用順序を並び替える。これにより工具列が決定される。
（ｃ）決定された工具列を使用順序に従って取り出し、切削に寄与するか否かを工具径、加工深さ、工具先端形状、対象工具が使用される時点での加工部位の形状を比較することで判定する。ここで、切削に寄与すると判定した工具を記録することで最終的な穴の加工ステップを決定し、暫定加工工程の補正を終了する。
そして、制御部１１は、決定された最終的な穴の加工ステップをＲＡＭ又は記憶部１２等に記憶する。
【００８６】
図２１は、加工ステップ補正処理のフローチャートである。図２２は、工程追加要件テーブルの一例を示す図である。尚、図２１は、処理手順の一例であり、本発明は、この例に限定されるものではない。
図２１に示すように、制御部１１は、暫定加工ステップを取り出し（Ｓ９０１）、取り出した暫定加工ステップが最後の加工ステップか否か判定する（Ｓ９０２）。制御部１１は、最後の加工ステップの場合（Ｓ９０２の「Ｙ」）、Ｓ９０７に進み、最後の加工ステップではない場合（Ｓ９０２の「Ｎ」）、Ｓ９０３に進む。
Ｓ９０３では、制御部１１は、工程追加要件テーブル３７を参照し、追加加工ステップの有無を判定する。制御部１１は、追加工程ステップがある場合（Ｓ９０３の「有」）、Ｓ９０４に進み、追加工程ステップがない場合（Ｓ９０３の「無」）、Ｓ９０１から繰り返す。
Ｓ９０４では、制御部１１は、追加工程ステップが暫定加工ステップと同じか否か判定する。制御部１１は、追加工程ステップが同じである場合（Ｓ９０４の「Ｙ」）、Ｓ９０１から繰り返し、追加工程ステップが同じでない場合（Ｓ９０４の「Ｎ」）、Ｓ９０５に進む。
Ｓ９０５では、制御部１１は、加工ステップ追加要件を満たすか否か判定する。具体的には、制御部１１は、判定条件として、（１）指定加工径の範囲内か、（２）指定加工深さの範囲内か、（３）素材条件が一致するか、などを判定する。制御部１１は、加工ステップ追加要件を満たす場合（Ｓ９０５の「Ｙ」）、暫定加工ステップに追加工程ステップを追加し（Ｓ９０６）、Ｓ９０１から繰り返し、加工ステップ追加要件を満たさない場合（Ｓ９０５の「Ｎ」）、追加工程ステップを追加せずに、Ｓ９０１から繰り返す。
Ｓ９０７では、制御部１１は、工具種別優先順位テーブル３６を参照し、工具種別優先順に並べ替えを行う。次に、制御部１１は、工具径によるソートを行い（Ｓ９０８）、加工ステップを取り出し（Ｓ９０９）、取り出した加工ステップが最後の工程か否か判定する（Ｓ９１０）。制御部１１は、最後の工程の場合（Ｓ９１０の「Ｙ」）、処理を終了し、最後の工程ではない場合（Ｓ９１０の「Ｎ」）、Ｓ９１１に進む。
Ｓ９１１では、制御部１１は、Ｓ９０９にて取り出した加工ステップが切削に寄与するか否か判定する。制御部１１は、切削に寄与する場合（Ｓ９１１の「Ｙ」）、Ｓ９０９にて取り出した加工ステップを登録し（Ｓ９１２）、Ｓ９０９から繰り返し、切削に寄与しない場合（Ｓ９１１の「Ｎ」）、加工ステップを登録せずに、Ｓ９０９から繰り返す。
【００８７】
以上、加工工程決定手段２２の第１の例について説明した。第１の例の加工工程決定手段２２では、工程区分決定処理において、穴情報が示す各段毎の側面の仕上り状態を示す情報及び面の種別を表す情報、並びに各段毎の底面の仕上り状態を表す情報及び面の種別を表す情報に基づいて、穴情報が示す穴の加工に適した工法区分を記憶部１２に記憶された記憶内容から各段毎に決定する。加工ステップ決定処理では、各段毎に決定された工法区分に基づいて、各段の加工に適した加工ステップを記憶部１２に記憶された記憶内容から各段毎に決定する。暫定加工ステップ決定処理では、予め定められた統合ルールに基づいて、加工ステップ決定処理によって加工ステップが決定された各段の加工の順番を決定することにより、加工ステップの順番を暫定的に決定する。そして、加工ステップ補正処理では、予め定められた補正ルールに基づいて、暫定加工ステップ決定処理によって暫定的に順番が決定された加工ステップを補正することにより加工ステップを決定する。
従って、第１の例の加工工程決定手段２２を具備する加工データ生成システムでは、熟練されたオペレータなどによって決定する実態に沿った加工ステップが自動的に決定されるので、熟練されたオペレータによって決定されるような加工ステップを自動的に決定することができる。また、上記各テーブルに登録する内容の表現を、現場のキーワードとすることで、現場のノウハウを反映することができる。また、上記のように構成することで、新規工具の導入や、新規加工法の導入に対し、対応するテーブルの一部を変更することで、対応することができる。
【００８８】
＜２．２  加工工程決定手段の第２の例＞
図１０、図２３〜図２５を参照しながら、加工工程決定手段２２の第２の例について説明する。なお、第１の例と同様の構成となる部分については、同一符号を付して説明を省略する。
第２の例では、工具種別に対応する、工具能力を示す情報を工具種別毎に予め記憶しておく点と、穴情報に対応する加工ステップを自動的に導出する点と、導出した穴の加工に適した加工ステップを穴情報毎に予め記憶しておく点とが、第１の例と異なっている。
第２の例の加工工程決定手段２２（制御部１１）が実行する処理は、［１ｂ］テーブルの導出処理、［２ｂ］加工ステップ決定処理、［３ｂ］暫定加工ステップ決定処理、［４ｂ］加工ステップ補正処理である。
【００８９】
図２３は、加工ステップテーブルの変形例を示す図である。
加工ステップテーブル３２ａは、被加工材料に加工される穴の側面における面粗度と加工精度との組み合わせコード（適用側面コード）、及びこの穴の底面の面粗度と加工精度との組み合わせコード（適用底面コード）と、付属情報と、に対応する、加工ステップ（加工工程）の候補が定義されたテーブルである。加工ステップは、対象穴を加工する際に使用する工具種別を適用する順番に記述して表現する。加工ステップの候補は加工ステップテーブル３２ａに記述し、１つのステップを１つの工具種別で表現する。工法は要求される面粗度と加工精度とを実現することができる最終工程（工具種別と加工種別と切削モード）と最終工程に至るまでに必要な従属工程（工具種別と加工種別と切削モード）を記述する。要求される面粗度と加工精度とを実現する工程は複数存在するため、素材除去能力を加味した優先順位に従って工程候補を記述する。
【００９０】
［１ｂ］テーブルの導出処理では、工具能力テーブル３３（図１０参照）に基づいて、被加工材料に加工される穴の側面における面粗度と加工精度との組み合わせコード（適用側面コード）、及びこの穴の底面の面粗度と加工精度との組み合わせコード（適用底面コード）と、付属情報と、に対応する、加工ステップを、優先順位に従って配置し、事前の加工ステップが必要な場合には、事前加工ステップの優先順位に従って、事前加工ステップを配置することにより、加工ステップ（加工工程）の候補を導出する。テーブルの導出処理では、導出した、穴の側面における面粗度と加工精度との組み合わせコード（適用側面コード）、及びこの穴の底面の面粗度と加工精度との組み合わせコード（適用底面コード）と、付属情報と、に対応する、加工ステップ（加工工程）の候補を、加工ステップテーブル３２ａに格納する。
【００９１】
テーブルの導出処理を詳細に説明する。テーブルの導出処理では、制御部１１が、以下の（１）〜（６）の処理を実行することによって、加工ステップテーブル３２ａを導出する。
（１）予め用意した、穴の側面における面粗度と加工精度との組み合わせコード（適用側面コード）、及びこの穴の底面の面粗度と加工精度との組み合わせコード（適用底面コード）と、付属情報と、の複数の組み合わせから、対象とする組み合わせを、対象の穴情報として決定する。
（２）対象の穴情報に対応する加工ステップ（工具種別）を、工具能力テーブル３３から検索し、優先順位に従って、順に配置する。
（３）工具能力テーブル３３において、検索された加工ステップに、事前加工ステップ（事前加工種別）が登録されている場合には、事前加工ステップを、優先順位に従って、順に配置する。
（４）対象の穴情報に対応する加工ステップ（工具種別）の候補として、配置された順番に従って、加工ステップの候補及び事前加工ステップの候補を、加工ステップテーブル３２ａに登録する。
（５）他の穴情報があれば、上記（１）〜（４）の処理と同様に、加工ステップ（工具種別）の候補を検索して登録する。
（６）加工ステップの候補及び事前加工ステップの候補が穴情報毎に登録された加工ステップテーブル３２ａを、記憶部１２等に記憶する。
【００９２】
図２４は、テーブル導出処理のフローチャートである。尚、図２４は、処理手順の一例であり、本発明は、この例に限定されるものではない。
図２４に示すように、制御部１１は、穴情報を決定し（Ｓ１００１）、対応する工具を配置し（Ｓ１００２）、事前加工に必要な工具を配置し（Ｓ１００３）、工具が配置された加工ステップを加工ステップテーブル３２ａに登録する（Ｓ１００４）。
次に、制御部１１は、全ての穴情報に対して処理が終了したか否か判定する（Ｓ１００５）。制御部１１は、全ての穴情報に対して処理が終了していない場合（Ｓ１００５の「Ｎ」）、Ｓ１００１から繰り返し、全ての穴情報に対して処理が終了している場合（Ｓ１００５の「Ｙ」）、加工ステップテーブル３２ａを記憶部１２に記憶し（Ｓ１００６）、処理を終了する。
【００９３】
［２ｂ］加工ステップ決定処理では、制御部１１は、入力される穴情報が示す各段毎の側面の仕上り状態を表す情報及び面の種別を表す情報、並びに各段毎の底面の仕上り状態を表す情報及び面の種別を表す情報に基づいて、加工ステップテーブル３２ａから、各段の加工に適した加工ステップを、各段毎に決定する。更に、加工ステップ決定処理では、事前工程が必要か否かを各段毎に個別の加工工程について判定し、事前工程が必要と判定された工程については、この事前工程に対応する加工ステップを追加する工程追加処理を実行するようにしても良い。
また、加工ステップ決定処理では、予め定められた適用可能な工具の有無の情報に基づいて、各段毎に決定された加工ステップが実施可能であるか否かを判断し、当該加工ステップが実施可能でない場合には、当該実施可能でない加工ステップを実施可能な加工ステップに変更する。
【００９４】
第２の例の加工ステップ決定処理について具体的に説明する。第２の例の加工ステップ決定処理では、以下の（１）〜（８）の処理を実行することによって、加工ステップを決定することにより、各段の加工に適した加工ステップを決定する。
（１）入力される穴情報に基づいて、各段毎に、側面及び底面の組み合わせコードに指定された加工ステップ（加工工程）候補の登録順に従って、加工ステップテーブル３２ａから検索を開始する。
（２）加工ステップ候補の最終工程に使用する工具の種類と対象穴の直径と加工可能深さを比較する。工具の種類については、予め使用可能な工具の情報が登録された（定められた）工具テーブル（図５参照）を検索することで得られる。
（３）一致する工具が無ければ次の加工ステップ候補を上記と同様に検索する。
（４）側面及び底面の組み合わせコードに指定された加工ステップ候補に適用可能な工具（使用可能な工具）が存在しない場合は、加工工程が存在しない旨を表すエラーコードを呼び出し側へ回答した後、対象穴の工程設計を中止して、次の穴情報の読み込みへ移る。
（５）最終工程に適用可能な工具が存在する場合、従属工程工具の有無を検査する。なお、工程候補によっては従属工程が存在しない場合もある。
（６）従属工程工具の有無は最終工程で加工する加工径よりも工具径が小さいことを必要条件とする。
（７）従属工程に適用可能な工具が存在しない場合、次の加工ステップ候補を検索する。
（８）上記（１）〜（７）によって選択した各段毎の加工ステップで使用する工具が十分に機能を発揮するために該加工ステップに事前の加工ステップを追加する。なお、このようにして加工ステップを追加する処理については省略可能である。また、上記（８）の処理は、第１の例と同様である。
【００９５】
図２５は、第２の例の加工ステップ決定処理の一部の処理のフローチャートである。尚、図２５は、処理手順の一例であり、本発明は、この例に限定されるものではない。
図２５に示すように、制御部１１は、最初に、段ごとの穴情報を読み込む（Ｓ１１０１）。以降のＳ１１０２〜Ｓ１１１０に示す処理手順は、図１５に示す第１の例のＳ６０２〜Ｓ６１０と同様である為、説明を省略する。尚、参照するテーブルや処理内容は、前述の説明の通り、第１の例と異なる。
【００９６】
［３ｂ］暫定加工ステップ決定処理、及び、［４ｂ］加工ステップ補正処理については、第１の例の［３ａ］暫定加工ステップ決定処理、及び、［４ａ］加工ステップ補正処理と同様であるため、説明を省略する。
このように、第２の例の加工工程決定手段２２では、工具能力テーブル３３を用いて、穴情報毎に、穴の加工に適した加工ステップを自動的に導出して加工ステップテーブル３２ａとして記憶し、記憶した加工ステップテーブル３２ａを用いて、各段の加工ステップを決定することができる。
【００９７】
＜２．３  加工工程決定手段の第３の例＞
図２６を参照しながら、加工工程決定手段２２の第３の例について説明する。なお、第１の例と同様の構成となる部分については、同一符号を付して説明を省略する。
第３の例では、工具種別に対応する、工具能力を示す情報を工具種別毎に予め記憶しておく点と、加工ステップテーブルを用いずに、各段の加工ステップを決定している点とが、第１の例と異なっている。
第３の例の加工工程決定手段２２（制御部１１）が実行する処理は、［１ｃ］加工ステップ決定処理、［２ｃ］暫定加工ステップ決定処理、［３ｃ］加工ステップ補正処理である。
【００９８】
［１ｃ］加工ステップ決定処理では、入力された穴情報が示す各段毎の側面の仕上り状態を表す情報及び面の種別を表す情報、並びに各段毎の底面の仕上がり状態を表す情報及び面の種別を表す情報に基づいて、工具能力テーブル３３から、穴情報の組み合わせコード（適用側面コード及び適用底面コード）と、付属情報と、に対応する、加工ステップ（工具種別）を、優先順位に従って各段毎に選択する。
更に、加工ステップ決定処理では、工具能力テーブル３３に基づいて、事前工程が必要か否かを各段毎の個別の加工工程について判定し、事前工程が必要と判定された工程については、この事前工程に対応する加工ステップを、優先順位に従って選択して追加するようにしても良い。
また、加工ステップ決定処理では、予め定められた適用可能な工具の有無の情報に基づいて、各段毎に決定された加工ステップが実施可能であるか否かを判断し、当該加工ステップが実施可能でない場合には、当該実施可能でない加工ステップを実施可能な加工ステップに変更する。
【００９９】
第３の例の加工ステップ決定処理について詳細に説明する。第３の例の加工ステップ決定処理では、以下の（１）〜（８）を実行することによって、加工ステップを決定することにより、各段の加工に適した加工ステップを決定する。
（１）入力される穴情報に基づいて、各段毎に、側面及び底面の組み合わせコードに対応する加工ステップ（工具種別）候補を、優先順位に従って、工具能力テーブル３３から検索する。
（２）加工ステップ候補の最終工程に使用する工具の種類と対象穴の直径と加工可能深さを比較する。工具の種類については、予め使用可能な工具の情報が登録された（定められた）工具テーブル（図５参照）を検索することで得られる。
（３）一致する工具が無ければ、次の優先順位の加工ステップ候補を上記と同様に検索する。
（４）側面及び底面の組み合わせコードに対応する加工ステップ候補に適用可能な工具（使用可能な工具）が存在しない場合は、加工工程が存在しない旨を表すエラーコードを呼び出し側へ回答した後、対象穴の工程設計を中止して、次の穴情報の読み込みへ移る。
（５）最終工程に適用可能な工具が存在する場合、従属工程工具の有無を検査する。なお、最終工程によっては従属工程が存在しない場合もある。
（６）従属工程工具の有無は最終工程で加工する加工径よりも工具径が小さいことを必要条件とする。
（７）従属工程に適用可能な工具が存在しない場合、次の加工ステップ候補を検索する。
（８）上記（１）〜（７）によって選択した各段毎の加工ステップで使用する工具が十分に機能を発揮するために該加工ステップに事前の加工ステップを追加するようにしても良い。（８）の処理は、第１の例と同様である。
【０１００】
図２６は、第３の例の加工ステップ決定処理の一部の処理のフローチャートである。尚、図２６は、処理手順の一例であり、本発明は、この例に限定されるものではない。
図２６に示すように、制御部１１は、最初に、段ごとの穴情報を読み込む（Ｓ１２０１）。以降のＳ１２０２〜Ｓ１２１０に示す処理手順は、図１５に示す第１の例のＳ６０２〜Ｓ６１０と同様である為、説明を省略する。尚、参照するテーブルや処理内容は、前述の説明の通り、第１の例と異なる。
【０１０１】
［２ｃ］暫定加工ステップ決定処理、及び、［３ｃ］加工ステップ補正処理については、第１の例の［３ａ］暫定加工ステップ決定処理、及び、［４ａ］加工ステップ補正処理と同様であるため、説明を省略する。
このように、第３の例の加工工程決定手段２２によれば、加工ステップテーブルを用いずに、工具能力テーブル３３に基づいて、各段の加工ステップを決定することができる。
【０１０２】
＜３．加工データ生成システムを実現する為のソフトウエア構成＞
次に、図２７を参照しながら、本発明の加工データ生成システムを実現する為のソフトウエア構成について説明する。
図２７は、加工データ生成システムを実現する為のソフトウエア構成の一例を示す図である。
【０１０３】
図２７は、図２に示す加工データ生成システムの構成と対応する。３次元ＣＡＭソフトウエア４０（コンピュータ支援製造プログラム）は、コンピュータ１を、加工データ生成手段２１、治具設定手段２９として機能させる為のプログラムである。尚、治具設定手段２９は、必須ではない。工程設計ソルバプログラム４１は、コンピュータ１を、加工工程決定手段２２として機能させる為のプログラムである。ツーリング決定ソルバプログラム４２は、コンピュータ１を、ツーリング決定手段２３として機能させる為のプログラムである。切削条件決定ソルバプログラム４３は、コンピュータ１を、切削条件決定手段２４として機能させる為のプログラムである。３次元ＣＡＤソフトウエア４５及び３次元幾何モデルデータベース４６は、コンピュータ１を、製品形状設計手段２８として機能させる為のプログラムである。尚、統合データベース２５は、図２に示すものと同様である。
【０１０４】
ここで、ソルバプログラムとは、コンピュータ１に、特定の解析処理（本発明では、工程設計処理、ツーリング決定処理、及び切削条件決定処理）を実行させる為に、中核となるソフトウエア（本発明では、３次元ＣＡＭソフトウエア４０）から呼び出されるプログラムである。
特定の解析処理をソルバプログラムによって実現する利点は、３次元ＣＡＭソフトウエア４０を容易に変更可能なことである。つまり、新たな３次元ＣＡＭソフトウエア４０を導入する場合でも、解析処理を実現する為のプログラムを変更せずに、３次元ＣＡＭソフトウエア４０とのインタフェース（受け渡されるデータ、ソルバプログラムの呼出しルールなど）のみを修正すれば良い。
尚、本発明を実現する為には、ツーリング決定ソルバプログラム４２は、工程設計ソルバプログラム４１の処理結果を入力データとし、切削条件決定ソルバプログラム４３では、工程設計ソルバプログラム４１及びツーリング決定ソルバプログラム４２の処理結果を入力データとすることになる。
【０１０５】
また、統合データベース２５に含まれるテーブル定義は、前述した通り、３次元ＣＡＤソフトウエア４０に依存しないようにすることが望ましい。そして、統合データベース２５に対するデータアクセス処理は、図２７に示すように、工程設計ソルバプログラム４１、ツーリング決定ソルバプログラム４２、及び切削条件決定ソルバプログラム４３が実行することが望ましい。
これによって、新たな３次元ＣＡＭソフトウエア４０を導入する場合でも、データアクセス処理のプログラムを変更することなく、既に統合データベース２５に登録されているデータを再利用することができる。
【０１０６】
また、図２７に示す各プログラムやデータベースは、単一のコンピュータ１にインストールされても良いし、複数のコンピュータ１にそれぞれインストールされても良い。
例えば、３次元ＣＡＤソフトウエア４５がインストールされたコンピュータ１をＣＡＤ端末とする。また、３次元ＣＡＤソフトウエア４０、工程設計ソルバプログラム４１、ツーリング決定ソルバプログラム４２、及び切削条件決定ソルバプログラム４３がインストールされたコンピュータ１をＣＡＭ端末とする。３次元幾何モデルデータベース４６及び統合データベース２５がインストールされたコンピュータ１をデータベースサーバとする。そして、加工データ生成システムは、１又は複数のＣＡＤ端末、１又は複数のＣＡＭ端末、並びに、１又は複数のデータベースサーバから構成されるものとしても良い。
【０１０７】
＜４．従来技術と本発明の加工工程決定アルゴリズムの違い＞
次に、図２８、図２９を参照しながら、従来技術と本発明の加工工程決定アルゴリズムの違いについて説明する。
図２８は、従来技術の加工工程決定アルゴリズムを説明する模式図である。図２９は、本発明の加工工程決定アルゴリズムを説明する模式図である。
【０１０８】
図２８に示すように、従来技術の加工工程決定アルゴリズムでは、[１]穴パターン毎に手順書を準備し、穴種別の割付を行い、準備されている手順書とパターンマッチングすることによって、加工工程を決定する。そして、[２]工程の変更（例えば、各工程に利用される工具や加工種別の変更など）が必要な場合、関係する全ての手順書を変更する必要がある。
一方、図２９に示すように、本発明の加工工程決定アルゴリズムでは、穴の全体形状は、部分形状の集合と捉えて、穴形状を要素に分解して考える。そして、[１]要素毎の基本工程をデータベースに登録しておき、設計情報（粗度、精度など）に基づいてデータベースを参照して要素毎の工程（暫定解）を創出し、ノウハウが詰まったデータベースを参照して暫定解を論理演算にて最適化することによって最終加工工程を決定する。そして、[２]工程の変更が必要な場合であっても、基本工程のみを変更するだけで良い。
このように、従来技術は、工程割当て型のアルゴリズムであるのに対し、本発明は、工程創出型のアルゴリズムであるという点が異なる。また、従来技術は、工程の変更に対するメンテナンス作業の負荷が高いのに対し、本発明は、工程の変更に対するメンテナンス作業の負荷が低いという点が異なる。
【０１０９】
前述した本発明の構成の一部又は全部によって、以下の作用が奏する。
（１）前述した加工工程決定手段を含み、かつ各手段の適正な配置と組合せによって、ＣＡＤデータを入力するのみで人手を介さずに穴加工のＮＣデータが一貫自動生成されることにより、ＣＡＭオペレータの作業工数が著しく低減し、対話処理による入力や操作などの人的ミスも防止される。また、人の熟練度に依存しない安定した品質のＮＣデータが生成される。
（２）前述したツーリング決定手段をＮＣデータ生成後に配置し、ＮＣデータは工具形状（主に工具刃形）のみで計算し、生成したＮＣデータを使ってツーリングを決定することで、作業の後戻りが無くなる。
（３）加工工程決定やツーリング決定が工法テーブル、工具テーブル、ホルダテーブルなどのデータベース情報をもとに実行されるので、一元化された情報にもとづく加工が行われ、システム管理を容易にし、かつ加工の標準化が推進される。
（４）加工ノウハウをデータベースに集約することで、一定品質の現場ノウハウが保存され、かつ継続的に維持されて技術の継承に繋がる。
【０１１０】
また、前述した作用によって、以下の効果が奏する。
（１）人的な作業工数が著しく低減され、また安定した品質のＮＣデータが生成される。
（２）作業の後戻りが無くなり、最適なツーリング決定が一回で完結する。
（３）加工の標準化や工具の標準化が推進され、治工具などの在庫が減り設備費の削減に繋がる。
（４）現場ノウハウの保存と継承が推進される。
【０１１１】
以上、添付図面を参照しながら、本発明に係る加工データ生成システム等の好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例又は修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【０１１２】
２１………加工データ生成手段
２２………加工工程決定手段
２３………ツーリング決定手段
２４………切削条件決定手段
２５………統合データベース
２６………工法データベース
２７………設備データベース
３１………工法テーブル
３２、３２ａ………加工ステップテーブル
３３………工具能力テーブル
【図１】
0005879701.tif 000002
【図２】
0005879701.tif 000003
【図３】
0005879701.tif 000004
【図４】
0005879701.tif 000005
【図５】
0005879701.tif 000006
【図６】
0005879701.tif 000007
【図７】
0005879701.tif 000008
【図８】
0005879701.tif 000009
【図９】
0005879701.tif 000010
【図１０】
0005879701.tif 000011
【図１１】
0005879701.tif 000012
【図１２】
0005879701.tif 000013
【図１３】
0005879701.tif 000014
【図１４】
0005879701.tif 000015
【図１５】
0005879701.tif 000016
【図１６】
0005879701.tif 000017
【図１７】
0005879701.tif 000018
【図１８】
0005879701.tif 000019
【図１９】
0005879701.tif 000020
【図２０】
0005879701.tif 000021
【図２１】
0005879701.tif 000022
【図２２】
0005879701.tif 000023
【図２３】
0005879701.tif 000024
【図２４】
0005879701.tif 000025
【図２５】
0005879701.tif 000026
【図２６】
0005879701.tif 000027
【図２７】
0005879701.tif 000028
【図２８】
0005879701.tif 000029
【図２９】
0005879701.tif 000030