《车身覆盖件CAD模型曲面缝合技术.pdf》由会员分享,可在线阅读,更多相关《车身覆盖件CAD模型曲面缝合技术.pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2 010 年8 月农业机械学报第4 l 卷第8 期D O I:1 0 3 9 6 9 j i s s n 1 0 0 0 1 2 9 8 2 0 1 0 0 8 0 4 5车身覆盖件C A D 模型曲面缝合技术水狄驰1田原螈1(1 东北电力大学机械工程学院,吉林1 3 2 0 1 2;2郑国君2郭威2吉林大学材料科学与工程学院,长春1 3 0 0 2 5)【摘要】修复车身覆盖件C A D 数据是有限元分析前处理中的重要步骤,针对车身覆盖件C A D 模型中曲面缝隙问题,采用N U R B S 技术对曲面缝合加以研究,通过管柱算法快速判定匹配边界,以基于特征的曲线合并方法完成曲面缝合,并开发出
2、曲面缝合算法模块。通过对汽车翼子板零件的缝合验证了算法的有效性。关键词:车身覆盖件几何模型曲面缝合管柱算法中圈分类号:T P 3 9 1 7 2文献标识码:A文章编号:1 0 0 0 1 2 9 8(2 0 1 0)0 8-0 2 2 3-0 4H e a l i n gM e t h o do fC A DG e o m e t r i cM o d e lf o rA u t o m o b i l eP a n e l sD iC h i lT i a nY u a n y u a n lZ h e n gG u o j u n 2G u oW e i 2(1 C o l l e g e
3、o f M e c h a n i c a lE n g i n e e r i n g,N o r t h e a s tD i a n l iU n i v e r s i t y,J i l i n1 3 2 0 1 2,C h i n a2 C o l l e g eo fM a t e r i a l sS c i e n c ea n dE n g i n e e r i n g,J i l i nU n i v e r s i t y,C h a n g c h u n13 0 0 2 5,C h i n a)A b s t r a c tR e p a i r i n go f
4、p a n e lC A Dg e o m e t r i cm o d e li sa ni m p o r t a n tp r e p r o c e s s i n gs t e po ft h ef i n i t ee l e m e n ta n a l y s i s,a n dw i d e l yu s e di nt h ec o m p u t e r-a i d e dg e o m e t r i cd e s i g nf i e l d T h i sp a p e rf o c u s e do nt h es u r f a c eh e a l i n g
5、m e t h o do fp a n e lC A Dm o d e l,w h i c hw a sp r o p o s e da n da n a l y z e db yN U R B St e c h n o l o g y F i r s t l y,m a t c h i n g c u r v e sb o r d e rw a sd e t e r m i n e df a s tt h r o u g ht h ep i p e l i n em e t h o d,t h es u r f a c e sw e r es t i t c h e db yt h em a
6、 t c h i n g-c u r v e sm e t h o dw i t hc h a r a c t e r i s t i c s O nt h eb a s i so ft h ea l g o r i t h m,as u r f a c es t i t c h i n gp r o g r a mm o d u l ew a sd e v e l o p e d T h ev a l i d i t yo fa l g o r i t h mw a sv e r i f i e db yh e a l i n ga u t o m o b i l ef r o n tf e
7、 n d e rp a r t s K e yw o r d sA u t o m o b i l ep a n e l s,G e o m e t r i cm o d e l,S u r f a c eh e a l i n g,P i p e l i n em e t h o d引言车身覆盖件C A D 模型的几何形状比较复杂,常常在其设计及格式转换中产生一些数据错误,较为常见的如C A D 模型缺少完整的拓扑信息导致相邻实体在公共实体上可能存在不同函数表达,在图形显示结果中就表现出实体不连续;再如目前C A D模型的数据存储存在多种格式,如I G E S、S T E P、S A T等,
8、这导致文件格式转换的模型重建过程中出现信息错误或者丢失问题。模型的数据存在错误会导致后续的数据处理,如有限元网格的自动生成、模具工艺设计等很难进行,因此,对覆盖件的C A D 模型进行修复很重要。目前对C A D 模型的修复可以分为基于网格的数据修复心q 1 和基于几何模型的数据修复H“1 两种方式。前者首先将覆盖件C A D 模型进行有限元网格生成,之后通过网格识别、节点合并等处理方式,消除其中错误的网格数据,最终生成符合有限元计算要求的网格模型,但对C A D 模型的修复作用不大。后者直接针对C A D 模型,修复其中的几何错误或者补足拓扑缺失“,目前这一类方法的主要问题是修复前匹配实体的
9、判断繁琐且复杂,这也是本收稿日期:2 0 0 9 0 7 一O l 修回E l 期:2 0 0 9 一0 9 1 6国家自然科学基金重点资助项目(1 9 8 3 2 0 2 0)和东j E 电力大学博士科研启动基金项目(B S J X M 一2 0 0 9 0 6)作者简介:狄驰,副教授,博士,主要从事材料加工工程研究,E-m a i l:d i y i c h i g m a i l c o r n通讯作者:郭威,教授,主要从事覆盖件板材冲压成型研究,E-m a i l:g u o w e i j l u e d u c n万方数据农业机械学报文主要解决的问题。本文针对车身覆盖件C A D
10、模型中最常见的曲面片间缝隙问题进行研究,讨论一种基于覆盖件C A D 模型的快速曲面缝合方法。l 基于几何模型的曲面缝合曲面缝合的目的是为消除几何模型中错误信息以便于生成符合有限元计算使用的网格模型,同时建立几何模型的完整拓扑信息。根据几何模型的特性,基于几何模型的缝合曲面所采用的方法一般为:首先根据模型中各个曲面特征,判断出每个曲面的相邻曲面信息;之后将各个曲面的边界曲线一一离散,通过计算离散点距离大致估测曲线间距的方式来确定匹配曲线,然后再根据离散点相对情况判定匹配曲线的拓扑关系;最后通过合并匹配曲线的离散点,重新生成公共曲线的方式将曲面缝合在一起,消除曲面间缝隙H 娟1。其过程如图1 所
11、示。这种缝合方式的不足在于,计算匹配曲线过程中要循环计算极大数量的离散点间距,以便依据给定的容差值判断曲线是否匹配以及匹配曲线的拓扑关系,处理简单模型尚可,面对车身覆盖件这种由上万曲面曲线构成的几何模型,计算效率不够理想。并且由于覆盖件几何模型具有复杂性,因此相邻曲面边界曲线离散点是否能够完全对应而不发生错位,给定的容差值能否满足所有匹配曲线判断要求,等等,都是亟待解决的问题,这些都不可避免的影响整体算法的效率,增大了误差产生的可能。叩叩三:兰:三:边界离散匹配曲线计算节点合并曲线重新牛成图I传统曲面缝合方法示意图F i g 1T r a d i t i o n a lh e a l i n
12、gm e t h o d基于上述考虑,若能够通过几何算法直接判定匹配曲线,然后再通过离散方式合并曲线(图2),则整体算法更易于处理,效率也可以得到提升。1 1。J:_:-l匹配曲线离散曲线节点合并曲线重新牛成图2 基于几何算法的曲面缝合方法F i g 2H e a l i n gm e t h o db a s e do nt h eg e o m e t r i cm e t h o d2匹配曲线搜索匹配曲线的搜索是曲面缝合过程中关键步骤,确定了匹配曲线,也即确定了待缝合的曲面问缝隙位置。从几何特征看,两条曲线匹配的充要条件为:两条曲线属于相邻的两个曲面。两条曲线可能处于相离、重叠或者相交状
13、态。两条曲线C o e d g e的方向相反,并且至少部分形态相似,曲线间距极小。根据这3 个条件,可以判断两条曲线是否匹配。根据条件,可以首先判断几何模型的每个曲面的相邻曲面信息,对于当前曲面的每条边界曲线,仅需在当前曲面的相邻曲面中寻找相应的匹配曲线,这也就有效的减少了匹配曲线的搜索范围,提高了其搜索效率。相邻曲面的搜索较为简单,采用经典的包围盒算法即可。根据条件、,搜索匹配曲线可表示为求解问题:已知当前曲线Z,及其所属曲面s。、S。的相邻曲面集合为 S。1 1 i n ,对于S,其所有边界曲线集合为i 1 1 吲m ,求解a、b,使得z 为z。匹配曲线。本文提出“管柱算法”予以求解,如图
14、3 所示,算法原理如下:图3 管柱算法不意图F i g 3P i p e l i n em e t h o dt oj u d g et h em a t c h i n gc u r v e s首先从读入的几何模型数据可知z,的B 样条表达式为p。(u)=d;(u)(1)式中d:控制顶点m(u)基函数,“E 0,1 则以f,始点为扫掠圆环圆心,8 为半径,为脊线生成的管曲面s,可表示为d(戈,p。(u)=占(戈s:f,“0,1 )即:石一p 5“?7 p:u=o(H o,1 )(2)【l 戈一p 1(U)l=占。化简式(2),可得s,表达式为s I(“,秽)=p l(U)+占 c o s v
15、 N l(“)+s i n v B l(u)(UE 0,1 ,口 0,2,t r )(3)州小器=需。告棚u为p,(u)的主法向量和从法向量。对曲线段Z。进行同样处理,可获得其管柱面s(M,秽)方程表达式s 叫(M,口)=p 谢(酣)+s c o s v N 叫(u)+s i n v B 啊(n)(4)联立式(3)和(4),即将参数曲面s。(z(u,口),Y(“,口),=(U,秽)代入式(4)中,只需判断其是否有万方数据第8 期狄驰等:车身覆盖件C A D 模型曲面缝合技术2 2 5解即可。若有解,则可断定l。与“为匹配曲线,令口=i,b=_,则问题获解。若无解,则令=+1,若J=m,则令i=
16、i+1,循环上述过程直至问题获解。综上,匹配曲线搜索算法如下:(1)读取几何模型曲面信息。(2)若曲面信息正常,则其环(L o o p)向依照右手原则为逆时针方向,以此方向依次取出边界曲线并将其赋予全局唯一I D 值。(3)使用包围盒算法确定每个血面的相邻曲面信息,并存放入各个曲面相邻曲面v e c t o r 数据中。(4)对当前曲面的每条边界曲线与相邻曲面的边界曲线做管柱曲面并判断其是否有解。若有解,则可确定当前处理曲线的匹配曲线,中断当前循环,将两条确定为匹配的曲线各自标记保存并开始处理下一条曲线;若无解,则循环处理其余相邻曲面曲线,重复步骤(4),直到确定当前曲面所有曲线的匹配曲线;若
17、边界曲线无匹配曲线则表明此曲线为几何模型的边界曲线。(5)循环处理步骤(4),直到完成所有曲面边界曲线匹配边判断。一般来说,几何模型中大部分曲线匹配情况为完全匹配,即两条曲线段大致等长且形状相似,因此在进行管柱曲面求交之前,可首先判断当前两条曲线首末端点间距是否小于容差,以有效减小搜索算法复杂度(图4)。另外每条曲线的匹配曲线可能并非唯一,但是此时利用管柱算法仍然只需循环判断一次即可。!#=专-皇;=-_ 弓妄=上短下长类:|伯)(c)(d)喇 守 君亍胀j 麒i;一:。-分岔类!l j r 亚一一-j完令匹配部分匹配图4 匹配边拓扑关系F i g 4T o p o l o g i c a l
18、m a t c h i n gr e l a t i o n s h i p3 基于特征的曲线合并两条匹配边之间的关系如图4 所示,其中上面曲线为当前处理曲线,下面曲线为其匹配曲线。在实际应用中,绝大部分待缝合的两条曲线为图4 中(a)所示的完全匹配关系,少部分为图4 中其他部条曲线的端点找到其在另一条曲线上的映射点(也图5“T”型拓扑关系F i g 5 T t y p er e l a t i o n s h i p可称为匹配点),在匹配点处将曲线打断,将完全匹配部分合并为一条曲线,而剩余的不匹配部分再与其它匹配曲线合并,从而完成曲面缝合。判断两条匹配边关系如下:若两条匹配边为f 和2:,首
19、末节点分别为A(省。,Y。,名,)、B(省:,:,三:)和C(菇,Y,z 3)、D(戈。,Y。,z。),因为两条匹配边的C o e d g e 方向相反,因此,判断式为。=(戈。一x。)2+(Y。一Y。)2+(z,一z。)2 s(5)z 8 c=(菇2 一名3)2+(Y 2 一,3)2+(z 2 一孑3)2 占(6)若式(5)和(6)都成立,则可判断两条匹配边为完全匹配。若式(5)或者式(6)成立,则可判定两条匹配边为部分匹配,且属于图4 中情况(b)、(d)、(e)、(g)或者(h),此时只需计算一个匹配点。若式(5)和式(6)均不成立,则可判定两条匹配边属于图4 中情况(c)或者(f),此
20、时需要计算出两个匹配点,并将匹配点所在的曲线打断为3 段,分别合并。4实例为验证算法的有效性,绘制方盒模型如图6 a,其中最长边7 5 5 9 9m m,最小边3 2 7 8 6m m,最大曲面缝隙3 5 1 8m m,因此,取容差参数s=4 0 0m m,经过曲线缝合之后,几何模型如图6 a 所示(模型显示利用K M A S 的C A D 系统平台)。为了充分显示本图6 立方体模型曲面缝合结果F i g 6S u r f a c eh e a l i n ge x a m p l eo fc u b em o d e l(a)曲面缝合前(b)曲面缝合后文算法效果,又取典型某车型车身覆盖件翼子
21、板零件(图7)予以缝合处理,缝合计算数据如表1 所示。5结束语车身覆盖件C A D 模型中最常见数据错误为构万方数据2 2 6农业机械学报2010 正图7翼子板零件模型缝合结果F i g 7S u r f a c eh e a l i n ge x a m p l eo ff e n d e rm o d e l(a)瞌面缝合前(b)曲面缝合后表1 缝合数据表T a b 1H e a l i n gp r o c e s s2348成几何模型的曲面片间存在缝隙,这阻碍了对覆盖件模面设计的各项操作,同时也无法生成符合有限元计算需要的网格模型。讨论了一种基于C A D 模型的快速曲面缝合方法,提出
22、一种“管柱算法”快速判断曲面间匹配曲线,结合基于特征的曲线合并方法完成曲面缝合。在本文算法基础上开发出雌面缝合程序模块,通过汽车翼子板零件的成功缝合验证了算法的有效性。参考文献龚科家,胡平汽车覆盖件模面设计中补充曲面的生成方法 J 吉林大学学报:工学版,2 0 0 6,3 1(2):6 3 6 6 G o n gK e j i a。H uP i n g M e t h o df o rg e n e r a t i n ga d d i t i o n a ls u r f a c ei nd i ef a c ed e s i g no fa u t o m o t i v ep a n e
23、 l J J o u r n a lo fJ i l i nU n i v e r s i t y:E n g i n e e r i n ga n dT e c h n o l o g yE d i t i o n,2 0 0 6,31(2):6 3 6 6(i nC h i n e s e)M i h a i l oR D j o r d j eB。S u r y aH C A D-b a s e dt r i a n g u l a t i o no fu n o r d e r e dd a t au s i n gt r i m m e dN U R B Sm o d e l s J
24、 J o u r n a lo fM a t e r i a l sP r o c e s s i n gT e c h n o l o g y,2 0 0 0,1 0 7(1):6 0 7 0 V o l p i n fO,S h e f f e nA,B e r c o v i e rM,e ta 1 M e s hs i m p l i f i c a t i o nw i t hs m o o t hs u r f a c er e c o n s t r u c t i o n J C o m p u t e r A i d e dD e s i g n,1 9 9 8,3 0(1
25、1):8 7 5 8 8 2 R i b oR,B u g e d aG,O n a t eE S o m ea l g o r i t h m st oc o r r e c tag e o m e t r yi no r d e rt Oc r e a t eaf i n i t ee l e m e n tm e s h J C o m p u t e r sa n dS t r u c t u r e s,2 0 0 2,8 0(1 6):13 9 9 14 0 8 B a r e q u e tG,K u m a rS R e p a i r i n gC A Dm o d e l
26、s c P r o c e e d i n g s,1 E E EV i s u a l i z a t i o n 9 7,1 9 9 7:3 6 3 3 7 0 G i l lB,M i c h aS F i l l i n gg a p si nt h eb o u n d a r yo fap o l y h e d r o n J C o m p u t e rA i d e dG e m e t r i cD e s i g n,1 9 9 5,1 2(2):2 0 7 2 2 9 张苏,施法中多裁剪自由曲面的修补缝合功能的实现 J 计算机辅助设计与图形学学报,2 0 0 5,1
27、7(4):6 9 9 7 0 3 Z h a n gS u,S h iF a z h o n g R e p a i ra n ds t i t c hi nm u l t i p l et r i m m e df r e es u r f a c e s J J o u r n a lo fC o m p u t e rA i d e dD e s i g n&C o m p u t e rG r a p h i c s,2 0 0 5,1 7(4):6 9 9 7 0 3(i nC h i n e s e)B a r e q u e tG U s i n gg e o m e t r i
28、 ch a s h i n gt or e p a i rC A Do b j e c t s J I E E EJ o u r n a lo fC o m p u t a t i o n a lS c i e n c ea n dE n g i n e e r i n g,1 9 9 7,4(4):2 2 2 7 万方数据车身覆盖件CAD模型曲面缝合技术车身覆盖件CAD模型曲面缝合技术作者:狄驰,田原嫄,郑国君,郭威,Di Chi,Tian Yuanyuan,Zheng Guojun,Guo Wei作者单位:狄驰,田原嫄,Di Chi,Tian Yuanyuan(东北电力大学机械工程学院,吉
29、林,132012),郑国君,郭威,Zheng Guojun,Guo Wei(吉林大学材料科学与工程学院,长春,130025)刊名:农业机械学报英文刊名:TRANSACTIONS OF THE CHINESE SOCIETY FOR AGRICULTURAL MACHINERY年,卷(期):2010,41(8)参考文献(8条)参考文献(8条)1.龚科家.胡平 汽车覆盖件模面设计中补充曲面的生成方法 2006(1)2.Mihailo R.Djordje B.Surya H CAD-based triangulation of unordered data using trimmed NURBS m
30、odels2000(1)3.Volpinf O.Sheffert A.Bercovier M Mesh simplification with smooth surface reconstruction 1998(11)4.Riho R.Bugeda G.Onate E Some algorithms to correct a geometry in order to create a finite elementmesh 2002(16)5.Barequet G.Kumar S Repairing CAD models 19976.Gill B.Micha S Filling gaps in the boundary of a polyhedron 1995(2)7.张苏.施法中 多裁剪自由曲面的修补缝合功能的实现 2005(4)8.Barequet G Using geometric hashing to repair CAD objects 1997(4)本文链接:http:/