[go: up one dir, main page]

JP2004094750A - Three-dimensional configuration processor, interference model detecting method, program and storage medium - Google Patents

Three-dimensional configuration processor, interference model detecting method, program and storage medium Download PDF

Info

Publication number
JP2004094750A
JP2004094750A JP2002257057A JP2002257057A JP2004094750A JP 2004094750 A JP2004094750 A JP 2004094750A JP 2002257057 A JP2002257057 A JP 2002257057A JP 2002257057 A JP2002257057 A JP 2002257057A JP 2004094750 A JP2004094750 A JP 2004094750A
Authority
JP
Japan
Prior art keywords
model
interference
partial
box information
bounding box
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.)
Pending
Application number
JP2002257057A
Other languages
Japanese (ja)
Inventor
Koji Aragaki
新垣 恒治
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2002257057A priority Critical patent/JP2004094750A/en
Publication of JP2004094750A publication Critical patent/JP2004094750A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide an interference model detecting method for detecting an interference model during the movement of a partial model. <P>SOLUTION: When the partial model of an assembled model expressed by a polygon mesh moves in a three-dimensional space, this three-dimensional configuration processor detects the condition of interference between the moving partial model and another partial model than the partial model. Boundary box information is found about each of the partial models of the assembled model subject to interference detection, a face as part of the partial model and a polygon as part of the face. There are provided a boundary box information generation updating part 14 for updating the boundary box information about the partial model, the face as part of the partial model and the polygon as part of the face in response to the movement of the partial model during the movement of the partial model and interference determining parts 15, 16, 17 using the updated boundary box information for detecting the interference between the partial models with rough check of the partial model, the face and the polygon in sequence. <P>COPYRIGHT: (C)2004,JPO

Description

【0001】
【発明の属する技術分野】
本発明は、CAD(Computer Added Design)/CAM(Computer Added Manufacturing)システムにおける形状評価などに用いることができる3次元形状の干渉モデル検出方法に関する。
【0002】
【従来の技術】
近年、3次元CAD/CAM/CGシステムなどの普及により3次元形状データの利用者層が拡大するとともに、サブアセンブリや部品など部分モデルの干渉(重なり,ぶつかり)を検出するシミュレーションや組み立て性の検証など様々な局面で3次元形状データを有効活用する機会が増えている。CADシステムなどにより生成された3次元形状データを製造工程へ移行する前に、コンピュータ上で解析/検証するのは今やあたりまえになりつつある。なかでも、複数の部分モデル(サブアセンブリや部品に相当)から構成されるアセンブリモデルについて、その個々の部分モデル間の干渉を検出する機能は、CAD/CAMシステムにおいて設計ミスや入力ミスをチェックする形状評価などに有用な機能である。
ところで、3次元形状表示において形状を表現するために利用されるデータは、多くの場合、自由曲面をポリゴンメッシュで近似生成したデータである。そのようなことから、それぞれポリゴンメッシュにより表現される複数の部分モデルの干渉状態を検出する場合、最終的にはポリゴン間の干渉計算を実施して、部分モデル同士が干渉しているかどうかを判定する必要がある。
しかし、個々の部分モデルを構成するポリゴン同士で総当りの干渉チェックを実施するとなると、大規模アセンブリでは膨大な処理時間が必要となり、対話的な操作性を著しく損なうことになる。
そのため、特開平9−27046号公報に示された従来技術では、非凸部を含む多面体間の干渉チェックの場合について、まず、凸部を検出し、その凸部における干渉チェックを行い、干渉しているときのみその近接ポリゴンについてポリゴン間の干渉チェックを行う。
なお、特開平9−179896号公報に示された従来技術では、干渉の有無を検査する検査点を定義し、その検査点における立体角を用いてその検査点が他方の図形に含まれるか否かを判定することにより干渉の有無を検査する。
【0003】
【発明が解決しようとする課題】
しかしながら、前記した特開平9−27046号公報に示された従来技術においては、凸部を検出する処理が必要であるので、サブアセンブリのような複雑な形状では計算が複雑になる。また、特開平9−179896号公報に示された従来技術では検査点を定義する場合にしか有効でない。
そこで、当出願者により最近出願された発明では、コストのかかるポリゴン間の干渉検出を行う前に、部分モデルを含む3次元空間上の最小外郭を表現する直方体領域である境界箱を利用してラフチェックをおこなう。このような方法では、干渉していない状態を早期に除外することができるので、全体の処理速度を向上させることができるのである。なお、境界箱とは、幾何情報が定義される3次元空間上のXY平面、YZ平面、ZX平面それぞれに平行な面をもち、対象とする3次元形状に外接する直方体を意味し、各方向(X,Y,Z)の最小値および最大値から成る計6値により表現される。また、境界箱同士の干渉状態については、X,Y,Zいずれかの方向でいずれか一方の最小値が他方の最大値を上回れば干渉していないという判定方法を用いることができ、したがって、少ない計算コストでラフチェック(干渉の可能性がない状態の検出)を実施することができる。
また、当出願人により最近出願された別の発明では、前記において、部分モデルおよび面の境界箱情報を1つの座標系を基準とする値で境界箱テーブルに保持して、干渉チェック処理内の座標変換の回数を削減することにより、干渉チェックに要する処理時間を削減することもできる。
本発明では、前記において、さらに、部分モデルを移動する対話的な操作中に干渉モデルを検出することができる干渉モデル検出方法などを提供する。
【0004】
【課題を解決するための手段】
前記の課題を解決するために、請求項1記載の発明では、ポリゴンメッシュで表現される3次元形状アセンブリモデル中の任意の部分モデルが3次元空間上で移動された際、移動された前記部分モデルと、その部分モデル以外のすべての部分モデルとの間の干渉状態を検出することができる3次元形状処理装置において、干渉検出対象の3次元形状アセンブリモデルの各部分モデル、その部分モデルを構成している面、およびその面を構成しているポリゴンについて境界箱情報を求める境界箱情報算出手段と、前記部分モデルの移動の際に、その部分モデルの移動に対応して、その部分モデル、その部分モデルを構成している面、およびその面を構成しているポリゴンについて境界箱情報を更新する境界箱情報更新手段と、更新された境界箱情報を用いて、部分モデル、面、ポリゴンの順でラフチェックをおこなうことにより部分モデル間の干渉を検出する干渉検出手段とを備えたことを特徴とする。
また、請求項2記載の発明では、ポリゴンメッシュで表現される3次元形状アセンブリモデル中の任意の部分モデルが3次元空間上で移動された際、移動された前記部分モデルと、その部分モデル以外のすべての部分モデルとの間の干渉状態を検出する干渉モデル検出方法において、干渉検出対象の3次元形状アセンブリモデルの各部分モデル、その部分モデルを構成している面、およびその面を構成しているポリゴンについて境界箱情報を求めておき、部分モデルの移動に際しては、その部分モデルの移動に対応して、その部分モデル、その部分モデルを構成している面、およびその面を構成しているポリゴンについて境界箱情報を更新し、更新された境界箱情報を用いて、部分モデル、面、ポリゴンの順でラフチェックをおこなうことにより部分モデル間の干渉を検出する構成にしたことを特徴とする。
【0005】
また、請求項3記載の発明では、請求項2記載の発明において、移動する部分モデルがサブアセンブリの場合、サブアセンブリに含まれるすべての部分モデルについて境界箱情報を更新する構成にしたことを特徴とする。
また、請求項4記載の発明では、請求項2または請求項3記載の発明において、部分モデル、面、およびポリゴンの境界箱情報は、3次元形状アセンブリモデル内で共通の座標系を基準とする値で保持する構成にしたことを特徴とする。
また、請求項5記載の発明では、請求項4記載の発明において、部分モデルの境界箱情報を求める際には、その部分モデルの各面を構成しているすべてのポリゴンに含まれる頂点座標値を、前記共通の座標系を基準とする頂点座標値に変換し、変換した頂点座標値から3次元空間上のX,Y,Z各軸方向の成分の最大値および最小値を検出することにより境界箱情報を求める構成にしたことを特徴とする。
また、請求項6記載の発明では、請求項5記載の発明において、面の境界箱情報を求める際には、その面を構成しているポリゴンに含まれる頂点座標値を、前記共通の座標系を基準とする頂点座標値に変換し、変換した頂点座標値から3次元空間上のX,Y,Z各軸方向の成分の最大値および最小値を検出することにより境界箱情報を求める構成にしたことを特徴とする。
また、請求項7記載の発明では、情報処理装置上で実行されるプログラムにおいて、請求項2乃至請求項6のいずれか1項に記載の干渉モデル検出方法によった干渉モデル検出を実行するようにプログラミングしたことを特徴とする。
また、請求項8記載の発明では、プログラムを記憶した記憶媒体において、請求項7記載のプログラムを記憶したことを特徴とする。
【0006】
【発明の実施の形態】
以下、図面により本発明の実施の形態を詳細に説明する。
図1は本発明が実施される3次元形状処理装置のハードウェア構成図である。図示したように、この3次元形状処理装置は、プログラムに従って動作するCPU1、そのプログラムや各種データを一時的に記憶するメモリ(例えばRAM)2、前記プログラムや各種データを保存しておく外部記憶装置(例えばハードディスク装置)3、着脱可能な記憶媒体からデータを読み込む読み込み装置、キーボード、マウスなどを有して3次元形状データを含む各種データや指示を入力する入力装置4、3次元形状モデルなどを表示する表示装置5などを備える。
図2は、前記したようなハードウェアと前記プログラム(ソフトウェア)により実現される、本発明の一実施例を示す3次元形状処理システムのシステム構成図である。図示したように、この実施例の3次元形状処理システムは、入力装置4から3次元形状データを含む各種データや指示を入力させる入力部11、入力された3次元形状データを取得して形状記憶部に格納する入力読み取り部12、3次元形状データなどを一時的に記憶するメモリ領域である形状記憶部13、干渉検出対象の3次元形状アセンブリモデルの各部分モデル、その各部分モデルを構成している面、およびその各面を構成しているポリゴンの境界箱情報を求めるとともに、部分モデルの移動に際しては、その部分モデルの移動に対応して、その部分モデル、その部分モデルを構成している面、およびその面を構成しているポリゴンについて境界箱情報を更新する境界箱情報生成更新部14、境界箱情報を用いて各部分モデル間の干渉チェックをおこなって干渉の有無を判定するモデル境界干渉判定部15、同様に面間の干渉チェックをおこなって干渉の有無を判定する面境界干渉判定部16、同様にポリゴン間の干渉チェックをおこなって干渉の有無を判定するポリゴン境界干渉判定部17、表示データを生成して表示装置5に3次元形状モデルなどを表示させる形状表示部18を備える。なお、この実施例では、請求項1記載の境界箱情報算出手段および境界箱情報更新手段が前記境界箱情報生成更新部14により実現され、干渉検出手段が、モデル境界干渉判定部15、面境界干渉判定部16、およびポリゴン境界干渉判定部17により実現される。また、前記部分モデル(以下、単にモデルと称す)とは、3次元形状アセンブリを構成するサブアセンブリや部品を3次元形状データで表現したものである。
【0007】
図3に、前記したような3次元形状処理システムによって実行される干渉モデル検出の動作フローを示す。以下、図3に従って、この動作フローを説明する。
まず、アセンブリモデルを構成する各モデル、各モデルを構成する各面(Face)、さらに各面を構成する各ポリゴンについて、それぞれの単位で境界箱情報を生成し、モデルのID(識別子)や面ID、ポリゴンIDにより参照可能にした境界箱情報を、モデル境界箱情報テーブル、面境界箱情報テーブル、およびポリゴン境界箱情報テーブルに各々格納する(S1)。
その際、モデルや面の境界箱情報は、モデルや面を構成するポリゴンメッシュのすべての頂点座標値を含むような直方体領域として生成してもよいし、また、CADシステムなど外部のシステムから当該形状データについてモデルや面の境界箱情報を取得できる場合には、それを用いてもよい。例えばモデルの境界箱情報をポリゴンメッシュの頂点座標値から生成する場合には、頂点座標値の成分ごと(X,Y,Z)に最小値(X−min、Y−min、Z−min)、最大値(X−max、Y−max、Z−max)を求めることで境界箱情報が得られる。なお、ポリゴンメッシュの頂点座標値から境界箱情報を生成するとき、その頂点座標値が1つの座標系を基準としていない場合、例えば頂点座標値がアセンブリモデル中のモデルごとにローカルな座標系を基準とする値である場合は、アセンブリモデルの最上位にあたるトップアセンブリモデルを基準としてモデルごとに変換を施し、すべて共通の座標系基準の値に直した上で、成分ごとの最大値および最小値を検索して格納する。また、CADシステムなど外部のシステムから取得されるモデルや面の境界箱情報が、アセンブリモデル内で1つの座標系を基準とするものでない場合も、同様にしてポリゴンメッシュの頂点座標値から境界箱を生成する。
【0008】
次に、移動中のモデルについて、ステップS1において生成されたモデル境界箱情報テーブル、面境界箱情報テーブル、およびポリゴン境界箱情報テーブル中の境界箱情報を再計算する(S2)。なお、移動中のモデルはマウスなどにより示されているので、それを認識して移動中のモデルとするのである。また、移動中のモデルについてのポリゴンメッシュの頂点は、例えばそのモデルの現在位置に応じて自動的に更新する。マウスにより検出された座標の変化量に従って各頂点の座標を相対的に変化させるのである。または、各ポリゴンメッシュの頂点は初期状態(一切のモデル移動をおこなう前の状態)のまま保持して、モデルの移動情報(例:変換行列)を併せて保持しておき、その移動情報を更新するようにしてもよい。
続いて、更新された境界箱情報を用いて干渉状態(重なり・ぶつかり状態)を調査するラフチェックをおこなう。前記モデル境界箱情報テーブル、面境界箱情報テーブル、およびポリゴン境界箱情報テーブルを適宜参照することにより、以下に示すようなラフチェックをおこなうのである。
まず、移動中のモデル(移動中のモデルがサブアセンブリの場合には、そのなかの各モデル)と静止側の各モデルとのすべての組み合わせのうち、一つの組み合わせについて、モデルの境界箱同士が干渉するかどうかを調べる(S3)。モデルの境界箱情報をステップS2において更新したモデル境界箱情報テーブルより参照し、X,Y,Zいずれかの方向でいずれか一方の境界箱の最小値が他方の境界箱の最大値を上回れば干渉していないと判定するのである。そして、当該組み合わせのモデルの境界箱が干渉しないと判定された場合は(S4でNO)、次のモデルの組み合わせに処理を移す(S3)。
【0009】
それに対して、モデルの境界箱が干渉していると判定された場合(S4でYES)、当該2モデルは干渉の可能性があるとみて、当該2モデルについて、それぞれから1面ずつ抽出するすべての組み合わせ中の一つについて面の境界箱が干渉するかどうかを調べる(S5)。なお、この際、面の境界箱情報は、ステップS2において更新した面境界箱情報テーブルより参照する。そして、当該2面の境界箱が干渉しないと判定された場合は(S6でNO)、次の面の組み合わせに処理を移す(S5)。
それに対して、当該2面の境界箱が干渉すると判定された場合(S6でYES)、当該2面は干渉の可能性があるとみて、当該2面について、それぞれから1つずつポリゴンを抽出するすべての組み合わせ中の一つについて、ポリゴンの境界箱が干渉するかどうかを調べる(S7)。なお、その際、ポリゴンの境界箱情報は、ステップS2において更新したポリゴン境界箱情報テーブルより参照する。そして、当該2ポリゴンの境界箱が干渉しないと判定される場合は(S8でNO)、次のポリゴンの組み合わせに処理を移す(S7)。
それに対して、当該2ポリゴンの境界箱が干渉すると判定された場合(S8でYES)、当該2ポリゴンは干渉の可能性があるとみて、当該2ポリゴンについてポリゴン自身が干渉状態にあるかどうかをチェックする(S9)。なお、ポリゴン間の干渉チェックの方法は、一般的に知られた幾何解析的手法を用いればよい。例えば、一方のポリゴンを構成する頂点間を結ぶ線分と他方のポリゴンの乗る平面との干渉計算を実施し、得られる交点がそのポリゴン内に存在するかどうかを判定するのである。そして、ポリゴンが干渉していると判定された場合には、当該2モデルが、当該2面の当該2ポリゴンの位置で干渉しているという結果が得られる。
【0010】
一つのポリゴンの組みについて干渉検出処理が終了すると、ポリゴンの組み合わせすべてについて干渉チェックが終了したか否かを判定し(S10)、終了していなければ(S10でNO)、次のポリゴンの組み合わせに処理を移す(S7)。そして、当該2面のポリゴンの組み合わせすべてについて干渉チェックが終了すると(S10でYES)、当該2モデルの面の組み合わせすべてについて干渉チェックが終了したかどうかを判定し(S11)、終了していなければ(S11でNO)次の面の組み合わせに処理を移す(S5)。
こうして、当該2モデルの面の組み合わせすべてについて干渉チェックが終了すると(S11でYES)、前記したモデルの組み合わせすべてについて干渉チェックが終了したかどうかを判定し(S12)、終了していなければ(S12でNO)次のモデルの組み合わせに処理を移す(S3)。そして、モデルの組み合わせすべてについて干渉チェックが終了すると(S12でYES)、その時点において移動中のモデルがあるかどうかを判定し(S13)、あればそのモデルについて境界箱情報の更新から繰り返し(S2)、移動中のモデルがなくなれば(S13でNO)動作フローを終了させる。
以上、図2に示したシステム構成の場合で本発明の一実施例を説明したが、説明したような干渉モデル検出方法に従ってプログラミングしたプログラムを着脱可能な記憶媒体に記憶し、その記憶媒体をこれまで本発明によった干渉モデル検出をおこなえなかったパーソナルコンピュータなど情報処理装置に装着することにより、または、そのようなプログラムをネットワークを介してそのような情報処理装置へ転送することにより、その情報処理装置においても本発明によった干渉モデル検出をおこなうことができる。
【0011】
【発明の効果】
以上説明したように、本発明によれば、請求項1および請求項2記載の発明では、ポリゴンメッシュで表現される、干渉検出対象の3次元形状アセンブリモデルの各部分モデル、その部分モデルを構成している面、およびその面を構成しているポリゴンについて境界箱情報を求めておき、3次元形状アセンブリモデル中の任意の部分モデルが3次元空間上で移動された場合に、移動された部分モデルと、その部分モデル以外のすべての部分モデルとの間の干渉状態を検出する際、その部分モデルの移動に対応して、その部分モデル、その部分モデルを構成している面、およびその面を構成しているポリゴンについて境界箱情報が更新され、更新された境界箱情報を用いて、部分モデル、面、ポリゴンの順でラフチェックをおこなうことにより部分モデル間の干渉が検出されるので、部分モデルを移動する対話的な操作中における干渉モデル検出の場合でも、干渉チェック処理における座標変換の回数を削減することが可能になり、それにより、干渉チェックに要する処理時間を削減することができる。また、ラフチェックのために生成した部分モデル、面、およびポリゴンの境界箱情報のうち部分モデル移動時の干渉チェックに必要なものだけが更新されるので、干渉チェックが高速になる。
また、請求項3記載の発明では、請求項2記載の発明において、移動する部分モデルがサブアセンブリの場合、サブアセンブリに含まれるすべての部分モデルについて境界箱情報が更新されるので、移動対象がサブアセンブリの場合でも、請求項1記載の発明の効果が得られる。
また、請求項4記載の発明では、請求項2または請求項3記載の発明において、部分モデル、面、およびポリゴンの境界箱情報が、3次元形状アセンブリモデル内で共通の座標系を基準とする値で保持されるので、干渉チェック処理における座標変換の回数が削減され、干渉チェックを高速でおこなうことができる。
【0012】
また、請求項5記載の発明では、請求項4記載の発明において、部分モデルの境界箱情報を求める際には、その部分モデルの各面を構成しているすべてのポリゴンに含まれる頂点座標値が共通の座標系を基準とする頂点座標値に変換され、変換された頂点座標値から3次元空間上のX,Y,Z各軸方向の成分の最大値および最小値が検出され、その最大値および最小値を境界箱情報とするので、各部分モデルの形状データがローカルな座標系で保持されていても、部分モデルの境界箱情報を求める処理時間の増大を防ぐことができる。
また、請求項6記載の発明では、請求項5記載の発明において、面の境界箱情報を求める際には、その面を構成しているポリゴンに含まれる頂点座標値が共通の座標系を基準とする頂点座標値に変換され、変換された頂点座標値から3次元空間上のX,Y,Z各軸方向の成分の最大値および最小値が検出され、その最大値および最小値を境界箱情報とするので、各部分モデルの形状データがローカルな座標系で保持されていても、面の境界箱情報を求める処理時間の増大を防ぐことができる。
また、請求項7記載の発明では、請求項2乃至請求項6のいずれか1項に記載の干渉モデル検出方法によった干渉モデル検出を実行するようにプログラミングされたプログラムを情報処理装置上で実行することができるので、情報処理装置を用いて請求項2乃至請求項6のいずれか1項に記載の発明の効果を得ることができる。
また、請求項8記載の発明では、請求項7記載のプログラムを着脱可能な記憶媒体に記憶することができるので、その記憶媒体をこれまで請求項2乃至請求項6のいずれか1項に記載の発明によった干渉モデル検出をおこなえなかったパーソナルコンピュータなど情報処理装置に装着することにより、その情報処理装置においても請求項2乃至請求項6のいずれか1項に記載の発明の効果を得ることができる。
【図面の簡単な説明】
【図1】本発明が実施される3次元形状処理装置のハードウェア構成図である。
【図2】本発明の一実施例を示す3次元形状処理システムのシステム構成図である。
【図3】本発明の一実施例を示す干渉モデル検出方法の動作フロー図である。
【符号の説明】
1 CPU、2 メモリ、3 外部記憶装置、4 入力装置、5 表示装置、11 入力部、13 形状記憶部、14 境界箱情報生成更新部、15 モデル境界干渉判定部、16 面境界干渉判定部、17 ポリゴン境界干渉判定部、18 形状表示部
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a three-dimensional interference model detection method which can be used for shape evaluation in a CAD (Computer Added Design) / CAM (Computer Added Manufacturing) system.
[0002]
[Prior art]
In recent years, with the spread of 3D CAD / CAM / CG systems, etc., the number of users of 3D shape data has expanded, and simulations for detecting interference (overlapping and collision) of partial models such as subassemblies and parts, and verification of assemblability. There are increasing opportunities to effectively utilize three-dimensional shape data in various situations. It is becoming commonplace to analyze / verify three-dimensional shape data generated by a CAD system or the like on a computer before moving to a manufacturing process. In particular, for an assembly model composed of a plurality of partial models (corresponding to subassemblies and parts), a function of detecting interference between the individual partial models checks a design error or an input error in a CAD / CAM system. This function is useful for shape evaluation.
By the way, in many cases, data used to represent a shape in three-dimensional shape display is data obtained by approximating a free-form surface with a polygon mesh. Therefore, when detecting the interference state of a plurality of partial models each represented by a polygon mesh, an interference calculation between polygons is finally performed to determine whether the partial models are interfering with each other. There is a need to.
However, if a brute force interference check is performed between polygons constituting individual partial models, an enormous processing time is required for a large-scale assembly, and interactive operability is significantly impaired.
For this reason, in the prior art disclosed in Japanese Patent Application Laid-Open No. 9-27046, in the case of interference check between polyhedrons including non-convex portions, first, a convex portion is detected, interference check is performed on the convex portion, and interference is detected. Only when there is, the interference check between adjacent polygons is performed.
In the prior art disclosed in Japanese Patent Application Laid-Open No. 9-179896, an inspection point for inspecting the presence or absence of interference is defined, and a solid angle at the inspection point is used to determine whether the inspection point is included in the other figure. The presence or absence of interference is inspected by determining whether or not there is interference.
[0003]
[Problems to be solved by the invention]
However, in the prior art disclosed in the above-mentioned Japanese Patent Application Laid-Open No. 9-27046, since a process for detecting a convex portion is required, calculation becomes complicated in a complicated shape such as a subassembly. Further, the prior art disclosed in Japanese Patent Application Laid-Open No. 9-179896 is effective only when defining an inspection point.
Therefore, in the invention recently filed by the present applicant, before performing costly interference detection between polygons, a bounding box which is a rectangular parallelepiped region expressing a minimum outline in a three-dimensional space including a partial model is used. Perform a rough check. In such a method, a state in which no interference occurs can be excluded early, so that the overall processing speed can be improved. The bounding box refers to a rectangular parallelepiped that has surfaces parallel to the XY plane, YZ plane, and ZX plane in the three-dimensional space where the geometric information is defined, and circumscribes the target three-dimensional shape. It is represented by a total of six values including the minimum value and the maximum value of (X, Y, Z). Further, as for the interference state between the bounding boxes, it is possible to use a determination method that the interference does not occur if any one of the minimum values exceeds the other maximum value in any one of the X, Y, and Z directions. A rough check (detection of a state where there is no possibility of interference) can be performed with a small calculation cost.
In another invention recently filed by the present applicant, in the above, the partial box and the bounding box information of the surface are held in a bounding box table with values based on one coordinate system, and the By reducing the number of times of coordinate transformation, the processing time required for the interference check can be reduced.
The present invention further provides, in the above, an interference model detection method capable of detecting an interference model during an interactive operation of moving a partial model.
[0004]
[Means for Solving the Problems]
In order to solve the above problem, according to the first aspect of the present invention, when an arbitrary partial model in a three-dimensional assembly model represented by a polygon mesh is moved in a three-dimensional space, the moved part In a three-dimensional shape processing apparatus capable of detecting an interference state between a model and all of the partial models other than the partial model, each partial model of a three-dimensional shape assembly model to be subjected to interference detection, and the partial model Bounding box information calculating means for obtaining bounding box information for the surface forming the surface and the polygons constituting the surface, and, when the partial model is moved, the partial model corresponding to the movement of the partial model; Bounding box information updating means for updating the bounding box information for the faces constituting the partial model and the polygons constituting the faces, and an updated bounding box Using broadcast, partial model, surface, characterized in that a interference detection means for detecting an interference between partial model by performing rough check in the order of the polygon.
According to the second aspect of the present invention, when an arbitrary partial model in a three-dimensional shape assembly model represented by a polygon mesh is moved in a three-dimensional space, the moved partial model and other than the partial model In the interference model detection method for detecting an interference state between all of the partial models, a partial model of a three-dimensional shape assembly model to be detected, a surface forming the partial model, and a surface forming the surface Boundary box information is obtained for the polygons that have been moved, and when moving the partial model, the partial model, the planes constituting the partial model, and the planes corresponding to the movement of the partial model are configured. Update the bounding box information for the existing polygons and use the updated bounding box information to perform a rough check in the order of partial model, face, and polygon Characterized in that the structure for detecting the interference between partial model Ri.
[0005]
According to a third aspect of the present invention, in the second aspect of the invention, when the moving partial model is a sub-assembly, the bounding box information is updated for all the partial models included in the sub-assembly. And
According to a fourth aspect of the present invention, in the second or third aspect, the bounding box information of the partial model, the face, and the polygon is based on a common coordinate system in the three-dimensional shape assembly model. It is characterized in that it is configured to hold the value.
According to a fifth aspect of the present invention, in the fourth aspect of the present invention, when obtaining the bounding box information of the partial model, the vertex coordinate values included in all the polygons constituting each surface of the partial model Is converted into vertex coordinate values based on the common coordinate system, and the maximum and minimum values of the components in the X, Y, and Z axis directions on the three-dimensional space are detected from the converted vertex coordinate values. It is characterized in that bounding box information is obtained.
According to a sixth aspect of the present invention, in the invention of the fifth aspect, when obtaining the bounding box information of the surface, the vertex coordinate values included in the polygons constituting the surface are converted into the common coordinate system. Is converted to vertex coordinate values based on the reference, and the maximum value and the minimum value of the components in the X, Y, and Z axis directions on the three-dimensional space are detected from the converted vertex coordinate values to obtain the bounding box information. It is characterized by having done.
According to a seventh aspect of the present invention, in the program executed on the information processing apparatus, the interference model detection by the interference model detection method according to any one of the second to sixth aspects is performed. It is characterized by having been programmed to.
The invention according to claim 8 is characterized in that the program according to claim 7 is stored in a storage medium storing the program.
[0006]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
FIG. 1 is a hardware configuration diagram of a three-dimensional shape processing apparatus according to the present invention. As shown, the three-dimensional shape processing apparatus includes a CPU 1 that operates according to a program, a memory (eg, a RAM) 2 that temporarily stores the program and various data, and an external storage device that stores the program and various data. (For example, a hard disk device) 3, a reading device for reading data from a removable storage medium, an input device 4 having a keyboard, a mouse, etc. for inputting various data and instructions including three-dimensional shape data, a three-dimensional shape model, and the like. A display device 5 and the like for displaying are provided.
FIG. 2 is a system configuration diagram of a three-dimensional shape processing system according to an embodiment of the present invention, which is realized by the above-described hardware and the program (software). As shown in the figure, the three-dimensional shape processing system of this embodiment includes an input unit 11 for inputting various data and instructions including three-dimensional shape data from an input device 4, and acquires the input three-dimensional shape data to store the shape. The input reading unit 12 stored in the unit, the shape storage unit 13 which is a memory area for temporarily storing three-dimensional shape data, etc., the respective partial models of the three-dimensional shape assembly model to be subjected to interference detection, and the respective partial models are configured. Surface information and the bounding box information of the polygons that make up each of the surfaces, and when moving the partial model, configure the partial model and the partial model corresponding to the movement of the partial model. Box information generating / updating unit 14 that updates bounding box information for a plane that is present and the polygons that make up that plane, and that the interference between the partial models is obtained using the bounding box information. A model boundary interference determination unit 15 that determines whether or not there is interference by performing a check, similarly a surface boundary interference determination unit 16 that performs a surface interference check to determine whether or not there is interference, and similarly performs an interference check between polygons A polygon boundary interference determination unit 17 that determines the presence or absence of interference, and a shape display unit 18 that generates display data and causes the display device 5 to display a three-dimensional shape model or the like. In this embodiment, the bounding box information calculating means and the bounding box information updating means are realized by the bounding box information generating / updating unit 14, and the interference detecting means is a model boundary interference determining unit 15, a surface boundary This is realized by the interference determination unit 16 and the polygon boundary interference determination unit 17. Further, the partial model (hereinafter, simply referred to as a model) is a representation of subassemblies and parts constituting a three-dimensional shape assembly by three-dimensional shape data.
[0007]
FIG. 3 shows an operation flow of interference model detection performed by the three-dimensional shape processing system as described above. Hereinafter, this operation flow will be described with reference to FIG.
First, for each model constituting the assembly model, each face constituting each model (Face), and each polygon constituting each surface, bounding box information is generated in each unit, and the model ID (identifier) and the face The bounding box information that can be referred to by the ID and the polygon ID is stored in the model bounding box information table, the face bounding box information table, and the polygon bounding box information table, respectively (S1).
At this time, the bounding box information of the model or the surface may be generated as a rectangular parallelepiped region including all the vertex coordinate values of the polygon mesh constituting the model or the surface, or may be generated from an external system such as a CAD system. If the model and the bounding box information of the surface can be acquired for the shape data, it may be used. For example, when generating the bounding box information of the model from the vertex coordinate values of the polygon mesh, the minimum values (X-min, Y-min, Z-min) for each (X, Y, Z) of the vertex coordinate values, Bounding box information can be obtained by finding the maximum values (X-max, Y-max, Z-max). When generating the bounding box information from the vertex coordinate values of the polygon mesh, if the vertex coordinate values are not based on one coordinate system, for example, the vertex coordinate values are based on a local coordinate system for each model in the assembly model. If the value is to be converted into a value based on the top assembly model, which is the highest level of the assembly model, and converted to the common coordinate system reference value, the maximum value and the minimum value for each component are calculated. Search and store. Similarly, when the model or surface bounding box information obtained from an external system such as a CAD system is not based on one coordinate system in the assembly model, the bounding box information is similarly calculated from the vertex coordinate values of the polygon mesh. Generate
[0008]
Next, for the moving model, the bounding box information in the model bounding box information table, face bounding box information table, and polygon bounding box information table generated in step S1 is recalculated (S2). Since the moving model is indicated by a mouse or the like, it is recognized and used as the moving model. Also, the vertices of the polygon mesh for the moving model are automatically updated according to, for example, the current position of the model. The coordinates of each vertex are relatively changed according to the amount of change in the coordinates detected by the mouse. Or, keep the vertices of each polygon mesh in the initial state (the state before performing any model movement), and also hold the model movement information (eg, transformation matrix) and update the movement information You may make it.
Subsequently, a rough check for investigating an interference state (overlap / collision state) is performed using the updated bounding box information. The following rough check is performed by appropriately referring to the model bounding box information table, the surface bounding box information table, and the polygon bounding box information table.
First, of all the combinations of the moving model (if the moving model is a sub-assembly, each model in the sub-assembly) and each model on the stationary side, the bounding box of the model It is checked whether interference occurs (S3). The model bounding box information is referred to from the model bounding box information table updated in step S2, and if the minimum value of any one of the bounding boxes exceeds the maximum value of the other bounding box in any of the X, Y, and Z directions. It is determined that there is no interference. If it is determined that the bounding box of the model of the combination does not interfere (NO in S4), the process proceeds to the next model combination (S3).
[0009]
On the other hand, if it is determined that the bounding boxes of the models are interfering (YES in S4), it is considered that the two models may have interference, and all of the two models are extracted one by one from each. It is checked whether the bounding box of the surface interferes with one of the combinations (S5). At this time, the surface bounding box information is referred to from the surface bounding box information table updated in step S2. When it is determined that the two bounding boxes do not interfere with each other (NO in S6), the process proceeds to the next combination of faces (S5).
On the other hand, if it is determined that the two bounding boxes interfere (YES in S6), it is considered that the two surfaces may possibly interfere with each other, and one polygon is extracted from each of the two surfaces. It is checked whether or not one of all the combinations interferes with the bounding box of the polygon (S7). At this time, the polygon bounding box information is referenced from the polygon bounding box information table updated in step S2. If it is determined that the bounding boxes of the two polygons do not interfere with each other (NO in S8), the process proceeds to the next polygon combination (S7).
On the other hand, if it is determined that the bounding box of the two polygons interferes (YES in S8), it is considered that the two polygons may interfere, and whether or not the two polygons themselves are in an interference state is determined. Check (S9). Note that a generally known geometric analysis method may be used as a method for checking interference between polygons. For example, an interference calculation is performed between a line segment connecting vertices constituting one polygon and a plane on which the other polygon rides, and it is determined whether or not the obtained intersection exists in the polygon. If it is determined that the polygons are interfering with each other, a result is obtained that the two models interfere with each other at the positions of the two polygons on the two surfaces.
[0010]
When the interference detection processing is completed for one combination of polygons, it is determined whether or not the interference check has been completed for all combinations of polygons (S10), and if not completed (NO in S10), the process proceeds to the next combination of polygons. The process is shifted (S7). When the interference check is completed for all the combinations of the polygons of the two surfaces (YES in S10), it is determined whether the interference check is completed for all the combinations of the surfaces of the two models (S11). (NO in S11) The process proceeds to the next combination of surfaces (S5).
In this way, when the interference check is completed for all the combinations of the surfaces of the two models (YES in S11), it is determined whether the interference check is completed for all the combinations of the models described above (S12), and if not completed (S12). NO), the process is shifted to the next model combination (S3). When the interference check is completed for all the combinations of the models (YES in S12), it is determined whether or not there is a moving model at that time (S13). If there is, the model is repeated from the update of the bounding box information (S2). If there is no moving model (NO in S13), the operation flow ends.
In the above, one embodiment of the present invention has been described in the case of the system configuration shown in FIG. 2, but a program programmed according to the interference model detection method as described above is stored in a removable storage medium, and the storage medium is By mounting the information processing apparatus such as a personal computer that could not perform the interference model detection according to the present invention, or by transferring such a program to such an information processing apparatus via a network, the information is obtained. The interference model detection according to the present invention can also be performed in the processing device.
[0011]
【The invention's effect】
As described above, according to the present invention, according to the first and second aspects of the present invention, the respective partial models of the three-dimensional shape assembly model to be detected by the polygon mesh, and the partial models are configured. Bounding box information is obtained for the surface and the polygons constituting the surface, and when an arbitrary partial model in the three-dimensional assembly model is moved in the three-dimensional space, the moved part When detecting the state of interference between the model and all the partial models other than the partial model, the partial model, the planes constituting the partial model, and the planes corresponding to the movement of the partial model are detected. The bounding box information is updated for the polygons that make up the polygon, and a rough check is performed in the order of the partial model, face, and polygon using the updated bounding box information. Since interference between minute models is detected, even in the case of interference model detection during an interactive operation of moving a partial model, it is possible to reduce the number of coordinate transformations in the interference check process, thereby reducing interference. The processing time required for the check can be reduced. Further, since only the information necessary for the interference check when moving the partial model is updated among the partial box information of the partial model, the surface, and the polygon generated for the rough check, the speed of the interference check is increased.
Further, in the invention according to claim 3, in the invention according to claim 2, when the partial model to be moved is a subassembly, the bounding box information is updated for all the partial models included in the subassembly. Even in the case of a subassembly, the effect of the invention described in claim 1 can be obtained.
According to a fourth aspect of the present invention, in the second or third aspect, the bounding box information of the partial model, the face, and the polygon is based on a common coordinate system in the three-dimensional assembly model. Since the value is held as a value, the number of coordinate conversions in the interference check processing is reduced, and the interference check can be performed at a high speed.
[0012]
According to a fifth aspect of the present invention, in the fourth aspect of the present invention, when obtaining the bounding box information of the partial model, the vertex coordinate values included in all the polygons constituting each surface of the partial model Are converted into vertex coordinate values based on a common coordinate system, and the maximum and minimum values of the components in the X, Y, and Z-axis directions on the three-dimensional space are detected from the converted vertex coordinate values. Since the value and the minimum value are used as the bounding box information, it is possible to prevent an increase in processing time for obtaining the bounding box information of the partial model even if the shape data of each partial model is held in a local coordinate system.
According to a sixth aspect of the present invention, in the invention of the fifth aspect, when obtaining the bounding box information of a surface, the vertex coordinate values included in the polygons constituting the surface are based on a common coordinate system. The maximum value and the minimum value of the components in the X, Y, and Z axis directions in the three-dimensional space are detected from the converted vertex coordinate values, and the maximum value and the minimum value are determined by a bounding box. Since the information is information, even if the shape data of each partial model is held in a local coordinate system, it is possible to prevent an increase in processing time for obtaining the surface box information.
According to a seventh aspect of the present invention, a program programmed to execute the interference model detection by the interference model detection method according to any one of the second to sixth aspects is stored on an information processing apparatus. Since the present invention can be executed, the effect of the invention described in any one of claims 2 to 6 can be obtained using an information processing device.
In the invention according to claim 8, the program according to claim 7 can be stored in a removable storage medium, so that the storage medium has been described in any one of claims 2 to 6. By mounting the present invention on an information processing device such as a personal computer that cannot detect the interference model according to the invention, the effect of the invention described in any one of claims 2 to 6 is obtained in the information processing device. be able to.
[Brief description of the drawings]
FIG. 1 is a hardware configuration diagram of a three-dimensional shape processing apparatus in which the present invention is implemented.
FIG. 2 is a system configuration diagram of a three-dimensional shape processing system according to an embodiment of the present invention.
FIG. 3 is an operation flowchart of an interference model detection method according to an embodiment of the present invention.
[Explanation of symbols]
1 CPU, 2 memories, 3 external storage devices, 4 input devices, 5 display devices, 11 input units, 13 shape storage units, 14 bounding box information generation / update units, 15 model boundary interference determination units, 16 plane boundary interference determination units, 17 polygon boundary interference judgment unit, 18 shape display unit

