(57)【特許請求の範囲】
【請求項１】
ソリッドモデルにてブレンドを正確にモデリングする方法であって、
前記方法はデータ処理システム（１００）によって実施され、
前記方法は、
前記データ処理システムによって、複数の面（２０１／２０３）を含むソリッドモデル（２００）を取得するステップ（６０５）と、
前記データ処理システムによって、前記複数の面から、ブレンディング処理対象のポケットエッジ（５０８）を含むポケットを識別するステップ（６１０）と、
前記データ処理システムによって、前記ポケットにてポケット解析処理を行うステップ（６１５）と、
前記データ処理システムによって、前記ポケットを加工するための工具種類、工具手法または工具寸法のうち少なくとも１つを特定するステップ（６２０）と、
前記データ処理システムにより、前記ポケットエッジにおけるブレンド（２０４）をモデリングするためのポケットブレンド処理を行うステップ（６２５）と、
前記データ処理システムにより、前記ポケットブレンド処理に従って、前記ソリッドモデルにおいて前記ポケットエッジにブレンドを追加することにより、修正されたソリッドモデル（図２Ｂ）を生成するステップと、
前記データ処理システムにより、前記修正されたソリッドモデルを表示するステップ（６３５）と
を有することを特徴とする方法。
【請求項２】
前記ポケットエッジは、前記ソリッドモデルの底面（２０１）と壁面（２０３）との間のエッジである、
請求項１記載の方法。
【請求項３】
前記ポケット解析処理（６１５）は、前記ポケットの細部をユーザに対して表示することを含む、
ただし前記ポケットの細部は、アンダーカット、角張った壁または工具接近不可能領域のうち少なくとも１つを含む、
請求項１記載の方法。
【請求項４】
前記ポケットブレンド処理（６２５）を、前記特定された工具種類、工具手法または工具寸法に応じて行う、
請求項１記載の方法。
【請求項５】
前記ポケットブレンド処理（６２５）は、問題の領域を検出および報告するため、特定された工具種類および工具寸法と、前記ポケットの寸法とを比較することを含む、
請求項１記載の方法。
【請求項６】
前記ポケットブレンド処理（６２５）を、コーナクリアランス寸法に応じて行う、
請求項１記載の方法。
【請求項７】
前記ポケット解析処理（６１５）は、ユーザに対して工具接近不可能領域を表示することを含む、
ただし、前記工具接近不可能領域は、底突起部、アンダーカット高さ、到達範囲、および接近クリアランスのうち少なくとも１つを含む、
請求項１記載の方法。
【請求項８】
プロセッサ（１０２）と、
アクセス可能なメモリ（１０８）と
を含むデータ処理システム（１００）であって、
前記データ処理システム（１００）は特に、
複数の面（２０１／２０３）を含むソリッドモデル（２００）を取得し（６０５）、
前記複数の面から、ブレンディング処理対象のポケットエッジ（５０８）を含むポケット（６１０）を識別し、
前記ポケットにてポケット解析処理（６１５）を行い、
前記ポケットを加工するための工具種類、工具手法または工具寸法のうち少なくとも１つを特定し（６２０）、
前記ポケットエッジにおけるブレンド（２０４）をモデリングするためのポケットブレンド処理を行い（６２５）、
前記ポケットブレンド処理に応じて、前記ソリッドモデルにおいて前記ポケットエッジにブレンドを追加することにより、修正されたソリッドモデル（図２Ｂ）を生成し（６３０）、
前記修正されたソリッドモデルを表示する（６３５）
ように構成されていることを特徴とする、データ処理システム（１００）。
【請求項９】
前記ポケットエッジは、前記ソリッドモデルの底面（２０１）と壁面（２０３）との間のエッジである、
請求項８記載のデータ処理システム。
【請求項１０】
前記ポケット解析処理（６１５）は、前記ポケットの細部をユーザに対して表示することを含む、
ただし前記ポケットの細部は、アンダーカット、角張った壁または工具接近不可能領域のうち少なくとも１つを含む、
請求項８記載のデータ処理システム。
【請求項１１】
前記ポケットブレンド処理（６２５）を、前記特定された工具種類、工具手法または工具寸法に応じて行う、
請求項８記載のデータ処理システム。
【請求項１２】
前記ポケットブレンド処理（６２５）は、問題の領域を検出および報告するため、特定された工具種類および工具寸法と、前記ポケットの寸法とを比較することを含む、
請求項８記載のデータ処理システム。
【請求項１３】
前記ポケットブレンド処理（６２５）を、コーナクリアランス寸法に応じて行う、
請求項８記載のデータ処理システム。
【請求項１４】
前記ポケット解析処理（６１５）は、ユーザに対して工具接近不可能領域を表示することを含む、
ただし、前記工具接近不可能領域は、底突起部、アンダーカット高さ、到達範囲、および接近クリアランスのうち少なくとも１つを含む、
請求項８記載のデータ処理システム。
【請求項１５】
実行可能な命令を有するように符号化された、不揮発性のコンピュータ可読媒体（１２６）であって、
前記命令は実行されるとき、１つまたは複数のデータ処理システム（１００）に、
複数の面（２０１／２０３）を含むソリッドモデル（２００）を取得させ（６０５）、
前記複数の面から、ブレンディング処理対象のポケットエッジ（５０８）を含むポケット（６１０）を識別させ、
前記ポケットにてポケット解析処理（６１５）を行わせ、
前記ポケットを加工するための工具種類、工具手法または工具寸法のうち少なくとも１つを特定させ（６２０）、
前記ポケットエッジにおけるブレンド（２０４）をモデリングするためのポケットブレンド処理を行わせ（６２５）、
前記ポケットブレンド処理に応じて、前記ソリッドモデルにおいて前記ポケットエッジにブレンドを追加することにより、修正されたソリッドモデル（図２Ｂ）を生成させ（６３０）、
前記修正されたソリッドモデルを表示させる（６３５）
ことを特徴とする、コンピュータ可読媒体。
【請求項１６】
前記ポケットエッジは、前記ソリッドモデルの底面（２０１）と壁面（２０３）との間のエッジである、
請求項１５記載のコンピュータ可読媒体。
【請求項１７】
前記ポケット解析処理（６１５）は、前記ポケットの細部をユーザに対して表示することを含む、
ただし前記ポケットの細部は、アンダーカット、角張った壁または工具接近不可能領域のうち少なくとも１つを含む、
請求項１５記載のコンピュータ可読媒体。
【請求項１８】
前記ポケットブレンド処理（６２５）を、前記特定された工具種類、工具手法または工具寸法に応じて行う、
請求項１５記載のコンピュータ可読媒体。
【請求項１９】
前記ポケットブレンド処理（６２５）は、問題の領域を検出および報告するため、特定された工具種類および工具寸法と、前記ポケットの寸法とを比較することを含む、
請求項１５記載のコンピュータ可読媒体。
【請求項２０】
前記ポケットブレンド処理（６２５）を、コーナクリアランス寸法に応じて行う、
請求項１５記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般的には、製品や他種の物のデータを管理する、コンピュータ支援による設計、可視化処理および製造システム、製品ライフサイクルマネジメント（「ＰＬＭ」）システムおよび同様のシステム（これらをまとめて「製品データマネジメント」システムまたはＰＤＭシステムという）に関する。
【０００２】
発明の背景
ＰＤＭシステムはＰＬＭおよび他のデータを管理するものである。システムの改善が望まれている。
【０００３】
発明の概要
ここで開示している種々の実施形態は、ソリッドモデルでブレンドを正確にモデリングする方法と、当該方法に対応するシステムと、コンピュータ可読媒体とに関する。方法は、複数の面を有するソリッドモデルを取得するステップと、当該複数の面から、ブレンディング処理対象の１つまたは複数のポケットエッジを含むポケットを識別するステップとを含む。前記方法は、前記ポケットにポケット解析処理を行うステップと、当該ポケットを加工するための工具種類、工具手法、または工具寸法のうち少なくとも１つを特定するステップとを含む。前記方法は、前記ポケットエッジにおいてブレンドをモデリングするためのポケットブレンド処理を行うステップと、ブレンドポケット解析結果に従い、当該ポケットエッジにて前記ソリッドモデルにブレンドを追加することにより修正されたソリッドモデルを生成するステップとを含む。前記方法は、前記修正されたソリッドモデルをデータ処理システムによって表示するステップを含む。
【０００４】
上記の記載は、本発明の特徴および技術的利点を比較的幅広く概説したものなので、当業者は、以下の詳細な説明を読んだ方が理解が深まる。以下、特許請求の範囲の対象を構成する、本発明の他の特徴および利点を説明する。当業者であれば、本発明と同一の目的を果たすために他の構成を変更または設計する基礎として、本願にて開示した思想および本発明に特有の実施形態を容易に使用できることが明らかである。また当業者であれば、上述のような等価的な構成は、本発明の最も一般的な思想および範囲を逸脱することがないことも明らかである。
【０００５】
以下の「詳細な説明」を読む前に、本願明細書等全体にて使用している特定の用語または文言の定義を説明した方が良いかもしれない。「含む」や「有する」との用語、およびこれらに派生する用語は包含を意味し、限定列挙ではない。「または」との用語は非排他的な用語であり、「および／または」という意味である。「・・・と関連する」ならびに「それと関連する」との文言、およびそれらから派生した文言は、「・・・を含む」、「・・・に含まれる」、「・・・とやりとりする」、「・・・を包含する」、「・・・に包含されている」、「・・・に接続している」、「・・・に結合している」、「・・・と通信可能である」、「・・・と協働する」、「・・・と交互に配置されている」、「・・・と並んで配置されている」、「・・・に近接している」、「・・・と接している」、「・・・を有する」、「・・・の特性を有する」等の意味であると解し得る。また「コントローラ」との用語は、少なくとも１つの動作を制御する装置、システムまたはその一部であって、ハードウェア、ファームウェアもしくはソフトウェア、またはこれらのうち少なくとも２つの何らかの組み合わせで具現化される装置、システムまたはその一部であれば、任意のものを指す。具体的にどのようなコントローラと関連する機能であっても、ローカルまたは遠隔にあっても、その機能を集中型または分散型とすることができることに留意すべきである。特定の用語および文言の定義は本願明細書等全体についてなされたものであり、当該分野における通常の知識を有する者であれば、上述の定義の文言の従来または将来の、ほとんではないにしても多くの使用事例に、上述の定義が適用されることが明らかである。一部の用語は、非常に幅広い種々の実施形態を含むことがあるが、そのような用語を特定の実施形態に明示的に限定し得るのは、添付の特許請求の範囲である。具体的にどのようなコントローラでも、ローカルまたは遠隔にあっても、その機能を集中型または分散型とすることができることに留意すべきである。特定の用語および文言の定義は本願明細書等全体についてなされたものであり、当該分野における通常の知識を有する者であれば、上述の定義の文言の従来または将来の多くの使用事例に、上述の定義が適用されることが明らかである。一部の用語は、非常に幅広い種々の実施形態を含むことがあるが、そのような用語を特定の実施形態に明示的に限定し得るのは、添付の特許請求の範囲である。
【図面の簡単な説明】
【０００６】
【図１】一実施形態を具現化できるデータ処理システムのブロック図である。
【図２】ソリッドモデルポケット例を示す図である。
【図３】フィーチャを追加したソリッドモデルポケット例を示す図である。
【図４】オーバーハングを追加したソリッドモデルポケット例を示す図である。
【図５】壁が浅いソリッドモデルポケット例を示す図である。
【図６】本発明の実施形態の方法のフローチャートである。
【０００７】
本発明とその利点とをより完全に理解するため、以下、添付の図面を参照して説明を行う。図面中、同様の符号は同様の物を指す。
【０００８】
詳細な説明
本特許出願にて開示した発明の基本的原理を説明するのに用いる下記の図１ないし６および複数の異なる実施形態は、例示するためだけのものであり、本発明の範囲を限定するものであるとは決して解釈してはならない。当業者であれば、適切な構成の装置であればどのような装置でも、本発明の基本的原理を具現化できることが明らかである。本発明を限定しない実施例を参照して、本発明の上述のような数多くの革新的な理論を説明する。
【０００９】
コンピュータソリッドモデリングでは、通常のブレンディングコマンドは、機械加工されたポケットを生成するために使用可能なツーリング全てを考慮している訳ではないので、ブレンドを常に、製造される通りにモデリングするとは限らない。つまり、ＣＡＤまたはＰＤＭシステムにおいてのポケットとそのブレンドの可視化は、被加工物がどのように機械加工されるかを正確に反映しないものとなっている場合、または、被加工物をどのように正確に機械加工すべきかを正確に反映しないものとなっている場合があり得る。ここで開示されている実施形態は、ユーザがポケットの内側エッジにてブレンドを、つまり、実際のポケット幾何学的形態を、機械加工される通りにより良好に表現できるブレンドを、容易に、かつより正確にモデリングできるようにするシステムおよび方法を実現するものである。
【００１０】
本願明細書等では「ブレンディング」との用語を用いているが、当業者の多くは、鋭利なエッジのソフトニング処理を指すべく、「フィレット処理」または「フィレット処理および丸み付け」との用語を用いることに留意されたい。本願明細書等では、これらの用語を同義で用いている場合があり、ここで開示されている技術は、本願の思想について使用されている特定の用語に拘束されることなく適用可能なものである。ここで使用されている「ポケット」とは、ソリッドモデルと、これに対応する機械加工対象の被加工物とにおいて、少なくとも１つの底面と１つまたは複数の壁面として定義されるものである。「底」および「壁」とは、当該フィーチャの向きについての限定を含意することを意図したものではなく、これらの用語は、１つまたは複数のエッジを介して互いに繋がっているあらゆる面を指す。
【００１１】
図１は、実施形態を具現化できるデータ処理システムのブロック図である。これはたとえば、特にソフトウェアで構成されたＰＤＭシステムとして、または他の態様で構成されたＰＤＭシステムとして、ここで記載している各処理を実行するように構成されたものであり、またとりわけ、ここで記載している相互に接続されて通信する複数のシステムの各１つとして構成されたものである。図中のデータ処理システムはプロセッサ１０２を含み、当該プロセッサ１０２は、ローカルシステムバス１０６に接続されたレベル２のキャッシュ／ブリッジ１０４に接続されている。ローカルシステムバス１０６はたとえば、周辺コンポーネント相互接続（ＰＣＩ）アーキテクチャバスとすることができる。図中の実施例のこのローカルシステムバスにはさらに、主記憶装置１０８とグラフィックアダプタ１１０とが接続されている。グラフィックアダプタ１１０はディスプレイ１１１に接続することができる。
【００１２】
たとえばローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク／ワイヤレス（たとえばＷｉＦｉ）アダプタ１１２等の他の周辺装置も、ローカルシステムバス１０６に接続することができる。拡張バスインタフェース１１４がローカルシステムバス１０６を入出力（Ｉ／Ｏ）バス１１６に接続する。Ｉ／Ｏバス１１６は、キーボード／マウスアダプタ１１８と、ディスクコントローラ１２０と、Ｉ／Ｏアダプタ１２２とに接続されている。ディスクコントローラ１２０は記憶装置１２６に接続することができ、この記憶装置１２６は、機械使用可能または機械読出し可能である適切な任意の記憶媒体とすることができる。この記憶媒体にはたとえば、読み出し専用メモリ（ＲＯＭ）または電気的消去可能プログラマブルリードオンリーメモリ（ＥＥＰＲＯＭ）等のハードコード型の不揮発性媒体、磁気テープ記録媒体、および、たとえばフロッピーディスク、ハードディスクドライブ、コンパクトディスクリードオンリーメモリ（ＣＤ‐ＲＯＭ）ディスク、デジタル多目的ディスク（ＤＶＤ）等のユーザ記録可能型の媒体、および、他の公知の光学式、電気的または磁気的記憶装置が含まれるが、これらに限定されない。
【００１３】
図中の実施例のＩ／Ｏバス１１６にはさらに、オーディオアダプタ１２４も接続されており、このオーディオアダプタ１２４には、音再生用にスピーカ（図示されていない）を接続することができる。キーボード／マウスアダプタ１１８は、たとえばマウス、トラックボール、トラックポインタ、タッチスクリーン等のポインティング装置（図示されていない）を接続するためのものである。
【００１４】
当業者であれば、図１に示したハードウェアが、具体的な実施態様ごとに変わり得ることが明らかである。たとえば、光学ディスクドライブ等の他の周辺装置を、図中のハードウェアと併用すること、または、当該ハードウェアに代えて使用することもできる。図中の実施例は説明のためだけのものであり、本発明のアーキテクチャを限定することを暗黙的に意図したものではない。
【００１５】
本発明の実施形態のデータ処理システムは、グラフィカルユーザインタフェースを使用するオペレーティングシステムを含む。このオペレーティングシステムは、それぞれ異なるアプリケーションとのインタフェースを提供する複数の表示ウィンドウ、または、同一のアプリケーションの異なるインスタンスとのインタフェースをそれぞれ提供する複数の表示ウィンドウを、グラフィカルユーザインタフェースにおいて同時に提示することができる。グラフィカルユーザインタフェースにおけるカーソルは、ユーザによって前記ポインティング装置を介して操作することができる。カーソルの位置を変化させること、および／または、所望の応答を作動させるため、たとえばマウスボタンのクリック等のイベントを発生させることができる。
【００１６】
市販されている種々のオペレーティングシステムのうち１つを、たとえば、ワシントン州レドモンドに所在地を有するマイクロソフトコーポレーションの製品である、１バージョンのマイクロソフトウィンドウズ（登録商標）等を、適切に変更すればこれを使用することができる。このオペレーティングシステムは本発明では、ここで記載しているように変更または作成される。
【００１７】
ＬＡＮ／ＷＡＮ／ワイヤレスアダプタ１１２はネットワーク１３０（データ処理システム１００には包含されない）に接続することができる。このネットワーク１３０は、インターネットを含めた、当業者に公知である任意の公共または私用のデータ処理システムネットワークまたはネットワーク複合体とすることができる。データ処理システム１００はネットワーク１３０を介してサーバシステム１４０と通信することができる。このサーバシステム１４０もまた、データ処理システム１００に包含されるものではないが、たとえば、別個のデータ処理システム１００として構成することができる。
【００１８】
ＣＡＤソリッドモデリングシステムでは、ブレンドは通常、ポケット全体の特定の幾何学的細部、または、ポケットを作製するために使用される工具もしくは手法を考慮することなく、ポケットのエッジに、または、ポケットの複数の繋がっている面に施されるものである。このことにより、最終的な有形物のポケットを、製造される通りに正確に表現できないソリッドモデルが得られる場合がある。
【００１９】
製造者は、モデリングされた通りにポケットを加工するために別途特別な工程を行う場合がある。このことは、その設計が、より容易かつより低コストで製造できる変更を許容するものであっても、同様に当てはまる。本発明のように、加工される通りにブレンドをモデリングできることにより、かかる不要な作業と、製造コストとを削減することまたは無くすことができる。
【００２０】
一部のシステムでは、浅いポケット壁がどのように加工されるかを考慮せずに当該ポケット壁をブレンディング処理すると、更に他の問題を引き起こしてしまう。ポケット深さより大きい半径のブレンドの場合には、モデル作成者は、設計上のエッジ位置がブレンディング処理後に適正となるように、ポケットの寸法を調整しなければならない場合がある。
【００２１】
他のシステムでは更に、モデルが最終パーツを表現しないと、当該モデルを用いて正確な重量推定を行えないという問題も生じる。このことは、重量が製品性能を決定する重要なファクタとなる製品にとって、重要な事項である。
【００２２】
図２Ａ〜２Ｆは、ソリッドモデルポケット例を示す図である。
【００２３】
図２Ａに示すソリッドモデル２００は、面２０１（底）および２０３（壁）によって形成された角張った壁を有するポケットを備えている。ここで留意すべき点は、鋭利なエッジ２０２、および、底と壁との間の鋭角には、ブレンディング処理または他のソフトニング処理が施されていないことである。
【００２４】
図２Ｂに、従来のＣＡＤブレンディング処理および可視化技術を使用してモデリングされたブレンド２０４を有するポケットを示す。しかし実際の製造では、このブレンドは、球状のミルを用いてしか加工することができない。エンドミルが、ポケットを加工するのに有利な工具であり、かかるポケットを加工するためにエンドミルを用いると、数多くの異なる結果が得られる可能性がある。
【００２５】
図２Ｃに、エンドミルを用いて実現され得る、図２Ａのポケットの１つの加工結果を示す。ここで注目すべき点は、その結果として作製されるブレンド２０６は、従来のブレンディング処理および可視化を用いて提供されるよりも格段に浅くなることである。
【００２６】
図２Ｄに、エンドミルを用いて実現され得る、図２Ａのポケットの他の１つの加工結果を示す。ここで注目すべき点は、その結果として作製されるブレンドは、従来のブレンディング処理および可視化を用いて提供されるよりも浅くなること、および、当該ブレンドは不規則な形状２０８を含むことである。
【００２７】
図２Ｅに、エンドミルを用いて実現され得る、図２Ａのポケットの他の１つの加工結果を示す。ここで注目すべき点は、ブレンド２１０を適切に生成するため、壁２１２を垂直方向の位置へ移動したことである。
【００２８】
図２Ｆに、エンドミルを用いて実現され得る、図２Ａのポケットの他の１つの加工結果を示す。ここで注目すべき点は、その結果として作製されるブレンドは、従来のブレンディング処理および可視化を用いて提供されるよりも浅くなること、および、当該ブレンドは不規則な形状２１４を含むことである。
【００２９】
図３Ａから図３Ｃに、フィーチャを追加したソリッドモデルポケット例を示す。
【００３０】
図３Ａは、壁を有し、かつ当該壁近傍に底突起部３０２を有するポケットを示す。ここで留意すべき点は、底と壁または突起部３０２との間の鋭利なエッジにブレンディング処理または他のソフトニング処理が施されていないことである。
【００３１】
図３Ｂに、従来のＣＡＤブレンディング処理および可視化技術を使用してモデリングされた複数のブレンド３０４を有するポケットを示す。これについても、実際の製造では、このブレンドは、球状のミルを用いてしか加工することができない。エンドミルが、ポケットを加工するのに有利な工具であり、かかるポケットを加工するためにエンドミルを用いると、数多くの異なる結果が得られる可能性がある。
【００３２】
図３Ｃに、エンドミルを用いて図３Ａのポケットを加工して実現され得る１つの結果を示す。ここで注目すべき点は、特に突起部と壁との間において、その結果として作製されるブレンド３０６は、従来のブレンディング処理および可視化を用いて提供されるブレンドとは格段に異なることである。
【００３３】
図４Ａから４Ｃは、オーバーハングを有するソリッドモデルポケット例を示す図である。
【００３４】
図４Ａには、壁４０２と、当該壁４０２から延在するオーバーハング４０４（かつ、当該オーバーハング４０４は他の壁間にて延在している）とを有するポケットを示しており、当該ポケットは、従来のＣＡＤブレンディング処理および可視化技術を用いたものである。ここで留意すべき点は、底と壁４０２またはオーバーハング４０４との間の鋭利なエッジに、ブレンディング処理または他のソフトニング処理が施されていないことである。
【００３５】
図４Ｂに、従来のＣＡＤブレンディング処理および可視化技術を使用した、オーバーハングを有するポケットを示す。実際の製造では、たとえばオーバーハングの端部の細部４０６を補正するために、更にモデリング操作を行わなければならないこともある。Ｔ形カッタとエンドミルとを用いた場合、このポケットは実際には、図４Ｂに示されたようには加工することができない。
【００３６】
図４Ｃに、ポケットを加工するためにＴ形カッタおよびエンドミルの適正な用法を用いて加工される通りの、オーバーハングを有するポケットを示す。ここで注目すべき点は、より正確になっているブレンド細部４０８である。
【００３７】
図５Ａから５Ｂに、壁が浅いソリッドモデルポケット例を示す。かかる浅い壁５０２とポケット底５０６との間のエッジ５０８のブレンドを、特定のブレンド半径５１０で形成するためには、多くのシステムでは、実際の設計された壁５０４についてブレンドを反映させるため、当該ブレンド半径を充足すべく、この浅い壁を図５Ｂに示すように引き延ばす。
【００３８】
図５Ｂに、ブレンド５１２を加工するときに、当該ブレンド５１２が、５１４にある元の壁の上辺エッジを５１６の新たな位置へ有効に移動する様子を示している。モデリングされたブレンドにより、この上辺エッジが移動して、当該エッジの設計位置に反する可能性がある。エッジのこの元の位置を維持しなければならない。
【００３９】
上記にて説明した各図は、単に、ポケットのブレンディング処理されたモデルと、製造される実際の有形物のポケットとの間に生じ得る、典型的な４つの偏差例を示したものである。
【００４０】
ここで開示した実施形態により、ユーザは、ポケットのブレンディング処理に際し、当該ポケットの機械加工時に形成されるブレンドの態様に可能な限り近づけて当該ブレンドをシステムがモデリングできるように機械加工を考慮することを要するポケット細部を特定することができる。
【００４１】
システムは、ポケットのブレンディング処理に際してユーザが留意すべき細部を、すなわちアンダーカット、角張った壁および工具接近不可能領域を発見する「ポケット解析」処理を使用する。かかる情報は、ポケットを加工するために用いられる工具および手法を適切に選択するのに必要なものである。ユーザがこの関心領域を容易に特定できるように、これらの領域はリスト化およびグラフィック表示される。その後、この情報は、加工のための工具種類、手法および工具寸法を指定するのに用いられ、これにより、ポケットの内側エッジの正確なブレンドが得られる。
【００４２】
アンダーカットおよび鋭角に角張った壁は、どの工具が指定されているかに依存せず、かつどのような工具寸法が指定されているかに依存せずに発見することができる（指定がなされている場合）。工具接近不可能領域は、特にエンドミルおよび球状のフライス工具の場合、底突起部を含み得る。たとえばＴ形切削工具がアンダーカットを加工するには過度に厚すぎる場合、工具接近不可能領域はアンダーカット高さを含みうる。たとえば、Ｔ形切削工具がアンダーカットの後壁に達し得る程度に当該Ｔ形切削工具径長および首径がなっている場合、工具接近不可能領域は到達範囲を含み得る。たとえばＴ形切削工具がパーツ壁に侵入する場合、工具接近不可能領域は接近クリアランスを含み得る。工具接近不可能領域は一般的に、特定の工具がブレンド領域を適切に加工できない場合がある、接近に関わる他の問題点を含み得る。
【００４３】
システムは、上記にて記載した解析処理にて使用するための他の入力を取得することができる。たとえばポケット底面（突起部を除く）を、ポケットブレンド処理およびポケット解析処理の双方のための入力とすることができる。ユーザは、最終的な壁間ブレンド半径または工具径長とコーナクリアランスとを指定することができる。最終的なブレンド半径は、この指定された工具径長と指定されたコーナクリアランス（Ｒ＝Ｄ／２＋ＣＣ）とから求めることができる。ユーザがコーナクリアランスを指定しない場合には、前記壁間ブレンド半径を工具半径（工具径長を２で除算したもの）として用いることができる。しかし、ユーザがコーナクリアランスを指定した場合には、工具径長を２で除算したものに当該コーナクリアランスを加算したものとして壁間ブレンド半径を指定することができる。コーナクリアランスは、所望のコーナブレンド半径と切削工具半径との差分であり、実際にはこのコーナクリアランスは、当該コーナにおける工具経路の半径である場合が多い。この壁間半径は、一般的にはユーザによって入力されるものではないが、システムがこの壁間半径を算出し、通知のためのダイアログでこれを提示することができる。
【００４４】
複数のポケットが重複する場合には、１つの底面を明示的に選択することにより、当該重複するポケットの底面の自動推定をシステムにさせることも可能であり、すべての底面が明示的に選択されたかまたは推定されたかにかかわらず、すべての底面を選択されたものとして示すことができる。ユーザは、明示的に選択したかまたは推定したかにかかわらず、選択した複数の底面のうちいずれかを除外することができる（その理由は、重複していても、各ポケットに必要とされる各工具が異なり得るからである）。
【００４５】
底面の選択に応答して、システムは壁面を自動選択して、これをたとえば２次選択色で強調することができる。この自動選択された壁が、ユーザの希望するものでない場合には、ユーザの希望通りに壁面を除外または追加することができる。
【００４６】
加工に用いられる工具、およびその寸法は、上記にて記載した処理のいずれにも入力することができる。
【００４７】
システムは、使用される１つまたは複数の工具を指定することにより、一部の事例では、どのように工具を適用するかを指定することにより、ポケットのエッジにおけるブレンドをモデリングするための「ポケットブレンド処理」を使用する。「凹形」エッジのみを、すなわち、ブレンド材料が追加されるエッジのみをブレンド処理し、材料を除去する「凸形」エッジはブレンド処理しない。ここで使用している「凹形」エッジとは、当該エッジにおいて１８０°未満の角度をなす２つの面間のエッジとして定義される。
【００４８】
ポケットを実際にブレンディング処理する前に、前記ポケットブレンド処理は、問題の領域を検出して報告するため、たとえば、両立しない工具寸法、工具が適合しないポケットの領域等を検出して報告するため、指定された工具とポケットの寸法とを比較することができる。かかるポケットブレンド処理により、ユーザはオプションとして、工具経路がコーナにおいて鋭利な曲がりを含まなくて済むように、コーナクリアランス寸法を入力することが可能となる。
【００４９】
その後、前記システムは１つの操作で、最小の幾何学的入力を用いて、ポケットの複数のエッジをブレンディング処理することができる。
【００５０】
前記ポケットブレンド処理は、ポケット内の工具接近不可能領域を自動的に考慮する。可能である場合には、ポケットブレンド処理は、機械加工通りの状態を正確に表現するために必要な「フィル」材料をモデルにて生成する。
【００５１】
ポケットブレンドは、ブレンドを生成するために材料の追加のみによって、すなわち、モデルから材料を除去することなく、設計意図を履行する。
【００５２】
その結果得られる、ブレンディング処理されたポケットのモデルは、実際のポケットを製造される通りに近づけてまたは正確に表現するものとなる。
【００５３】
図６は、たとえば１つまたは複数のＣＡＤ、ＰＬＭまたはＰＤＭシステムによって（以下、一般化して「システム」という）実施可能な、本発明の実施形態の方法のフローチャートである。
【００５４】
前記システムは、複数の面を含むソリッドモデルを取得する（６０５）。ここで使用している「取得」との用語は、記憶装置からロードすること、他の装置または処理から取得すること、ユーザとのインタラクションにより取得すること、および、他の態様で取得することを含むことができる。前記面は、ソリッドモデルの壁または底等のフィーチャの一部とすることができる。
【００５５】
前記システムは、前記複数の面から、ブレンディング処理対象の１つまたは複数のポケットエッジを含むポケットを識別する（６１０）。システムは、かかるポケットを識別してユーザに対して表示することができ、または、システムはユーザから、かかるポケットを識別する１つまたは複数の面の選択を取得することができる。典型的には、このポケットは底面と壁面とを有する。多くのポケットが、複数の底面と複数の壁面とを有する。多くの一般的なポケットは、１つの底面と複数の壁面とを有することとなる。上記にて述べたように、一部の事例では、システムは底面の選択を取得して、上記ポケットを成す１つまたは複数の壁面を自動的に識別することができる。たとえば、１つのポケットを成す底と壁との間のエッジである１つまたは複数のエッジと、当該ポケットの壁間のエッジである１つまたは複数のエッジとが存在し得る。
【００５６】
システムは、ポケットにてポケット解析処理（６１５）を行う。当該処理は、ユーザに対してポケット細部を表示することを含む。このポケットは、アンダーカット、角張った壁、または工具接近不可能領域を含むことができる。
【００５７】
システムは、前記ポケットを加工するための工具種類、工具手法（どのように工具を使用するか、またはどのように加工を行うか）、または工具寸法を特定することができる（６２０）。かかる特定は、上記のポケット細部に基づいてシステムにより自動的に行うことができ、または、当該特定は、ユーザからの対応する選択の取得を含むことができる。
【００５８】
前記システムは、（１つまたは複数の）ポケットエッジにおけるブレンドをモデリングするためのポケットブレンド処理を行う（６２５）。このことは、上記特定された工具種類、手法または工具寸法に応じて行うことができる。当該ポケットブレンド処理は、問題の領域を検出して報告するため、指定された工具とポケットの寸法とを比較することを含むことができる。このことは、工具経路がコーナにおいて鋭利な曲がりを含まなくて済むようにコーナクリアランス寸法を取得することを含むことができる。
【００５９】
システムは、前記ポケットブレンド処理に応じて、ソリッドモデルにおいてポケットエッジにブレンドを追加することにより、修正されたソリッドモデルを生成する（６３０）。
【００６０】
システムは、上記修正されたソリッドモデルを記憶または表示する（６３５）。
【００６１】
もちろん当業者であれば、特記しない限り、または動作順序により要求されない限り、上記の処理における特定のステップを省略すること、同時または順次実行すること、または、異なる順序で実行することが可能であることが明らかである。
【００６２】
ブレンディングは、ＣＡＤを用いたパーツのモデリングの場合、一般的には非常に長い時間を要する作業である。本願にて開示した実施形態を用いてこのブレンディングを容易に、かつより正確に行えることにより、生産性が格段に向上することとなる。
【００６３】
ここで開示した実施形態により、ポケットを解析して、当該ポケットがオーバーハングを有する壁（たとえば、アンダーカットを備えた壁）、角張った壁、および／または、工具が接近不可能な領域を備えているか否かを判定する機能が、ＣＡＤシステムに追加される。複数の異なる実施形態では、ポケットにてブレンドを生成するために工具種類、加工手法または工具寸法の指定を使用するフィレット機能が追加される。ここで開示した実施形態は、特定の種類の工具と、各切削工程中の指定された工具の向きと、指定された工具寸法とを用いてポケットを加工することにより生成される通りに、ポケット内側の凹形エッジをブレンディング処理することができる。
【００６４】
複数の異なる実施形態では、入れ子になった複数のポケットを自動検出およびブレンディング処理することができる。
【００６５】
一部の事例では、上述のポケット解析処理は、特定の解析対象の（１つまたは複数の）ポケットに対して工具を選択するのに使用できる寸法情報を生成することができる。たとえば、「Ｔ形カッタの工具到達範囲は１８ｍｍを上回らなければならない」、または、「Ｔ形カッタの刃長は２４ｍｍ未満でなければならない」等である。
【００６６】
一部の事例では、上記システムでは、ユーザが製図工程中に標準工具カタログから工具を選択することができ、当該システムは、選択された特定のポケットに用いられる類似の１つまたは複数の工具を提案することができる。
【００６７】
当業者であれば、簡素化および明確化のために、本発明と共に用いるのに適した全てのデータ処理システムの構造全体および全ての動作をここで記載または図示している訳ではないことは明らかであり、その代わり、データ処理システムのうち本発明に固有の部分または本発明を理解するのに必要な部分のみを図示および記載している。データ処理システム１００の構造や動作の他の残りの部分は、当該分野において現存する種々の具現化手法や実用化手法のいずれにも合わせることができる。
【００６８】
ここで留意すべき重要なことは、完全に機能的であるシステムを参照して本発明を説明したが、当業者であれば、種々の態様のうち任意の態様の機械使用可能媒体、コンピュータ使用可能媒体またはコンピュータ読出し可能媒体に含まれる命令の形態で、本発明のメカニズムのうち少なくとも一部を配布可能とできることが明らかであり、また、この配布を実際に行うために使用される命令または信号搬送媒体または記憶媒体の具体的な種類に依存することなく、本発明を同様に適用できることも明らかであることである。機械使用可能／機械読出し可能またはコンピュータ使用可能／コンピュータ読出し可能な媒体の例は、以下の通りである：
たとえばリードオンリーメモリ（ＲＯＭ）または電気的消去可能プログラマブルリードオンリーメモリ（ＥＥＰＲＯＭ）等の、ハードコード型の不揮発性媒体、
たとえばフロッピーディスク、ハードディスクドライブまたはコンパクトディスクリードオンリーメモリ（ＣＤ‐ＲＯＭ）またはデジタル多目的ディスク（ＤＶＤ）等の、ユーザ記録可能型媒体。
【００６９】
本発明の一実施例を詳細に説明したが、当業者であれば、本発明の最も一般的な思想および範囲から逸脱することなく、種々の変更、置換、変形および改善を行えることが明らかである。
【００７０】
本願明細書の記載事項はいずれも、いずれかの特定の構成要素、ステップまたは機能が、特許請求の範囲に含まれるべき本質的な要素であることを暗示すると解してはならず、特許対象の範囲を特定するのは、特許査定審決時の請求の範囲のみである。さらに、分詞形の動詞が後に続く「・・・のための手段」との厳密な記載が無い限りは、請求項はいずれも、米国法律第３５号§１１２第６項を引き合いに出すことを意図したものではない。
【要約】
ソリッドモデルにおいてブレンドを正確にモデリングする方法、システム、および、コンピュータ可読媒体。方法は、複数の面を有するソリッドモデルを取得するステップと、当該複数の面から、ブレンディング処理対象の１つまたは複数のポケットエッジを含むポケットを識別するステップとを含む。前記方法は、前記ポケットにポケット解析処理を行うステップと、当該ポケットを加工するための工具種類、工具手法、または工具寸法のうち少なくとも１つを特定するステップとを含む。更に、前記ポケットエッジにおいてブレンドをモデリングするためのポケットブレンド処理を行うステップと、ポケットブレンド処理に従い、当該ポケットエッジにて前記ソリッドモデルにブレンドを追加することにより修正されたソリッドモデルを生成するステップとを含む。更に、前記修正されたソリッドモデルをデータ処理システムによって表示するステップを含む。【図１】
0005955485.tif 000002
【図２Ａ】
0005955485.tif 000003
【図２Ｂ】
0005955485.tif 000004
【図２Ｃ】
0005955485.tif 000005
【図２Ｄ】
0005955485.tif 000006
【図２Ｅ】
0005955485.tif 000007
【図２Ｆ】
0005955485.tif 000008
【図３Ａ】
0005955485.tif 000009
【図３Ｂ】
0005955485.tif 000010
【図３Ｃ】
0005955485.tif 000011
【図４Ａ】
0005955485.tif 000012
【図４Ｂ】
0005955485.tif 000013
【図４Ｃ】
0005955485.tif 000014
【図５】
0005955485.tif 000015
【図６】
0005955485.tif 000016