(57)【要約】【課題】　ソリッドコンピュータモデル（２２）の特定領域（２４）上に数値制御（ＮＣ）ツールパスを形成する方法（１００）が、開示される。【解決手段】　例示的な実施形態において、該方法（１００）は、特定領域（２４）を境界づけるように境界点（２６）を特定する段階（１０４）を含む。境界点（２６）は、処理されて、特定領域（２４）の表面と一致するように生成された複数の境界曲線を生成する（１０４）。次に、ＮＣツールパスが、境界曲線（１０８）と一致するように生成される（１０８）。【選択図】　　　図１
2004110828.tif 000002
【特許請求の範囲】
【請求項１】
ソリッドコンピュータモデル（２２）の特定領域（２４）（１０２）上に数値制御（ＮＣ）ツールパスを形成する方法（１００）であって、
　前記特定領域（２４）を境界づけるように選択された境界点（２６）を特定する段階（１０４）と、
　前記境界点（２６）を処理して、前記特定領域（２４）の表面と一致するように生成された複数の境界曲線を生成する段階（１０４）と、を含み、
　前記ＮＣツールパスが、前記境界曲線と一致するように生成される（１０８）、ことを特徴とする方法（１００）。
【請求項２】
前記境界点（２６）が、前記特定領域（２４）を調整可能に境界づけるように、移動可能に配置されることを特徴とする、請求項１に記載の方法（１００）。
【請求項３】
前記境界点（２６）を処理する前記段階が、全体として互いに同一の方向に延びるように配置された複数のレール（２８）、（３２）、（４０）を含む複数の境界曲線を生成する段階を更に含むことを特徴とする、請求項１に記載の方法（１００）。
【請求項４】
前記境界点（２６）を処理する前記段階が、全体として互いに同一の方向に延びるように配置された複数のラング（３６）を生成する段階を更に含むことを特徴とする、請求項１に記載の方法（１００）。
【請求項５】
前記境界点（２６）を処理する前記段階が、互いに格子（４４）構造を形成するように配置された複数のレール（２８）、（３２）、（４０）及び複数のラング（３６）を有する複数の境界曲線を生成する段階を更に含むことを特徴とする、請求項１に記載の方法（１００）。
【請求項６】
前記境界点（２６）を処理する前記段階が、所望量の前記複数のレール（２８）、（３２）、（４０）及び前記複数のラング（３６）を決定する段階を含むことを特徴とする、請求項５に記載の方法（１００）。
【請求項７】
ソリッドコンピュータモデル（２２）の特定領域（２４）（１０２）上に数値制御（ＮＣ）ツールパスを形成する方法（１００）であって、
　前記特定領域（２４）を境界づけるように選択された境界点（２６）を特定する段階（１０４）と、
　第１の対（３０）の前記境界点（２６）から、前記ソリッドコンピュータモデル（２２）の表面と一致する曲線を含む第１の外側レール（２８）を生成する段階（１０６）と、
　第２の対（３４）の前記境界点（２６）から、前記ソリッドコンピュータモデルの表面と一致する曲線を更に含む第２の外側レール（３２）を生成する段階と、
　前記第１及び第２の外側レール（２８）、（３２）上に定められたラング結合点（３８）から複数のラング（３６）を生成する段階と、を含み、
　前記ＮＣツールパスが、前記第１及び第２の外側レール（２８）、（３２）と前記ラング（３６）とによって形成された前記一致曲線と一致するように生成される（１０８）、
ことを特徴とする方法（１００）。
【請求項８】
前記境界点（２６）及び前記ラング結合点（３８）が、前記ソリッドコンピュータモデル（２２）に対して移動可能であることを特徴とする、請求項７に記載の方法（１００）。
【請求項９】
前記複数のラング（３６）上に定められたレール結合点（４２）から複数の内側レール（４０）を生成する段階を更に含むことを特徴とする、請求項７に記載の方法（１００）。
【請求項１０】
前記複数のラング（３６）の数及び前記複数の内側レール（４０）の数は、ユーザが定めることができることを特徴とする、請求項９に記載の方法（１００）。
【請求項１１】
コンピュータ記憶媒体であって、
　ソリッドコンピュータモデル（２２）の特定領域（２４）（１０２）上に数値制御（ＮＣ）ツールパスを形成するための機械読取可能コンピュータプログラムコードと、
　コンピュータに方法（１００）を実行させる命令と、
を含み、該方法（１００）が、
　前記特定領域（２４）を境界づけるように選択された境界点（２６）を特定する段階（１０４）と、
　前記境界点（２６）を処理して、前記特定領域（２４）の表面と一致するように生成された複数の境界曲線を生成する段階（１０６）と、を更に含み、
　前記ＮＣツールパスが、前記境界曲線と一致するように生成される（１０８）ようになっている、
ことを特徴とする媒体。
【請求項１２】
前記境界点（２６）が、前記特定領域（２４）を調整可能に境界づけるように、移動可能に配置されることを特徴とする、請求項１１に記載の媒体。
【請求項１３】
前記境界点（２６）を処理する前記段階が、全体として互いに同一の方向に延びるように配置された複数のレール（２８）、（３２）、（４０）を含む複数の境界曲線を生成する段階を更に含むことを特徴とする、請求項１１に記載の媒体。
【請求項１４】
前記境界点（２６）を処理する前記段階が、全体として互いに同一の方向に延びるように配置された複数のラング（３６）を生成する段階を更に含むことを特徴とする、請求項１１に記載の媒体。
【請求項１５】
前記境界点（２６）を処理する前記段階が、互いに格子（４４）構造を形成するように配置された複数のレール（２８）、（３２）、（４０）及び複数のラング（３６）を有する複数の境界曲線を生成する段階を更に含むことを特徴とする、請求項１１に記載の媒体。
【請求項１６】
前記境界点（２６）を処理する前記段階が、所望量の前記複数のレール（２８）、（３２）、（４０）及び前記複数のラング（３６）を決定する段階を含むことを特徴とする、請求項１５に記載の媒体。
【請求項１７】
コンピュータデータ信号であって、
　ソリッドコンピュータモデル（２２）の特定領域（２４）（１０２）上に数値制御（ＮＣ）ツールパスを形成する方法（１００）を、プロセッサに実行させるように構成されたコードを含み、該方法（１００）が、
　前記特定領域（２４）を境界づけるように選択された境界点（２６）を特定する段階（１０４）と、
　前記境界点（２６）を処理して、前記特定領域（２４）の表面と一致するように生成された複数の境界曲線を生成する段階（１０６）と、を更に含み、
　前記ＮＣツールパスが、前記境界曲線と一致するように生成される（１０８）ようになっている、
ことを特徴とする信号。
【請求項１８】
ソリッドコンピュータモデル（２２）の特定領域（２４）上に数値制御（ＮＣ）ツールパスを形成するためのシステムであって、
　前記特定領域（２４）を境界づけるように境界点（２６）を選択するための入力装置（８）と、
　前記境界点（２６）を処理して、前記特定領域（２４）の表面と一致するように生成された複数の境界曲線を生成するための処理装置（４）と、
　前記特定領域（２４）の前記表面上に前記境界曲線を表示するためのディスプレイ装置と、を含み、
　前記ＮＣツールパスが、前記境界曲線と一致するように生成される、
ことを特徴とするシステム。
【請求項１９】
前記境界点（２６）が、前記特定領域（２４）を調整可能に境界づけるように、移動可能に配置されることを特徴とする、請求項１８に記載のシステム。
【請求項２０】
前記処理装置（４）が、全体として互いに同一の方向に延びるように配置された複数のレール（２８）、（３２）、（４０）を含む複数の境界曲線を生成することを特徴とする、請求項１８に記載のシステム。
【請求項２１】
前記処理装置（４）が、全体として互いに同一の方向に延びるように配置された複数のラング（３６）を生成することを特徴とする、請求項１８に記載のシステム。
【請求項２２】
前記処理装置（４）が、互いに格子（４４）構造を形成するように配置された複数のレール（２８）、（３２）、（４０）及び複数のラング（３６）を有する複数の境界曲線を生成することを特徴とする、請求項１８に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
　本開示は、一般的に数値制御（ＮＣ）式製造方法に関し、より具体的には、ソリッドモデル上にＮＣツールパスを生成する方法及びシステムに関する。
【背景技術】
【０００２】
　部品の数値制御（ＮＣ）式機械加工及び検査は、多くの種類の製造及び修理作業において良く知られた、一般に利用されている工程である。正常な製造条件下では、ＮＣ切削ツール及び／又は検査トランスデューサが取るＮＣツールパスは、通常、前もって定められ、多数の同様な部品で繰り返し実行される。例えば、表面に切り込みがある状態の作業において、ＮＣツールパスは、通常、コンピュータ化された部品モデルから生成される。しかしながら、例えば、ロット数の小さな処理中の部品の小さな領域のみのＮＣ処理が必要な用途では、自動化ＮＣ制御の通常の利点が実現されない場合がある。その理由は、コンピュータ化した部品モデルからＮＣプログラムを生成するにはかなり大量の時間を必要とし、従って労力が引き合わなくなるからである。
【０００３】
　部品のプログラマが、ＮＣプログラム生成過程を単純化しスピードアップするために使用する一つの方法には、ＮＣシステムに対してＮＣツールパスを「ティーチング」することが含まれる。この方法を利用し、部品プログララマは、工作機械の位置決めシステムを使用することによって、ＮＣシステムに対してＮＣツールパスを人手によってティーチングするという単調な試行錯誤の過程を経て、ＮＣツールパスを生成する。これを達成するために、部品プログララマは、ジョイスティック又は他の機械軸制御装置を使用して、所望のＮＣツールパスに非常に近似したツールパスに沿って、ＮＣツール又は検査トランスデューサの位置を動かすことができる。部品の多数の特徴的形状によって境界づけられている及び／又は囲まれている領域のような複雑な領域について、コンピュータモデルを通常使用してＮＣツールパスを生成する場合、部品プログララマは普通、特徴的形状及び／又はモデル表面の全体をＮＣツールパスに含め、次にこれらのＮＣツールパスを手作業で編集して、自動生成されたＮＣツールパスの区域を除外する。加えて、部品プログララマはまた、自動生成された各ＮＣツールパスから、ＮＣツールパスを修正又は評価することを試みる場合がある。
【０００４】
　不都合なことに、この「ティーチング」法は、時間がかかり、労力がかかり、かつ手作業レベルの精度に制限されるため、複雑な領域を有する部品の機械加工及び／又は検査の不正確さ及びコストは、途方もなく増加する。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
　従来技術の上述した及びその他の欠点及び不具合は、ソリッドコンピュータモデルの特定領域上に数値制御（ＮＣ）ツールパスを形成する方法によって、克服又は緩和される。
【課題を解決するための手段】
【０００６】
　例示的な実施形態において、本方法は、特定領域を境界づけるように境界点を特定する段階を含む。境界点は、複数の境界曲線を生成するように処理され、該境界曲線は、特定領域の表面と一致するように生成される。次いで、ＮＣツールパスが、境界曲線と一致するように生成される。
【０００７】
　別の態様において、ソリッドコンピュータモデルの特定領域上に数値制御（ＮＣ）ツールパスを形成する方法は、特定領域を境界づけるように境界点を特定する段階を含む。第１の外側レールが第１の対の境界点から生成され、該第１の外側レールは、ソリッドコンピュータモデルの表面と一致する曲線を含む。次いで、第２の外側レールが第２の対の境界点から生成され、該第２の外側レールもまた、ソリッドコンピュータモデルの表面と一致する曲線を含む。更に、複数のラングが、第１及び第２の外側レール上に定められたラング結合点から生成され、ＮＣツールパスが、第１及び第２の外側レール及びラングによって形成された一致曲線と一致するように生成される。
【０００８】
　更に別の態様において、ソリッドコンピュータモデルの特定領域上に数値制御（ＮＣ）ツールパスを形成する方法は、特定領域を境界づけるように境界点を選択するための入力装置を含む。処理装置を使用して、境界点を処理して複数の境界曲線を生成する。該境界曲線は、特定領域の表面と一致するように生成される。更に、ディスプレイ装置を使用して、特定領域の表面上に境界曲線を表示する。ＮＣツールパスは、境界曲線と一致するように生成される。
【発明を実施するための最良の形態】
【０００９】
　幾つかの図面において同様な要素には同様な番号が与えられている、例示的な図面を参照する。
【００１０】
　最初に図１を参照すると、本発明の実施形態を実施するのに適したコンピュータ処理システム２が示されている。コンピュータ処理システム２は、処理装置４、データ格納装置６、入力装置８及び出力装置１０を含む。入力装置８は、ライトペン、キーボード１２及び／又はマウス１４のような所望の最終目的に適したあらゆる入力装置とすることができる。更に、出力装置１０は、プリンタ１６、プロッタ１８、ＣＲＴディスプレイ及び／又はＬＣＤディスプレイ２０のような所望の最終目的に適したあらゆる出力装置とすることができる。
【００１１】
　図２は、本発明の実施形態による、ソリッドコンピュータモデル上の任意の領域上にＮＣツールパスを生成する方法１００を示すブロック図である。ブロック１０２から開始し、ソリッドコンピュータモデルによって表された対象上の、関心のある表面領域が最初に特定される。次いでこの特定領域は、ブロック１０４に示すように、コンピュータモデルへの適切な入力（即ち境界点）により、ユーザによって境界づけられる。境界点が形成されると、次に、ブロック１０６に示すように、該境界点は、後で詳細に説明するように処理されて、モデルの表面上に形成されたレール（縦長線）及びラング（横桟線）の可動格子を生成する。レール及びラングがユーザの入力に従って調節されると、ブロック１０８に示すように、ＮＣツールパスが、格子によって形成された境界線と一致するように生成される。
【００１２】
　この方法１００は、レール及びラングの生成の実施例を具体的に示している、図３〜図１１を参照することによって、一層理解することができるであろう。具体的には、図３は、処理される例示的な対象を表すソリッドコンピュータモデル２２を示している。ソリッドコンピュータモデル２２は、設計工程の結果としての又は部品モデルのアーカイブからのような、所望の最終目的に適したあらゆる方法又は装置によって取得することができる。モデル２２は更に、あらゆる従来型のデータ交換プロトコルにより、別のＣＡＤシステムから取込むことができる。ソリッドコンピュータモデル２２が取得されると、ユーザは、該ソリッドコンピュータモデル２２を精査してその表面上の関心領域２４を特定し、この特定された領域２４が、ＮＣツールパスが生成されるべき表面区域となる。この目的のために、次に複数の境界点２６が、特定領域２４を境界づけるためにユーザによって位置決めされる。
【００１３】
　境界点２６の配置は、図４の拡大図においても示すように、入力装置８を使用して（例えば、一連のマウスクリックを入力することにより、又はタッチパネルインタフェイスの使用を通して）達成されることができる。入力した境界点２６の位置は、ユーザに対して、出力装置１０（例えば、コンピュータスクリーン）を通してソリッドコンピュータモデル２２上に表示される。図示した実施形態においては、４つの境界点が選択されているが、異なる数の点を使用して関心領域の境界を定めてもよいことが分かるであろう。
【００１４】
　境界点２６が生成されると、図５に示すように、第１の対３０の境界点を互いに結ぶことによって、第１の外側レール２８が生成される。第１の外側レール２８は、本質的に第１の対の境界点を結合して生成された曲線であり、多数の公知の数学的投影技法のいずれかを使用してソリッドコンピュータモデル２２の表面と一致させられる。例えば、そのような技法は、曲線に沿って点の組を生成し、その点の組を表面上に投影し、次いで各点を通してスプライニングし直して目的とする表面に近接して位置する新規の曲線を得ることができる。各点は、表面上の最も近い対応点に投影されることができ、或いは各点は、ユーザが指定する視線方向又はその他の方向に沿って投影されることができる。
【００１５】
　同様に、第２の外側レール３２が、第２の対３４（すなわち、残りの対）の境界点を互いに結ぶことによって生成される。第１の対３０の境界点及び第２の対３４の境界点は、第２の外側レール３２が第１の外側レール２８と全体として同一の方向に延びるように選択されることが好ましいことが分かるであろう。更に、第１の対３０の境界点及び第２の対３４の境界点は、第１の外側レール２８及び第２の外側レール３２が、ＮＣツールパスを生成すべき特定領域２４の表面区域によって分離されるように選択されことができる。
【００１６】
　図６は、第１及び第２の外側レール２８、３２の間に間隔を置いて配置された一連のラング３６の形成を示している。ラング３６は、第１及び第２の外側レール上の対応する等間隔のラング結合点３８（境界点２６を含む）を結ぶことによって形成される。付加されるラング３６の数は、ユーザが定めることができ、方法１００の実行中に変更することができる。各ラング間の間隔は、選択されたラングの数に応じて決まる。外側レールの場合と同様に、ラングもまた、ソリッドコンピュータモデル２２の表面と一致する曲線である。元来の境界点２６に加えて、新規に生成されたラング結合点３８もまた、表示されることが分かるであろう。
【００１７】
　ラング３６が生成されると、ユーザは、次に境界点２６及びラング結合点３８の何れかをモデル２２の別の位置に自由に移動させる。この能力の例が、図７に示されている。図から分かるように、第１の外側レール２８の境界点２６の間にある各ラング結合点３８は、第２の外側レール３２に向かって下向き方向に移動されている。移動されたラング結合点３８に対応する各ラング３６は、モデル２２の表面と一致するように計算し直され、再構成されることに注目されたい。
【００１８】
　外側レールに加えて、方法１００はまた、ユーザに一連の内側レールを形成する能力を与える。ラング３６の形成と同様に、ユーザは、各ラング上の対応する等間隔に配置されたレール結合点４２を結ぶことによって、所望数の内側レール４０の形成を行うことができる。更に、ラング３６及び外側レール２８、３２と同様に、内側レール４０もまたモデル２２の表面と一致させられる。内側レール４０の付加が図８に示されており、同図では、境界曲線（ラング及びレール）の表面一致格子４４が、次に完全に形成される。
【００１９】
　最後に、図９、図１０及び図１１は、ＮＣツールパスが内部に生成されることになる特定領域２４の表面上に投影された格子４４の回転図である。方法１００の適用のこの時点において、境界点２６又はラング結合点３８のいずれかの点が、ソリッドコンピュータモデル２２の特定領域２４の表面上の異なる点に再配置される。特定の点が再配置されると、格子４４（すなわち、レール及びラング）は新規に特定された領域２４の表面に一致させ直されるように再計算される。
【００２０】
　ソリッドコンピュータモデル２２の特定領域２４の表面上に得られた曲線の組は、次に所望の最終目的に適したいずれかの方法及び／又は装置により、ＮＣツールパスを生成するように処理されることができる。ＮＣツールパスは、レール及びラングに沿って、ＮＣ処理の必要性に合わせた間隔で点を付加することによって生成される。次いで、ツールパスの正しいシーケンスを与えるいずれかの適切な方法で特定されることができる各点において、ツール軸ベクトルが構成されることができる。
【００２１】
　理解されるように、上記で説明した方法によって、その内部にツールパスが生成されることができる、容易に変更し得る、またユーザが定めることができる境界の生成が可能になる。更に、境界は、幾何学表面及び特徴的形状の両方を横切るので、表面格子４４は、部品のソリッドコンピュータモデル２２の特定構造或いはモデル化システムによって制約されることはない。加えて、ひとたびＮＣツールパスの境界区域２４が定められると、ツールパスの幾何学形状を生成する過程は、自動化され、従って反復可能となる。更に、方法１００の適用によって、得られた幾何学形状を「手作業編集」する必要性なしに、ソリッドコンピュータモデル２２の表面上における任意の位置決めの迅速かつ容易な処理が可能になる。その上、選択された区域とは異なるＮＣツールパスの特定領域２４が所望される場合には、境界点２６のいずれかを、ソリッドコンピュータモデル２２上の異なる位置にずらすことによって、簡単に修正することができる。
【００２２】
　上述の機能及び所望の処理並びにそのための計算（例えば、フーリエ分析アルゴリズム、本明細書に記載した制御処理、等）を実行するために、図２のコントローラは、それに限定するのではないが、プロセッサ、コンピュータ、メモリ、記憶装置、レジスタ、タイミング、割り込み、通信インタフェイス、及び入力／出力信号インタフェイス、更に前記の少なくとも１つを含む組合せを含むことができる。例えば、コントローラは、通信インタフェイスから送られるそのような信号の精確なサンプリング及び変換又は取得を可能にするようにフィルタ作用を与える信号を入力する信号を含むことができる。また、図２の処理を、処理装置４から遠隔位置に配置されたコントローラによって実行する場合も、本発明の実施形態の範囲内に含まれると考えられる。
【００２３】
　更に、開示した発明は、それらの処理を実行するコンピュータ実装の方法及び装置の形態で具体化されることができる。本発明はまた、フロッピディスク、ＣＤ−ＲＯＭ、ハードディスクドライブ、又は他の任意のコンピュータ読取可能記憶媒体のような有形媒体内に実装された命令を含んでいるコンピュータプログラムコードの形態で具体化されることができ、コンピュータプログラムコードがコンピュータにロードされ、該コンピュータにより実行される時、コンピュータが本発明を実施する装置になる。本発明はまた、例えば、記憶媒体に格納され、コンピュータにロードされて及び／又は該コンピュータにより実行されるコンピュータプログラムコード、或いは、変調された搬送波であるか否かを問わず、電線またはケーブル類のような何らかの伝送媒体により、又は光ファイバにより、又は電磁波により伝送されるデータ信号としのコンピュータプログラムコードの形態で具体化されることができ、コンピュータプログラムコードがコンピュータにロードされ、該コンピュータにより実行される時、コンピュータが本発明を実施する装置になる。汎用マイクロプロセッサに実装される場合、コンピュータプログラムコードセグメントは、マイクロプロセッサを特定の論理回路を形成するように構成する。
【００２４】
　本発明を好ましい実施形態を参照して説明してきたが、本発明の技術的範囲から離れることなく、様々な変更を加えることができまた同等物でその要素を置き換えることができることは、当業者には理解されるであろう。更に、本発明の本質的範囲から離れることなく、特別の状況又は材料が本発明の教示に適合するように、多くの修正を加えることができる。なお、特許請求の範囲に記載された符号は、理解容易のためであってなんら発明の技術的範囲を実施例に限縮するものではない。
【図面の簡単な説明】
【００２５】
【図１】本開示の実施形態を実施するのに適した、入力装置及び出力装置を含むコンピュータ処理システムの概略図。
【図２】本発明の実施形態による、ソリッドコンピュータモデルの任意の領域上に数値制御（ＮＣ）ツールパスを生成する方法を示すブロック図。
【図３】特にその上に形成されたＮＣツールパス境界の４つのコーナを示す、例示的なワークのコンピュータモデルの側面図。
【図４】図３におけるＮＣツールパス境界区域の拡大図。
【図５】ＮＣツールパス境界区域の４つのコーナを使用した、１対の外側レールの形成を示す図。
【図６】外側レールの間に間隔を置いて配置され、それによってラングとレールとの間の各交点において追加のラング結合点を生成する一連のラングの形成を示す図。
【図７】ＮＣツールパス境界区域を一層精確に形成ようにレールを調節するための、一部の点の再配置を示す図。
【図８】ラングと交差し、それによって格子を形成する、外側レール間への内側レールの追加を示す図。
【図９】図８におけるＮＣツールパス境界区域の格子の、第１の回転図。
【図１０】図８におけるＮＣツールパス境界区域の格子の、第２の回転図。
【図１１】図８におけるＮＣツールパス境界区域の格子の、第３の回転図。
【符号の説明】
【００２６】
　２　コンピュータ処理システム
　４　処理装置
　６　データ格納装置
　８　入力装置
　１０　出力装置
　１２　キーボード１２
　１４　マウス
　１６　プリンタ
　１８　プロッタ
　２０　ＣＲＴ及び／又はＬＣＤディスプレイ
【図１】
2004110828.tif 000003
【図２】
2004110828.tif 000004
【図３】
2004110828.tif 000005
【図４】
2004110828.tif 000006
【図５】
2004110828.tif 000007
【図６】
2004110828.tif 000008
【図７】
2004110828.tif 000009
【図８】
2004110828.tif 000010
【図９】
2004110828.tif 000011
【図１０】
2004110828.tif 000012
【図１１】
2004110828.tif 000013