(57)【特許請求の範囲】
【請求項１】
ＣＡＤシステムで設計した２Ｄモデルの平坦な板金部材をＣＡＤシステムで表された３Ｄモデルに折り曲げる際に生じるＣＡＤシステムで表された板金部材の第１面と第２面との間の干渉を解消する装置において、
前記第１面と第２面の夫々の曲げ後の曲げ領域を円筒形状で表す３Ｄモデルを作成するものとし、
２Ｄモデルを３Ｄモデルに折り曲げる際に隣接することになる面間の曲げ領域の干渉を円筒形状の交差により検出する検出手段と、
その交差部分を３Ｄポリラインとして計算する３Ｄポリライン計算手段と前記円筒形状を平面に展開するように前記３Ｄポリラインを平面に展開するとともに、曲げ演算から導出される収縮量にもとづいて収縮した２Ｄポリラインを計算する２Ｄポリライン計算手段と、前記２Ｄポリラインから閉図形のカット線を計算するカット線計算手段とを備え、
さらに、前記閉図形のカット線を用いて２Ｄモデルの平坦な板金部材の一部を取除く取除き手段を備えることを特徴とする装置。
【請求項２】
ＣＡＤシステムで設計した２Ｄモデルの平坦な板金部材をＣＡＤシステムで表された３Ｄモデルに折り曲げる際に３Ｄモデルで表された板金部材の面間を平滑に遷移させる装置において、
２Ｄモデルを３Ｄモデルに折り曲げる際に互いに隣接することになる面間の隙間を分析する分析手段と、
隙間を生じさせることなしに折り曲げられ得る２Ｄモデルの修正した平坦な板金部材を設計することにより隙間を除去する除去手段とを備え、
前記分析手段は、２つの面が交差線で正確に合致し当該面間の隙間が閉じるようにそれぞれを目標面および延長面として指定する指定手段と、
指定された前記２つの面が伸張可能であるかどうかをチェックするチェック手段とを備え、
前記除去手段は、延長面を延長した場合における目標面との交差線を得、当該交差線を含んだ新たな延長面の縁部を形成して２Ｄモデルを修正することを特徴とする装置。
【請求項３】
ＣＡＤシステムで設計した２Ｄモデルの平坦な板金部材をＣＡＤシステムで表された３Ｄモデルに折り曲げる際に生じるＣＡＤシステムで表された板金部材の第１面と第２面との間の干渉を解消する方法において、
前記第１面と第２面の夫々の曲げ後の曲げ領域を円筒形状で表す３Ｄモデルを作成するものとし、
２Ｄモデルを３Ｄモデルに折り曲げる際に隣接することになる面間の曲げ領域の干渉を円筒形状の交差により検出する検出工程と、
その交差部分を３Ｄポリラインとして計算する３Ｄポリライン計算工程と、前記円筒形状を平面に展開するように前記３Ｄポリラインを平面に展開するとともに曲げ演算から導出される収縮量にもとづいて収縮した２Ｄポリラインを計算する２Ｄポリライン計算工程と、前記２Ｄポリラインから閉図形のカット線を計算するカット線計算工程とを有し、
さらに、前記閉図形のカット線を用いて２Ｄモデルの平坦な板金部材の一部を取除く取除き工程を有することを特徴とする方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピューター支援設計（ＣＡＤ）システムを用いて板金部材を設計する装置及び方法に関するものである。一層特に、本発明は、曲げ工程の後に隣接面間に面や空間の重なりを生じることなしに平滑な仕上り隅角部をもつユーザーの特定した部材（三次元すなわち立体部材）に折り曲げられまたは曲げられる平坦な板金部材を設計する装置及び方法に関するものである。
【０００２】
【従来の技術】
典型的には、平坦な板金部材（平板）から折り曲げたまたは曲げた仕上がり板金を作るために、ユーザーは、コンピューターシステムを用いて所望の仕上がり板金の三次元（３Ｄ）モデルを展開する。三次元すなわち立体モデルから、二次元すなわち平面（２Ｄ）モデル（平坦な板金部材）を決めることができる。２Ｄモデルは、平坦な板金部材を曲げる前にカットされるべき形状に加えて、例えばダイやパンチを用いて平坦な板金部材を所望の３Ｄ部材に折り曲げるのに必要な曲げ線を示している。そして２Ｄモデルを青写真として用いて平坦な板金部材（平板）は特定の形状にカットされる。その後、平坦な板金部材は特定の曲げ線に沿って曲げられて所望の仕上がり部材となる。
【０００３】
【発明が解決しようとする課題】
しかしながら、典型的には曲げ工程の後隣接することになる面間に干渉すなわち衝突が生じるので、曲げ工程の後隅角部が平滑な仕上りとなるように平坦な板金部材を設計することは極めて困難である。この困難さは、ユーザーが特定した３Ｄ部材から平坦な板金部材の幾何学形状をモデル化しかつ計算するのが複雑であるために生じる。複雑となる１つの理由は、曲げ工程中に、板金の伸縮が生じ、それにより隣接した曲げ面間に衝突や干渉が生じるからである。かかる複雑さに加えて、材料によって伸縮特性が異なることがある。そのため、衝突の結果として平坦な板金部材は適切に曲げられず、すなわち板金が薄い場合には曲げられるが隅角部の近くに撓みが生じる。別の問題としては、部材の表面（すなわちフランジ）が曲げ工程中に重なり合って表面間の遷移部が粗くなり得ることがある。
【０００４】
これらの問題を解決するために、従来の板金部材の設計者は所望の最終部材に曲げる粗い平板を設計し、試行錯誤を通して設計者は、最終部材の隅角部が平滑な仕上りとなるまで平板部材を設計し直していた。また、そのようにしなければ、部材を折り曲げた後、衝突したり重なったりした部分はトリミングされることとなった。しかしながら、トリムする量を計算することは、計算が極めて複雑となるために困難であることが判る。
【０００５】
この問題の簡単な例は添付図面の図１９〜図２６に示される。ここで図１９〜図２６に例示する簡単な例では、実際の部材に必要な複雑な計算は必要でないことが認められる。これらの図面は単に説明のために用いられる。図１９にはユーザーの選択した所望の３Ｄ板金部材１０を示す。特定の３Ｄ板金部材に基いて、３Ｄ板金部材１０に曲げられる簡単化した平坦な板金部材１１が図２０に示すように設計され得る。そして平坦な板金部材を図１９に示す要求された形状に曲げることができるようにするために曲げ線１２、１４が決められる。
【０００６】
しかしながら、曲げ作業工程中に板金の伸縮のために、隅角部に衝突が生じ、板金に撓みを生じさせ、その結果望ましくない仕上がり部材となる。撓みをなくすために、従来では板金が薄い場合には衝突部位１６は研削され平滑な隅角部となるようにされ得る。撓みの問題に対する従来の別の解決法は、平坦な板金部材１１に円形の救済穴１８（すなわちカット部）を設けることにある。しかしながら、円形の救済穴１８は、平坦な板金部材１１にカットされ得るので、一般に大きすぎ、曲げ工程で形成した隅角部に間隙が残ることになる。隅角部における間隙が望ましくない場合には、平坦な板金部材１１を曲げた後に残っている間隙を埋めるために特別の溶接工程が必要となる。ユーザーが間隙に気が付かない場合には、仕上がり部材１０にそのまま残ることになる。従って、平坦な板金部材１１を曲げる際に付加的な処理作業を必要とせずに隅角部が平滑に仕上がるように、平坦な板金部材１１を設計する技術が必要とされることは明らかである。
【０００７】
この問題の別の解決法は粗い試行錯誤を必要とする。板金部材の設計者は、仕上がり隅角部が平滑である折り曲げた部材１０を得るために試行錯誤を繰り返して平坦な板金部材１１を設計する。しかしながら、試行錯誤による方法には多くの欠点があり、とりわけ、多数の平坦な板金部材を使用して各試行毎に使用した部材を捨てなければならずしかも時間の過剰な浪費となる。従って、重なりや衝突を避けて平滑な仕上がりの３Ｄ板金部材を得ることができるようにするためには、平坦な板金部材を設計する迅速で有効に仕方が必要である。
【０００８】
図２１及び図２２には、平坦な板金部材１１を用いて箱１０を構成する際に伴う面重なりの問題を示す。仕上げるべき箱１０の場合、平坦な板金部材１１を曲げ線２０、２２に沿って折り曲げる時に、いかなる重なり部分２４もなしに面２１、２３は単一線に沿って正確に相互に合わせられなければならない。しなしながら、面２１、２３が重なり部分２４なしに合致するように平坦な板金部材１１を設計する方法を計算することは複雑であるために、通常設計者は、面が重なり合うようにし、そしてその後、面２１、２３をどの程度トリムするかを決める。従って、平坦な板金部材１１を折り曲げて重なり部分２４が存在すると、従来の解決法では折り曲げた部材をもとの状態に広げて戻し、重なりの生じた面２１、２３をトリムする必要がある。その後、重なりがなくなったかどうかを確認してから箱は再び折り曲げられる。重なりがなくなっていない場合には、重なり部分２４なしに箱が仕上がるまでこの作業が繰り返される。しかしながら、この試行錯誤による方法は全く時間の浪費である。従って、面の重なりがなくなるように平坦な板金部材を迅速にしかも効率的に設計するシステムの必要性がある。
【０００９】
図２３及び図２４には、板金の設計に伴う別の問題を示す。図２４に示す平坦な板金部材１１を曲げ線１２、１４に沿って曲げるた時、面２６、２８（図２３）が互いに平行でなく従って曲げ工程の後接触しないと、面２６、２８の間に隙間が形成され、隅角部に望ましくない隙間が残ることになる。従来、この問題は、設計者がそのような隙間を補償するように２Ｄの平坦な板金部材１１の形状を計算することによって解決される。しかしながら、設計者が補償し過ぎると、干渉が生じ、トリムが必要となる。または例えば、干渉が曲げを阻止するように大きい場合には、別の平坦な板金部材１１を作る必要さえあり得る。他方、設計者による補償が不足すると、望ましくない隙間が残ったままとなる。従って、非接触を補償するように適当な形状をもつ平坦な板金部材を設計するために必要な計算は重要である。しかしながら、そのような計算は非常に複雑である。板金の厚さが考慮されると、計算はさらに複雑となり、そして例えどんな具合であっても、隅角部において面接触するのが望ましい。計算には法外な時間と作業がかかるだけでなく、適当な計算には設計者が３Ｄ部材の正確な幾何学的形状を完全に入力する必要もある。これは非常に困難であり、時間の浪費となる。従って、部材設計者にとって非常な作業を必要とせずに平行でない面をもつ板金部材を曲げる際に、密接した閉じた隅角部を形成するように平坦な板金部材を設計する方法が必要である。
【００１０】
板金部材の設計に伴う別の問題は、図２５及び図２６に示されている。図２５に示す平坦な板金部材１０を曲げ線１２、１４、３２に沿って曲げた時、特に曲げ線３２に沿って曲げられる時に、面２６、３０は互いに干渉する。この干渉すなわち重なりは面間の平滑な遷移を妨げ、最終製品が荒削りすなわち粗くて未熟に見えるものとなる。従来、この問題は、前述の問題と同様に、両方の面またはいずれかの面を試行錯誤でトリムすることにより解決される。さもなくば、平滑な隅角部を得るためには、平坦な板金部材の最適な形状を決めるのに複雑な計算が必要である。前述と同様に、この計算は非常に複雑なものとなり、極端な量の時間と作業がかかることになる。従って、ユーザーの特定した平滑な仕上がりの３Ｄ板金部材を作るためには、平坦な板金部材を設計できるシステムが必要である。
【００１１】
上述の観点から、本発明は、１つ以上の種々の態様、形態及び（または）特徴または補助構成要素を通して、以下に特に記載するような１つ以上の利点をもたらすようにされる。
【００１２】
【課題を解決するための手段】
本発明は、ＣＡＤシステムで設計した２Ｄモデルの平坦な板金部材をＣＡＤシステムで表された３Ｄモデルに折り曲げる際に生じるＣＡＤシステムで表された板金部材の第１面と第２面との間の干渉を解消する装置において、前記第１面と第２面の夫々の曲げ後の曲げ領域を円筒形状で表す３Ｄモデルを作成するものとし、２Ｄモデルを３Ｄモデルに折り曲げる際に隣接することになる面間の曲げ領域の干渉を円筒形状の交差により検出する検出手段と、その交差部分を３Ｄポリラインとして計算する３Ｄポリライン計算手段と前記円筒形状を平面に展開するように前記３Ｄポリラインを平面に展開するとともに、曲げ演算から導出される収縮量にもとづいて収縮した２Ｄポリラインを計算する２Ｄポリライン計算手段と、前記２Ｄポリラインから閉図形のカット線を計算するカット線計算手段とを備え、さらに、前記閉図形のカット線を用いて２Ｄモデルの平坦な板金部材の一部を取除く取除き手段を備える装置。
【００１３】
また、ＣＡＤシステムで設計した２Ｄモデルの平坦な板金部材をＣＡＤシステムで表された３Ｄモデルに折り曲げる際に３Ｄモデルで表された板金部材の面間を平滑に遷移させる装置において、２Ｄモデルを３Ｄモデルに折り曲げる際に互いに隣接することになる面間の隙間を分析する分析手段と、隙間を生じさせることなしに折り曲げられ得る２Ｄモデルの修正した平坦な板金部材を設計することにより隙間を除去する除去手段とを備え、前記分析手段は、２つの面が交差線で正確に合致し当該面間の隙間が閉じるようにそれぞれを目標面および延長面として指定する指定手段と、指定された前記２つの面が伸張可能であるかどうかをチェックするチェック手段とを備え、前記除去手段は、延長面を延長した場合における目標面との交差線を得、当該交差線を含んだ新たな延長面の縁部を形成して２Ｄモデルを修正する装置。
【００１４】
さらに、ＣＡＤシステムで設計した２Ｄモデルの平坦な板金部材をＣＡＤシステムで表された３Ｄモデルに折り曲げる際に生じるＣＡＤシステムで表された板金部材の第１面と第２面との間の干渉を解消する方法において、前記第１面と第２面の夫々の曲げ後の曲げ領域を円筒形状で表す３Ｄモデルを作成するものとし、２Ｄモデルを３Ｄモデルに折り曲げる際に隣接することになる面間の曲げ領域の干渉を円筒形状の交差により検出する検出工程と、その交差部分を３Ｄポリラインとして計算する３Ｄポリライン計算工程と、前記円筒形状を平面に展開するように前記３Ｄポリラインを平面に展開するとともに曲げ演算から導出される収縮量にもとづいて収縮した２Ｄポリラインを計算する２Ｄポリライン計算工程と、前記２Ｄポリラインから閉図形のカット線を計算するカット線計算工程とを有し、さらに、前記閉図形のカット線を用いて２Ｄモデルの平坦な板金部材の一部を取除く取除き工程を有する方法。
【００２６】
【発明の実施の形態】
以下、図面に基づいて、本発明の実施の形態について詳細に説明する。添付図面において同じ符号は同様な部分を表すものとする。
【００２７】
本発明の好ましい実施の形態によれば、ユーザーの仕様に基いてユーザーの特定した部材を設計するのにコンピューター支援設計（ＣＡＤ）システムが使用される。日本のＡｍａｄａ  Ｍｅｔｒｅｃｓ社製のＡＰ１００システムが好ましいが、いかなるＣＡＤシステムを用いてもよい。部材のコンピューターモデルを設計した後、米国特許出願第０８／７００，６７１号、同第０８／７９０，６７１号、同第０８／６８８，８６０号及び同第６０／０１６，９５８号に開示されたもののような曲げソフトウエアシステムを用いて、仕上がり部材のように曲げる平坦な板金部材（平板）の粗形状が計算される。ＣＡＤシステム及び曲げソフトウエアシステムは好ましくは、Ｍｉｃｒｏｓｏｆｔ社製のＷｉｎｄｏｗｓ  ＮＴ動作システムによるＰｅｎｔｉｕｍ型プロセッサーシステムで動作する。ユーザーの仕様に一致し、しかも目で見て外観の優れた仕上がり部材が得られるように平坦な板金部材の正確な形状を計算方法について以下本発明の特徴に従って説明する。本発明の一部を成す計算結果から、そのような仕上がり部材を作るカッティング及び曲げ装置に使用する、平坦な板金部材用の仕様が作り出される。
【００２８】
図１を参照すると、平滑に仕上がった隅角部（以下“２アール隅角部”と記載する）をもつ板金部材の三次元モデルが示されている。図２には、図１に示す所望の３Ｄ板金部材を作るために使用した平坦な板金部材２Ｄモデルを示す。従って、カット線４０、４０’でカット、部材を曲げ線１２、１４に沿って折り曲げると、平滑な２アール隅角部が得られる。ここで理解されるべき点として、用語であるカット、除去または同様な用語を用いる際には、実際のカットは行われず、むしろコンピューターモデルの模擬カットが行われる。実際のカットは、本発明によって開発した仕様に従って、所望の３Ｄ形状に曲げられることになる板金部材の製作において行われる。
【００２９】
次に図３〜図６を参照して、カット線４０の幾何学形状を決めるプロセスについて説明する。最初に、工程Ｓ１０において、曲げ線を含む所望の折り曲げた部材及び平坦な部材の形状を描く幾何学形状の情報及び他の情報を取得する。工程Ｓ１２において、各曲げ線は別の曲げ線と交差するかどうかを見るためにチェックされる。交差部の発生は、任意の公知の手段、例えば各曲げ線の３Ｄ座標が一致するか否かについて比較することによって決定されかつ計算され得る。工程Ｓ１４において、曲げ線の交差のないことが決まると、論理は工程Ｓ１６における呼出しルーチンに戻る。しかしながら、少くとも１つの曲げ線交差が見つかると、工程Ｓ１８において図４を参照して以下に説明するプロセスによって一対の三次元ポリラインが計算される。三次元ポリラインを計算した後、工程Ｓ２０において三次元部材は展開され、ポリラインは図６を参照して以下に説明するように２Ｄポリラインに変換される。２Ｄポリラインを計算する時に、部材は、部材を曲げる時に生じる伸縮を補償するために伸縮される。部材は、曲げられる材料に応じて伸長するかまたは収縮し得るが、簡単のために以下の説明では部材は曲げられる時に伸長すると仮定する。従って、展開中には、部材は収縮されなければならない。その後、工程Ｓ２３において、２Ｄポリラインからカットループが決定され、そして平坦な板金部材はカット線４０、４０’を包含するように修正されまたは微調整される。最後に、工程Ｓ１６において、論理はコーリング機能に戻る。従って、三次元部材を作る全プロセスは逆に実行され（すなわち平坦な板金部材を画定するのに３Ｄ部材を用いて）、平滑な２アール隅角部を形成するの必要なカット線４０、４０’を決定する。
【００３０】
部材の収縮程度を決定するために、折り曲げ（曲げ）操作中に部材を伸長するのに使用したスケーリングファクターの逆数が使用される。次に、曲げ演繹を用いてスケーリングファクターを計算する好ましい実施の形態について説明するが、曲げ技術分野において公知の任意の技術を用いてもよい。伸長を計算するために、まず分析すべき曲げ線に対する曲げ演繹はルックアップテーブルから得られる。曲げ演繹法は曲げ角度及び曲げられることになる材料に依存している。ルックアップテーブルにおける情報は経験的に決定され、容易に利用できる。実際に、ほとんどの曲げ機械は機械に入れられたこの情報を備えている。本発明によれば、曲げ演繹値はコンピューター内のルックアップテーブルに記憶される。従って、曲げ演繹値は、部材を２Ｄと３Ｄとの間で変換した時に部材の寸法の変化量を表している。
【００３１】
曲げ演繹値により、分析すべき曲げ線について図２に示す曲げ領域１３が計算される。この曲げ領域１３は、パンチと板金との間の接触領域すなわち曲げ工程中に変形された部分の領域を表す。曲げ領域１３の形状は、実行されることになる曲げ動作の形態に依存する。通常、曲げ領域１３は、部材が曲っている場合には円筒形状を成し、図２に示すように部材が平坦である場合には長方形状を成している。曲げ角度及び板金の厚さから、平坦な曲げ領域１３が画定され得る。平坦な曲げ領域の幅は以下に記載する円筒体の中立線の円弧長さに等しい。曲げ演繹値を用いることによって、曲げ領域を伸長させる伸長ファクターが得られ、伸張曲げ領域が取得される。
【００３２】
その後、伸張曲げ領域１３は、板金に接触するパンチプレスのアールを内方円筒アールとして使用し、ダイのアールを外方円筒アールとして使用して、円筒体に変換される。次に、２つの円筒面の交差（Ｓ１４で決定したように交差する曲げ線の２つの交差する曲げ領域を表す）が計算される。交差は好ましくは、板金の厚さを考慮して円筒体の内面を用いて計算される。線と円筒体との間の交差を計算する典型的なアルゴリズムはＣｏｒｎｅｌ  ＰｏｋｏｒｎｙのＣｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ  ａｎ  Ｏｂｊｅｃｔ  Ｏｒｉｅｎｔｅｄ  Ａｐｐｒｏａｃｈ  ｔｏ  ｔｈｅ  Ａｒｔ  ａｎｄ  Ｓｃｉｅｎｃｅ  １９９４  年発行ＰＰ．５２４−５２６に見出すことができる。このアルゴリズムは２つの円筒体の間の交差を計算するのに本発明に適用するために容易に変更され得る。必要となる付加的な変更は、人工円筒体（以下に説明する）を形成すること及び計算した円筒体を３６０°円筒体に拡張することを含む。
【００３３】
以下、図４を参照して、３Ｄポリラインの計算について説明する。一対の３Ｄポリラインを得るために、各曲げ線１２、１４について次のプロセスが繰り返される。工程Ｓ３０において、外側円筒表面が決定され、そして外側円筒体表面及び板金の厚さに基いて内側円筒表面が決定される。
【００３４】
以下の分析を実行できるようにするために、工程Ｓ３２において、（例えばユーザーが曲げアール＝０を割当仕様に入力すると）内側円筒アールがゼロに等しいどうかが決定される。工程Ｓ３４において、内側円筒アールがゼロに等しい場合には、計算においてゼロを使用するのを避けるため、小さな内側円筒アールが用いられる。例えば、好ましい実施の形態において外側円筒アールの０．１倍がゼロの代わりに用いられる。
【００３５】
内側円筒アールがゼロに等しくない場合または工程Ｓ３４において小さな内側円筒アールが代わりに用いられた後、計算を簡単化するために干渉点において実際の円筒体表面（撓みやユーザーの仕様のために粗い端部を備え得る）を近似するように人工円筒体が形成される。人工円筒体は、実際の円筒表面を完全に包含する最小標準円筒体を（例えば、試行錯誤によって）見出すことにより形成される。
【００３６】
次に、実際の円筒体（曲げ線を表す）が交差する場所に関して決定がなされる。当然交差が生じない場合には、撓みは生ぜず、全く問題はない。従って、工程Ｓ３８において、第１曲げ線１２を表す実際の円筒体と第２曲げ線１４を表す伸張人工円筒体との間の交差が計算され、第１曲げ線に対するポリラインが得られる。
【００３７】
伸張人工円筒体は、無限長さをもつ点を除いて、上述の人工円筒体と同様である。本発明の好ましい実施の形態によれば、実際の円筒体の端部における各点を分析するようむしろ計算する時間を低減するために、分析すべき実際の円筒体の端部は短い円弧セグメントに分割され、そして分析は円弧セグメントの端部点において実施される。
【００３８】
次に、工程Ｓ３９において、実際の円筒体全体が交差について分析されたかどうかが決定される。分析が完了している場合には、工程Ｓ４１において、論理は呼出し機能に戻る。一方、分析がまだ完了していない場合には、論理は工程Ｓ４０に進む。
【００３９】
実際の円筒体と伸張人工円筒体との間に交差が見出されると、交差が実際に２つの実際の円筒体間に生じるかどうかを決定する必要がある。その結果、工程Ｓ４０において、伸張人工円筒体で交差が生じると、交差点が人工円筒体（非伸張）の外側であるかどうかが決定される。交差点が人工円筒体（非伸張）の外側である場合には、２つの実際の円筒体間に交差が生じなかったので、論理は、工程Ｓ３８に戻る。交差が人工円筒体の内側である場合には、工程Ｓ４２において交差点が実際の円筒体の内側にあるかどうかが決定される。工程Ｓ４２において交差点が実際の円筒体の内側にない場合には、論理は工程Ｓ３８に戻り、上述のプロセスを実行する。
【００４０】
しかしながら、交差点が実際の円筒体の内側にあると決定されると、交差点は３Ｄポリラインにおける点に等しく設定される。このプロセスは、組の点が見つかるまで円筒体の端部の全円弧長さについて繰り返される。そしてこの組の点は接続されて各曲げ線に対する３Ｄポリラインを形成する。そしてこのプロセスは他の曲げ線について繰り返され、その結果一対の３Ｄポリラインが得られる。
【００４１】
上記で簡単に説明したように、交差が実際の円筒体の内側にある場合を決定するために、交差点における人工円筒体に対して接線方向の点を含む平面が形成される。そして、実際の円筒体の両端部を表す円弧セグメントの端部点は上記平面に投影される。図５には、線ｌ1、ｌ2として示す実際の円筒体の端部を投影した典型的な平面Ｐを上面図で示す。
【００４２】
平面Ｐに実際の円筒体の端部を投影するプロセスは、平面Ｐに４つの点を投影することにより簡単化され得る。４つの点を決定するために、各端部はまず多数の円弧セグメントに分割されなければならない。好ましい実施の形態においては、ユーザーは、円筒体の端部を分割する円弧セグメントの数を特定する。そして交差点Ｘを含む円弧セグメントが決定される。その後、この円弧セグメントの各端部点は平面Ｐに投影され、線ｌ1がこれらの端部点間に描かれる。交差点を含む円弧セグメントに相応した円筒体の他の端部における円弧セグメントが決定され、またこの円弧セグメントの端部点は平面に投影される。最後に、線ｌ2がこれらの端部点間に描かれる。
【００４３】
交差点が実際の円筒体の内側にある場合を決定するために、交差点Ｘを始点とする新しい線ｌ3が曲げ線に平行に伸張される。この新しい線ｌ3が投影線ｌ1、ｌ2を奇数回交差する場合には、交差点Ｘは実際の円筒体の内側にあると決定される。しかしながら、新しい線ｌ3が投影線ｌ1、ｌ2と偶数回交差する場合には、交差点Ｘは実際の円筒体の外側にあると決定される。
【００４４】
次に、図６を参照して、２Ｄポリラインの計算について説明する。まず、工程Ｓ５０において、３Ｄポリライン（上記で形成された）における各点は平らに（すなわち平面に）展開され、ｗフラットポリラインを形成する。３Ｄポリラインの円弧長さはｗフラットポリラインの長さと同じであり、すなわち平板の収縮はまだ行われない。次に工程Ｓ５２において、上記で説明した収縮が行われ、２Ｄポリラインが決定される。収縮量は上記で説明したように曲げ演繹から導出される。その後、工程Ｓ５４において、制御は呼出し機能に戻る。
【００４５】
２Ｄポリラインから、ループ（補助穴）が形成され得、平板を折り曲げた時に平滑な２アール隅角部を形成するために、平板からカットされなければならない領域を指示する。ループは図３に示すように４つの側部と４つの端部点によって画定される。２つの端部点４１、４３は２Ｄポリラインの非交差端部である。第３の点４２は各２Ｄポリラインの端部点４１、４３を各曲げ線１２、１４に平行にのばすことによって決定され、伸長線４８、４９が得られる。そして伸長線４８、４９の交差は第３の点４２に等しく設定され、また端部点（４１、４２）及び（４３、４２）で画定された伸長線４８、４９はループの第１の２つの側部に平行に設定される。第４の点４５は２Ｄポリラインの交差点である。ループの第２の側部は２Ｄポリラインそれら自体４０、４０’である。
【００４６】
好ましい実施の形態においては、第４の点（及び従って第２の２つの側部４０、４０’）は計算に伴う起り得る数値誤差を補償するように調整される。この調整により、ループが小さ過ぎる場合に（数値誤差の可能な結果）干渉がなお生じるので、上述のループより僅かに大きなループが形成される。従って、数値許容問題を避けるためにポリラインの交差点４５は新しい点４５’にシフトされる。好ましい実施の形態では、このシフトは、図３に矢印４７で示す方向における曲げアール（半径）の１％〜２％である。矢印４７の方向は、第３の交差点４２から離れしかも第４の交差点４５に向かう方向において、２Ｄポリラインのほぼ対称線に沿っている。パンチすなわち大きなループ（補助孔）の寸法は２アールの仕上り隅角部をもつユーザーの特定した部分を構成できるようにする補助孔をパンチするのに用いられる。
【００４７】
次に、他の型式の衝突の解決法について説明する。２つの面間の衝突を解消するために、衝突面の一方か両方をトリムする必要がある。このトリミングは、まず面に対するトリムループを計算し、そしてそのトリムループに沿って面をトリムすることによって行われる。このトリムループは、衝突形態（例えばセットバック（図２５に示す）、３Ｄトリム（図２５に示す）または面重なり（図２１に示す））、所望の面対面接触を描くユーザーの決めたパラメーター、及び衝突領域に基づいて計算される。
【００４８】
本発明の好ましい実施の形態によれば、衝突検出アルゴリズムは２つの面間の衝突をチェックするために使用され得る。このアルゴリズムは、３つの目的すなわち、２つの面が衝突しているかどうかのチェック、各面に対する衝突領域の計算及び衝突形態のチェックに用いられる。２つの面が衝突する場合をチェックするために、各面について衝突領域を計算しなければならない。衝突領域（ループである）がない場合には、衝突は存在しない。面に対する衝突領域は、その面の表面にループとして表され、それにより両面に共通する任意の点（すなわち衝突点）はそのループ内に存在することになる。
【００４９】
衝突の形態を分類するために、多数のパラメーターを計算する必要がある。衝突の形態がはっきりと特定されると、これらのパラメーターは記憶され、後で衝突を除去するために適当なルーチンが呼び出される際に、改めて計算する必要なしに、同じパラメーターを使用することができる。衝突の形態を分類するアルゴリズムの出力は、次の４つの型式すなわち面重なり、セットバック、３Ｄトリム及びまたはこれらのいすれもなしのうちの１つである。
【００５０】
次に図７を参照して、本発明による好ましい衝突分析について説明する。工程Ｓ６０において、三次元折り曲げ部材モデルは分析され、面間に衝突が生じるかどうかを決定する。この分析のために、Ｓｐａｔｉａｌ  Ｔｅｃｈｎｏｌｏｇｙから商業上入手できるＡＣＩＳのような任意の公知の衝突検出方法が使用され得る。衝突が見出されない場合には、工程Ｓ７６において論理は呼出しルーチンに制御を戻す。しかしながら、衝突が見出される場合には、工程Ｓ６２において衝撃は分類される。２つの衝突面が互いに平行である場合には、衝突は工程Ｓ６４において面重なりとして分類される。工程Ｓ６６において、面重なり衝突を解消する機能が始まり、この機能については以下図９を参照して説明する。衝突が生じ、２つの面が平行でないと、衝突がセットバック衝突であるかまたは３Ｄトリム衝突であるかを決定する。工程Ｓ６８において、衝突がセットバック性のものであるどうか決定する。衝突がセットバックであると決定されると、論理は工程Ｓ７０に進み、セットバック衝突を解消する機能が実行される。衝突がセットバックでない場合には、工程Ｓ７２において、衝突は分析され、３Ｄトリムであるかどうかを決定する。衝突が３Ｄトリムである場合には、論理は工程Ｓ７４に移り、この衝突を解消する機能が実行される。衝突が面重なり、セットバックまたは３Ｄトリムとして分離されることができなければ、衝突の形態は特定されず、制御は工程Ｓ７６における呼出しルーチンに戻る。衝突がセットバック及び３Ｄトリム条件の両方を満たす場合には、衝突は好ましい分類であるセットバックとして分類されることが認められる。
【００５１】
次に、図１２を参照して、衝突の形態を分類する代表的なプロセスについて説明する。工程Ｓ９９において、衝突面が平行であるどうかが決定される。面が平行である場合には、衝突は面重なりとして分類され、論理は工程Ｓ１０１へ戻る。面が平行でない場合には、工程Ｓ１００において衝突領域が決定されなければならず、衝突領域境界ボックスは工程Ｓ１０２において計算されなければならない。衝突領域境界ボックスは衝突交差線に平行な２つの側部（他の２つの側部はその２つの側部に垂直でなければならない）もつ長方形であり、この長方形内に衝突領域が含まれている。衝突交差線は２つの衝突面の下側平面の交差線である。衝突領域境界ボックスは４つのベクトルに対して衝突領域の極端点を見出すことによって計算される。ベクトルの２つは方向が逆であり、しかも衝突交差線に平行である。また他の２つのベクトルは方向が逆であり、しかも衝突交差線に垂直である。
【００５２】
その後、衝突領域境界ボックスの主側部は特定の衝突領域境界ボックスに対して画定される。衝突領域境界ボックスの主側部は、衝突交差線に平行である境界ボックスの側部である。衝突領域境界ボックスは２つの主側部をもっていることが認められる。また主側部幅ベクトルは、衝突領域の主側部に対して定義されなければなせない。衝突領域境界ボックスの主側部が決まると、主側部幅ベクトルは、主側部に垂直でしかも衝突領域境界ボックスの他の主側部の向って指向するものとして定義できる。
【００５３】
衝突の形態をチェックする時、工程Ｓ１０３（図１２）において、アルゴリズムは仮想トリムループ２００を構成（すなわち計算）し（図８（ａ））、工程Ｓ１０４において仮想トリムループ２００で面２１０をトリムし、そして工程Ｓ１０５においてカットした面の部片がある一定の条件を満たしているかどうかを試験する。一般に、仮想トリムループ２００は常に、図８（ａ）に示すように、衝突領域２２０及び衝突領域２２０の左側かまたは右側の面の領域に跨がる領域を含んでいる。図８（ａ）の点Ｐ１〜Ｐ４は仮想トリムループ２００を画定している。まず、衝突を解消するには単に衝突領域（面に孔を残す）をカットすれば十分であることは明らかである。しかしながら、部材は平滑な面を備えて製造することができない。というのは、部材の最終曲げ形態において衝突が生じなくても、部材を曲げるプロセスにおいて衝突が生じるからである。その結果、衝突領域に加えて、衝突領域２２０の左側かまたは右側もトリムする必要がある。
【００５４】
衝突形態がセットバックであるかまたは３Ｄトリムであるかをチェックするために、工程Ｓ１０５において、以下の条件に従って個別に試験される。両面が適切な試験（セットバックであるかまたは３Ｄトリムであるか）を通過すると、衝突はそれに応じて分類される。面の一方が試験の１つを通過しない場合には、論理は工程Ｓ１０８における呼出しルーチンに戻り、トリミングは生じない。
【００５５】
第１に、工程Ｓ１０３において２つの仮想トリムループを構成しなければならず、一方は左側領域２００についてのものであり、他方の仮想トリムループは右側領域についてのものである。第２には、各仮想トリムループについて、工程Ｓ１０４において面２１０と仮想トリムループ２００との交差を計算するブール関数“面∩トリムループ”を計算することによって面２１０から材料の部片がカットされる。言い換えれば、カットした部片は面２１０と仮想トリムループ２００とに跨がる領域である。第３に、左側カット部片及び右側カット部片は工程Ｓ１０５においてある特性（以下に説明する）について試験される。最後に、カット部片が工程Ｓ１０７において要求された特性を満たしている場合には、この面は衝突形態の試験を通過する。しかしながら、両面がこの試験を通過する必要がある。仮想トリムループ２００を計算するのに使用したパラメーターは後で工程Ｓ１１０において使用するために記憶される。
【００５６】
仮想トリムループ２００を計算する時（工程Ｓ１０３）、衝突がセットバックであるかまたは３Ｄトリムであるかに関して推測がなされる。従って、相応した仮想トリムループが計算される。３Ｄトリムの場合、仮想トリムループ２００はただ１つの違いをもってセットバックの場合と同じ仕方で構成される（以下に説明する）。３Ｄトリムにおいては、衝突領域の主側部が選択されると、隅角部ｐ1、ｐ2は、点ｐ1、ｐ2が面の外側となるように主側部を両方向にのばすことによって計算される。一方、セットバックの場合、点ｐ1、ｐ2は選択した主側部の終端点である。
【００５７】
セットバックの場合、仮想トリムループ構成について以下説明する。以下の説明においては、各工程において方向が逆であることを除いて仮想トリムループ２００が右側に対して構成される場合とアルゴリズムは同じであるので、図８（ａ）に示すように衝突領域２２０の左側に対して仮想トリムループ２００が構成されるものと仮定する。
【００５８】
仮想トリムループ２００は４つの隅角部ｐ1、ｐ2、ｐ3、ｐ4で画定した長方形である。従って、長方形の側部は線（ｐ1、ｐ2）、（ｐ2、ｐ3）、（ｐ3、ｐ4）、（ｐ4、ｐ1）である。まず第１に、衝突領域境界ボックスの最右方主側部が選択される。仮想トリムループ２００は衝突領域２２０及び衝突領域の左側に対する面の領域をカバーしなければならないので（仮想トリムループ２００は左側に対して構成されるので）最右方側部が利用される。選択した主側部の終端点は隅角部ｐ1、ｐ2である。
【００５９】
次に、ベクトルνが計算される。このベクトルνは、選択した主側部に対して画定した主側部幅ベクトルと同じ方向である。ベクトルνの長さは、値ｄに等しく設定され、この値ｄは面の最大寸法すなわち長さまたは幅より大きくされる。最大面寸法より大きい値ｄを利用することによって、トリムループの幅は、境界ボックスの左側に対する領域の全てが面から除去されるのを保証するように十分に大きいことが保証される。さらに、隅角部ｐ3＝ｐ2＋ν及びｐ4＝ｐ1＋νが計算され、これらの隅角部は結合されて仮想トリムループ２００を形成する。
【００６０】
一度仮想トリムループが形成されると、それは面から板金の部片をカットするのに用いられる（工程Ｓ１０４）。そしてこのカット部片はある一定の特性について試験される（工程Ｓ１０５）。カット部片が工程Ｓ１０７において試験を通過したかどうかを決定するために、カット部片は次の特性を満足しなければならない。
【００６１】
１）カット部片は曲げ線に隣接するいかなる縁部も含まず、それにより残りの面が同じ曲げ線に隣接する縁部を全く含まない。特性１を満たすことにより、トリミング時に曲げ線が完全にカットされないことが保証される。
【００６２】
２）カット部片における縁部は最初の面における孔の部分でない。特性２を満たすことにより、トリミング時に孔がカットされないことが保証される。カット部片の各縁部は初期形態の部片における孔から現れるかどうかを確認するためにチェックされる。
【００６３】
工程Ｓ１０７においてセットバックについてチェックする時に、カット部片は最初の２つの特性を付加的な条件と共に満たさなければならない。
【００６４】
３）主側部幅ベクトルの方向におけるカット部片の幅は板金の厚さのある乗数ｃ倍より大きくない。一般に、面が仮想トリムループでカットされる際に、得られるカット部片は必ずしも正確な部片である必要がない。代わりに、材料の多数の分離した部片を含み得る。これが生じる場合には、衝突領域に隣接していかなる縁部も含んでいない部片は放棄される。そして残りの部片が特性を満たすかどうか試験される。好ましい実施の形態においてはｃの値は２〜３である。
【００６５】
カット部片が工程Ｓ１０７において試験を満たすと、衝突は分類され、工程Ｓ１１０においてある一定のパラメーターが記憶され、そして制御は工程Ｓ１１１における呼出し機能に戻る。カット部片が工程Ｓ１０７における試験を通過しない場合には、仮想トリムループを構成する時に選択した形態として衝突を分類する試みは失敗し、そして制御は工程Ｓ１０８における呼出し機能に戻る。この時点において、工程Ｓ１０３において別の仮想トリムループ（前にチェックされてない衝突形態について）が構成され得、そしてこのプロセスが繰り返され得る。
【００６６】
一度衝突形態が明確に特定されると、衝突形態をチェックするのに使用した３つのパラメーターは、実際のトリミングを行う際に使用するために記憶される。最初に、主側部をカバーする線（カバー線）に沿って部片（１つ以上の場合に複数の部片）の２つの端点が計算され、そのカバー線上にマップされ、そして将来使用するために記憶される。以下これらの点は点ｐ1、ｐ2と記載する。またベクトルｗは記憶される（工程Ｓ１１０）。ベクトルｗは、試験を通過した主側部の主側部幅ベクトルと同じ方向をもつ。ｗの長さは主側部幅ベクトルに対するカット部片の幅である。
【００６７】
一度衝突がセットバックかまたは３Ｄトリムとして分類されると、どちらかの面または両方の面からの過剰部分は、曲げ処理の後、面間の平滑な遷移を得るためにトリムする必要がある。さらに、過剰部分は、曲げ処理の後、面の外表面間に隙間を残すためにトリムされ得、その結果隅角部は開放することになる。さらに、カットが曲げ線に近いと、カットは、曲げ線に平行になるように動かす必要があり、それにより一層仕上った状態の部材が作られる。従って、衝突を除去するためには、各面について、仮想トリムループは面をトリミングする前に調整する必要があり得る。この調整は、衝突形態のチェック中に計算したパラメーターｐ1、ｐ2、ｗ及びユーザーの特定したパラメーターに基いてなされる。
【００６８】
ユーザの特定したパラメーターは所望の面対面接触を描く。可能な面対面接触のタイプは図８（ｂ）に示す開いた隅角部及び図８（ｃ）に示す閉じた隅角部である。開いた隅角部は、両方の面が他方の面の内側平面（すなわち一方の面に近い他方の面の平面）において接触することを意味している。閉じた隅角部は、一方の面が他方の面の内側平面と接触ししかも他方の面が一方の面の外側平面と接触することを意味している。好ましい実施の形態では、閉じた隅角部を形成する時、ユーザーはオフセット値を導入しなければならない。このオフセット値は、面縁部を、閉じたまたは開いた位置からオフセットすべき量を特定するのに用いられる。
【００６９】
上述のように、面をトリムするために、トリムループを計算しなければならない。トリムループは、以下に説明するアルゴリズムに従って計算した４つの線を含むループ（長方形である必要はない）である。
【００７０】
トリムループを構成するために、４つの隅角部ｐ1、ｐ2、ｐ3、ｐ4を特定する必要がある。ｐ1、ｐ2、ｐ3、ｐ4が決まると、トリムループは線（ｐ1、ｐ2）、（ｐ2、ｐ3）、（ｐ3、ｐ4）、（ｐ4、ｐ1）によって構成され得る。最初に、トリムループの隅角部ｐ1、ｐ2は、工程Ｓ１１０で衝突形態検出アルゴリズムによって計算され記憶された点ｐ1、ｐ2に等しく設定される。そして、ユーザーの特定したパラメーターは、所望の隅角部の形態を決定するためにチェックされる。ユーザーが閉じた隅角部を選択した場合には、所望の隅角部を形成するのにリトルビットレストリムが必要である。従って、ｐ1、ｐ2はｗの方向にシフトされる。このシフトの量は他方の面の厚さに等しい。開いた隅角部が選択される場合には、原点ｐ1、ｐ2が用いられる。トリムループのｐ1、ｐ2が決まると、隅角部ｐ3、ｐ4はｐ3−ｐ2＋ｗ及びｐ4＝ｐ1＋ｗとして計算され得る。線（ｐ1、ｐ2）、（ｐ3、ｐ4）は衝突交差線に平行であることが認められる。
【００７１】
次に、隅角部ｐ1、ｐ2のいずれが面に隣接した曲げ線に非常に近接しているかどうかが決定される。点ｐ1は、曲げ線からの距離が（ｂ＋ε）以下である場合に曲げ線に近くなるように考えられ、ここでεは距離許容誤差（通常１０-4〜１０-6パーツ単位（典型的にはｍｍまたはインチ）以内）であり、またｂは曲げ線領域幅の半分である。曲げ線領域は曲げ操作中に曲げによって変換した領域である。曲げ線領域幅は、曲げ線自体に垂直な方向の曲げ線領域の寸法である。
【００７２】
ｐiが上記で定義したように曲げ線に近い場合には、ｐiは、衝突交差線に平行に曲げ線までのばされる。ｐ1かまたはｐ2が曲げ線に近いと決定され、そして曲げ線まで延ばされたとすると、線（ｐ2、ｐ3）（または（ｐ4、ｐ1））はそれぞれ曲げ線に平行となるように移動されなければならない。この移動は、ｐ3（またはｐ4のそれぞれ）を衝突交差線に平行に同じ曲げ線までのばすことによって行われる。
【００７３】
このプロセスの結果として、平坦な板金部材が図１５に示すように設計され得る。ここでカット線５０は本発明の方法によって得られる。図１５に示すカット線の結果として、図１４に示す仕上り３Ｄ部材は、隅角部を平滑な仕上りで構成することができる。
【００７４】
図２１に示す面重なり衝突を解消するプロセスについて以下図９を参照して説明する。まず、工程Ｓ８０において、衝突面は３Ｄ部材座標から２Ｄスクリーン座標に変換される。そして、工程Ｓ８２において、各面について衝突面における最長曲げ線が見出される。工程Ｓ８４において、この最長曲げ線は各面に対する主側部に等しく設定される。
【００７５】
その結果、工程Ｓ８６において、各面について境界ボックスが構成される。境界ボックスの長さは、その長さをもつ長方形が他方の面の全体幅を包囲するように、曲げ線に平行な主側部を伸ばすことによって得られる。境界ボックスの幅は、その幅をもつ長方形が他方の面の全ての重なり点及び他方の面の長さ方向の重なりを通ってのびる全ての点の境界を定めるように、曲げ線に垂直な主側部を変換することによって得られる。長さ及び幅が決定された後、ボックスが描かれる。従って、１つの面に対する境界ボックスは単純に、その面及び衝突に伴う他の面の望ましくない重なり領域を完全に包囲する最小長方形となる。境界ボックスを用いることによる１つの利点は、面が不規則な形態である場合に、境界ボックスが計算を容易にする近似法をもたらすことにある。
【００７６】
境界ボックスを構成した後、工程Ｓ８８において、各面の主側部が見出される。副側部は主側部以外の面の３つの側部を考慮しそしてその副側部を他方の面の主側部に最も近い側部であるとして選択することによって決定される。そして、工程Ｓ９０において、軸線が形成させ、原点及び対角点が決められる。対角点は原点に対して対角線上の点を表している。軸線は対応した曲げ線に平行に両主側部を延ばすことによって形成される。原点は延ばした主側部同士の交差点である。
【００７７】
本発明の好ましい実施の形態によれば、原点及び対角点はパターンマッチングによって決定され得る。あらゆるオーバーラップ形態の態様を図１３（ａ）乃至図１３（ｊ）に示す。符号Ｍ1、Ｍ2はそれぞれ一次面及び二次面の主側部を表している。符号ｍ1、ｍ2はそれぞれ一次面及び二次面の副側部を表している。従って、分析すべきオーバーラップ面のオーバーラップ形態を決定しそしてその形態を図１３（ａ）乃至図１３（ｊ）のテーブルに示すオーバーラップ形態に整合させた後、原点はＯとして表された交差点に等しく設定され、また、対角点はＤで示した点に等しく設定される。
【００７８】
次に、カット形式が選択される。典型的なカット形式は対角線及び４５°である。対角線カットは原点から対角点まで延びている。４５°カットは原点から主面の主側部に対して４５°の角度に延びている。
【００７９】
そして工程Ｓ９２においてカットループが決定される。対角線カットが選択される場合には、各面の境界ボックスは対角線でトリムされ、対角線カットループが形成される。４５°カットが選択される場合には、両方の境界ボックスは４５°線でトリムされ、４５°カットが形成される。
【００８０】
工程Ｓ９４において、カットループを用いて面をカットする。まず、主面をトリムするために、副面のカットループを用いて主面をカットする。次に、主カットループを用いて副面をトリムする。最後に、工程Ｓ９６において、論理は呼出しルーチンの制御に戻る。従って、各面はカットループを備え、そして一方の面と他方の衝突面のカットループとの間の交差は除去されることになる。当然、面間の交差を計算するのに任意の標準アルゴリズムを使用してもよく、従ってそのようなアルゴリズムについてはここでは説明しない。工程Ｓ９４のプロセスは、全オーバーラップが面の一方から除去されないが、一部が各面から除去されるように利用される。特に、図１０に示すように、ほぼ三角形の部分が各面からカットされ、平滑に合致する面が得られる。
【００８１】
４５°カット線を用いた部材の例を図１０に示し、面２４（図２１）間の衝突は除去され、衝突面の代わりに比較的仕上がって見える対角カット線４２が現れる。図１１には相応した平坦な展開板金部材を示し、この板金部材は図１０に示す仕上り三次元板金部材を得るために適当なカットを備えている。平坦な展開板金部材のカット４４、４６により、平坦な展開板金部材は、図１０に示す仕上り三次元板金部材に折り曲げできることが認められる。
【００８２】
好ましい実施の形態においては、このプロセスは部材における衝突面の全てのセットについて自動的に繰り返される。従って、ユーザーは単に所望のカットを選択すればよく、本発明のコンピュータープログラムにより仕上り部材を得るために衝突面の全てのセットに対して適切なカットが決定される。言い換えれば、部材においてオーバーラップする面の２つのセットが存在する場合には、面の両方のセットに対するカットは、ユーザーが各面オーバーラップのカットの形式を選択するよりはどちらかと言えば、自動的に決定される。
【００８３】
折り曲げられた部材における２つの非平行面が衝突せずしかも正確に合致しないように部材が設計される場合には、平滑で、密で、（必要ならば）閉じた隅角部を形成するために、平坦部材に対して形状を計算することは困難である。図２３に示す部材は、９０°以下の曲げ角度及び両方の隅角部に隙間をもつ部材となる。図１７に示すように、隙間なしの隅角部を形成するために、面２６、２８の一方または両方は延ばさなければならない。従って、目的は、面が交差線で正確に合致し、そして正確に接触し、すなわち面間の隙間が閉じられるように面（複数）を延ばすことにある。代わりに、ユーザーは隅角部間に選択した寸法の隙間が残るように選択することもできる。
【００８４】
本発明の好ましい実施の形態に従って面を延ばす典型的なプロセスについて以下図１６を参照して説明する。工程Ｓ１５０において、適当な関数により折り曲げられた部材の３Ｄ幾何学形状を取得する。工程Ｓ１５２において、ユーザーは、延ばされることになる面（面１）における線を選択する。この点に関して、ユーザーは一方の面かまたは両方の面上の線を選択してもよい。線は、ユーザーが延ばしたい面の側部を画定する。線が両面において選択される場合には、各選択した線について次のプロセスが繰り返される。しかしながら、以下の説明では、ただ１つの線が選択される、すなわちただ１つの面が延ばされると仮定する。
【００８５】
工程Ｓ１５４において、ユーザーは目標面を選択し、この目標面まで面１を延ばす。選択した目標面は目標平面を画定する。この点において、ユーザーの選択した伸長が可能であるかどうかを決定するために３つの実行可能なチェックが行われる。工程Ｓ１５６において、面１が目標面に平行であるかどうかについてチェックが行われる。工程Ｓ１５８において、面１が目標面に平行でない場合には、選択した線が目標面に垂直であるかどうかが決定される。その結果がノーあれば、工程Ｓ１６０において、面１が目標面と衝突するかどうかについて決定される。その結果が、工程Ｓ１５６、Ｓ１５８かまたは工程Ｓ１６０においてイエスであれば、面の伸長は生ぜず、制御は工程Ｓ１７０において呼出し機能に戻る。しかしながら、３つの全てのチェックについて結果がノーである場合には、工程Ｓ１６２において、選択した線が消去され、そして３つの新しい線を形成するプロセスが開始される。まず、工程Ｓ１６４において、伸長方向がユーザーによって選択されなければならない。好ましい実施の形態において、この方向は前に選択した線に対して垂直方向かまたは接線方向であってもよい。好ましい実施の形態において、原則的な伸長方向は接線方向である。しかしながら、接線方向が目標面に平行である場合には、接線方向は使用され得ない。次に、工程Ｓ１６６において、伸長長さが計算される。伸長長さは、目標平面から前に選択した線の各端点までの距離として計算される。従って、伸長方向及び伸長長さにより、２つの新しい点が計算でき、この２つの新しい点は目標面の平面上に位置する。選択した伸長方向が接線方向である場合には、新しい点は目標面に対する面１の縁部２９、３０の続きである。そうでない場合には、新しい点はユーザーの選択した線に垂直であり、目標面の平面内に位置する。
【００８６】
工程Ｓ１６８において、２つの新しい線及び最初に選択した線の端点によってループが構成される。このループは、新しい面１となる面１と合体され、図１７に示すように隙間なしの隅角部が得られる。図１８は、図１７に示す部材を得るのに必要な平坦な部材の形状を示す。特に、カット線６０、６２は上記した論理プロセスによって得られる。ループが面１と合体された後、工程Ｓ１７０において、制御は呼出し機能に戻る。図１８に示す例では、上記した単一面が伸長されるのと対照的に、両方の面が伸長されている。
【００８７】
本発明は幾つかの好ましい実施の形態について説明してきたが、使用した用語は限定の用語と言うよりはむしろ説明及び例示の用語であることが理解される。本発明の範囲及び精神並びに概念から逸脱せずに現在の及び補正される特許請求の範囲内で種々の変形がなされ得る。本発明は特定の手段，材料及び実施の形態について説明してきたが、本発明はここに説明してきたものに限定されるものではなく、特許請求の範囲内にあるすべての機能的に等価の構造、方法及び使用を包含する。
【００８８】
【発明の効果】
以上説明してきたように、本発明によれば、２Ｄモデルを３Ｄモデルに折り曲げる際に隣接することになる面間の各衝突を検出する検出手段と、衝突を分析する分析手段と、衝突を生じさせることなしに折り曲げられ得る２Ｄモデル表現された修正された平坦な板金部材を設計することにより衝突を除去する除去手段と、を設けているので、卓越した外観の部材が迅速かつ効率的に設計できることにある。平坦な部材の仕様は迅速かつ安価に計算できるという利点が得られる。
【図面の簡単な説明】
【図１】本発明のシステムにより設計した平滑な２つの半径方向隅角部を備えた部材を示す。
【図２】本発明のシステムにより設計した図１に示す部材に曲げられる平坦な板金部材及びその拡大隅角部を示す。
【図３】本発明による、２つの隅角部を備えた部材を得るカットループを決める好ましいプロセスを示すフロー線図である。
【図４】本発明による、３Ｄポリラインを計算する好ましいプロセスを示すフロー線図である。
【図５】本発明により交差点が実際の円筒体の内側にあるかどうかを決めるために使用される平面を示す上面図である。
【図６】本発明による、３Ｄポリラインをカットループに変換する好ましいプロセスを示すフロー線図である。
【図７】本発明による、衝突を分類し除去する好ましいプロセスを示すフロー線図である。
【図８】本発明の原理に従って構成した仮定的なトリムループをもつ面を示す立面図並びに本発明による開放隅角部及び閉鎖隅角部を示す平面図である。
【図９】面重なり衝突を解決する好ましいプロセスを示すフロー線図である。
【図１０】本発明の好ましい実施の形態によって面重なり問題を解決した部材を示す。
【図１１】図１０に示す部材に曲げられるように、本発明のシステムを用いて設計した平坦な板金部材を示す。
【図１２】本発明による、衝突を分類する好ましいプロセスを示すフロー線図である。
【図１３】本発明による考えられ得る面重なり形態、対応した原点及び対角点を示す図である。
【図１４】本発明に従ってセットバック・３Ｄトリム衝突問題を解決した部材モデルを示す。
【図１５】図１４に示す部材に曲げられるように、本発明のシステムを用いて設計した平坦な板金部材を示す。
【図１６】本発明による、面伸長問題を解決する好ましいプロセスを示すフロー線図である。
【図１７】本発明に従って面伸長問題を解決した部材モデルを示す。
【図１８】図１７に示す部材に曲げられるように、本発明のシステムを用いて設計した平坦な板金部材を示す。
【図１９】従来技術の設計による面の交差部における撓み問題を示す部材モデルを示す。
【図２０】図１９に示す部材に曲げられるように、従来技術のシステムを用いて設計した平坦な板金部材を示す。
【図２１】従来技術の設計による面の交差部における面撓み問題を示す部材モデルを示す。
【図２２】図２１に示す部材に曲げられるように、従来技術のシステムを用いて設計した平坦な板金部材を示す。
【図２３】従来技術の設計による面の伸長問題を示す部材モデルを示す。
【図２４】図２３に示す部材に曲げられるように、従来技術のシステムを用いて設計した平坦な板金部材を示す。
【図２５】従来技術の設計による面間のセットバック・３Ｄトリム型衝突を示す部材モデルを示す。
【図２６】図２５に示す部材に曲げられるように、従来技術のシステムを用いて設計した平坦な板金部材を示す。
【符号の説明】
１０  板金部材
１１  板金部材
１２  曲げ線
１３  曲げ領域
１４  曲げ線
１６  衝突部位
１８  救済穴
２０  曲げ線
２１  面
２２  曲げ線
２３  面
２４  重なり部分
２６  面
２８  面
２９  縁部
３０  縁部
４０  カット線
４１  端部点
４２  端部点
４３  端部点
４４  端部点
４５  交差点
４７  矢印
４８  伸長線
４９  伸長線
６０  カット線
６２  カット線
２００  仮想トリムループ
２１０  面
２２０  衝突領域
【図１】
0004464478.tif 000002
【図２】
0004464478.tif 000003
【図３】
0004464478.tif 000004
【図４】
0004464478.tif 000005
【図５】
0004464478.tif 000006
【図６】
0004464478.tif 000007
【図７】
0004464478.tif 000008
【図８】
0004464478.tif 000009
【図９】
0004464478.tif 000010
【図１０】
0004464478.tif 000011
【図１１】
0004464478.tif 000012
【図１２】
0004464478.tif 000013
【図１３】
0004464478.tif 000014
【図１４】
0004464478.tif 000015
【図１５】
0004464478.tif 000016
【図１６】
0004464478.tif 000017
【図１７】
0004464478.tif 000018
【図１８】
0004464478.tif 000019
【図１９】
0004464478.tif 000020
【図２０】
0004464478.tif 000021
【図２１】
0004464478.tif 000022
【図２２】
0004464478.tif 000023
【図２３】
0004464478.tif 000024
【図２４】
0004464478.tif 000025
【図２５】
0004464478.tif 000026
【図２６】
0004464478.tif 000027