您好,欢迎来到爱站旅游。
搜索
您的当前位置:首页CAD环境下一种支持大装配的产品模型轻量化技术

CAD环境下一种支持大装配的产品模型轻量化技术

来源:爱站旅游
第39卷第4期 2013年8月 东华大学学报(自然科学版) J0URNAL 0F DoNGHUA UNIVERSITY(NATURAL SCIENCE) V01.39,NO.4 Aug.2013 文章编号:1671—0444(2013)04—0407—04 CAD环境下一种支持大装配的产品模型轻量化技术 赵晓峰h ,门 涛。,杨 欣 高庆庆 ,张道忠 ,(1.山东大学a.高效洁净机械制造教育部重点实验室 ;b.机械工程学院,山东济南250061; 2.山东山大华天软件有限公司, 山东济南250000) 摘要:针对CAD环境下操作复杂大装配常出现加载和显示困难的问题,提出了一种CAD环境下 的轻量化解决方案,将参数化表达和多细节层次(LOD)轻量表达共同定义于产品模型,满足CAD 编辑需要和大装配操作.多层表达中保持了特征属性相关性,支持轻量显示时零件属性查询.默认 加载LOD1表示,避免了分元操作,加载速度快.大装配操作困难时,逐层降低零件LOD层数,在流 畅显示的前提下保证了显示精度.最后,在SINOVATION系统上开发实现该方案,实例表明其加 载和显示效果良好. 关键词:轻量化;大装配;模型简化;细节层次(I OD) 中图分类号:TP 391 文献标志码:A A Lightweight Technologies Supporting Large—Assembly for Product Model under the Environment of CAD ZHAO Xiao一 ngh ,MEN Tao ,YANG Xin ,GAO Qing-qing ,ZHANG Dao-zhong。 (a.Key Laboratory of High Efficiency and Clean Mechanical Manufacture,Ministry of Education; b.School of Mechanical Engineering,1 Shandong University,Jinan Shandong 250061,China; 2.Shandong Hoteam Software Co.Ltd.,Jinan Shandong 250000,China) Abstract:Load and display difficulties occurred usually when operating complex models under the environment of CAD,a kind of lightweight solution was put forward under the environment of CAD. According to this solution,parameterized and multilayer level of detail(LOD)lightweight presentation were designed into CAD models of products,separately,to meet the editorial requirements and lightweight display demand.The correlation of feature properties were saved in multilayer expression, and the part properties could be queried in lightweight state.The LOD1 was loaded as the default set, which could avoid the primitive operations,and ensure the loading speed.The LOD precision level of the parts would be reduced step by step to ensure the display precision under the premise of smooth display when display difficulties occurred.At last,the solution was realized in SINOVATION system,the research results showed that the effective of load and display was good. Key words:lightweight;large-assembly;model simplification;level of detail(LOD) 在CAD环境中装配汽车、飞机、船舶等复杂产 品时,常出现因零部件众多、数据量大而无法加载或 显示困难等问题.轻量化技术是目前解决该问题的 收稿日期:2013-02—28 主要方法 ,其通过对由CAD模型转换而来的面 片模型进行网格简化,在满足精度的情况下,减少模 型面片数量,达到轻量化目的.相同精度下,曲面多 基金项目:国家“八六三”高技术研究发展计划资助项目(2012AA040903);国际科技合作资助项目(2011DFB11490) 作者简介:赵晓峰(1977)。男,山东胶南人,讲师,博士,研究方向为CAD技术和形式化技术.E—mail:Z.x.f@sdu.edu.cn 408 东华大学学报(自然科学版) 第39卷 的模型压缩率较大.目前CAD输出的网格模型在简 化时压缩率可达3 ~10 l_3 ],一定程度上满足了 较复杂产品的大装配需求.但是仅使用网格简化的 轻量化技术还存在如下问题:(1)网格简化后,产品 模型采用多边形面片近似表达,丢失了一些重要特 征信息,进行装配干涉和仿真分析时精度不够; (2)具体计算机系统能够同时渲染的面片数量有限, 因此能够支持的大装配模型数量是有限的,随着零 部件数量的不断增加,仍然会出现加载和显示困难 问题.为此,本文提出了一种满足CAD环境下大装 配的轻量化方法.该方法在保留产品原始Brep模型 的同时,在产品模型中增加了面片表达,使得在加载 和显示大装配模型时,可以有选择地加载产品的不 同表达,以满足大装配的需求. 1 大装配对CAD环境下模型的表达 蕾睁i 而女 产品几何模型在计算机中主要有两种描述方 法,一种是参数化描述 其采用精确的参数 面表达 模型,不仅保证了产品几何外观的精确性,还保留了 产品模型中的轴线、边界、特征面等高层特征,能够 满足对产品模型编辑的表达需要,主要用于三维 CAD系统;另一种是多边形面片描述,这种方法采 用离散的平面多边形近似表达产品几何表面,适用 于目前计算机系统的渲染显示,广泛应用于动画、浏 览、发布、虚拟仿真等,但由于丢失了产品的高层特 征及曲面参数,因此不够精确,难以满足对模型修改 的需要. 目前计算机最终显示的三维模型都是通过渲染 平面多边形实现的,因此CAD环境下不仅需要产品 模型的参数化表达,还需要多边形面片表达.CAD 环境下产品模型的渲染显示流程如图1所示.首先, 加载产品模型数据,获得产品几何模型精确的参数 化曲面列表;然后,经分元(如三角化)将参数曲面离 散为近似的多边形模型,如图2所示;根据面片的裁 剪、遮挡及朝向确定最终需要显示的多边形列表;最 后通过计算机系统进行渲染显示.然而,上述参数曲 面的分元操作非常费时,同时分元后获得的多边形 面片数量可能很大.因此,在CAD环境下进行大装 配时,常出现加载和显示困难问题. 因此,为满足CAD环境下大装配的编辑和显示 需要,产品模型应满足如下要求:(1)为满足零部件 间的装配及编辑需要,产品模型应具有精确的参数 曲面表达;(2)为满足一般显示需要,需要具备分元 后的多边形面片描述;(3)要满足大装配显示需要, l-f 舔 糯 ;;戮霪蓄曩 图1 CAD环境下产品模型的渲染显示流程 Fig.1 Model rendering and display process under the environment of CAD I 参数化表示 高精度轻量表示 低精度轻量表不 图2 CAD环境下大装配对产品模型的表达要求 Hg.2 Product model presentation demand supporting large- assembly under the environment of CAD 应具备轻量化的面片描述;(4)要满足更大规模零部 件的装配需要,应具有不同精度的、分层细节的轻量 化面片描述,当重点查看时,使用较高精度的分层轻 量化模型,当被遮挡或不关注时,采用低精度的分层 轻量化模型,如图2所示;(5)进行大装配时,系统应 根据需要自动选择每个产品的不同分层细节轻量化 表示,也允许用户选定;(6)不同表示形式应该能够 根据需要动态切换. 2 CAD环境下模型轻量化结构 根据上述表达需要,为满足大装配,为产品模型 设计如图3所示的总体结构.图3中,在原有参数化 表达的基础上,增加多个分层细节轻量化表示,包 括I OD1~LODn共 个轻量化表示.其中,I OD1 层为最高精度轻量化表示,LODn为最低精度轻量 化表示.I OD1是由参数曲面经分元直接获得的,面 片数最多,LOD2~LODn层分别在其上层细节层次 (I OD)基础上经网格简化获得,面片数依次减少, LODn层的面片数最少. 参数化表示 LOD1 最高精度轻量化表示 L0D 最低精度轻量化表示 图3 CAD环境下轻量化模型总体结构 Fig.3 Overall structure of lightweight model under the environment of CAD 零件模型的表示结构如图4所示.参数化表示 时,每个零件包含 个参数曲面组,每个参数曲面组 是一组相关曲面的集合,具有相同属性,记录在“曲 面组1属性”中,如轴线、面积、颜色、图层、包围盒, 第4期 赵晓峰,等:CAD环境下一种支持大装配的产品模型轻量化技术409 以及其他一些特征参数;每个参数曲面组包括多个 参数曲面,是曲面的精确表达,通过参数边和控制点 定义.LOD表示时,零件包含与参数曲面组数量相 同的 个多边形面片组,多边形面片组与参数曲面 组一一对应,每个多边形面片组包含多个三角形面 产品几何模型的上述存储结构,保存了参数化 曲面经分元后获得的三角形面片模型,cAD加载零 部件时,默认加载LOD1面片模型,避免了非常费时 的分元操作,加载速度很快;采用不同层次细节的多 个LOD,可以根据装配数据量的大小选择适当的 I OD层数,保证了显示流畅性,也最大限度地保证 片,通过三角形边和点定义,其属性不另外定义,而 是指向对应参数曲面组的属性. 参数化表示 LOD表示 参数曲面组 多边形面片组 曲面组 属性 面片组 属性 ’ 参数曲面组1 I..’ I多边形面片组1 ●●● r|h 1目 l  l1目 。 J 山 V 参数曲面1 参数曲面m l l多边形面片1 I…I多边形面片 、 参数边 I三角形边I 控制点 1三角形顶点l 图4零件的轻量化数据结构 Fig.4 Lightweight data structure of part model 存储产品模型时,本文主要采用两种方式.一种 是将产品模型中LOD1~LODn共 层轻量化表示 定义为一种新的格式——SVL,主要用于不需要编 辑修改产品模型的应用场景,这种格式的文档体积 小,方便使用浏览器在线发布、查看,为实现重要属 性查询,将面片组属性一并保存.另一种方式如图5 所示,将LOD1~LODn作为流DISP—DATA— STREAM,按照由粗到细,即从LODn到LOD1,依 次存储到原SINOVATIoN文件(参数化表达)前 面,主要满足CAD环境下大装配的加载和显示 需要. 图5将轻量化LOD数据作为流存储到SINOVATION复合文档 Fig.5 Lightweight LOD data were stored into SINOVATION compound document as streaming data 了模型的几何精度;需要对零部件进行编辑时,切换 到参数化表示,可编辑、修改参数化的点、边、面. 3 轻量化CAD模型的LoD划分策略 及加载流程 理论上可以为产品模型设计任意多个LOD层 数,但过多的LOD层数将使模型过大,加载时占用 大量内存,本文设计4层LOD,如图6所示.取下层 I OD面片数约为相邻上层面片数的1/4,经过简化, LOD3层面片数约为LOD1层的‘1/16(压缩率约为 6 ),I OD4层面片数约为I OD1层的J/64(压缩率 约为2 ).由于LOD4层采用了比较小的压缩率, 容易出现模型严重变形的情况,因此,I OD4层仅用 于常见的标准件、常用件,以及装配中被遮挡的零部 件,或者是用户指定的零部件. 图6各LOD层之间面片数量关系 Fig.6 The facets number relationship of all L0Ds 零件模型的LOD1层通过分元即可获得,具体 做法是将原始参数化曲面离散为三角形面片,分元 误差 (曲面上点到替代三角形面片问的最大距离) 根据零件包围盒的最大尺寸l (mm)确定,对小模 型采用较小的 分元,对大模型采用较大的 分元. LOD2~LOD4层主要采用边折叠网格简化_6]获得, 在完成每次边折叠操作,即删除误差最小的边时,总 是跟踪记录减少的多边形数,当减少的多边形数大 约是上层LOD面片总数量的75 时,停止边折叠 简化,此时简化剩余的多边形集合就是当前层 LOD,依此类推.简化误差在网格简化过程中通过边 410 折叠算法跟踪计算. 东华大学学报(自然科学版) 第39卷 使用CAD操作大装配时,系统默认加载零部件 的I 0D1表示,由于直接读取三角形面片,不必分 元,因此加载速度很快,但随着装配零部件数量的增 加,系统显示将越来越困难,最终加载的面片数量将 超过计算机的显示能力,为此,采用如图7所示的处 理机制.起初都加载所有零部件的I OD1模型,当显 示困难时,用所有已加载模型的I ()D2替换I OD1 表示,后续也都加载零部件的I OD2;当再次显示困 难时,类推用I OD3替换L()D2;当I OD3层也无法 满足显示要求时,自动可将标准件、常用件、重复件、 被遮挡件等用LOD4替换I OD3,同时也允许用户 指定任意零部件的任意表示,以提高显示效率. 图8修改分元精度以获得精度不同的轻量化模型 Fig.8 Different lightweight models is achieved by modifying the precision of segmentation 图9轻量与非轻量显示的自由切换 Fig.9 Switch freely between lightweight 图7 CAD环境下大装配轻量化流程 Fig.7 Large-assembly lightweight process under the environment of CAD and non—lightweight display 计算机显示困难,但简化到I OD3层时,推土机的面 片数减少到177 970个,普通计算机上能够流畅显示. 图1O为SIN()V=f 、I()N加载该推土机I ()D3层时的 4应用实例 按上述CAD模型结构重新设计山大华天软件 自主三维CAD系统——SIN()VATION的模型结 构,并开发出轻量化相关工具集,实现大装配显示精 度动态调整、自定义轻量化格式SVI 输出、轻量测 量及属性查询、轻量与非轻量(通常)显示自由切换、 情况,结果表明分元和简化后模型显示流畅自如. 表1 推土机模型各LOD层的面片数与压缩比 Table 1 The facets number and compression ratio of different LOD layers of bulldozer 轻量化精度调整等,如图8和9所示. 表1所示为某推土机CAD模型经分元和简化 后各I OD层次面片数和压缩比情况.按默认分元精 度分元后获得I OD1层的面片数近300万个,普通 (下转第416页) 4l6 东华大学学报(自然科学版) (3):189—197. 第39卷 (2)最小水膜厚度一定时,存在最优的瓦块倾 斜角度或瓦斜面升高比使轴承承载能力最大,最优 瓦块倾斜角度与最小水膜厚度成正比,最优瓦斜面 [2]ZHANG J X,RODKIEWICZ C M.On the design of thrust bearings using a CFD technique[J].Tribology Transactions, 1997,40(3):403—412. 升高比为0.656.设计轴承时,可根据承载力推测出 水膜厚度,根据最优瓦斜面升高比计算出最优瓦块 倾斜角度. (3)压强中心位置与最小水膜厚度和转速无 关,与瓦块倾斜角度和瓦斜面升高比有关,压强中心 位置随瓦块倾斜角度和瓦斜面升高比的增大向最小 水膜厚度处移动. 参 考 文 献 [1]WANG x L,KATO K,ADACHI K,et a1.Loads carrying capacity map for the surface texture design of SiC thrust [3]何春勇,刘正林,吴铸新.潜水泵水润滑推力轴承润滑性能数值 分析EJ].润滑与密封,2010,35(8):59—62. [4]张霞,周勇。王新荣,等.水润滑推力轴承承载力影响因素及提 高方法研究EJ].机械制造,2011,49(4):16—19. [5]X!LK平.推力轴承层流向紊流转变区域的理论分析[J].润滑与 密封,1997,22(4):5—9. [6]温诗铸.摩擦学原理EM].北京:清华大学出版社,1990:20. r 7]SINGHAL A K,ATHAVALE M M,LI H Y,et a1. Mathematical basis and validation of the full cavitation model [J].Journal of Fluids Engineering,2002,124(3):617—624. [8]PROSPERETTI A.A generalization of the Rayleigh Plesset equation of bubble dynamics[J_.Physics of Fluids,1 982,25 (3):409—410. })earing sliding in water[J].Tribology International,2003,36 (上接第410页) 5 结 语 本文在分析CAD环境加载和显示大装配困难 的原因的基础上,提出了将参数表示和多层I ()D轻 量表示共同定义于产品模型这一解决方案.其中,保 留产品的参数化表示,能满足CAD环境对产品模型 进行编辑修改的需要;增加轻量化表示,能大大提高 大装配的加载速度;多层轻量化表示,则便于流畅显 示的前提下,保证显示的精度. 参 考 文 献 ;呻 }。 嚣鬻 。Ⅲ ¥ “ [1]张小兵.大装配体智能CAD系统的开发及模型轻量化技术研 图10 SINOVATION加载某推土机实例(LOD3) Fig.10 LOD3 bulldozer instance in SINOVATION 究[D].上海:上海交通大学材料加工工程学院,2011. [2]何晖光,田捷,张晓鹏,等.网格模型化简综述[J].软件学报, 2002,13(12):2215—2224. 以10 000个Mt0螺栓线性排列组成的装配体 和某船舶管线模型进行加载速度测试.改进前螺栓 模型存储所占内存为1.72 GB,完全加载需数分钟, [3]刘云华,刘俊,陈立平.产品三维数据模型轻量化表示实现[J]. 计算机辅助设计与图形学学报,2006,18(4):602—607. [4]刘清华,刘云华,万立.支持协同的3维轻量化模型与圈阅工具 的研究EJ].计算机集成制造系统,2006,12(9):1 385—1 390. [5]张亚萍,熊华,姜晓红,等.大型网格模型简化和多分辨率技术 而改进后存储所占内存为1.94 GB,虽然模型文件体 积变大,但加载只需25 S.船舶管线模型改进前存储 所占内存为425 MB,完全加载需数十秒,改进后存储 综述[J].计算机辅助设计与图形学学报,2010,22(4): 559—568. 所占内存增大到578 MB,但加载只需6 S,可见虽然轻 量化后的产品文件体积变大,但加载速度明显加快. [6]刘晓利,刘则毅,高鹏东,等.基于尖特征度的边折叠简化算法 [J].软件学报,2005,16(5):669—675. 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- azee.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务