Claims (8)

ポリゴンメッシュで表現される3次元形状アセンブリモデル中の任意の部分モデルが3次元空間上で移動された際、移動された前記部分モデルと、その部分モデル以外のすべての部分モデルとの間の干渉状態を検出することができる3次元形状処理装置において、
干渉検出対象の3次元形状アセンブリモデルの各部分モデル、その部分モデルを構成している面、およびその面を構成しているポリゴンについて境界箱情報を求める境界箱情報算出手段と、前記部分モデルの移動の際に、その部分モデルの移動に対応して、その部分モデル、その部分モデルを構成している面、およびその面を構成しているポリゴンについて境界箱情報を更新する境界箱情報更新手段と、更新された境界箱情報を用いて、部分モデル、面、ポリゴンの順でラフチェックをおこなうことにより部分モデル間の干渉を検出する干渉検出手段と、を備えたことを特徴とする3次元形状処理装置。
When an arbitrary partial model in a three-dimensional assembly model represented by a polygon mesh is moved in a three-dimensional space, interference between the moved partial model and all the partial models other than the partial model In a three-dimensional shape processing device capable of detecting a state,
Bounding box information calculating means for obtaining bounding box information for each of the partial models of the three-dimensional shape assembly model to be subjected to interference detection, the faces constituting the partial models, and the polygons constituting the faces; Boundary box information updating means for updating bounding box information for the partial model, the planes constituting the partial model, and the polygons constituting the plane in response to the movement of the partial model during the movement And three-dimensional interference detection means for performing a rough check in the order of the partial model, the surface, and the polygon using the updated bounding box information to detect interference between the partial models. Shape processing equipment.
ポリゴンメッシュで表現される3次元形状アセンブリモデル中の任意の部分モデルが3次元空間上で移動された際、移動された前記部分モデルと、その部分モデル以外のすべての部分モデルとの間の干渉状態を検出する干渉モデル検出方法において、
干渉検出対象の3次元形状アセンブリモデルの各部分モデル、その部分モデルを構成している面、およびその面を構成しているポリゴンについて境界箱情報を求めておき、部分モデルの移動に際しては、その部分モデルの移動に対応して、その部分モデル、その部分モデルを構成している面、およびその面を構成しているポリゴンについて境界箱情報を更新し、更新された境界箱情報を用いて、部分モデル、面、ポリゴンの順でラフチェックをおこなうことにより部分モデル間の干渉を検出することを特徴とする干渉モデル検出方法。
When an arbitrary partial model in a three-dimensional shape assembly model represented by a polygon mesh is moved in a three-dimensional space, interference between the moved partial model and all the partial models other than the partial model In an interference model detection method for detecting a state,
Boundary box information is obtained for each partial model of the three-dimensional shape assembly model to be subjected to interference detection, the planes constituting the partial model, and the polygons constituting the plane. Corresponding to the movement of the partial model, the bounding box information is updated for the partial model, the planes constituting the partial model, and the polygons constituting the plane, and using the updated bounding box information, An interference model detection method characterized by detecting interference between partial models by performing a rough check in the order of a partial model, a surface, and a polygon.
請求項2記載の干渉モデル検出方法において、移動する部分モデルがサブアセンブリの場合、サブアセンブリに含まれるすべての部分モデルについて境界箱情報を更新することを特徴とする干渉モデル検出方法。3. The interference model detection method according to claim 2, wherein when the moving partial model is a sub-assembly, the bounding box information is updated for all the partial models included in the sub-assembly. 請求項2または請求項3記載の干渉モデル検出方法において、部分モデル、面、およびポリゴンの境界箱情報は、3次元形状アセンブリモデル内で共通の座標系を基準とする値で保持することを特徴とする干渉モデル検出方法。The interference model detection method according to claim 2 or 3, wherein the bounding box information of the partial model, the face, and the polygon is held as a value based on a common coordinate system in the three-dimensional shape assembly model. Interference model detection method. 請求項4記載の干渉モデル検出方法において、部分モデルの境界箱情報を求める際には、その部分モデルの各面を構成しているすべてのポリゴンに含まれる頂点座標値を、前記共通の座標系を基準とする頂点座標値に変換し、変換した頂点座標値から3次元空間上のX,Y,Z各軸方向の成分の最大値および最小値を検出することにより境界箱情報を求めることを特徴とする干渉モデル検出方法。5. The method for detecting an interference model according to claim 4, wherein when obtaining the bounding box information of the partial model, the vertex coordinate values included in all the polygons constituting each surface of the partial model are converted into the common coordinate system. Is converted into vertex coordinate values based on, and maximum and minimum values of components in the X, Y, and Z axis directions in a three-dimensional space are detected from the converted vertex coordinate values to obtain bounding box information. A featured interference model detection method. 請求項5記載の干渉モデル検出方法において、面の境界箱情報を求める際には、その面を構成しているポリゴンに含まれる頂点座標値を、前記共通の座標系を基準とする頂点座標値に変換し、変換した頂点座標値から3次元空間上のX,Y,Z各軸方向の成分の最大値および最小値を検出することにより境界箱情報を求めることを特徴とする干渉モデル検出方法。6. The method for detecting an interference model according to claim 5, wherein when obtaining the bounding box information of the surface, the vertex coordinate values included in the polygons constituting the surface are determined by the vertex coordinate values based on the common coordinate system. A method for detecting bounding box information by detecting maximum and minimum values of components in the X, Y, and Z axes in a three-dimensional space from the converted vertex coordinate values. . 情報処理装置上で実行されるプログラムにおいて、請求項2乃至請求項6のいずれか1項に記載の干渉モデル検出方法によった干渉モデル検出を実行するようにプログラミングされていることを特徴とするプログラム。A program executed on the information processing apparatus is programmed to execute interference model detection by the interference model detection method according to any one of claims 2 to 6. program. プログラムを記憶した記憶媒体において、請求項7記載のプログラムを記憶したことを特徴とする記憶媒体。A storage medium storing the program according to claim 7, wherein the storage medium stores the program.
JP2002257057A 2002-09-02 2002-09-02 Three-dimensional configuration processor, interference model detecting method, program and storage medium Pending JP2004094750A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002257057A JP2004094750A (en) 2002-09-02 2002-09-02 Three-dimensional configuration processor, interference model detecting method, program and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002257057A JP2004094750A (en) 2002-09-02 2002-09-02 Three-dimensional configuration processor, interference model detecting method, program and storage medium

Publications (1)

Publication Number Publication Date
JP2004094750A true JP2004094750A (en) 2004-03-25

Family

ID=32062092

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002257057A Pending JP2004094750A (en) 2002-09-02 2002-09-02 Three-dimensional configuration processor, interference model detecting method, program and storage medium

Country Status (1)

Country Link
JP (1) JP2004094750A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006285922A (en) * 2005-04-05 2006-10-19 Sharp Corp Design support device and method
WO2008026752A1 (en) * 2006-08-31 2008-03-06 Canon Kabushiki Kaisha Information processing method and information processing apparatus
WO2020217440A1 (en) * 2019-04-26 2020-10-29 三菱電機エンジニアリング株式会社 Collision sensing device
JP2021077149A (en) * 2019-11-11 2021-05-20 キヤノン株式会社 Information processing method, information processing equipment, and robot system

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006285922A (en) * 2005-04-05 2006-10-19 Sharp Corp Design support device and method
WO2008026752A1 (en) * 2006-08-31 2008-03-06 Canon Kabushiki Kaisha Information processing method and information processing apparatus
JP2008059375A (en) * 2006-08-31 2008-03-13 Canon Inc Information processing method, and information processor
US8145460B2 (en) 2006-08-31 2012-03-27 Canon Kabushiki Kaisha Information processing method and information processing apparatus
WO2020217440A1 (en) * 2019-04-26 2020-10-29 三菱電機エンジニアリング株式会社 Collision sensing device
JPWO2020217440A1 (en) * 2019-04-26 2021-10-21 三菱電機エンジニアリング株式会社 Collision detector
JP7105993B2 (en) 2019-04-26 2022-07-25 三菱電機エンジニアリング株式会社 Collision detection device
JP2021077149A (en) * 2019-11-11 2021-05-20 キヤノン株式会社 Information processing method, information processing equipment, and robot system
JP7374723B2 (en) 2019-11-11 2023-11-07 キヤノン株式会社 Information processing method, information processing device, and robot system

Similar Documents

Publication Publication Date Title
US11734471B2 (en) Topology optimization for subtractive manufacturing techniques
USRE48940E1 (en) Simulation of the machining of a workpiece
JP6787661B2 (en) Simulation of machining of workpieces
US9881388B2 (en) Compression and decompression of a 3D modeled object
US8089478B2 (en) Model simplification apparatus and program
US8180605B1 (en) Methods and systems for creating a smooth contact-impact interface in finite element analysis
JP3415438B2 (en) Interference checking apparatus and method
JP5434651B2 (en) Interference determination apparatus, interference determination method, and interference determination program
US20080034023A1 (en) Contact geometry calculation device, contact geometry calculation method, and computer program product
US20210406432A1 (en) Calculation method, medium and system for real-time physical engine enhancement based on neural network
JP2004094750A (en) Three-dimensional configuration processor, interference model detecting method, program and storage medium
US6647306B2 (en) Interference removal system for automated path planning
EP1685509B1 (en) System, method, and computer program product for determining wall thickness in a graphic model
JP2010152863A (en) System and method for extracting boundary node, and program
US10042962B2 (en) Mid-surface extraction for finite element analysis
JP2004062546A (en) Three dimensional shape processing device and interference model detecting method
Lau et al. A collision detection framework for deformable objects
WO2022125209A1 (en) Physics engine with collision detection neighbor welding
JP2004178006A (en) Three-dimensional shape processing apparatus, model interference section display method, program and storage medium therefor
JP2003271687A (en) Device and method for detecting interference model and memory medium
JP2004005355A (en) Device and method for processing three-dimensional shape
JPH10312473A (en) Method for deleting cornor rounding part, cae system for realizing the same method and recording medium for recording program of the same method
US11580685B2 (en) Physics engine with collision detection neighbor welding
JPH05225290A (en) Shape correction system by three dimensional parametric function
EP4195088A1 (en) 3d axis machining design

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050209

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20050215

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070821

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20071017

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20071218