(57)【要約】【課題】加工姿勢および加工手順の変更を容易にし、最適な加工パスの作成を支援するＣＡＭシステム及びその方法を提供する。【解決手段】  一つに統合できる加工フィーチャを求め、その統合された加工フィーチャでの加工手順を求め、この加工手順で製造データへ変換するので、統合された加工フィーチャを構成する加工フィーチャそれぞれを加工する場合に比べ、統合された加工フィーチャを一まとめに加工できる製造データを取得することができる。【選択図】図１
2008009806.tif 000002
【特許請求の範囲】
【請求項１】
ＣＡＤ装置で設計された設計データを被加工物を加工する加工機で使用する製造データに変換するＣＡＭシステムであって、
設計データをロードする手段と、
ロードしたフィーチャの幾何形状および属性情報を抽出する手段と、
抽出したフィーチャの幾何形状および属性情報からフィーチャ間の依存関係を求める手段と、
該フィーチャ間の依存関係から複数のフィーチャを一つに統合する加工フィーチャを求める手段と、
統合による加工フィーチャでの加工手順を求める手段とを含み、
求めた加工手順で製造データに変換するＣＡＭシステム。
【請求項２】
前記統合された加工フィーチャ間で重複する加工領域を有する場合に、それぞれの統合された加工フィーチャ及び対応する加工手順から加工時間を算出する手段を新たに含み、
短い加工時間の統合された加工フィーチャ及び対応する加工手順で製造データに変換する
前記請求項１に記載のＣＡＭシステム。
【請求項３】
ＣＡＤ装置で設計された設計データを被加工物を加工する加工機で使用する製造データに変換するＣＡＭシステムであって、
設計データをロードする手段と、
ロードしたフィーチャの幾何形状および属性情報を抽出する手段と、
抽出したフィーチャの幾何形状および属性情報からフィーチャ間の依存関係を求める手段と、
求めたフィーチャ間の依存関係から一のフィーチャが他のフィーチャにより分割されているか否かを判断する手段と、
一のフィーチャが他のフィーチャにより分割されていると判断された場合に、加工手順は分割されたフィーチャが分割するフィーチャよりも前に加工されるか否かを判断する手段と、
加工手順は分割されたフィーチャが分割するフィーチャよりも前に加工されると判断された場合に、分割されたフィーチャが分割される前のフィーチャで製造データを生成する手段とを含むＣＡＭシステム。
【請求項４】
ＣＡＤ装置で設計された設計データを被加工物を加工する加工機で使用する製造データに変換するＣＡＭシステムであって、
設計データをロードする手段と、
ロードしたフィーチャの幾何形状および属性情報を抽出する手段と、
抽出したフィーチャの幾何形状および属性情報からフィーチャ間の依存関係を求める手段と、
抽出したフィーチャの属性情報から加工姿勢の変更の可否を判断する手段と、
フィーチャの依存関係および加工姿勢の変更可否状況がユーザが視認できるように表示する手段とを含むＣＡＭシステム。
【請求項５】
コンピュータがＣＡＤ装置で設計された設計データを被加工物を加工する加工機で使用する製造データに変換する製造データ生成方法であって、
設計データをロードするステップと、
ロードしたフィーチャの幾何形状および属性情報を抽出するステップと、
抽出したフィーチャの幾何形状および属性情報からフィーチャ間の依存関係を求めるステップと、
求めたフィーチャ間の依存関係から一のフィーチャが他のフィーチャにより分割されているか否かを判断するステップと、
１つのフィーチャが複数のフィーチャに分割されていると判断された場合に、加工手順は分割されたフィーチャが分割するフィーチャよりも前に加工されるか否かを判断するステップと、
加工手順は分割されたフィーチャが分割するフィーチャよりも前に加工されると判断された場合に、分割されたフィーチャが分割される前のフィーチャで製造データを生成するステップとを含む製造データ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、３次元ＣＡＤモデルから抽出した複数の加工部位を、最適な加工姿勢（段取り）および加工工程（加工順序）で加工するためのＣＡＭシステム及びその方法に関する。
【背景技術】
【０００２】
製品開発における製品設計から製造までの各工程には、２次元または３次元ＣＡＤ／ＣＡＭシステムが活用されている。この製品開発の工程は、先ず、設計部門において３次元ＣＡＤ装置を用いて、設計者の対話形式により製品の設計が行われ、製品形状を表す３次元ＣＡＤモデル（製品モデル）が作成される。ここで作成された３次元ＣＡＤデータは、ＩＧＥＳまたはＳＴＥＰなどの汎用的なデータ交換フォーマットによるインターフェースを介して、３次元ＣＡＭ装置に渡される。これと共に、設計者により３次元ＣＡＤ装置を用いて製品の形状を２次元の図面（設計図面）に変換し、この２次元図面上に寸法やザグリ・穴加工などの加工方法・表面粗さなどの付加情報を記入することにより２次元図面が作成される。
【０００３】
一方、３次元ＣＡＭ装置は、３次元ＣＡＤ装置から３次元ＣＡＤデータを受け取り、この３次元ＣＡＤデータに対して製造技術者との対話形式により、２次元図面を参照して加工部位・加工方法・表面粗さなどの付加情報が入力される。この３次元ＣＡＭ装置は、加工部位・加工方法・表面粗さなどの属性情報が付加された３次元ＣＡＤデータから製品の展開データなどを求め、この展開データに基づいてＮＣ加工機における工具・加工パス（工具軌跡データ）を計算し、ＮＣ加工を行うためのＮＣデータを作成する。
【０００４】
このような２次元または３次元ＣＡＤ／ＣＡＭシステムでは、ＮＣデータを作成する場合、個々の加工部位に対して、製造技術者が穴加工等の加工方法・使用する工具・加工条件（工具の回転数等）・テーブル移動速度・切り込み量・その他を考慮して、３次元ＣＡＭ装置に対してこれらの情報を対話形式で設定し、加工パスを作成している。
【０００５】
一般に、ＣＡＤ装置を利用して作成した３次元ＣＡＤモデルにおける加工部位は、３次元ＣＡＤモデルの基礎形状に対して、どのような形状がどのように配置されているのか（加工形状特徴：以降、加工フィーチャと称する）を認識している。しかし、３次元ＣＡＤデータをＣＡＤ装置からＣＡＭ装置に渡すとき、製品モデルの幾何形状はＣＡＭ装置に渡されるが、個々の加工フィーチャの属性情報はＣＡＭ装置において認識されず欠落した状態となる。そのため、近年の３次元ＣＡＤデータを取り扱えるＣＡＭ装置では、製品モデルの幾何形状から加工フィーチャを自動認識し、予め登録されている加工工具、加工条件を自動選択して加工パスを作成する機能を備えたものもある。そのようにＣＡＭ装置を動作させるために適用可能なＮＣデータの生成方法が特開平６−３１５８９号公報に開示されている。
【特許文献１】特開平６−３１５８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
通常、１つの部品を加工する場合、その部品には複数個および複数種類の加工部位が存在している。これら加工部位を加工するためには、複数の加工姿勢を使用するための段取りを必要としたり、無駄な加工時間の消費を避けるために加工順序を変更したり、さらには加工フィーチャ情報の再作成を必要としたりする。
【０００７】
従来のＣＡＭ装置では、製品モデルの幾何形状から加工フィーチャを自動認識し、皿穴や座ぐり穴などの穴形状の識別、および穴の中心軸や開口方向より加工姿勢を決定することは可能であった。しかしながら、実際の製品形状には、加工姿勢が一意に決まらない形状（図１８）や、加工フィーチャが一意に決まらない特殊形状（図１９）が含まれていたりするため、ＣＡＭ装置における対話形式での変更や修正は、最終的には人間の判断に任されていた。そのため、変更により新たな不具合が発生し、以降の処理を不可能としたり、誤った加工パスを作成したりするなど、不正な結果を生み出す余地を残していた。
【０００８】
図１８は単純な貫通穴であり、加工方向が上下の２種類あるため加工姿勢が一意に決まらない例である。図１９の（ａ）は製品形状により止まり穴の途中が分割された例、（ｃ）は他の穴により穴が分割された例であり、本来（ｂ）や（ｄ）のように１つの止まり穴として識別したいが、基準面側の穴しか認識できない場合が多い。ただし、分割された穴を単純に１つの穴として認識した場合、分割する穴の加工順序によっては、無駄な加工時間を費やしてしまう。例えば、（ｃ）の横穴を先に加工する場合、縦穴を加工する際に分割された箇所で、無用の加工送りが発生する。
【０００９】
そこで、本発明は、加工姿勢および加工手順の変更を容易にし、最適な加工パスの作成を支援するＣＡＭシステム及びその方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は穴開け加工の工程設計で使用されるＣＡＭシステム、特に、３次元ＣＡＭシステムで用いることができる。
【００１１】
（１）  分割された加工フィーチャの一まとめによる加工を実現するデータ生成
本発明に係るＣＡＭシステムは、ＣＡＤ装置で設計された設計データを被加工物を加工する加工機で使用する製造データに変換するＣＡＭシステムであって、設計データをロードする手段と、ロードしたフィーチャの幾何形状および属性情報を抽出する手段と、抽出したフィーチャの幾何形状および属性情報からフィーチャ間の依存関係を求める手段と、該フィーチャ間の依存関係から複数のフィーチャを一つに統合する加工フィーチャを求める手段と、統合による加工フィーチャでの加工手順を求める手段とを含み、求めた加工手順で製造データに変換するものである。
【００１２】
このように本発明によれば、一つに統合した加工フィーチャを求め、その加工フィーチャでの加工手順を求め、この加工手順で製造データへ変換するので、統合された加工フィーチャを構成するフィーチャそれぞれを加工する場合に比べ、統合された加工フィーチャを一まとめに加工できる製造データを取得することができるという効果を奏する。そして、このような製造データを使用して加工機で被加工物を加工することで、短い加工時間での加工を実現することができる。また、連続して加工できるものは連続して加工した方が仕上がりの良い加工形状が得られるという効果を有することができる場合もある。
前記「複数のフィーチャを一つに統合する」とは、本発明の一形態を示す第１の実施形態においては条件を満たす複数のフィーチャをグループ化して加工フィーチャとしているとして説示している（図１３、図１４参照）。
【００１３】
（２）  加工時間の対比による好ましい加工パスの生成
本発明に係るＣＡＭシステムは必要に応じて、前記統合された加工フィーチャ間で重複する加工領域を有する場合に、それぞれの統合された加工フィーチャ及び対応する加工手順から加工時間を算出する手段を新たに含み、短い加工時間の統合された加工フィーチャ及び対応する加工手順で製造データに変換するものである。
【００１４】
このように本発明によれば、統合された加工フィーチャ相互で分割関係にある場合に加工時間の短くなる加工手順を採用して製造データを生成するので、より迅速に被加工物を加工することができる製造データを作成することができるという効果を有する。
【００１５】
統合された加工フィーチャは、分割される前のフィーチャを含む概念である。被加工物に形成される穴が連続して位置しているときはこれら連続する穴が統合された加工フィーチャの一例となる。さらに、連続するだけでなく同一軸、同一姿勢、同一半径といった条件を加えることもできる。
【００１６】
加工時間の算出は加工フィーチャ及び加工手順が判明している場合には使用可能な工具から加工送りの速度が特定でき、算出することができる。複数の工具を使用することができる場合には標準的な工具を使用して加工時間を算出する他、それぞれの工具毎に加工時間を算出してもよい。なお、加工時間の算出は、例えば、加工フィーチャ、加工手順、各手順で使用する工具及び被加工物の材質から求めることができる。また、加工時間の算出するためのデータが揃っている場合には、製造データを作成するためのシステム環境において加工時間の算出をする方法は、既に周知・慣用技術が存在するため、特段の説明をしない。
【００１７】
（３）  分割されたフィーチャの一まとめによる加工を実現するデータ生成
本発明に係るＣＡＭシステムは、ＣＡＤ装置で設計された設計データを被加工物を加工する加工機で使用する製造データに変換するＣＡＭシステムであって、設計データをロードする手段と、ロードしたフィーチャの幾何形状および属性情報を抽出する手段と、抽出したフィーチャの幾何形状および属性情報からフィーチャ間の依存関係を求める手段と、求めたフィーチャ間の依存関係から一のフィーチャが他のフィーチャにより分割されているか否かを判断する手段と、一のフィーチャが他のフィーチャにより分割されていると判断された場合に、加工手順は分割されたフィーチャが分割するフィーチャよりも前に加工されるか否かを判断する手段と、加工手順は分割されたフィーチャが分割するフィーチャよりも前に加工されると判断された場合に、分割されたフィーチャが分割される前のフィーチャで製造データを生成する手段とを含むものである。
【００１８】
（４）  加工姿勢の変更可否判断
本発明に係るＣＡＭシステムは、ＣＡＤ装置で設計された設計データを被加工物を加工する加工機で使用する製造データに変換するＣＡＭシステムであって、設計データをロードする手段と、ロードしたフィーチャの属性情報を抽出する手段と、ユーザから受け付けた加工姿勢の変更ができるか否かを抽出したフィーチャの属性情報から判断する手段と、少なくともユーザから受け付けた加工姿勢の変更ができない場合に変更を受け付けた加工姿勢の変更をできないことをユーザがわかるように出力する手段とを含むものである。
【００１９】
このように本発明によれば、加工姿勢を変更できるか否かを判断し、判断の結果加工姿勢を変更できないときにはユーザにその旨を出力しているので、変更できない加工姿勢のままで後の工程に移行することなく、人為的ミスを事前に防止することができるという効果を有する。
【００２０】
受け付けた加工姿勢の変更をできないことをユーザがわかるように出力するとは、「受け付けた加工姿勢の変更をできない」とのエラーメッセージ（類似表現を含む）をディスプレイに出力する他、エラー番号のディスプレイ出力、その意図を示すイメージのディスプレイ出力等の周知・慣用のディスプレイ出力技術を含む。表示出力だけでなく、音出力、印刷出力等であってもよい。さらには、ユーザからの受け付けた加工姿勢の変更を反映しない構成とすることもできる。
【００２１】
加工姿勢の変更ができるか否かの判断基準が、フィーチャの組み合わせ及び／又は穴深さの種類である。穴深さの種類は貫通穴、止まり穴を含む。フィーチャの組み合わせについて実施形態においては、円錐面が基準面、関連面となる場合には反転を不可とし、円錐面が基準面、基準面となる場合には反転を可としている。
【００２２】
（５）  変更可加工姿勢の表示及び変更受付
本発明に係るＣＡＭシステムは、ＣＡＤ装置で設計された設計データを被加工物を加工する加工機で使用する製造データに変換するＣＡＭシステムであって、設計データをロードする手段と、ロードしたフィーチャの幾何形状および属性情報を抽出する手段と、抽出したフィーチャの幾何形状および属性情報からフィーチャ間の依存関係を求める手段と、抽出したフィーチャの属性情報から加工姿勢の変更の可否を判断する手段と、フィーチャの依存関係および加工姿勢の変更可否状況がユーザが視認できるように表示する手段とを含むものである。
【００２３】
このように本発明によれば、フィーチャの依存関係、この依存関係を踏まえた加工姿勢の変更可否状況を表示するので、ユーザの誤った加工姿勢への変更を指示を防止することができるという効果を有する。
前記（１）ないし（５）それぞれの発明は、これまでの記載から当業者であれば自明であるように、装置（ＣＡＭ装置）、プログラム（ＣＡＭ装置を構築するためのプログラム、製造データ生成の処理のためのプログラム）、方法（製造データ生成方法）として把握することができる。
【００２４】
（６）  分割されたフィーチャの一まとめによる加工を実現するデータ生成（方法）
本発明に係るＣＡＭシステムは、コンピュータがＣＡＤ装置で設計された設計データを被加工物を加工する加工機で使用する製造データに変換する製造データ生成方法であって、設計データをロードするステップと、ロードしたフィーチャの幾何形状および属性情報を抽出するステップと、抽出したフィーチャの幾何形状および属性情報からフィーチャ間の依存関係を求めるステップと、求めたフィーチャ間の依存関係から一のフィーチャが他のフィーチャにより分割されているか否かを判断するステップと、１つのフィーチャが複数のフィーチャに分割されていると判断された場合に、加工手順は分割されたフィーチャが分割するフィーチャよりも前に加工されるか否かを判断するステップと、加工手順は分割されたフィーチャが分割するフィーチャよりも前に加工されると判断された場合に、分割されたフィーチャが分割される前のフィーチャで製造データを生成するステップとを含むものである。
【００２５】
各ステップは、プロセッサを含むコンピュータが実行する。コンピュータはパーソナルコンピュータ等の汎用的なコンピュータだけでなく、広く電子計算機を含む。専用の用途に特化して作成されたコンピュータも勿論含む。コンピュータのハードウェアの具体的構成の一例として、ＣＰＵ(Central Processing Unit)、ＤＲＡＭ(Dynamic Random Access Memory)等のメインメモリ、外部記憶装置であるＨＤ(hard disk)、入力装置であるキーボード及びマウス、ネットワークに接続するための拡張カードであるＬＡＮカード、ＣＤ−ＲＯＭドライブ等からなる。たとえば、このようなハードウェア構成のコンピュータにＣＡＤ／ＣＡＭシステムが構築される。そして、このＣＡＤ／ＣＡＭシステムから出力されるＮＣデータをネットワーク又はデータ記憶媒体（フロッピーディスク（登録商標）、ＣＤ−Ｒ等）を介してＮＣ加工機に渡して被加工物を加工する。
設計データは２次元ＣＡＤデータ、３次元ＣＡＤデータを含む。
製造データはＮＣデータを含む。
【００２６】
このように本発明によれば、フィーチャ間の依存関係を求め、一のフィーチャが他のフィーチャにより分割され、且つ、分割されたフィーチャが分割するフィーチャよりも前に加工される加工手順である場合に、分割されたフィーチャが分割される前のフィーチャで製造データを生成するので、生成された製造データを用いて被加工物を加工すると分割される前のフィーチャで一気に加工することができ、手際よく被加工物の加工を行うことができるという効果を奏する。
【００２７】
分割されたフィーチャが分割される前のフィーチャと分割するフィーチャとで重複する加工部分を分割するフィーチャが加工されるときに加工送りしないように製造データを生成することが望ましい。既に、重複部分は分割されたフィーチャが加工されるときに加工が完了しており、重複部分で加工送りが生じない分迅速に加工が完了する。
【００２８】
（７）  分割されたフィーチャの一まとめによる加工を実現するデータ生成（方法）
本発明に係るＣＡＭシステムは、コンピュータがＣＡＤ装置で設計された設計データを被加工物を加工する加工機で使用する製造データに変換する製造データ生成方法であって、設計データをロードするステップと、ロードしたフィーチャの幾何形状および属性情報を抽出するステップと、抽出したフィーチャの幾何形状および属性情報からフィーチャ間の依存関係を求めるステップと、求めたフィーチャ間の依存関係から一のフィーチャが他のフィーチャにより分割されているか否かを判断するステップと、求めたフィーチャ間の依存関係から一のフィーチャが他のフィーチャにより分割されていると判断された場合に、加工手順は分割されたフィーチャが分割するフィーチャよりも後に加工されるか否かを判断するステップと、加工手順は分割されたフィーチャが分割するフィーチャよりも後に加工されると判断された場合に、分割されたフィーチャで製造データを生成するステップとを含むものである。
【００２９】
分割するフィーチャと分割されたフィーチャが分割される前のフィーチャとで重複する加工部分を分割されるフィーチャが加工されるときに加工送りしないように製造データを生成することが望ましい。既に、重複部分は分割するフィーチャが加工されるときに加工が完了しており、重複部分で加工送りが生じない分迅速に加工が完了する。
【００３０】
（８）  変更可加工姿勢の表示及び変更受付
本発明に係るＣＡＭシステムは、コンピュータがＣＡＤ装置で設計された設計データを被加工物を加工する加工機で使用する製造データに変換する製造データ生成方法であって、設計データをロードするステップと、ロードしたフィーチャの幾何形状および属性情報を抽出するステップと、抽出したフィーチャの幾何形状および属性情報からフィーチャ間の依存関係を求めるステップと、抽出した加工フィーチャの属性情報から加工姿勢の変更の可否を判断するステップと、フィーチャの依存関係および加工姿勢の変更可否状況がユーザが視認できるように表示するステップと、変更可能な加工姿勢の変更をユーザから入力手段を介して受けた場合に、加工姿勢の変更に係るフィーチャの属性情報を自動的に更新するステップとを含むものである。
【００３１】
このように本発明によれば、フィーチャの依存関係および加工姿勢の変更可否状況をユーザが視認でき、ユーザからの誤った加工姿勢への変更を防止することができるだけでなく、変更可能な加工姿勢への変更をユーザから受け付けたときにそれに係るフィーチャの属性情報を自動的に更新しているので、ユーザの指示を適切に受け付け、且つ、正しい製造データを生成することができるという効果を有する。
これら前記の発明の概要は、本発明に必須となる特徴を列挙したものではなく、これら複数の特徴のサブコンビネーションも発明となり得る。
【発明の効果】
【００３２】
上述の如く本発明によれば、加工工程設計における加工姿勢（段取り）検討時に、誤った変更や属性の修正漏れがなくなるという効果がある。また、加工工程（加工順序）の検討時に、利用者が変更した加工順序により、最適な加工フィーチャを自動的にシステムが選択するため、加工フィーチャの再定義を行う必要がなく、加工時間の短い最適な加工パスを容易に作成することが出来るという効果がある。
【発明を実施するための最良の形態】
【００３３】
（本発明の第１の実施形態）
本発明の一実施形態を、図面を参照して説明する。
図１はＣＡＭシステムのシステム構成を表すブロック図である。本ＣＡＭシステム（１）は、フィーチャの幾何形状および属性情報を抽出するフィーチャ認識部（１２）と、抽出したフィーチャ間の依存関係を判断する依存関係判断部（１３）と、加工フィーチャの属性情報より加工姿勢の変更可否判断および変更制御を行う姿勢変更制御部（１４）と、フィーチャ間の依存関係に基づいて加工手順を制御する加工手順制御部（１５）と、製品モデルの３次元ＣＡＤデータをロードするロード制御部（１１）と、ロードしたデータに基づきモデルを出力装置に出力する出力部（１６）とを備えている。なお、このブロック構成は、本発明の一例を示しており、当業者であれば明らかであるように、本発明の技術的範囲内で他のブロック構成をとることもできる。
【００３４】
フィーチャ認識部（１２）では、先ず、加工フィーチャ（一塊の穴として利用可能な穴要素群）の対象となる穴要素を検索（Ｓ１０１。図２参照）する。検索した穴要素（Ｓ１０１）より外形を構成する稜線（外部ループ）を求め（Ｓ１０２）、その稜線を共有する面を検索（Ｓ１０３）することで、穴要素が接続する面を求める。面（Ｓ１０３）と稜線（Ｓ１０２）の関係（外形を構成する稜線か、穴を構成する稜線か）、面（Ｓ１０１）と面（Ｓ１０２）の幾何形状の関係、および面（Ｓ１０１）と面（Ｓ１０２）の径の関係より、面（Ｓ１０１）単体での開口方向を求め（Ｓ１０４）、面の姿勢と反転可否を判断（Ｓ１０５）する。
【００３５】
具体的には、３次元データより全ての円筒面および円錐面を検索し（Ｓ１１１。図３参照）、検索された全面に対して、穴を構成する面か否か（穴ｏｒ突起）を判断するために面の方向が中心軸側か否かのチェック（Ｓ１１３）を行う。穴と判断された面（Ｆａｃｅ−１）に対して、面の外形を現す外部ループを検索し（Ｓ１１４）、外部ループを構成する稜線（Ｅｄｇｅ−１）を利用して穴の方向、および接続関係を判断する。
【００３６】
先ず、稜線（Ｅｄｇｅ−１）を共有する面のうち、（Ｆａｃｅ−１）以外の面（Ｆａｃｅ−２）を求める（Ｓ１１６）。稜線（Ｅｄｇｅ−１）が面（Ｆａｃｅ−２）の内部の稜線を現す内部ループであれば（Ｓ１１７）、面（Ｆａｃｅ−２）を穴の開口部方向を表す基準面として面（Ｆａｃｅ−１）の属性データを設定する。稜線（Ｅｄｇｅ−１）が面（Ｆａｃｅ−２）の内部ループでなければ（Ｓ１１７）、面（Ｆａｃｅ−２）または面（Ｆａｃｅ−１）の幾何形状の径の大きさより開口方向を求め（Ｓ１１８）（Ｓ１１９）（Ｓ１２０）（Ｓ１２１）、面（Ｆａｃｅ−２）が開口方向になる場合は、面（Ｆａｃｅ−２）を基準面として面（Ｆａｃｅ−１）の属性データを設定（Ｓ１２２）し、開口方向でない場合は、面（Ｆａｃｅ−２）を関連面として面（Ｆａｃｅ−１）の属性データを設定（Ｓ１２３）する。本実施形態では対象となる面にとって基準面、関連面となる面を求める手法の一例を示したが、ＣＡＤシステム、ＣＡＭシステム等の環境により求める手法は異なることがあり、また、同一環境であっても複数の手法を採ることができる。
【００３７】
外部ループを構成する全稜線の処理（Ｓ１１５〜Ｓ１２４）では、（Ｓ１１６）で検索された面（Ｆａｃｅ−１）の属性データとして、開口方向を示す面要素（基準面）とその反対側の面要素（関連要素）が設定される。（Ｓ１１５）では、その属性データより最小フィーチャとなる面（Ｆａｃｅ−１）の姿勢および反転可否を設定する。このとき、関連面から基準面方向を面（Ｆａｃｅ−１）の姿勢とし、反転は不可となる。また、基準面しか存在しない場合（円錐面）は円錐軸のベクトル方向を姿勢とし、反転は不可となる。さらに、基準面が複数存在する場合は、円筒軸ベクトルを姿勢とし、反転を可とする。
【００３８】
なお、前述の実施形態における幾何形状の判定方法は、一般的なソリッドモデルの表現方法であるＢ−ｒｅｐｓ（Ｂｏｕｎｄａｒｙ  Ｒｅｐｒｅｓｅｎｔａｔｉｏｎ：境界表現）について述べているが、他の表現方法でも処理の概略は同様である。
【００３９】
Ｂ−ｒｅｐｓとは、立体を構成している境界面（面のどちらに実態が含まれているかの情報をもつ）で表現する方法である。位相要素（Ｔｏｐｏｌｏｇｙ）と幾何要素（Ｇｅｏｍｅｔｒｙ）から構成（図４）され、位相要素は、頂点、稜線、ループ、面といった図形要素がどのように繋がっているか（図５）を示す。幾何要素は、面、線、点といった各要素が幾何学的にどのような形状（頂点の座標値や面の方程式）をしているかを示すものである。図６は、面のデータ構造である。
【００４０】
図７はフィーチャ認識部の動作フローチャートを説明するための３次元モデルである。図示されたモデルをフィーチャ認識部（１２）で処理した場合、図８に示す対象要素テーブルが作成される。円錐面である（Ｆ１）は穴の開口であり、被加工物の一面である面（ＢＦ１）は基準面となり、円錐面（Ｆ１）と他方で接合する円筒面（Ｆ２）は関連面となる。
【００４１】
図９および図１０は、穴が分割された場合のフィーチャ認識部の動作フローチャートを説明するためのもので、フィーチャ認識部によって図１０の加工フィーチャ対象要素テーブルが作成される。
依存関係判断部（１３）では、対象要素テーブルを入力データとして、最小フィーチャ間の依存関係を判断し、加工フィーチャとして扱う単位、加工姿勢などを管理した加工フィーチャテーブルを作成する。
【００４２】
依存関係判断部（１３）は、対象要素テーブルから中心軸および姿勢が一致する最小フィーチャ群を取り出し（Ｓ２０１。図１１参照）、最小フィーチャが保持する属性データより依存関係を求める（Ｓ２０２）。求めた依存関係に従って、加工フィーチャテーブル内に加工フィーチャとして扱うことができる最小フィーチャ群を形成し（Ｓ２０３）、形成された関係より加工フィーチャの姿勢および反転可否を再評価（Ｓ２０４）する。
【００４３】
図１２は依存関係判断部の動作フローチャートであり、フィーチャ認識部（１２）によって作成された対象要素テーブルが入力データとなる。図１３に依存関係判断部（１３）によって作成される加工フィーチャテーブルを図示する。加工フィーチャテーブルの第１階層目は、加工フィーチャとして一塊で扱うことができる加工フィーチャ群を管理するグループであり、本グループ配下の加工フィーチャは同じ加工姿勢となる。第２階層目以降の階層は、一塊として扱うことができる加工フィーチャの最小フィーチャを管理しており、最上位の最小フィーチャが穴の開口部となる。
【００４４】
対象要素テーブルより、任意の最小フィーチャ（Ｆｅａｔ−１）を１つ取り出し（Ｓ２１２）、取り出した最小フィーチャ（Ｆｅａｔ−１）と中心軸および姿勢が一致する全最小フィーチャを対象要素テーブルより取り出す（Ｓ２１３）。姿勢の一致判定は、最小フィーチャが保持する属性データの姿勢および反転を参照する。反転不可の場合は、姿勢として保持するベクトルが一致するものを検索し、反転可の場合は、姿勢として保持するベクトルが一致、または姿勢として保持するベクトルが逆のものを検索する。
【００４５】
加工フィーチャテーブルに最小フィーチャ群を管理するグループを作成し（Ｓ２１４）、最小フィーチャ間の関係を判断して、最小フィーチャ（Ｓ２１２）（Ｓ２１３）を全てグループに登録する。最小フィーチャ間の関係判断処理は、取り出した最小フィーチャ（Ｓ２１２）（Ｓ２１３）の中から、最小フィーチャが保持する属性データの全基準面が、他の最小フィーチャの対象面および関連面となっていない最小フィーチャ（Ｆｅａｔ−２）を検索し（Ｓ２１６）、作成したグループの直下に登録（２１７）する。ここで検索された最小フィーチャ（Ｆｅａｔ−２）が、加工フィーチャの開口方向に位置する最小フィーチャとなる。次に、登録した最小フィーチャ（Ｆｅａｔ−２）が保持する属性データの関連面を、他の最小フィーチャ（（Ｓ２１２）（Ｓ２１３）で取り出した最小フィーチャ群（グループへ登録したものは除外））の対象面および基準面として保持する最小フィーチャ（Ｆｅａｔ−３）を検索し（Ｓ２１８）、最小フィーチャが見つかった場合（Ｓ２１９）は、検索された最小フィーチャ（Ｆｅａｔ−３）を、前回登録した最小フィーチャ（Ｆｅａｔ−２）の子供として登録（Ｓ２２０）し、登録した最小フィーチャ（Ｆｅａｔ−３）から更に関連する最小フィーチャを検索（Ｓ２１８）する。最小フィーチャが見つからなかった場合（Ｓ２１９）は、取り出した最小フィーチャ群（Ｓ２１２）（Ｓ２１３）（登録したものは除外）を全て登録するまで、（Ｓ２１６）から処理を繰り返す。
本依存関係判断部（１３）によって、図７のモデルおよび図９のモデルは、図１３および図１４の加工フィーチャテーブルが作成される。
【００４６】
図１５は、加工姿勢を変更する際の姿勢変更制御部の動作フローチャートである。利用者が変更対象の加工フィーチャを選択すると、加工フィーチャ内の最後尾の最小フィーチャが保持する属性データの反転を参照し（Ｓ３０１）、反転可の場合（Ｓ３０２）は、指定加工フィーチャが所属するグループ内の全最小フィーチャの姿勢属性データを逆方向のベクトルに変更（Ｓ３０４）する。属性データが反転不可の場合（Ｓ３０２）は、姿勢変更ができない加工フィーチャなので、エラー出力を行うなどの処置を行う（Ｓ３０３）。
【００４７】
図１６は、加工順序変更時の加工手順制御部の動作フローチャートである。利用者が加工フィーチャ（Ｆｅａｔ−４）の処理順序を変更（Ｓ４０１）した場合、対象となった加工フィーチャ（Ｆｅａｔ−４）の加工順序を変更し（Ｓ４０２）、その順序変更によって影響を与える可能性がある加工フィーチャを検索し、加工順序の比較によって加工フィーチャ単位を変更する。影響を与える可能性がある加工フィーチャの検索は、加工手順を変更した加工フィーチャ（Ｆｅａｔ−４）が所属するグループ以外のグループを検索対象とし、グループ直下（加工フィーチャの最上位）の全最小フィーチャの基準面を参照する。対象加工フィーチャ（Ｆｅａｔ−４）内の最小フィーチャを基準面として保持する最小フィーチャが存在（Ｓ４０４）すれば、その最小フィーチャが所属するグループは、変更による影響を受ける加工フィーチャ群となる。加工順序を変更した加工フィーチャ（Ｆｅａｔ−４）と、検索された最小フィーチャが所属する加工フィーチャ（Ｆｅａｔ−５）の加工順序を比較（Ｓ４０６）し、（Ｆｅａｔ−４）が先に加工される場合は、（Ｆｅａｔ−５）が所属するグループ直下の個々の加工フィーチャをそれぞれ１つの加工フィーチャとして扱い（Ｓ４０８）、（Ｆｅａｔ−４）が後に加工される場合は、（Ｆｅａｔ−５）が所属するグループ直下の全加工フィーチャを１つの加工フィーチャとして扱う（Ｓ４０９）。例えば、図１４においてＧｒｏｕｐ−３：面（Ｓ１１）の加工フィーチャの加工順序を変更した場合、Ｇｒｏｕｐ−１：面（Ｆ１２）が基準面として面（Ｓ１１）を保持するため、Ｇｒｏｕｐ−１が影響を受ける加工フィーチャ群となる。このとき、面（Ｓ１１）の加工フィーチャが先に加工される場合は、面（Ｆ１３）が所属する加工フィーチャと面（Ｆ１２）が所属する加工フィーチャをそれぞれ個々の加工フィーチャとして扱い、面（Ｓ１１）が後で加工される場合は、面（Ｆ１３）が所属する加工フィーチャと面（Ｆ１２）が所属する加工フィーチャを１つの加工フィーチャとして扱う。
これらの実施形態は、加工形状として穴を例として表したものであり、ポケットやスロットなどの加工形状を分割する場合に適用しても良い。
【００４８】
（その他の実施形態）
[加工時間算定による加工手順の決定方法]
前記第１の実施形態においては、利用者が加工フィーチャの加工順序を変更した場合にその加工手順に適した加工フィーチャを用いるが、加工手順に応じて用いるのに適した加工フィーチャが異なる場合に加工手順及び加工フィーチャからそれぞれの加工時間を求めて対比し、加工時間が短い加工手順及び加工フィーチャを用いて処理する構成を採ることもできる。加工時間の算出は、被加工物全体の加工時間の対比でも勿論よいが、全体の加工手順において対比する加工手順に関与しない加工手順は除いて算出することもできる。
【００４９】
［加工フィーチャの加工姿勢の変更可否状況の顕示］
加工姿勢の変更可能である加工フィーチャ及び／又は変更不可能である加工フィーチャを顕示して表示することが望ましい。顕示の一例として、図１３の加工フィーチャテーブルを、図１７に示すように、ディスプレイに同様にツリー状に表示し（属性情報は表示しなくてもよい）、変更可能である加工フィーチャを背景色と異なる色で塗りつぶして顕示する。この表示において、加工フィーチャ名とともにそれを表象するアイコンを表示する。なお、ツリービューコントロールについては、既に周知・慣用技術でありこれ以上の説明はしない。
【００５０】
[付記]
上記各実施形態に関し、次の付記を示す。
（付記１）  ＣＡＤ装置で設計された設計データを被加工物を加工する加工機で使用する製造データに変換するＣＡＭシステムであって、設計データをロードする手段と、ロードしたフィーチャの幾何形状および属性情報を抽出する手段と、抽出したフィーチャの幾何形状および属性情報からフィーチャ間の依存関係を求める手段と、該フィーチャ間の依存関係から複数のフィーチャを一つに統合する加工フィーチャを求める手段と、統合による加工フィーチャでの加工手順を求める手段とを含み、
求めた加工手順で製造データに変換するＣＡＭシステム。
【００５１】
（付記２）  前記統合された加工フィーチャ間で重複する加工領域を有する場合に、それぞれの統合された加工フィーチャ及び対応する加工手順から加工時間を算出する手段を新たに含み、短い加工時間の統合された加工フィーチャ及び対応する加工手順で製造データに変換する前記付記１に記載のＣＡＭシステム。
【００５２】
（付記３）  ＣＡＤ装置で設計された設計データを被加工物を加工する加工機で使用する製造データに変換するＣＡＭシステムであって、設計データをロードする手段と、
ロードしたフィーチャの幾何形状および属性情報を抽出する手段と、抽出したフィーチャの幾何形状および属性情報からフィーチャ間の依存関係を求める手段と、求めたフィーチャ間の依存関係から一のフィーチャが他のフィーチャにより分割されているか否かを判断する手段と、一のフィーチャが他のフィーチャにより分割されていると判断された場合に、加工手順は分割されたフィーチャが分割するフィーチャよりも前に加工されるか否かを判断する手段と、加工手順は分割されたフィーチャが分割するフィーチャよりも前に加工されると判断された場合に、分割されたフィーチャが分割される前のフィーチャで製造データを生成する手段とを含むＣＡＭシステム。
【００５３】
（付記４）  ＣＡＤ装置で設計された設計データを被加工物を加工する加工機で使用する製造データに変換するＣＡＭシステムであって、設計データをロードする手段と、
ロードしたフィーチャの属性情報を抽出する手段と、ユーザから受け付けた加工姿勢の変更ができるか否かを抽出したフィーチャの属性情報から判断する手段と、少なくともユーザから受け付けた加工姿勢の変更ができない場合に変更を受け付けた加工姿勢の変更をできないことをユーザがわかるように出力する手段とを含むＣＡＭシステム。
【００５４】
（付記５）  ＣＡＤ装置で設計された設計データを被加工物を加工する加工機で使用する製造データに変換するＣＡＭシステムであって、設計データをロードする手段と、
ロードしたフィーチャの幾何形状および属性情報を抽出する手段と、抽出したフィーチャの幾何形状および属性情報からフィーチャ間の依存関係を求める手段と、抽出したフィーチャの属性情報から加工姿勢の変更の可否を判断する手段と、フィーチャの依存関係および加工姿勢の変更可否状況がユーザが視認できるように表示する手段とを含むＣＡＭシステム。
【００５５】
（付記６）  コンピュータがＣＡＤ装置で設計された設計データを被加工物を加工する加工機で使用する製造データに変換する製造データ生成方法であって、設計データをロードするステップと、ロードしたフィーチャの幾何形状および属性情報を抽出するステップと、抽出したフィーチャの幾何形状および属性情報からフィーチャ間の依存関係を求めるステップと、求めたフィーチャ間の依存関係から一のフィーチャが他のフィーチャにより分割されているか否かを判断するステップと、１つのフィーチャが複数のフィーチャに分割されていると判断された場合に、加工手順は分割されたフィーチャが分割するフィーチャよりも前に加工されるか否かを判断するステップと、加工手順は分割されたフィーチャが分割するフィーチャよりも前に加工されると判断された場合に、分割されたフィーチャが分割される前のフィーチャで製造データを生成するステップとを含む製造データ生成方法。
【００５６】
（付記７）  コンピュータがＣＡＤ装置で設計された設計データを被加工物を加工する加工機で使用する製造データに変換する製造データ生成方法であって、設計データをロードするステップと、ロードしたフィーチャの幾何形状および属性情報を抽出するステップと、抽出したフィーチャの幾何形状および属性情報からフィーチャ間の依存関係を求めるステップと、求めたフィーチャ間の依存関係から一のフィーチャが他のフィーチャにより分割されているか否かを判断するステップと、求めたフィーチャ間の依存関係から一のフィーチャが他のフィーチャにより分割されていると判断された場合に、加工手順は分割されたフィーチャが分割するフィーチャよりも後に加工されるか否かを判断するステップと、加工手順は分割されたフィーチャが分割するフィーチャよりも後に加工されると判断された場合に、分割されたフィーチャで製造データを生成するステップとを含む製造データ生成方法。
【００５７】
（付記８）  コンピュータがＣＡＤ装置で設計された設計データを被加工物を加工する加工機で使用する製造データに変換する製造データ生成方法であって、設計データをロードするステップと、ロードしたフィーチャの幾何形状および属性情報を抽出するステップと、抽出したフィーチャの幾何形状および属性情報からフィーチャ間の依存関係を求めるステップと、抽出した加工フィーチャの属性情報から加工姿勢の変更の可否を判断するステップと、フィーチャの依存関係および加工姿勢の変更可否状況がユーザが視認できるように表示するステップと、変更可能な加工姿勢の変更をユーザから入力手段を介して受けた場合に、加工姿勢の変更に係るフィーチャの属性情報を自動的に更新するステップとを含む製造データ生成方法。
【００５８】
以上の前記各実施形態により本発明を説明したが、本発明の技術的範囲は実施形態に記載の範囲には限定されず、これら各実施形態に多様な変更又は改良を加えることが可能である。そして、かような変更又は改良を加えた実施の形態も本発明の技術的範囲に含まれる。このことは、特許請求の範囲及び課題を解決する手段からも明らかなことである。
【図面の簡単な説明】
【００５９】
【図１】本発明の第１の実施形態に係るCAMシステムのシステム構成ブロック図である。
【図２】本発明の第１の実施形態に係るフィーチャ認識部の動作フローチャート（概略）である。
【図３】本発明の第１の実施形態に係るフィーチャ認識部の動作フローチャートである。
【図４】Ｂ−ｒｅｐｓの立体を構成する位相要素と幾何要素である。
【図５】Ｂ−ｒｅｐｓの位相構造である。
【図６】面（Ｆａｃｅ）のデータ構造（一部）である。
【図７】本発明の第１の実施形態に係る３次元モデルの説明図である。
【図８】本発明の第１の実施形態に係る対象要素テーブルである。
【図９】本発明の第１の実施形態に係る分割された加工フィーチャの説明図である。
【図１０】本発明の第１の実施形態に係る分割された場合の対象要素テーブルである。
【図１１】本発明の第１の実施形態に係る依存関係判断部の動作フローチャート（概略）である。
【図１２】本発明の第１の実施形態に係る依存関係判断部の動作フローチャートである。
【図１３】本発明の第１の実施形態に係る加工フィーチャテーブルである。
【図１４】本発明の第１の実施形態に係る分割された場合の加工フィーチャテーブルである。
【図１５】本発明の第１の実施形態に係る変更可否判断の姿勢変更制御部の動作フローチャートである。
【図１６】本発明の第１の実施形態に係る加工順序変更時の加工手順制御部の動作フローチャートである。
【図１７】本発明のその他の実施形態に係る加工フィーチャの加工姿勢の変更可否状況の顕示の説明図である。
【図１８】加工姿勢が一意に決まらない形状である。
【図１９】加工フィーチャが一意に決まらない形状である。
【符号の説明】
【００６０】
１  ＣＡＭシステム
２  主記憶装置
３  表示装置
４  入力装置
１１  ロード制御部
１２  フィーチャ認識部
１３  依存関係判断部
１４  姿勢変更制御部
１５  加工手順制御部
１６  出力部
【図１】
2008009806.tif 000003
【図２】
2008009806.tif 000004
【図３】
2008009806.tif 000005
【図４】
2008009806.tif 000006
【図５】
2008009806.tif 000007
【図６】
2008009806.tif 000008
【図７】
2008009806.tif 000009
【図８】
2008009806.tif 000010
【図９】
2008009806.tif 000011
【図１０】
2008009806.tif 000012
【図１１】
2008009806.tif 000013
【図１２】
2008009806.tif 000014
【図１３】
2008009806.tif 000015
【図１４】
2008009806.tif 000016
【図１５】
2008009806.tif 000017
【図１６】
2008009806.tif 000018
【図１７】
2008009806.tif 000019
【図１８】
2008009806.tif 000020
【図１９】
2008009806.tif 000021