JP2888024B2 - 3次元加工形状シミュレータ装置 - Google Patents
3次元加工形状シミュレータ装置Info
- Publication number
- JP2888024B2 JP2888024B2 JP4101129A JP10112992A JP2888024B2 JP 2888024 B2 JP2888024 B2 JP 2888024B2 JP 4101129 A JP4101129 A JP 4101129A JP 10112992 A JP10112992 A JP 10112992A JP 2888024 B2 JP2888024 B2 JP 2888024B2
- Authority
- JP
- Japan
- Prior art keywords
- mesh
- shape
- density
- boundary
- dimensional
- 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.)
- Expired - Fee Related
Links
Description
【0001】
【産業上の利用分野】この発明は、LSIの3次元加工
形状を計算する形状シミュレータ装置に関し、定義した
立体の形状を記憶する3次元加工形状シミュレータ装置
に関する。
形状を計算する形状シミュレータ装置に関し、定義した
立体の形状を記憶する3次元加工形状シミュレータ装置
に関する。
【0002】
【従来の技術】LSIの三次元加工形状をシミュレート
する場合、まずその加工形状を電子データ化して記憶す
る必要がある。立体の形状を電子データとして記録する
方法として、直交座標系に並ぶ小さな立方体からなるメ
ッシュに分割し、それぞれのメッシュの密度によりその
立体の形状を記憶する方法がある。
する場合、まずその加工形状を電子データ化して記憶す
る必要がある。立体の形状を電子データとして記録する
方法として、直交座標系に並ぶ小さな立方体からなるメ
ッシュに分割し、それぞれのメッシュの密度によりその
立体の形状を記憶する方法がある。
【0003】図6は、従来の形状記憶方法における各メ
ッシュの密度を求める計算方法を示すフローチャートで
ある。図6に示したように、まず各形状に応じたフラグ
が立ち上がり(ステップS51)、それぞれの形状に応
じた解析式を持つサブルーチンへと飛んで各メッシュに
占める形状の体積を計算し(ステップS52)、それを
各メッシュの密度として割り付ける。すなわち、初期形
状が円柱状のコンタクトホールの場合、まず、円柱形で
あることをフラグなどで認識し、円柱計算サブルーチン
へ飛び、XYメッシュと円との交点を計算する。
ッシュの密度を求める計算方法を示すフローチャートで
ある。図6に示したように、まず各形状に応じたフラグ
が立ち上がり(ステップS51)、それぞれの形状に応
じた解析式を持つサブルーチンへと飛んで各メッシュに
占める形状の体積を計算し(ステップS52)、それを
各メッシュの密度として割り付ける。すなわち、初期形
状が円柱状のコンタクトホールの場合、まず、円柱形で
あることをフラグなどで認識し、円柱計算サブルーチン
へ飛び、XYメッシュと円との交点を計算する。
【0004】つぎに、各メッシュで幾つの頂点が円内に
入るか、また、頂点は入らなくとも辺が含まれるかなど
で場合分けを行い、各々の場合の計算ルーチンへ進む。
図7(a)に示した領域71はメッシュの頂点が1つ含
まれる場合、図7(b)に示した領域72は2頂点が含
まれる場合、図7(c)に示した領域73は3頂点が含
まれる場合の例を示している。
入るか、また、頂点は入らなくとも辺が含まれるかなど
で場合分けを行い、各々の場合の計算ルーチンへ進む。
図7(a)に示した領域71はメッシュの頂点が1つ含
まれる場合、図7(b)に示した領域72は2頂点が含
まれる場合、図7(c)に示した領域73は3頂点が含
まれる場合の例を示している。
【0005】つぎに、メッシュの1頂点を含む場合を例
に取って計算ルーチンを説明する。図8(a)に示すメ
ッシュ中で円に含まれる領域81の面積は、図8(b)
に示す半径r中心角θ(rad)の扇形の面積から領域
82で示される三角形の面積を引いた領域83に、図8
(c)に示す領域85で示される三角形の面積を足した
次式で表される。
に取って計算ルーチンを説明する。図8(a)に示すメ
ッシュ中で円に含まれる領域81の面積は、図8(b)
に示す半径r中心角θ(rad)の扇形の面積から領域
82で示される三角形の面積を引いた領域83に、図8
(c)に示す領域85で示される三角形の面積を足した
次式で表される。
【0006】 πr2・θ/2π-rcos(θ/2)・((xa−xb)2+(ya−yb)2)1/2/2 +(|xa−xb|・|ya−yb|)/2 ・・・(1)
【0007】そして、メッシュ中に占める領域の体積
は、z方向にメッシュ中に境界があるか無いかなどによ
り場合分けされるが、z方向に境界がない場合を例にと
ると、図9に示すように式(1)にz方向メッシュ幅Δ
zをかけることで求められる。
は、z方向にメッシュ中に境界があるか無いかなどによ
り場合分けされるが、z方向に境界がない場合を例にと
ると、図9に示すように式(1)にz方向メッシュ幅Δ
zをかけることで求められる。
【0008】図6に戻って、円柱形の孔がコンタクトホ
ールの場合、この求めた体積は空洞部分であるので、こ
のメッシュの密度は、その求めた体積をメッシュ体積
(Δx×Δy×Δz)で割り、それを1から引くことに
より求まる(ステップS53)。ここで、密度が0であ
れば材料インデックスを1から0に変更する(ステップ
S54)。
ールの場合、この求めた体積は空洞部分であるので、こ
のメッシュの密度は、その求めた体積をメッシュ体積
(Δx×Δy×Δz)で割り、それを1から引くことに
より求まる(ステップS53)。ここで、密度が0であ
れば材料インデックスを1から0に変更する(ステップ
S54)。
【0009】以上のことをx,y,z全メッシュにわた
って行い(ステップS55)、各メッシュでの密度と材
料インデックスを計算して求め、これらによりシミュレ
ートしようとする形状を記憶する。
って行い(ステップS55)、各メッシュでの密度と材
料インデックスを計算して求め、これらによりシミュレ
ートしようとする形状を記憶する。
【0010】
【発明が解決しようとする課題】従来の形状シミュレー
タの形状記憶方法は、以上のような方法をとっているの
で、各形状毎に計算ルーチンを持たねばならず、また、
メッシュに分けてからも場合別けが非常に多く、計算が
複雑になり、また、ちょっとした形状の変更でも新たな
計算ルーチンを作らないと対応できず汎用性が無いとい
う問題があった。
タの形状記憶方法は、以上のような方法をとっているの
で、各形状毎に計算ルーチンを持たねばならず、また、
メッシュに分けてからも場合別けが非常に多く、計算が
複雑になり、また、ちょっとした形状の変更でも新たな
計算ルーチンを作らないと対応できず汎用性が無いとい
う問題があった。
【0011】この発明は、以上のような問題点を解消す
るためになされたもので、単一の処理方法でどのような
形状でも精度よくその形状を記憶できるようにすること
を目的としている。
るためになされたもので、単一の処理方法でどのような
形状でも精度よくその形状を記憶できるようにすること
を目的としている。
【0012】
【課題を解決するための手段】この発明に係る3次元加
工形状シミュレータ装置は、立体の境界が存在するメッ
シュを検索する手段と、その立体の境界が存在するメッ
シュを更に細かく再分割する手段と、再分割されたそれ
ぞれのメッシュ中心が領域外のものと領域内のものとの
それぞれの総体積によりその境界が存在するメッシュの
密度を求める手段と、立体の境界と交わらない領域内の
メッシュの密度を0とし、その立体の境界と交わらない
領域外のメッシュの密度を1とすることにより立体の形
状を記憶する手段とを備えるようにしたものである。ま
た、立体の境界が存在するメッシュ中に乱数を発生させ
る手段と、その乱数のなかでメッシュ中の領域内の個数
を求め、求めた個数によりメッシュの密度を求める手段
とを備えるようにしたものである。
工形状シミュレータ装置は、立体の境界が存在するメッ
シュを検索する手段と、その立体の境界が存在するメッ
シュを更に細かく再分割する手段と、再分割されたそれ
ぞれのメッシュ中心が領域外のものと領域内のものとの
それぞれの総体積によりその境界が存在するメッシュの
密度を求める手段と、立体の境界と交わらない領域内の
メッシュの密度を0とし、その立体の境界と交わらない
領域外のメッシュの密度を1とすることにより立体の形
状を記憶する手段とを備えるようにしたものである。ま
た、立体の境界が存在するメッシュ中に乱数を発生させ
る手段と、その乱数のなかでメッシュ中の領域内の個数
を求め、求めた個数によりメッシュの密度を求める手段
とを備えるようにしたものである。
【0013】
【作用】境界となるメッシュを再分割するか、または、
境界となるメッシュ中に乱数発生し、再分割をしたメッ
シュや発生した乱数の個数により密度を求める。
境界となるメッシュ中に乱数発生し、再分割をしたメッ
シュや発生した乱数の個数により密度を求める。
【0014】
【実施例】以下、この発明の1実施例を図について説明
する。図1はこの発明の3次元加工形状シミュレータ装
置の動作を示すフローチャートである。ここでは、MO
SFETのコンタクトホールの形状を記憶する場合を考
える。図2は、コンタクトホールを示す円柱形とその境
界に存在するメッシュを示す断面図であり、1は円柱形
の境界、2は境界メッシュ、3は境界メッシュ3を再分
割した再分割メッシュであり、3aはそののなかで境界
1の外側に存在する再分割メッシュ、3bはそのなかで
境界1の内側に存在する再分割メッシュである。また、
図3は境界メッシュ2の斜視図である。
する。図1はこの発明の3次元加工形状シミュレータ装
置の動作を示すフローチャートである。ここでは、MO
SFETのコンタクトホールの形状を記憶する場合を考
える。図2は、コンタクトホールを示す円柱形とその境
界に存在するメッシュを示す断面図であり、1は円柱形
の境界、2は境界メッシュ、3は境界メッシュ3を再分
割した再分割メッシュであり、3aはそののなかで境界
1の外側に存在する再分割メッシュ、3bはそのなかで
境界1の内側に存在する再分割メッシュである。また、
図3は境界メッシュ2の斜視図である。
【0015】次に、図2,図3を参照し、図1のフロー
チャートを用いてこの3次元加工形状シミュレータ装置
の動作を説明する。まず、記憶しようとする円柱形を、
その円柱形が含まれる立方体を座標系として、X,Y,
Z各軸を10分割して1000個の初期メッシュを作
り、これをZ軸方向に10個に分離し、それぞれの断面
の領域(形状)を表す方程式に変換する(ステップS
1)。次に、その中で領域の境界1を含むメッシュを探
し、それらを境界メッシュ2とし(ステップS2)、次
いで、メッシュの中で境界メッシュ2かそうでないかを
判断する(ステップS3)。
チャートを用いてこの3次元加工形状シミュレータ装置
の動作を説明する。まず、記憶しようとする円柱形を、
その円柱形が含まれる立方体を座標系として、X,Y,
Z各軸を10分割して1000個の初期メッシュを作
り、これをZ軸方向に10個に分離し、それぞれの断面
の領域(形状)を表す方程式に変換する(ステップS
1)。次に、その中で領域の境界1を含むメッシュを探
し、それらを境界メッシュ2とし(ステップS2)、次
いで、メッシュの中で境界メッシュ2かそうでないかを
判断する(ステップS3)。
【0016】メッシュが境界1を含む場合は、この境界
メッシュ2を更にX,Y方向に10個に再分割し(ステ
ップS4)、図2に示すように、これをZ軸方向に10
個に分けてそれぞれの領域(断面形状)を表す方程式を
作る(ステップS5)。ここで、この円柱形はコンタク
トホールであり中が空洞なので、図3に示すように、再
分割された1000個の再分割メッシュ3の内、その中
心が方程式で表された領域の外にある再分割メッシュ3
aの体積を加算して、これを1000個分の再分割メッ
シュ3の体積で割り、この境界メッシュ2の密度とし、
加えて、この境界メッシュ2の材料インデックスを1と
する(ステップS6)。
メッシュ2を更にX,Y方向に10個に再分割し(ステ
ップS4)、図2に示すように、これをZ軸方向に10
個に分けてそれぞれの領域(断面形状)を表す方程式を
作る(ステップS5)。ここで、この円柱形はコンタク
トホールであり中が空洞なので、図3に示すように、再
分割された1000個の再分割メッシュ3の内、その中
心が方程式で表された領域の外にある再分割メッシュ3
aの体積を加算して、これを1000個分の再分割メッ
シュ3の体積で割り、この境界メッシュ2の密度とし、
加えて、この境界メッシュ2の材料インデックスを1と
する(ステップS6)。
【0017】一方、初期メッシュの中で、円柱形の境界
が存在しないメッシュは、領域の外か内かに分けて(ス
テップS7)、円柱形の領域外の初期メッシュは密度を
1,材料インデックスを1とし(ステップS8)、円柱
形の領域内は空洞なので、この領域の初期メッシュは密
度を0,材料インデックスを0とする(ステップS
9)。以上のことを、すべての初期メッシュについて行
い、それらを記憶することで、円柱形の形状を記憶した
こととする。
が存在しないメッシュは、領域の外か内かに分けて(ス
テップS7)、円柱形の領域外の初期メッシュは密度を
1,材料インデックスを1とし(ステップS8)、円柱
形の領域内は空洞なので、この領域の初期メッシュは密
度を0,材料インデックスを0とする(ステップS
9)。以上のことを、すべての初期メッシュについて行
い、それらを記憶することで、円柱形の形状を記憶した
こととする。
【0018】なお、上記実施例では、境界メッシュの再
分割をX,Y,Z方向に各10個づつとしたが、図4の
フローチャートに示すように、境界メッシュと判断され
たメッシュは(ステップS3)、境界メッシュ中の領域
境界を示す形状の、例えば、微分係数などの変化量に応
じて、変化量の大きいところは再分割の数を増やし、変
化量の少ないところは再分割の数を減らすように再分割
し(ステップS4a)、その後これをZ軸方向に10個
に分けてそれぞれの領域(断面形状)を表す方程式を作
用にしても良い(ステップS5)。
分割をX,Y,Z方向に各10個づつとしたが、図4の
フローチャートに示すように、境界メッシュと判断され
たメッシュは(ステップS3)、境界メッシュ中の領域
境界を示す形状の、例えば、微分係数などの変化量に応
じて、変化量の大きいところは再分割の数を増やし、変
化量の少ないところは再分割の数を減らすように再分割
し(ステップS4a)、その後これをZ軸方向に10個
に分けてそれぞれの領域(断面形状)を表す方程式を作
用にしても良い(ステップS5)。
【0019】また、上記実施例では、境界メッシュの密
度をメッシュを再分割することにより求めたが、図5の
フローチャートに示すように、境界メッシュの中に乱数
を発生させることにより複数の点を生成し(ステップS
3b)、次のステップ5bでこの点の領域外の個数によ
りこの境界メッシュの密度を求めるようにしてもよい。
度をメッシュを再分割することにより求めたが、図5の
フローチャートに示すように、境界メッシュの中に乱数
を発生させることにより複数の点を生成し(ステップS
3b)、次のステップ5bでこの点の領域外の個数によ
りこの境界メッシュの密度を求めるようにしてもよい。
【0020】なお、上記実施例では、直交メッシュ(立
方体)系からなるカーテシアン座標を使用したが、円柱
座標や極座標などの他の座標系でもよく、三角メッシュ
や円柱メッシュでも同様の効果を奏する。また、上記実
施例では、3次元形状について述べたが、2次元の形状
でもよい。
方体)系からなるカーテシアン座標を使用したが、円柱
座標や極座標などの他の座標系でもよく、三角メッシュ
や円柱メッシュでも同様の効果を奏する。また、上記実
施例では、3次元形状について述べたが、2次元の形状
でもよい。
【0021】
【発明の効果】以上のようにこの発明では、形状記憶を
するために分割したメッシュの密度を求めるために、複
数の複雑な計算を必要とせず単一の処理で行えるので、
どのような形状でも精度よく記憶ができるという効果が
ある。
するために分割したメッシュの密度を求めるために、複
数の複雑な計算を必要とせず単一の処理で行えるので、
どのような形状でも精度よく記憶ができるという効果が
ある。
【図1】 この発明の1実施例の3次元加工形状シミュ
レータ装置の動作を示すフローチャートである。
レータ装置の動作を示すフローチャートである。
【図2】 初期メッシュの再分割の状態を示す平面図で
ある。
ある。
【図3】 初期メッシュの再分割の状態を示す斜視図で
ある。
ある。
【図4】 この発明の他の実施例を示す、領域の形状の
変化量に伴いメッシュの再分割の数を変化させる、3次
元加工形状シミュレータ装置の動作のフローチャートで
ある。
変化量に伴いメッシュの再分割の数を変化させる、3次
元加工形状シミュレータ装置の動作のフローチャートで
ある。
【図5】 この発明の他の実施例を示す、初期メッシュ
中に乱数による複数の点を生成することによりこのメッ
シュの密度を求めるようにした3次元加工形状シミュレ
ータ装置の動作のフローチャートである。
中に乱数による複数の点を生成することによりこのメッ
シュの密度を求めるようにした3次元加工形状シミュレ
ータ装置の動作のフローチャートである。
【図6】 従来の形状記憶方法を示すフローチャートで
ある。
ある。
【図7】 従来の形状記憶方法の境界メッシュの場合別
けの形状示す平面図である。
けの形状示す平面図である。
【図8】 従来の形状記憶方法の境界メッシュの密度を
求めるときの図形処理を示す平面図である。
求めるときの図形処理を示す平面図である。
【図9】 従来の形状記憶方法の境界メッシュを示す斜
視図である。
視図である。
1 境界 2 境界メッシュ 3,3a,3b 再分割メッシュ
Claims (2)
- 【請求項1】 立体の形状をメッシュで分割し、前記メ
ッシュの密度を求め、そのそれぞれのメッシュの密度に
より形状を記憶する3次元加工形状シミュレータ装置に
おいて、 前記立体の境界が存在するメッシュを検索する手段と、 前記境界が存在するメッシュを更に細かく再分割する手
段と、 再分割されたそれぞれのメッシュ中心が領域外のものと
領域内のものとのそれぞれの総体積により前記境界が存
在するメッシュの密度を求める手段と、 前記立体の境界と交わらない領域内のメッシュの密度を
0とし、前記立体の境界と交わらない領域外のメッシュ
の密度を1とすることにより立体の形状を記憶する手段
と を備えたことを特徴とする3次元加工形状シミュレー
タ装置。 - 【請求項2】 立体の形状をメッシュで分割し、前記メ
ッシュの密度を求め、そのそれぞれのメッシュの密度に
より形状を記憶する3次元加工形状シミュレータ装置に
おいて、 前記立体の境界が存在するメッシュを検索する手段と、 前記立体の境界が存在するメッシュ中に乱数を発生させ
る手段と、 前記乱数の前記メッシュ中の領域内と領域外との個数よ
り前記メッシュの密度を求める手段と、 前記立体の境界と交わらない領域内のメッシュの密度を
0とし、前記立体の境界と交わらない領域外のメッシュ
の密度を1とすることにより立体の形状を記憶する手段
とを備えたことを特徴とする3次元加工形状シミュレー
タ装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4101129A JP2888024B2 (ja) | 1992-04-21 | 1992-04-21 | 3次元加工形状シミュレータ装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4101129A JP2888024B2 (ja) | 1992-04-21 | 1992-04-21 | 3次元加工形状シミュレータ装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH05298398A JPH05298398A (ja) | 1993-11-12 |
| JP2888024B2 true JP2888024B2 (ja) | 1999-05-10 |
Family
ID=14292472
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4101129A Expired - Fee Related JP2888024B2 (ja) | 1992-04-21 | 1992-04-21 | 3次元加工形状シミュレータ装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2888024B2 (ja) |
-
1992
- 1992-04-21 JP JP4101129A patent/JP2888024B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH05298398A (ja) | 1993-11-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6230213B2 (ja) | ナビゲーション装置、高度座標を決定する方法、並びに、デーベースを生成する方法 | |
| EP0228915A2 (en) | Method and apparatus for simulating systems described by partial differential equations | |
| JPH07104855B2 (ja) | 数値シミュレーション装置 | |
| DE69932768T2 (de) | Verfahren und Vorrichtung zur Kollisionsüberprüfung von Objekten in Computersystemen | |
| JPH0830811A (ja) | 有限要素解析する対象のモデルを構成するモデル発生器及び方法 | |
| US5644688A (en) | Boolean trajectory solid surface movement method | |
| US6999908B2 (en) | Hexahedral finite element modeling method for controlling element size and storage medium therefor | |
| KR20060047436A (ko) | 2차원 및 3차원 도형의 데이터를 컴퓨터의 메모리에기록하는 데이터 구조, 프로그램 및 기록 매체 | |
| US6901310B2 (en) | Method and system for approximately reproducing the surface of a workpiece | |
| KR100736284B1 (ko) | 형상 시뮬레이션 장치, 형상 시뮬레이션 방법 및 형상시뮬레이션 프로그램을 기록한 기록 매체 | |
| US5977988A (en) | Method for mapping line segment intersections to machine representable points | |
| US7145563B2 (en) | Method for generating mesh of object for three-dimensional analysis | |
| JP3388203B2 (ja) | 形状シミュレーション方法、装置および記録媒体 | |
| US20050128198A1 (en) | Method and apparatus for generating three-dimensional finite element mesh | |
| JP2888024B2 (ja) | 3次元加工形状シミュレータ装置 | |
| JP3792584B2 (ja) | 工具経路面計算方法、工具経路面計算プログラム及び工具経路面計算プログラムを記録した記録媒体 | |
| Obukhov et al. | Real-time cutting simulation based on voxel model | |
| JP3337608B2 (ja) | 解析シミュレーション装置 | |
| KR20000072426A (ko) | 반도체 기판상의 3차원 구조물에 대한 비구조형 사면체메쉬 생성 시스템 및 방법 | |
| Crosnier et al. | Tribox bounds for three-dimensional objects | |
| KR20030026300A (ko) | 3차원 구조물에 대한 비구조형 사면체 메쉬 생성 방법 | |
| CN111028304A (zh) | 纹理数据压缩方法和装置、存储介质及电子设备 | |
| CN121279222A (zh) | 电路版图三维沉积模型的构建方法、装置、介质及设备 | |
| CN121093885A (zh) | 电路版图三维刻蚀模型的构建方法、装置、介质及设备 | |
| JP2755398B2 (ja) | ソリッドモデルに対する点の内外判定処理方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |