JPH02287888A - 物体の自由曲面作成方法 - Google Patents
物体の自由曲面作成方法Info
- Publication number
- JPH02287888A JPH02287888A JP1110898A JP11089889A JPH02287888A JP H02287888 A JPH02287888 A JP H02287888A JP 1110898 A JP1110898 A JP 1110898A JP 11089889 A JP11089889 A JP 11089889A JP H02287888 A JPH02287888 A JP H02287888A
- Authority
- JP
- Japan
- Prior art keywords
- curved surface
- radius
- curve
- node
- vector
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Numerical Control (AREA)
- Image Generation (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
以下の順序で本発明を説明する。
A産業上の利用分野
B発明の概要
C従来の技術(第8図及び第9図)
D発明が解決しようとする問題点
E問題点を解決するための手段(第1図)F作用(第1
図) G実施例 (G1)実施例のパラメータ(第2図)(G2)自由曲
面作成方法の実施例(第1図〜第7図) (G3)他の実施例 H発明の効果 A産業上の利用分野 本発明は自由曲面作成方法に関し、例えばCAD (c
omputer aided design)、又はC
A M (computer aided manuf
acturing)などにおいて、自由曲面をもった形
状を生成する場合に適用して好適なものである。
図) G実施例 (G1)実施例のパラメータ(第2図)(G2)自由曲
面作成方法の実施例(第1図〜第7図) (G3)他の実施例 H発明の効果 A産業上の利用分野 本発明は自由曲面作成方法に関し、例えばCAD (c
omputer aided design)、又はC
A M (computer aided manuf
acturing)などにおいて、自由曲面をもった形
状を生成する場合に適用して好適なものである。
B発明の概要
本発明は、自由曲面作成方法において、位置連続の条件
の下で接続された共有境界を有する第1及び第2の曲面
パッチ上で、第1の節点を含んで当接する第1及び第2
の辺を、第1の節点につぃて指定された第1の半径に応
じた第1及び第2の交点で切断すると共に、その交点間
に第1の半径に基づく第1のブリッジ曲線を生成し、ま
た第2の節点を含んで当接する第3及び第4の辺を、第
2の節点について指定された第2の半径に応じた第3及
び第4の交点で切断すると共に、その交点間に第2の半
径に基づく第2のブリッジ曲線を生成し、さらに第1及
び第3の交点間と第2及び第4の交点間にそれぞれ第1
及び第2の曲線を生成し、第1及び第2のブリッジ曲線
と、第1及び第2の曲線とによって囲まれる空間に所定
のベクトル関数で表されるパッチを張るようにしたごと
により、第1及び第2の曲面パッチがどのような接続形
態でも、共有境界の両端の節点にそれぞれ指定された半
径に応じたフィレット面を作成することができる。
の下で接続された共有境界を有する第1及び第2の曲面
パッチ上で、第1の節点を含んで当接する第1及び第2
の辺を、第1の節点につぃて指定された第1の半径に応
じた第1及び第2の交点で切断すると共に、その交点間
に第1の半径に基づく第1のブリッジ曲線を生成し、ま
た第2の節点を含んで当接する第3及び第4の辺を、第
2の節点について指定された第2の半径に応じた第3及
び第4の交点で切断すると共に、その交点間に第2の半
径に基づく第2のブリッジ曲線を生成し、さらに第1及
び第3の交点間と第2及び第4の交点間にそれぞれ第1
及び第2の曲線を生成し、第1及び第2のブリッジ曲線
と、第1及び第2の曲線とによって囲まれる空間に所定
のベクトル関数で表されるパッチを張るようにしたごと
により、第1及び第2の曲面パッチがどのような接続形
態でも、共有境界の両端の節点にそれぞれ指定された半
径に応じたフィレット面を作成することができる。
C従来の技術
例えばCADの手法を用いて自由曲面をもった物体の形
状をデザインする場合(geometric mode
ling) 、一般にデザイナは、曲面が通るべき3次
元空間における複数の点(これを節点と呼ぶ)を指定し
、当該指定された複数の節点を結ぶ境界曲線網を所望の
ベクトル関数を用いてコンピュータによって演算させる
ことにより、いわゆるワイヤフレームで表現された曲面
を作成する。
状をデザインする場合(geometric mode
ling) 、一般にデザイナは、曲面が通るべき3次
元空間における複数の点(これを節点と呼ぶ)を指定し
、当該指定された複数の節点を結ぶ境界曲線網を所望の
ベクトル関数を用いてコンピュータによって演算させる
ことにより、いわゆるワイヤフレームで表現された曲面
を作成する。
かくして、境界曲線によって囲まれた多数の枠組み空間
を形成することができる(以下、このような処理を枠組
み処理と呼ぶ)。
を形成することができる(以下、このような処理を枠組
み処理と呼ぶ)。
かかる枠組み処理によって形成された境界曲線網は、そ
れ自体デザイナがデザインしようとする大まかな外形形
状を表しており、各枠組み空間を囲む境界曲線を用いて
、パラメトリックなベクトル関数によって表現できる曲
面を補間演算することができれば、全体としてデザイナ
がデザインした自由曲面(2次関数で規定できないもの
をいう)を生成することができる。ここで各枠組み空間
に張られた曲面は、全体の曲面を構成する基本要素を形
成し、これをパッチと呼ぶ。
れ自体デザイナがデザインしようとする大まかな外形形
状を表しており、各枠組み空間を囲む境界曲線を用いて
、パラメトリックなベクトル関数によって表現できる曲
面を補間演算することができれば、全体としてデザイナ
がデザインした自由曲面(2次関数で規定できないもの
をいう)を生成することができる。ここで各枠組み空間
に張られた曲面は、全体の曲面を構成する基本要素を形
成し、これをパッチと呼ぶ。
すなわち、第8図に示すように、U方向及びV方向の4
つの節点P(not、P (301I 、P 433)
I及びP(。3)によって決まる共有境界C0M1、
C0M2、C0M3及びC0M12について、+1方向
及びV方向のパラメータをU及び■とおくと共に節点P
(oo)・P(30)I・P(330及びr’+031
のパラメータU及び■をそれぞれ値(0,0)、(1,
0)、(1,1)及び(0,1)どおいて、次式%式% で表されるように、3次のベジェ式でなるベクトル関数
S (u、v) Iを用いて、共有境界COMI、C0
M2、C0M3及びC0M12によって囲まれる曲面(
すなわちパッチ)を形成することができる。
つの節点P(not、P (301I 、P 433)
I及びP(。3)によって決まる共有境界C0M1、
C0M2、C0M3及びC0M12について、+1方向
及びV方向のパラメータをU及び■とおくと共に節点P
(oo)・P(30)I・P(330及びr’+031
のパラメータU及び■をそれぞれ値(0,0)、(1,
0)、(1,1)及び(0,1)どおいて、次式%式% で表されるように、3次のベジェ式でなるベクトル関数
S (u、v) Iを用いて、共有境界COMI、C0
M2、C0M3及びC0M12によって囲まれる曲面(
すなわちパッチ)を形成することができる。
ここで、E及びFはシフト演算子で、11及び■は、次
式 %式%(2) 0≦V≦1 ・・・・・・ (3) で表すことができる。
式 %式%(2) 0≦V≦1 ・・・・・・ (3) で表すことができる。
従って、入力された複数の節点を結ぶ境界曲線網につい
て、連続するパッチS (U+ V) 、を生成するよ
うにすれば、パッチS (un vl l、S <un
v) z、・・・・・・で囲まれた所望の外形形状の
自由曲面を表すデータを得ることができる。
て、連続するパッチS (U+ V) 、を生成するよ
うにすれば、パッチS (un vl l、S <un
v) z、・・・・・・で囲まれた所望の外形形状の
自由曲面を表すデータを得ることができる。
ところでこのようにして、生成した自由曲面全体として
より自然な外形形状を持たせるため、境界曲線を挟んで
隣接する枠組み空間に、当該境界曲線において接平面連
続の条件を満足するようなパッチを張るように、境界曲
線周りの制御辺ベクトルを設定し直すようにした自由曲
面作成方法が提案されている(特願昭60−27748
8号)。
より自然な外形形状を持たせるため、境界曲線を挟んで
隣接する枠組み空間に、当該境界曲線において接平面連
続の条件を満足するようなパッチを張るように、境界曲
線周りの制御辺ベクトルを設定し直すようにした自由曲
面作成方法が提案されている(特願昭60−27748
8号)。
この自由曲面作成方法は2つのパッチS (un v目
及びS (U+ V) 2を滑らかに接続するために、
枠組み処理によって与えられた節点P(00)、P(1
G)l、P (33) l 〜P (031% P (
33)2 % P (30)2に基づいて、隣接するパ
ッチS (un V) I及び5(III v) Zの
境界曲線C0M12において、接平面連続の条件が成り
立つような制御辺ベクトルa l 、a Z及びC1、
C2を設定し、これらの制御辺ベクトルによって内部制
御点 P (1111、P (12□及びP(I112
、P(12>2を設定し直すことを原理としている。
及びS (U+ V) 2を滑らかに接続するために、
枠組み処理によって与えられた節点P(00)、P(1
G)l、P (33) l 〜P (031% P (
33)2 % P (30)2に基づいて、隣接するパ
ッチS (un V) I及び5(III v) Zの
境界曲線C0M12において、接平面連続の条件が成り
立つような制御辺ベクトルa l 、a Z及びC1、
C2を設定し、これらの制御辺ベクトルによって内部制
御点 P (1111、P (12□及びP(I112
、P(12>2を設定し直すことを原理としている。
このような手法をパッチSい、v)l及びStu+ v
) 2を囲む他の境界曲線についても適用すれば、結局
パッチ5(III V) l及びS(un V) 2は
隣接するパッチと接平面連続の条件の下に滑らかに接続
される。
) 2を囲む他の境界曲線についても適用すれば、結局
パッチ5(III V) l及びS(un V) 2は
隣接するパッチと接平面連続の条件の下に滑らかに接続
される。
この明細書において、接平面とは境界曲線の各点におけ
るU方向及び■方向の接線ベクトルによって形成される
平面を意味し、例えば、第8図の境界曲線C0M12上
の各点について、パッチS (un V) I及び5(
III V) 2の接平面が同一のとき接平面連続の条
件が成り立つ。
るU方向及び■方向の接線ベクトルによって形成される
平面を意味し、例えば、第8図の境界曲線C0M12上
の各点について、パッチS (un V) I及び5(
III V) 2の接平面が同一のとき接平面連続の条
件が成り立つ。
ココテ、境界曲線C0M12上の点(0,v)について
の接平面連続の条件は、第9図について示すようにして
決められる。
の接平面連続の条件は、第9図について示すようにして
決められる。
すなわちパッチS(工、v)1について、境界曲線C0
M12を横断する方向(すなわちU方向)の接線ベクト
ルH,及び境界曲線C0M12に沿う方向(すなわちV
方向)の接線ベクトルHbO法線ベクトル11.は、次
式 %式% で表され、またパッチS (u、v) 2について、境
界曲線C0M12を横断する方向の接線ベクトルHe及
び境界曲線C0M12に沿う方向の接線ベクトルH1の
法線ベクトルn2は、次式 1式% このような条件の下に、接平面連続というためには、接
線ベクトルH,、H,及びHc、、H,が同一平面に存
在しなければならず、その結果法線ベクトルn、及びn
2は同一方向を向(ことになる。
M12を横断する方向(すなわちU方向)の接線ベクト
ルH,及び境界曲線C0M12に沿う方向(すなわちV
方向)の接線ベクトルHbO法線ベクトル11.は、次
式 %式% で表され、またパッチS (u、v) 2について、境
界曲線C0M12を横断する方向の接線ベクトルHe及
び境界曲線C0M12に沿う方向の接線ベクトルH1の
法線ベクトルn2は、次式 1式% このような条件の下に、接平面連続というためには、接
線ベクトルH,、H,及びHc、、H,が同一平面に存
在しなければならず、その結果法線ベクトルn、及びn
2は同一方向を向(ことになる。
これを実現するためには、次式
%式%(6)
が成り立つように内部制御点P(I11I〜PL2.1
及びP(II)Z〜P(2212を設定すれば良い。こ
こでλ(■)、μ(V)、ν(V)はスカラ量である。
及びP(II)Z〜P(2212を設定すれば良い。こ
こでλ(■)、μ(V)、ν(V)はスカラ量である。
このようにして、デザイナがデザインしようとする外形
形状を各枠組み空間を囲む境界曲線を用いて、パラメト
リックなベクトル関数によって表現でき、かくして全体
としてデザイナがデザインした自由曲面を生成すること
ができる。
形状を各枠組み空間を囲む境界曲線を用いて、パラメト
リックなベクトル関数によって表現でき、かくして全体
としてデザイナがデザインした自由曲面を生成すること
ができる。
D発明が解決しようとする問題点
ところでデザイナが、かかる自由曲面作成方法を用いて
製品の外形形状をデザインしようとする場合、製品の角
部分においては、当該角部分を形成するパッチ同士が単
に位置連続の条件を満足する共有境界を有して接続され
ており、接平面連続の条件を満足するように接続されて
いるとはいえない。
製品の外形形状をデザインしようとする場合、製品の角
部分においては、当該角部分を形成するパッチ同士が単
に位置連続の条件を満足する共有境界を有して接続され
ており、接平面連続の条件を満足するように接続されて
いるとはいえない。
このような場合、上述のような手法で、角部分を形成す
るパッチ同士を接平面連続の条件を満足するように接続
しようとすると、当該角部分がデザイナの意に反して変
形されてしまうおそれを回避できない問題があった。
るパッチ同士を接平面連続の条件を満足するように接続
しようとすると、当該角部分がデザイナの意に反して変
形されてしまうおそれを回避できない問題があった。
このような場合、一般のデザイン手法においては、パッ
チ同士の角部分を所定の平面で切断する、いわゆる角取
り処理が行われるが、このようにすると、デザイナのデ
ザインしようとした自由曲面でなる製品の外形形状に対
して、角取り面(以下、これをフィレット面と呼ぶ)が
平面形状であることから、デザイナの意図したデザイン
的効果を損なう問題があった。
チ同士の角部分を所定の平面で切断する、いわゆる角取
り処理が行われるが、このようにすると、デザイナのデ
ザインしようとした自由曲面でなる製品の外形形状に対
して、角取り面(以下、これをフィレット面と呼ぶ)が
平面形状であることから、デザイナの意図したデザイン
的効果を損なう問題があった。
本発明は以上の点を考慮してなされたもので、位置連続
の条件の下で接続された共有境界を有する2つのパッチ
間に、デザイナの意図したフィレット面を自在に形成し
得る自由曲面作成方法を提案しようとするものである。
の条件の下で接続された共有境界を有する2つのパッチ
間に、デザイナの意図したフィレット面を自在に形成し
得る自由曲面作成方法を提案しようとするものである。
E問題点を解決するための手段
かかる問題点を解決するため本発明においては、位置連
続の条件の下で接続された共有境界ECを有する第1及
び第2の曲面パッチS1及びS2の角部分を、 共有境
界ECの第1及び第2の節点p、及びP、に指定された
第1及び第2の半径R8及びR,に応じて、角取りして
フイルタ1−面S3を作成する自由曲面作成方法SPI
において、第1の節点PSを含む第1及び第2の曲面パ
ッチS1及びS2の第1及び第2の辺E I S及びE
2sを第1の半径R3に応じた第1及び第2の交点Pu
s及びP23で切断すると共に、その第1及び第2の交
点PIs及びP2s間に第1の半径R,,に基づいて、
ベクトル関数で表される第1のブリッジ曲線Rsを生成
し、第2の節点P。を含む第1及び第2の曲面パッチS
1及びS2の第3及び第4の辺E l e及びEveを
第2の半径R8に応じた第3及び第4の交点P1o及び
P28で切断すると共に、その第3及び第4の交点p、
、、及びP2O間に第2の半径RGに基づいて、ベクト
ル関数で表される第2のブリッジ曲線R8を生成し、第
1及び第3の交点p、!及び118間にベクトル関数で
表される第1の曲線に1を生成すると共に、第2及び第
4の交点P2s及びP2O間にベクトル関数で表される
第2の曲線に2を生成し、第1及び第2のブリッジ曲線
R3及びR,と、第1及び第2の曲線に1及びに2とに
よって囲まれる空間にベクトル関数で表されるパッチを
張ることによりフィレット面S3を作成するようにした
。
続の条件の下で接続された共有境界ECを有する第1及
び第2の曲面パッチS1及びS2の角部分を、 共有境
界ECの第1及び第2の節点p、及びP、に指定された
第1及び第2の半径R8及びR,に応じて、角取りして
フイルタ1−面S3を作成する自由曲面作成方法SPI
において、第1の節点PSを含む第1及び第2の曲面パ
ッチS1及びS2の第1及び第2の辺E I S及びE
2sを第1の半径R3に応じた第1及び第2の交点Pu
s及びP23で切断すると共に、その第1及び第2の交
点PIs及びP2s間に第1の半径R,,に基づいて、
ベクトル関数で表される第1のブリッジ曲線Rsを生成
し、第2の節点P。を含む第1及び第2の曲面パッチS
1及びS2の第3及び第4の辺E l e及びEveを
第2の半径R8に応じた第3及び第4の交点P1o及び
P28で切断すると共に、その第3及び第4の交点p、
、、及びP2O間に第2の半径RGに基づいて、ベクト
ル関数で表される第2のブリッジ曲線R8を生成し、第
1及び第3の交点p、!及び118間にベクトル関数で
表される第1の曲線に1を生成すると共に、第2及び第
4の交点P2s及びP2O間にベクトル関数で表される
第2の曲線に2を生成し、第1及び第2のブリッジ曲線
R3及びR,と、第1及び第2の曲線に1及びに2とに
よって囲まれる空間にベクトル関数で表されるパッチを
張ることによりフィレット面S3を作成するようにした
。
F作用
第1及び第2の曲面パッチS1及びS2上で、第1の節
点P3を含んで当接する第1及び第2の辺E+s及びE
2sを、第1の節点p、について指定された第1の半径
R5に応じた第1及び第2の交点p、s及びP2sで切
断すると共に、その交点P1s及び225間に第1の半
径R,に基づく第1のブリッジ曲線Rsを生成し、また
第2の節点P8を含んで当接する第3及び第4の辺El
G及びE2Qを、第2の節点Peについて指定された第
2の半径R,に応じた第3及び第4の交点1ハ。及びP
2Oで切断すると共に、その交点p、Q及びP、8間に
第2の半径R,に基づく第2のブリッジ曲線RQを生成
し、さらに第1及び第3の交点p、s及びp、8間と第
2及び第4の交点P2S及びP7.、間とにそれぞれ第
1及び第2の曲線に1及びに2を生成し、第1及び第2
のブリッジ曲線RS及びR,、と、第1及び第2の曲線
に1及びに2とによって囲まれる空間にベクトル関数で
表されるパッチを張るようにしたことにより、 第1及
び第2の曲面パッチS1及びS2がどのような接続形態
でも、共有境界ECの両端の節点Ps及びPQに、それ
ぞれ指定された半径R3及びR,に応じたフイルタI・
面S3を作成することができる。
点P3を含んで当接する第1及び第2の辺E+s及びE
2sを、第1の節点p、について指定された第1の半径
R5に応じた第1及び第2の交点p、s及びP2sで切
断すると共に、その交点P1s及び225間に第1の半
径R,に基づく第1のブリッジ曲線Rsを生成し、また
第2の節点P8を含んで当接する第3及び第4の辺El
G及びE2Qを、第2の節点Peについて指定された第
2の半径R,に応じた第3及び第4の交点1ハ。及びP
2Oで切断すると共に、その交点p、Q及びP、8間に
第2の半径R,に基づく第2のブリッジ曲線RQを生成
し、さらに第1及び第3の交点p、s及びp、8間と第
2及び第4の交点P2S及びP7.、間とにそれぞれ第
1及び第2の曲線に1及びに2を生成し、第1及び第2
のブリッジ曲線RS及びR,、と、第1及び第2の曲線
に1及びに2とによって囲まれる空間にベクトル関数で
表されるパッチを張るようにしたことにより、 第1及
び第2の曲面パッチS1及びS2がどのような接続形態
でも、共有境界ECの両端の節点Ps及びPQに、それ
ぞれ指定された半径R3及びR,に応じたフイルタI・
面S3を作成することができる。
G実施例
以下図面について、本発明の一実施例を詳述する。
(G1)実施例のパラメータ
第2図において、 2つの曲面パッチS1及びS2は、
位置が連続の共有境界E、を有して接続されており、こ
の実施例による自由曲面作成方法はこの2つの曲面パッ
チS、及び82間にデザイナの意図したフィレット面を
作成し得るようになされている。
位置が連続の共有境界E、を有して接続されており、こ
の実施例による自由曲面作成方法はこの2つの曲面パッ
チS、及び82間にデザイナの意図したフィレット面を
作成し得るようになされている。
なおこの実施例においては、2つの曲面パッチS、及び
82間の共有境界ECの一端を第1の節点P、とし、ま
た他端を第2の節点P8とすると共に、各曲面パッチS
I及びS2において共有境界E、基以外第1の節点P3
を一端として当接する辺を、それぞれ辺EIS及びEz
sとし、また共有境界E、基以外第2の節点P8を一端
として当接する辺を、それぞれ辺Els及びE2mとす
る。
82間の共有境界ECの一端を第1の節点P、とし、ま
た他端を第2の節点P8とすると共に、各曲面パッチS
I及びS2において共有境界E、基以外第1の節点P3
を一端として当接する辺を、それぞれ辺EIS及びEz
sとし、また共有境界E、基以外第2の節点P8を一端
として当接する辺を、それぞれ辺Els及びE2mとす
る。
また、この実施例の場合、デザイナが第1の節点p、側
を角取りするための所望の半径R8及び第2の節点P8
側を角取りするための所望の半径R8を指定すれば、第
1の節点Ps側から第2の節点P8側に半径が滑らかに
変化するフィレット面を形成し得るようになされている
。
を角取りするための所望の半径R8及び第2の節点P8
側を角取りするための所望の半径R8を指定すれば、第
1の節点Ps側から第2の節点P8側に半径が滑らかに
変化するフィレット面を形成し得るようになされている
。
(G2)自由曲面作成方法の実施例
この実施例による自由曲面作成方法は、CPUを含んで
なる自由曲面作成装置で実行されており、デザイ′すが
自由曲面作成装置の表示装置の画面子で、所望の製品の
外形形状をデザイン中に、当該画面の端部に表示された
アイコンのガイドに従って、マウスを用いてフィレッ1
−面の作成を指示すれば、自由曲面作成装置のCPUは
、第1図に示すフィレット面作成処理プログラムSPI
を実行する。
なる自由曲面作成装置で実行されており、デザイ′すが
自由曲面作成装置の表示装置の画面子で、所望の製品の
外形形状をデザイン中に、当該画面の端部に表示された
アイコンのガイドに従って、マウスを用いてフィレッ1
−面の作成を指示すれば、自由曲面作成装置のCPUは
、第1図に示すフィレット面作成処理プログラムSPI
を実行する。
すなわち、自由曲面作成装置のCPUは、フィレット面
作成処理プログラムSPIから入って、次のステップS
P2において、フィレット面を作成する一方の曲面パッ
チの指定入力を待つ。
作成処理プログラムSPIから入って、次のステップS
P2において、フィレット面を作成する一方の曲面パッ
チの指定入力を待つ。
この状態でデザイナが、第1の曲面パッチS(第2図)
上でマウスをクリックして、当該第1の曲面パッチSI
をフィレット面を作成する一方の曲面パッチとして指定
すれば、CPUは次のステップSP3に移って、フィレ
ット面を作成する他方の曲面パッチの指定入力を待つ。
上でマウスをクリックして、当該第1の曲面パッチSI
をフィレット面を作成する一方の曲面パッチとして指定
すれば、CPUは次のステップSP3に移って、フィレ
ット面を作成する他方の曲面パッチの指定入力を待つ。
この状態でデザイナが、第2の曲面パッチS2(第2図
)上でマウスをクリックして、当該第2の曲面パッチS
2をフィレット面を作成する他方の曲面パッチとして指
定すれば、CPUは次のステップSP4に移って、デザ
イナが指定した第1及び第2の曲面パッチS、及びS2
が、位置連続の条件を満足する共有境界Ecを持つか否
かを判断する。
)上でマウスをクリックして、当該第2の曲面パッチS
2をフィレット面を作成する他方の曲面パッチとして指
定すれば、CPUは次のステップSP4に移って、デザ
イナが指定した第1及び第2の曲面パッチS、及びS2
が、位置連続の条件を満足する共有境界Ecを持つか否
かを判断する。
CPUはこのステップSP4において否定結果を得ると
(すなわち、このことは第1及び第2の曲面パッチSl
及びS2が、位置連続の条件を満足する共有境界Ecを
持たないことを表す)、フィレット面の作成が不能とし
て、ステップSP5に移って、当該フィレット面作成処
理プログラムSPIを終了する。
(すなわち、このことは第1及び第2の曲面パッチSl
及びS2が、位置連続の条件を満足する共有境界Ecを
持たないことを表す)、フィレット面の作成が不能とし
て、ステップSP5に移って、当該フィレット面作成処
理プログラムSPIを終了する。
またCPUはこのステップSP4において肯定結果を得
ると(すなわち、このことは第1及び第2の曲面パッチ
S1及びS2が、位置連続の条件の下で接続された共有
境界Ecを有することを表す)、次のステップSP6に
移ってフィレット面の作成処理を続行する。
ると(すなわち、このことは第1及び第2の曲面パッチ
S1及びS2が、位置連続の条件の下で接続された共有
境界Ecを有することを表す)、次のステップSP6に
移ってフィレット面の作成処理を続行する。
このステップSP6において、CPUは第1の曲面パッ
チSLについて、共有境界E。の一端の第1の節点Ps
から、それぞれU方向及びV方向に向かう接線ベクトル
TS+及び1゛。、を、次式に基づいて算出すると共に
、 この接線ベクトルT、1及び’rcsの外積NSI
を算出する。
チSLについて、共有境界E。の一端の第1の節点Ps
から、それぞれU方向及びV方向に向かう接線ベクトル
TS+及び1゛。、を、次式に基づいて算出すると共に
、 この接線ベクトルT、1及び’rcsの外積NSI
を算出する。
続いてCP UはステップSP7において、第1の節点
PSを含みかつステップSP6で算出した外積N、1を
法線ベクトルとする平面を算出し、さらにこの平面をデ
ザイナが第1の節点Ps側を角取りするために指定した
半径Rs分だけ、法線ベクトルN3□方向に移動してな
る第1の平面π、1(第3図)を算出する。
PSを含みかつステップSP6で算出した外積N、1を
法線ベクトルとする平面を算出し、さらにこの平面をデ
ザイナが第1の節点Ps側を角取りするために指定した
半径Rs分だけ、法線ベクトルN3□方向に移動してな
る第1の平面π、1(第3図)を算出する。
またCPUは次のステップSP8において、第2の曲面
パッチS2について、共有境界E、の一端の第1の節点
P3から、それぞれU方向及びV方向に向かう接線ベク
トル’i”52及びTC3を、次式に基づいて算出する
と共に、 この接線ベクトルTS2及び”rcsO外積
NS2を算出する。
パッチS2について、共有境界E、の一端の第1の節点
P3から、それぞれU方向及びV方向に向かう接線ベク
トル’i”52及びTC3を、次式に基づいて算出する
と共に、 この接線ベクトルTS2及び”rcsO外積
NS2を算出する。
続いてCPUはステップSP9において、第1の節点P
、を含みかつステップSP8で算出した外積Nszを法
線ベクトルとする平面を算出し、さらにこの平面を半径
R3分だけ、法線ベクトルNS2方向に移動してなる第
2の平面π、2(第3図)を算出する。
、を含みかつステップSP8で算出した外積Nszを法
線ベクトルとする平面を算出し、さらにこの平面を半径
R3分だけ、法線ベクトルNS2方向に移動してなる第
2の平面π、2(第3図)を算出する。
次にCPUはステップ5PIOにおいて、第1の節点P
、を含みかつ(8)弐又は(10)式について上述した
接線ベクトルTcsを法線ベクトルとする第3の平面π
、3(第3図)を算出し、続くステップ5PIIにおい
て、第1、第2及び第3の平面π、1、π3□及びπ3
3の交点Q、を算出する。
、を含みかつ(8)弐又は(10)式について上述した
接線ベクトルTcsを法線ベクトルとする第3の平面π
、3(第3図)を算出し、続くステップ5PIIにおい
て、第1、第2及び第3の平面π、1、π3□及びπ3
3の交点Q、を算出する。
この後CPUはステップ5P12において、交点Q、を
含みかつ(7)式についで上述した接線ベクトルTS+
を法線ベクトルとする第4の平面π、4(第4図)を算
出する。
含みかつ(7)式についで上述した接線ベクトルTS+
を法線ベクトルとする第4の平面π、4(第4図)を算
出する。
さらにCPUは次のステップ5P13において、曲面パ
ッチS、の辺E13及び第4の平面π34の交点PsI
を算出し、続くステップ5P14において、辺EI3を
交点P、Iで分割して、辺E;ISa及び辺EISb
とする。
ッチS、の辺E13及び第4の平面π34の交点PsI
を算出し、続くステップ5P14において、辺EI3を
交点P、Iで分割して、辺E;ISa及び辺EISb
とする。
なおこのときCP Uは、交点Ps+におけるU方向及
びV方向の接線ベクトルts+。及びt3,1を、次式 に基づいて算出する。
びV方向の接線ベクトルts+。及びt3,1を、次式 に基づいて算出する。
続いて、CPUはステップ5P15において、交点Q、
を含みかつ(8)式について上述した接線ベクトルTS
2を法線ベクトルとする第5の平面π8.(第4図)を
算出する。
を含みかつ(8)式について上述した接線ベクトルTS
2を法線ベクトルとする第5の平面π8.(第4図)を
算出する。
さらにCPUは次のステップ5P16において、曲面パ
ッチS2の辺Ezs及び第5の平面πS5の交点P、2
を算出し、続くステップ5P17において、辺EZSを
交点P3□で分割して、 辺E 2Sfi及び辺E z
sb とする。
ッチS2の辺Ezs及び第5の平面πS5の交点P、2
を算出し、続くステップ5P17において、辺EZSを
交点P3□で分割して、 辺E 2Sfi及び辺E z
sb とする。
なおこのときCPUは、交点PS2におけるU方向及び
V方向の接線ベクトルt 320及び1s□、を、次式 に基づいて算出する。
V方向の接線ベクトルt 320及び1s□、を、次式 に基づいて算出する。
この状態でCPUはステップ5P18において、第5図
に示すように、次式 %式% で表される円弧近似の手法に基づいて、まず、交点P
s r及びPszにおけるU方向の接線ベクトルt s
to及びLSZOの大きさを表すノ、カラ量aを算出す
る。
に示すように、次式 %式% で表される円弧近似の手法に基づいて、まず、交点P
s r及びPszにおけるU方向の接線ベクトルt s
to及びLSZOの大きさを表すノ、カラ量aを算出す
る。
続いてCPUは、この結果得られる接線ベクトルa t
sIo及びatszoをそれぞれ制御辺ベクトルとする
と共に、交点P、1及びPs□を節点とする3次のベジ
ェ曲線を算出し、これにより辺E I s a及びE2
゜間に、フイレッI・面の半径R3を空間的に円弧近似
したベジェ曲線でなるブリッジ曲線R5を生成する。
sIo及びatszoをそれぞれ制御辺ベクトルとする
と共に、交点P、1及びPs□を節点とする3次のベジ
ェ曲線を算出し、これにより辺E I s a及びE2
゜間に、フイレッI・面の半径R3を空間的に円弧近似
したベジェ曲線でなるブリッジ曲線R5を生成する。
なお実際上変数rには、デザイナが第1の節点p、側を
角取りするために指定した半径R8を代入し、また角θ
としてば、交点PSI及びP8□と仮の中心点としての
交点Q3が形成する扇町の1/2倍の角度を代入する。
角取りするために指定した半径R8を代入し、また角θ
としてば、交点PSI及びP8□と仮の中心点としての
交点Q3が形成する扇町の1/2倍の角度を代入する。
この後CPUは、ステップ5P19〜SP31において
、上述のステップSP6〜5P18と同様の演算処理を
実行し、2つの曲面パッチS、及び82間の共有境界E
、の第1の節点Ps側に代え、第2の節点P。側の辺E
8..及び821間に、デザイナが第2の節点Pl側を
角取りするために指定したフィレット面の半径R8を空
間的に円弧近似したベジェ曲線でなるブリッジ曲線R8
を生成する(第6図)。
、上述のステップSP6〜5P18と同様の演算処理を
実行し、2つの曲面パッチS、及び82間の共有境界E
、の第1の節点Ps側に代え、第2の節点P。側の辺E
8..及び821間に、デザイナが第2の節点Pl側を
角取りするために指定したフィレット面の半径R8を空
間的に円弧近似したベジェ曲線でなるブリッジ曲線R8
を生成する(第6図)。
続いてCPUは、次のステップ5P32において、節点
P0及びP、Iにおける接線方向として、接線ベクトル
t31.及び−t、□を用い、制御辺ベクトルの大きさ
を、節点P□及び21間の距離の数分の1としたベジェ
曲線に1を生成する。
P0及びP、Iにおける接線方向として、接線ベクトル
t31.及び−t、□を用い、制御辺ベクトルの大きさ
を、節点P□及び21間の距離の数分の1としたベジェ
曲線に1を生成する。
さらにCPUは、同様にしてステップ5P33において
、節点Pr、z及びPlにおける接線方向として、接線
ベクトルts21及び−t、□1を用い、制御辺ベクト
ルの大きさを、節点P、2及びP、12間の距離の数分
の1としたベジェ曲線に2を生成する。
、節点Pr、z及びPlにおける接線方向として、接線
ベクトルts21及び−t、□1を用い、制御辺ベクト
ルの大きさを、節点P、2及びP、12間の距離の数分
の1としたベジェ曲線に2を生成する。
なお、このステップ5P32及び5P33において、接
線ベクトルLe11及びja21 は、それぞれ、次式 に基づいて算出される。
線ベクトルLe11及びja21 は、それぞれ、次式 に基づいて算出される。
この後CPUはステップ5P34において、上述のステ
ップ5P18.5P31.5P32.5P33で算出し
たブリッジ曲線R,及びR11、ベジェ曲線に1及びに
2でなる境界曲線で囲まれた曲面について、ツイストベ
クトルが値「0」となるような手法を用いて、内部制御
点を設定することによりパッチを張り、これにより新た
なフィレット面S3を生成し、次のステップ5P35に
おいて、生成したフィレット面S3を画面上に表示した
後、続くステップ5P36に移って、当該フィレット面
作成処理プログラムSPIを終了する。
ップ5P18.5P31.5P32.5P33で算出し
たブリッジ曲線R,及びR11、ベジェ曲線に1及びに
2でなる境界曲線で囲まれた曲面について、ツイストベ
クトルが値「0」となるような手法を用いて、内部制御
点を設定することによりパッチを張り、これにより新た
なフィレット面S3を生成し、次のステップ5P35に
おいて、生成したフィレット面S3を画面上に表示した
後、続くステップ5P36に移って、当該フィレット面
作成処理プログラムSPIを終了する。
このようにしてこのフィレット面作成処理プログラムS
PIにおいては、2つの曲面パッチSI及びS2がどの
ような状態で接続されている場合にも、位置連続の条件
の下で接続された共有境界Ecを有すれば、当該共有境
界Ecの両端の接点P、及びP、について異なる半径R
,、R,を指定入力することにより、これに応じたフィ
レット面S3を自在に作成することができる。
PIにおいては、2つの曲面パッチSI及びS2がどの
ような状態で接続されている場合にも、位置連続の条件
の下で接続された共有境界Ecを有すれば、当該共有境
界Ecの両端の接点P、及びP、について異なる半径R
,、R,を指定入力することにより、これに応じたフィ
レット面S3を自在に作成することができる。
またデザイナはこのようにして2つの曲面パッチSl及
び82間に作成されたフィレット面S3を、即座に画面
上で目視確認し得ることにより、製品の外形形状の特徴
線を表すフィレット面S3を希望通りに容易に作成する
ことができ、かくして、デザイナのデザイン効率を格段
的に向上し得る。
び82間に作成されたフィレット面S3を、即座に画面
上で目視確認し得ることにより、製品の外形形状の特徴
線を表すフィレット面S3を希望通りに容易に作成する
ことができ、かくして、デザイナのデザイン効率を格段
的に向上し得る。
以上の方法によれば、位置連続の条件の下で接続された
共有境界を有する2つの曲面パッチ間に、共有境界の両
端にそれぞれ異なる半径を指定することにより、デザイ
ナの意図したフィレット面を自在かつ容易に形成し得る
自由曲面作成方法を実現できる。
共有境界を有する2つの曲面パッチ間に、共有境界の両
端にそれぞれ異なる半径を指定することにより、デザイ
ナの意図したフィレット面を自在かつ容易に形成し得る
自由曲面作成方法を実現できる。
(G3)他の実施例
(1)上述の実施例においては、2つの曲面パッチ間の
共有境界の両端に、それぞれ異なる半径を指定する場合
について述べたが、2つの曲面パッチ間の共有境界の両
端を含む辺が、それぞれ平行な平面上に存在する場合等
においては、同一の半径を与えるようにしても良い。
共有境界の両端に、それぞれ異なる半径を指定する場合
について述べたが、2つの曲面パッチ間の共有境界の両
端を含む辺が、それぞれ平行な平面上に存在する場合等
においては、同一の半径を与えるようにしても良い。
(2)上述の実施例においては、ベジェ曲線Kl(又は
XZ)を算出する際に、節点p、、及びpat(又はP
s2及びP8□)における接線方向として、接線ベクト
ルts++及び−t8□ (又はtS□1及びt、、)
を用い、制御辺ベクトルの大きさを、節点Ps、及びp
at(又はP、、□及びP8□)間の距離の数分の1と
した場合について述べたが、これに代え、節点PSl及
びpet(又はPs2及びP−2)における接線方向と
して、接線ベクトルTC8及びTcGを用いるようにし
ても上述の実施例と同様の効果を実現できる。
XZ)を算出する際に、節点p、、及びpat(又はP
s2及びP8□)における接線方向として、接線ベクト
ルts++及び−t8□ (又はtS□1及びt、、)
を用い、制御辺ベクトルの大きさを、節点Ps、及びp
at(又はP、、□及びP8□)間の距離の数分の1と
した場合について述べたが、これに代え、節点PSl及
びpet(又はPs2及びP−2)における接線方向と
して、接線ベクトルTC8及びTcGを用いるようにし
ても上述の実施例と同様の効果を実現できる。
(3)上述の実施例においては、算出したブリッジ曲線
Rs及びR,、ベジェ曲線に、及びに2でなる境界曲線
で囲まれた曲面について、ツイストベクトルが値「0」
となるような手法を用いて、内部制御点を設定して新た
なフィレット面S3を生成したが、これに代え、いわゆ
る曲率に相当する量を値「0」とするような手法を用い
ても、上述の実施例と同様の効果を実現できる。
Rs及びR,、ベジェ曲線に、及びに2でなる境界曲線
で囲まれた曲面について、ツイストベクトルが値「0」
となるような手法を用いて、内部制御点を設定して新た
なフィレット面S3を生成したが、これに代え、いわゆ
る曲率に相当する量を値「0」とするような手法を用い
ても、上述の実施例と同様の効果を実現できる。
(4)上述の実施例においては、自由曲面を3次のベジ
ェ式で表した場合について述べたが、本発明はこれに限
らず、3次以上のベジェ式、B−スプライン関数等で表
される曲面パッチを用いるようにしても良い。
ェ式で表した場合について述べたが、本発明はこれに限
らず、3次以上のベジェ式、B−スプライン関数等で表
される曲面パッチを用いるようにしても良い。
H発明の効果
上述のように本発明によれば、位置連続の条件の下で接
続された共有境界を有する2つの曲面パッチ間に、共有
境界の両端にそれぞれ異なる半径を入力することにより
、デザイナの意図したフィレット面を自在かつ容易に形
成し得る自由曲面作成方法を実現できる。
続された共有境界を有する2つの曲面パッチ間に、共有
境界の両端にそれぞれ異なる半径を入力することにより
、デザイナの意図したフィレット面を自在かつ容易に形
成し得る自由曲面作成方法を実現できる。
かくするにつき、デザイナの使い勝手を格段的に向上し
得る自由曲面作成方法を実現できる。
得る自由曲面作成方法を実現できる。
第1図は本発明の一実施例による自由曲面作成方法を示
すフローチャーI・、第2図〜第6図はフィレット面作
成処理手順の説明に供する路線図、第7図は作成された
フィレット面を示す路線図、第8図は曲面パッチとその
接続を示す路線図、第9図は接平面連続の条件を示す路
線図である。 St、Sz・・・・・・曲面パッチ、s3・旧・・フィ
レット面、R,、RQ・旧・・ブリッジ曲線、K +
、K z・・・・・・ベジェ曲線、E c・・・・・・
共有境界、R,、R。 ・・・・・・半径、E+−、E2いE 19% E2Q
・旧・・辺。
すフローチャーI・、第2図〜第6図はフィレット面作
成処理手順の説明に供する路線図、第7図は作成された
フィレット面を示す路線図、第8図は曲面パッチとその
接続を示す路線図、第9図は接平面連続の条件を示す路
線図である。 St、Sz・・・・・・曲面パッチ、s3・旧・・フィ
レット面、R,、RQ・旧・・ブリッジ曲線、K +
、K z・・・・・・ベジェ曲線、E c・・・・・・
共有境界、R,、R。 ・・・・・・半径、E+−、E2いE 19% E2Q
・旧・・辺。
Claims (1)
- 【特許請求の範囲】 位置連続の条件の下で接続された共有境界を有する第1
及び第2の曲面パッチの角部分を、上記共有境界の第1
及び第2の節点に指定された第1及び第2の半径に応じ
て、角取りしてフィレット面を作成する自由曲面作成方
法において、 上記第1の節点を含む上記第1及び第2の曲面パッチの
第1及び第2の辺を上記第1の半径に応じた第1及び第
2の交点で切断すると共に、当該第1及び第2の交点間
に上記第1の半径に基づいて、ベクトル関数で表される
第1のブリッジ曲線を生成し、 上記第2の節点を含む上記第1及び第2の曲面パッチの
第3及び第4の辺を上記第2の半径に応じた第3及び第
4の交点で切断すると共に、当該第3及び第4の交点間
に上記第2の半径に基づいて、上記ベクトル関数で表さ
れる第2のブリッジ曲線を生成し、 上記第1及び第3の交点間に上記ベクトル関数で表され
る第1の曲線を生成すると共に、上記第2及び第4の交
点間に上記ベクトル関数で表される第2の曲線を生成し
、 上記第1及び第2のブリッジ曲線と、上記第1及び第2
の曲線とによつて囲まれる空間に上記ベクトル関数で表
されるパッチを張ることにより上記フィレット面を作成
するようにした ことを特徴とする自由曲面作成方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1110898A JP2913663B2 (ja) | 1989-04-28 | 1989-04-28 | 物体の自由曲面作成方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1110898A JP2913663B2 (ja) | 1989-04-28 | 1989-04-28 | 物体の自由曲面作成方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02287888A true JPH02287888A (ja) | 1990-11-27 |
| JP2913663B2 JP2913663B2 (ja) | 1999-06-28 |
Family
ID=14547480
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1110898A Expired - Fee Related JP2913663B2 (ja) | 1989-04-28 | 1989-04-28 | 物体の自由曲面作成方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2913663B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1993001535A1 (fr) * | 1991-07-05 | 1993-01-21 | Fanuc Ltd | Procede servant a preciser l'emplacement d'une surface courbee de conge |
-
1989
- 1989-04-28 JP JP1110898A patent/JP2913663B2/ja not_active Expired - Fee Related
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1993001535A1 (fr) * | 1991-07-05 | 1993-01-21 | Fanuc Ltd | Procede servant a preciser l'emplacement d'une surface courbee de conge |
| US5410489A (en) * | 1991-07-05 | 1995-04-25 | Fanuc Ltd. | Method of specifying position to create fillet curved surface |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2913663B2 (ja) | 1999-06-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101177131B1 (ko) | 국부 정교화를 이용하여 t-스플라인 및 t-nurcc표면을 정의하기 위한 시스템 및 방법 | |
| JP4991424B2 (ja) | 特定のシンメトリーオペレーションに関してシンメトリックなパラメトリック曲面を生成する方法 | |
| Peters | Splines for meshes with irregularities | |
| Peters et al. | Algorithm 1032: Bi-cubic splines for polyhedral control nets | |
| JPH02287888A (ja) | 物体の自由曲面作成方法 | |
| JP3187807B2 (ja) | 物体の表面形状データ作成装置 | |
| JP3512091B2 (ja) | 自由曲面作成方法及び自由曲面作成装置 | |
| JP2016207055A (ja) | 形状変形装置および形状変形用プログラム | |
| JP2016189117A (ja) | 形状変形装置および形状変形用プログラム | |
| JP2897245B2 (ja) | 自由曲線作成方法 | |
| JP3187808B2 (ja) | 物体の表面形状データ作成装置 | |
| JP2638852B2 (ja) | フイレツト曲面の生成方法 | |
| JPH01120675A (ja) | 物体の表面形状データ作成方法 | |
| JP3187811B2 (ja) | 物体の表面形状データ作成方法 | |
| PETERS et al. | Algorithm*: Bi-cubic splines for polyhedral control nets | |
| JPH01277968A (ja) | 自由曲線作成方法 | |
| US12592041B2 (en) | Mixed sheet extension | |
| JP2932528B2 (ja) | 物体の表面形状データ作成方法 | |
| JP3187814B2 (ja) | 物体の表面形状データ作成方法及び装置 | |
| JP3187815B2 (ja) | 物体の表面形状データ作成方法 | |
| JP2600671B2 (ja) | 自由曲面作成方法 | |
| JP3187810B2 (ja) | 物体の表面形状データ作成装置 | |
| JP2600670B2 (ja) | 自由曲面作成方法 | |
| JPH0293879A (ja) | 自由曲線作成方法 | |
| Mishra et al. | Polyhedral Splines for Analysis |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |