(57)【要約】【課題】Ｒ頂点位置を維持しつつ、より滑らかに２面を接続するフィレット面を生成する。【解決手段】第１の面１０および第２の面１１の稜線１２を垂直に横切る法平面１４を求め、該法平面と第１および第２の面の交線ＡおよびＢを求める。ユーザにより、半径Ｒ、およびＲ止まり位置の後退量が指定される。円２１と第１および第２の交線ＡおよびＢのＲ止まり位置Ｒ１およびＲ１’を、指定された後退量に従って後退させ、点Ｒ２およびＲ２’を求める。第１の円の頂点Ｐ、点Ｒ２および点Ｒ２’を通る曲線であって、点Ｒ２において第１の交線Ａに対し接線連続となり、かつ点Ｒ２’において第２の交線Ｂに対し接線連続となる曲線を、フィレット曲線として求める。すべての法平面について求めたフィレット曲線に基づき、第１および第２の面に滑らかに接触するフィレット面を求める。【選択図】図４
2006039661.tif 000002
【特許請求の範囲】
【請求項１】
３次元形状データを処理するコンピュータシステムの処理装置により実行され、第１の面および第２の面をつなぐフィレット面を算出する方法であって、
（ａ）前記第１の面および第２の面の稜線を定義するステップと、
（ｂ）前記稜線上の複数の箇所において、該稜線を垂直に横切る法平面を算出するステップと、
（ｃ）前記法平面と前記第１の面の第１の交線および前記法平面と前記第２の面の第２の交線を算出するステップと、
（ｄ）前記コンピュータシステムの入力装置を介してユーザにより入力された半径ＲおよびＲ止まり位置の後退量を受け取り、該コンピュータシステムの記憶装置に記憶するステップと、
（ｅ）前記記憶装置から前記半径Ｒを抽出し、該半径Ｒを持ち、かつ前記第１の交線および第２の交線に接する第１の円を算出するステップと、
（ｆ）前記記憶装置から前記Ｒ止まり位置の後退量を抽出し、前記第１の円と前記第１の交線の第１の接点、および該第１の円と前記第２の交線の第２の接点を、該Ｒ止まり位置の後退量に従って前記稜線から離れる方向に後退させた第１の後退位置および第２の後退位置を、それぞれ算出するステップと、
（ｇ）前記第１の接点における前記第１の円の接線と、前記第２の接点における前記第１の円の接線との交点を算出し、該交点と、前記第１の円の中心とを結ぶ線を中心線として算出するステップと、
（ｈ）前記中心線と前記第１の円との第１の交点を算出するステップと、
（ｉ）前記第１の交点、前記第１の後退位置および前記第２の後退位置を通る曲線であって、該第１の後退位置において前記第１の交線に対し接線連続となり、かつ該第２の後退位置において前記第２の交線に対し接線連続となる曲線を、フィレット曲線として算出するステップと、
（ｊ）前記複数の法平面上で求められたフィレット曲線に基づいて、前記フィレット面を算出するステップと、
を含む方法。
【請求項２】
３次元形状データを処理するコンピュータに、
（ａ）前記第１の面および第２の面の稜線を定義するステップと、
（ｂ）前記稜線上の複数の箇所において、該稜線を垂直に横切る法平面を算出するステップと、
（ｃ）前記法平面と前記第１の面の第１の交線および前記法平面と前記第２の面の第２の交線を算出するステップと、
（ｄ）前記コンピュータシステムの入力装置を介してユーザにより入力された半径ＲおよびＲ止まり位置の後退量を受け取り、該コンピュータシステムの記憶装置に記憶するステップと、
（ｅ）前記記憶装置から前記半径Ｒを抽出し、該半径Ｒを持ち、かつ前記第１の交線および第２の交線に接する第１の円を算出するステップと、
（ｆ）前記記憶装置から前記Ｒ止まり位置の後退量を抽出し、前記第１の円と前記第１の交線の第１の接点、および該第１の円と前記第２の交線の第２の接点を、該Ｒ止まり位置の後退量に従って前記稜線から離れる方向に後退させた第１の後退位置および第２の後退位置を、それぞれ算出するステップと、
（ｇ）前記第１の接点における前記第１の円の接線と、前記第２の接点における前記第１の円の接線との交点を算出し、該交点と、前記第１の円の中心とを結ぶ線を中心線として算出するステップと、
（ｈ）前記中心線と前記第１の円との第１の交点を算出するステップと、
（ｉ）前記第１の交点、前記第１の後退位置および前記第２の後退位置を通る曲線であって、該第１の後退位置において前記第１の交線に対し接線連続となり、かつ該第２の後退位置において前記第２の交線に対し接線連続となる曲線を、フィレット曲線として算出するステップと、
（ｊ）前記複数の法平面上で求められたフィレット曲線に基づいて、前記フィレット面を算出するステップと、
を実行させて、前記第１の面および第２の面をつなぐフィレット面を算出するための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンピュータにより実施される、３次元形状モデルにおいてフィレット面を算出する方法およびそのプログラムに関する。
【背景技術】
【０００２】
従来から、コンピュータを用いたＣＡＤシステムにおいて、３次元形状モデルの生成および加工などの処理が行われている。このようなシステムにおいて、任意の形状を有する２つの面を滑らかに接続する面、すなわちフィレット面の作成を要する場合がある。
【０００３】
下記の特許文献１に示される方法によれば、第１の面および第２の面の交線（以下、稜線と呼ぶ）を垂直に切断する平面を複数求める。該切断平面と第１の面との第１の交線、および該切断平面と第２の面との第２の交線を、それぞれ、該切断平面上において、法線方向にオフセットする。２つのオフセット曲線の交点を中心として、第１の交線上の点および第２の交線上の点を両端とする円弧を描く。すべての切断平面について、該円弧を生成する。該生成された円弧の端点を接続して、フィレット面を生成する。
【０００４】
下記の特許文献２には、上記の円弧の半径（以下、丸め半径と呼ぶ）を徐々に変化させることができるフィレット面作成手法が記載されている。
【０００５】
下記の特許文献３には、フィレット面を生成する際、丸め半径および稜線などの生成パラメータの指定を可能にする手法が記載されている。生成パラメータの変更が行われたならば、該変更された生成パラメータに従って、フィレット面を再生成し表示する。
【０００６】
下記の特許文献４には、所定の丸め半径によるフィレット面の一部が第１および第２の面の外側にはみ出す場合、該２つの面の少なくとも一方の一部を延長した補助面を用いて、該２つの面からはみ出す仮フィレット面を生成することが記載されている。仮フィレット面が該２つの面からはみ出す位置において該仮フィレット面を切断し、該２つの面に収まるフィレット面を生成する。
【特許文献１】特公平７−６７６５８号公報
【特許文献２】特開平４−２２０７７４号公報
【特許文献３】特開２００１−９２８６６号公報
【特許文献４】特開２００１−２２２５６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
フィレット面は、従来の手法に示されるように、２つの面を、所定の丸め半径Ｒで滑らかに接続する。フィレット面の設計者は、該丸め半径Ｒを指定することにより、フィレット面の形状を特徴づける。具体的には、フィレット面のカーブ度合いが、丸め半径Ｒにより特徴づけられる。
【０００８】
従来の手法によると、丸め半径Ｒのみに基づいてフィレット面の形状を特徴づけるので、フィレット面が該２つの面に接する箇所において、滑らかさに欠けることがあった。また、丸め半径Ｒにより、フィレット面の頂点の位置が定まるが、デザイン上の観点から、該頂点の位置を維持することが望まれる場合がある。
【０００９】
この発明は、丸め半径Ｒに従うフィレット面の頂点の位置を維持しつつ、フィレット面の２つの面に対する接触がより滑らかになるようフィレット面を作成することを目的とする。さらに、この発明は、フィレット面の２つの面に対する接触の滑らかさを、設計者が容易に調整しながら、フィレット面を作成することができるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
この発明の一形態によると、第１の面および第２の面をつなぐフィレット面を算出する方法は、３次元形状データを処理するコンピュータシステムの処理装置により実行され、
（ａ）第１の面（１０）および第２の面（１１）の稜線（１２）を定義するステップと、
（ｂ）稜線上の複数の箇所において、該稜線を垂直に横切る法平面（１４）を算出するステップと、
（ｃ）法平面と第１の面の第１の交線（Ａ）および法平面と第２の面の第２の交線（Ｂ）を算出するステップと、
（ｄ）コンピュータシステムの入力装置を介してユーザにより入力された半径ＲおよびＲ止まり位置の後退量を受け取り、該コンピュータシステムの記憶装置に記憶するステップと、
（ｅ）記憶装置から半径Ｒを抽出し、該半径Ｒを持ち、かつ第１の交線および第２の交線に接する第１の円（２１）を算出するステップと、
（ｆ）記憶装置からＲ止まり位置の後退量（Ｘ）を抽出し、第１の円（２１）と第１の交線（Ａ）の第１の接点（Ｒ１）、および第１の円（２１）と第２の交線（Ｂ）の第２の接点（Ｒ１’）を、該Ｒ止まり位置の後退量に従って稜線から離れる方向に後退させた第１の後退位置（Ｒ２）および第２の後退位置（Ｒ２’）を、それぞれ算出するステップと、
（ｇ）第１の接点（Ｒ１）における第１の円の接線（２２）と、第２の接点（Ｒ１’）における第１の円の接線（２３）との交点（Ｑ）を算出し、該交点と、第１の円の中心（Ｏ）とを結ぶ線を中心線として算出するステップと、
（ｈ）中心線と第１の円との第１の交点（Ｐ）を算出するステップと、
（ｉ）第１の交点（Ｐ）、第１の後退位置（Ｒ２）および第２の後退位置（Ｒ２’）を通る曲線であって、第１の後退位置（Ｒ２）において第１の交線（Ａ）に対し接線連続となり、かつ第２の後退位置（Ｒ２’）において第２の交線（Ｂ）に対し接線連続となる曲線を、フィレット曲線（１５）として算出するステップと、
（ｊ）前記複数の法平面上で求められたフィレット曲線に基づいて、前記フィレット面を算出するステップと、
を含む。
【００１１】
また、他の一形態では、この発明は、コンピュータに上記手法を実現させるコンピュータ・プログラムである。
【発明の効果】
【００１２】
この発明によれば、Ｒ止まり位置（第１の円と、第１および第２の交線との接点）を後退させた点（第１および第２の後退位置）を通るようフィレット曲線が描かれるので、フィレット面の第１および第２の面に対する接触を、より滑らかにすることができる。第１および第２の後退位置において、第１および第２の交線に対して接線連続となるようフィレット曲線が生成されるので、フィレット面の第１および第２の面への接触部分における不連続性を回避することができる。また、Ｒ頂点位置（第１の円と中心線との交点）を通るようフィレット曲線が描かれるので、該Ｒ頂点の位置がフィレット面に維持される。Ｒ止まり位置の後退量を、ユーザ入力により指定することができるので、フィレット面の頂点の位置を維持しながら、フィレット面の滑らかさを調整して、所望の形状のフィレット面を作成することができる。
【発明を実施するための最良の形態】
【００１３】
次に図面を参照してこの発明の実施の形態を説明する。図１は、本発明の一実施例に従う、３次元形状処理のためのコンピュータシステム１のブロック図を示す。記憶装置３には、３次元形状モデルに関するデータ、および該データを処理するためのプログラムが記憶されている。処理装置２はＣＰＵ（プロセッサ）を備えており、記憶装置３に記憶されたプログラムに従って、記憶装置３に記憶されたデータを用い、３次元形状モデルに関する様々な処理（生成、加工等）を実行する。記憶装置３は、ＲＯＭ（読み出し専用メモリ）およびＲＡＭ（ランダムアクセスメモリ）などのメモリ、およびハードディスク装置などの補助記憶装置を含むことができる。
【００１４】
入力装置４は、キーボードおよびマウスを備えることができる。入力装置４は、ユーザに対する入力インターフェースを提供する。入力装置４を介して、ユーザは、該３次元形状処理システムにデータおよびコマンド（命令）を入力することができる。処理装置２は、入力装置４を介して入力されたデータおよびコマンドを受け取り、３次元形状モデルに関する様々な処理を実行する。
【００１５】
表示装置５は、ＣＲＴなどのディスプレイを備え、処理装置２によって処理された結果、および入力装置４を介して入力されたデータなどを、ユーザに表示することができる。ユーザは、表示装置５上に表示された３次元形状モデルを参照しながら、該３次元形状モデルに関する様々な処理を処理装置２に実行させることができる。
【００１６】
図示されていないが、プリンタなどの他の周辺装置を３次元形状処理システム１に含めることができる。また、３次元形状処理システム１をネットワーク上のサーバに設け、該システム１を、遠隔のコンピュータにより該ネットワークを介してアクセス可能なように構成することができる。遠隔のコンピュータは、該システム１から所望の３次元形状モデルデータを抽出して、自身のコンピュータ上で、それらを処理することができる。
【００１７】
図２は、本願発明に従うフィレット面を算出するプロセスのフローチャートを示す。該プロセスは、記憶装置３に記憶されたプログラムを処理装置２が実行することにより実現される。図３は、該プロセスに従って作成されるフィレット面の一例を示す。図３を参照しながら、図２のプロセスを説明する。
【００１８】
記憶装置３には、３次元形状モデルのデータが格納されている。ユーザは、これらの３次元形状モデルのデータを、表示装置５に表示させることができる。ユーザは、入力装置４を介して、表示装置５上に表示された３次元形状モデルのデータから、第１の面１０および第２の面１１を選択することができる。図３の（ａ）に、一例として、該２つの面が示されている。図では、第１および第２の面は平面のように示されているが、これらは曲面でもよい。ステップＳ１において、処理装置２は、入力装置４を介して入力された、該第１の面１０および第２の面１１の選択を受け取る。処理装置２は、選択された２つの面を、表示装置５上に表示させることができる。
【００１９】
ユーザは、表示装置５上に表示された第１の面１０および第２の面１１を参照しながら、入力装置４を介して、フィレット面を作成する方向を指定することができる。図３の（ａ）の例では、フィレット面を作成することができる方向として、Ｄ１からＤ４の４つの方向がある。この実施例では、方向Ｄ１にフィレット面を作成する。処理装置２は、ステップＳ２において、ユーザにより指定された方向Ｄ１を受け取り、フィレット面作成方向Ｄ１を、第１および第２の面１０および１１に関連づけて記憶装置３に記憶する。
【００２０】
ユーザは、表示装置５上に表示された第１の面１０および第２の面１１を参照しながら、入力装置４を介して、稜線１２を指定することができる。たとえばマウスによるクリックにより、稜線となるラインを指定することができる。稜線１２は、第１の面１０と第２の面１１とが交差する線を規定する。第１の面１０と第２の面１１が実際には交差していない場合には、第１の面１０を延長した面と、第２の面１１の延長した面とが交差する線を、稜線１２として指定することができる。また、ユーザが、表示装置５上に表示された第１の面１０および第２の面１１の位置を調整しながら、稜線１２の位置を調整してもよい。処理装置２は、指定された稜線１２を表す式を、第１および第２の面１０および１１に関連づけて記憶装置３に記憶する。
【００２１】
ステップＳ４において、処理装置２は、図３の（ａ）の点１３ａ、１３ｂ、、、に示されるように、稜線１２を所定間隔に区切る。それぞれの点１３ａ、１３ｂ、、、は、その位置と共に記憶装置３に記憶される。ステップＳ５において、処理装置２は、それぞれの点１３ａ、１３ｂ、、、において、稜線１２を垂直方向に切断する平面、すなわち法平面を定義する。図３の（ｂ）には、一例として、点１３ａにおける法平面１４が示されている。定義された法平面を表す式は、それぞれの点１３ａ、１３ｂ、、、に関連づけられて、記憶装置３に記憶される。
【００２２】
ステップＳ６において、処理装置２は、法平面１４と第１の面１０との交線Ａを算出し、さらに、法平面１４と第２の面１１との交線Ｂを算出する。交線ＡおよびＢを表す式は、法平面１４と関連づけられて、記憶装置３に記憶される。
【００２３】
ステップＳ７において、処理装置２は、図３の（ｂ）に示されるような、法平面１４上で、交線ＡおよびＢを接続するフィレット曲線１５を算出するルーチンを実行する。このルーチンの詳細については、後述される。
【００２４】
ステップＳ８において、すべての法平面においてフィレット曲線が算出されたかどうかを判断する。最初にこのステップを実行するときは、この判断がＮｏであるので、ステップＳ７に戻り、次の法平面（点１３ｂに関連づけられた法平面）について、フィレット曲線を算出するルーチンを実行する。
【００２５】
すべての法平面についてフィレット曲線が算出されると、ステップＳ８の判断がＹｅｓになる。ステップＳ９に進み、すべての法平面についてのフィレット曲線を通るよう、フィレット面１６（網掛けで示されている）を求める。
【００２６】
本願発明は、フィレット曲線を算出する新たな手法を提案する。本願発明に従う手法は、図２のステップＳ７のルーチンで実行される。
【００２７】
まず、発明の理解を助けるため、図４を参照して、本願発明の原理を説明する。図には、本願発明の一実施例に従って生成されたフィレット曲線１５が示されている。
【００２８】
フィレット曲線を生成する際に、２つのパラメータが、ユーザにより指定されることができる。第１のパラメータは、Ｒ値である。Ｒ値は、交線ＡおよびＢに接する円２１の半径を示す。Ｒ値を指定することにより、交線ＡおよびＢに接する円２１が一義的に定まる。
【００２９】
第２のパラメータは、Ｒ止まり位置の後退量である。Ｒ止まり位置は、円２１の交線ＡおよびＢの接点であり、Ｒ１およびＲ１’でそれぞれ示されている。Ｒ止まり位置Ｒ１およびＲ１’における円２１の接線が、２２および２３でそれぞれ表されている。Ｒ止まり位置の後退量は、Ｒ止まり位置Ｒ１およびＲ１’を、接線２２および２３に沿って、それぞれ、矢印方向２６（稜線１２から離れる方向）に後退させる量を示す。後退させることにより得られる点Ｒ３およびＲ３’から、交線ＡおよびＢに垂線をおろし、該垂線と交線ＡおよびＢとの交点が、Ｒ２およびＲ２’でそれぞれ表されている。
【００３０】
この実施例では、接線２２および２３の交点Ｑを求め、該交点ＱとＲ止まり位置Ｒ１との距離に対する割合で、後退量を指定する。後退量をＸとすると、以下の式（１）が成立する。
【００３１】
交点Ｑと点Ｒ３間の距離：交点Ｑと点Ｒ１間の距離＝Ｘ：１
ただし、Ｘ＞１        （１）
点Ｒ３’についても、同様の式が成立する。
【００３２】
点Ｐは、円２１と直線ＯＱ（これは、円２１の中心Ｏと交点Ｑとを結ぶ線）との交点であり、Ｒ頂点位置を示す。フィレット曲線１５は、点Ｒ２、点Ｐ、および点Ｒ２’を通り、かつ交線ＡおよびＢに対して接線連続となるように描かれる。より具体的には、点Ｒ２、点Ｐおよび点Ｒ２’を通り、点Ｒ２および点Ｒ２’の位置で交線ＡおよびＢにそれぞれ接線連続となる３次のＮＵＲＢＳ曲線が描かれる。接線連続であるので、フィレット曲線１５と交線Ａとは、点Ｒ２において位置的に連続しており、かつ点Ｒ２における接線方向が一致している。また、フィレット曲線１５と交線Ｂとは、点Ｒ２’において位置的に連続しており、かつ点Ｒ２’における接線方向が一致している。
【００３３】
従来、フィレット曲線は、Ｒ値のみに基づいて、その形状、特にその滑らかさが特徴づけられていた。Ｒ値のみに基づくので、フィレット曲線と、第１および第２の面１０および１１との接続部分における滑らかさが十分でない場合があった。また、Ｒ値のみでフィレット曲線を特徴づけようとすると、生成されるフィレット曲線の形状が限定される。前述したように、たとえばデザイン上の観点から、Ｒ頂点位置Ｐの位置が維持されるようにフィレット曲線を生成することが望まれることがある。
【００３４】
本願発明によれば、点Ｒ２およびＲ２’は、円２１の止まり位置Ｒ１およびＲ１’をそれぞれ後退させたものなので、交線ＡおよびＢに対して、フィレット曲線１５をより滑らかに接触させることができる。フィレット曲線１５が、交線Ａ、Ｂに対して接線連続であるよう生成されるので、フィレット曲線１５を、交線ＡおよびＢに対してより滑らかに接触させることができる。Ｒ頂点位置Ｐを通るようにフィレット曲線が描かれるので、Ｒ頂点の位置が、フィレット曲線に維持される。また、Ｒ止まり位置の後退量は、ユーザが所望の値に設定することができる。この値を調整することにより、Ｒ頂点の位置を維持しながら、フィレット曲線１５のリブ（カーブ）を、様々な形状に調整することができる。
【００３５】
図５は、図２のステップＳ７で実施される、フィレット曲線を算出するプロセスのフローチャートである。該プロセスは、記憶装置３に記憶されたプログラムに従い、処理装置２によって実施される。該プロセスを、図６〜図８を参照しつつ説明する。
【００３６】
ユーザは、表示装置５上に、パラメータ入力のための画面を表示させ、入力装置４を介して、フィレット曲線に関するパラメータを入力することができる。図６は、このような画面の一例を示す。入力されるパラメータは、前述したように、Ｒ値、およびＲ止まり位置の後退量である。
【００３７】
符号１０１に示されるボックスに入力されるのが、円２１の半径Ｒを示すＲ値である。符号１０２に示されるボックスに入力されるのが、上記のＲ止まり位置の後退量Ｘをパーセンテージで表した値である。後退させない時、後退量は１００％である。後退量の上限は、２００％と示されているが、これは一例であり、他の値を設定することもできる。
【００３８】
ユーザによるＯＫボタンのクリックに応答して、処理装置２は、これらの入力されたパラメータを受け取り、記憶装置３に記憶する。
【００３９】
ステップＳ２２において、処理装置２は、入力パラメータとして記憶されたＲ値を記憶装置３から読み出し、図７の（ａ）に示されるように、交線ＡおよびＢを、法平面１４上で法線方向に該Ｒ値だけオフセットする。オフセット曲線Ａ’およびＢ’の交点Ｏを算出し、該交点Ｏを中心とした半径Ｒの円２１を表す式を算出する。円２１における交線ＡおよびＢ上の点Ｒ１およびＲ１’の位置（Ｒ止まり位置）を算出する。これらの算出された円２１の式、点Ｒ１およびＲ１’の位置は、記憶装置３に記憶される。
【００４０】
ステップＳ２３において、図７の（ｂ）に示されるように、処理装置２は、Ｒ止まり位置Ｒ１およびＲ１’における接線２２および２３を表す式を算出し、該接線２２および２３の交点Ｑを求める。こうして、円２１の中心Ｏと交点Ｑとを結ぶ直線ＯＱを表す式を算出する。
【００４１】
ステップＳ２４において、円２１を表す式と、直線ＯＱを表す式とに基づいて、円２１と直線ＯＱの交点Ｐ（Ｒ頂点位置）を算出する。
【００４２】
ステップＳ２５において、処理装置２は、記憶装置３から、ユーザによって指定されたＲ止まり位置の後退量パラメータＸを抽出し、以下の式（２）のように、点Ｒ１を後退させる距離を求める。
【００４３】
後退距離（点Ｒ１と点Ｒ３間距離）＝（点Ｑと点Ｒ１間の距離）×（Ｘ−１）
（２）
図８の（ａ）に示すように、交線Ａに沿って、Ｒ止まり位置Ｒ１を、該算出した後退距離だけ後退させ、該後退により得られる点Ｒ３の位置を算出する。点Ｒ３から交線Ａに垂線をおろし、該垂線と交線Ａの交点Ｒ２を求める。点Ｒ２の位置が、記憶装置３に記憶される。
【００４４】
ステップＳ２６において、処理装置２は、図８の（ａ）に示すように、交線Ｂに沿って、Ｒ止まり位置Ｒ１’を、該算出した後退距離だけ後退させ、該後退により得られる点Ｒ３’の位置を算出する。点Ｒ３’から交線Ｂに垂線をおろし、該垂線と交線Ｂの交点Ｒ２’を求める。点Ｒ２’の位置は、記憶装置３に記憶される。
【００４５】
ステップ２７において、図８の（ｂ）に示すように、点Ｐ、点Ｒ２および点Ｒ２’を通り、点Ｒ２において交線Ａと接線連続となり、かつ点Ｒ２’において交線Ｂと接線連続となる曲線を、フィレット曲線１５として求める。
【００４６】
フィレット曲線１５を参照すると、円２１のＲ頂点Ｐの位置は、フィレット曲線１５において維持されている。また、Ｒ止まり位置Ｒ１およびＲ１’を後退させた点Ｒ２およびＲ２’において、第１および第２の交線ＡおよびＢに接するので、フィレット曲線１５から交線ＡおよびＢに対する傾きがより滑らかになる。点Ｒ２およびＲ２’において、交線ＡおよびＢに接線連続となるフィレット曲線１５が描かれるので、フィレット曲線１５と交線Ａ、Ｂに対する不連続性を回避することができる。Ｒ止まり位置の後退量を調整しながら、フィレット曲線の滑らかさを細かく調整することができる。
【図面の簡単な説明】
【００４７】
【図１】この発明の一実施例に従う、３次元形状システムのブロック図。
【図２】この発明の一実施例に従う、フィレット面を作成するプロセスのフローチャート。
【図３】この発明の一実施例に従う、３次元形状モデルにおけるフィレット面を示す図。
【図４】この発明の一実施例に従う、フィレット曲線を算出する手法の原理を概略的に示す図。
【図５】この発明の他の実施例に従う、フィレット曲線を算出するプロセスのフローチャート。
【図６】この発明の一実施例に従う、パラメータを入力するためのダイアログボックスの一例を示す図。
【図７】この発明の一実施例に従う、フィレット曲線の算出プロセスの一過程を示す図。
【図８】この発明の一実施例に従う、フィレット曲線の算出プロセスの一過程を示す図。
【符号の説明】
【００４８】
１  ３次元形状システム
２  処理装置
３  記憶装置
４  入力装置
５  表示装置
【図１】
2006039661.tif 000003
【図２】
2006039661.tif 000004
【図３】
2006039661.tif 000005
【図４】
2006039661.tif 000006
【図５】
2006039661.tif 000007
【図６】
2006039661.tif 000008
【図７】
2006039661.tif 000009
【図８】
2006039661.tif 000010