《基于逆向工程的自由曲面模型重建技术分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
STUDYoNTHEAUToML订ICSURFACERECoNSTRUCTIoNTECHNIQUEBASEDoNREVERSEENGINEERINGABSTRACTReverseengineering,atechniquetoreconstructtheCADmodelfromthethree—dimensionaldataofallobject,hasbeenwidelyusedinindustry.Owingtothecomplexityandvariabilityoftheshapeofindustrialproducts,theCADmodelreconstructedgenerallyvariesintermsoftheexperienceandskillsoftheoperators.Thisstudyfocusesontheinvestigationofsurfacecontinuityinreverseengineering.Theissuesrelatedtothetheory,techniqueandapplicationofsurfacecontinuityinreverseengineeringareinvestigated,andthekeytechniquesofprocessingtriangularmeshes,curvesandsurfacesforsuccessfulsurfacereconstructionaredeveloped.Theproductsaretypicallyclassifiedintothefollowingthreetypesinaccordancewiththeirshape:simpleshape,complicatedshapeandcontinuousshape.Inordertoresearchthesophisticatedcurvedsurfaceconveniently,Ichoosethemouseandweldingdiefortheshadowmasktoperformthereverseengineering,andhopegeeinganewmethodtocompletethereverseengineeringofthesophisticatedcurvedsurface.Differentsurfacereconstructionmethodsfortheabovethreetypesofshapesaredevelopedtoenhancethequalityofthesurfacemodelandtopromotetheefficiencyofthesurfacereconstructionprocess.Moreover,severalexamplesarepresentedtoillustratethefeasibilityoftheproposedmethods.Inaddition,anautomaticsurfacereconstructionprocessispresentedtorebuildamodelofB—splinesurfacesfromahugenumberoftriangularmeshes,whichCanchangetraditionalreverseengineeringprocesstremendouslyastheentireprocessisalmostdoneautomatically,Thereverse—engineeringistheprocessofobtainingspotsdatafromaphysicalobjectandconstructingaCADmodel.ByaCoordinateMeasuringMachine,thesurfaceinformationofamodelCanbeswiftlytransformedinto3Dcardinalpointmaterials.Later,AnotherwaytopointinsideofthegraphicsinImageware12straightened,scannerpointcloudwillmovethecenterpositioncoordinatesofthe origin.Analysisofpointclouddatasymmetry,onthepointclouddataaresegmentedtothecuttingpointcloud.Thencutline,respectively,Ydirection,partingline,straightenedordertosavethegraphic.FormatIGESformat,willhandleagoodscannerlinetransferredProe4.0software,refertotheestimatedpartinglinescannerlinetobuildthemodel.Finally,surfacequalityinspectionanderroranalysis.Engineerwillconstructphysical(Entity)CADmodelbythereverse—engineering.Intheprocessofdesigningvaryproducts,engineereasilyencountersobscuritiesofcurvedsurfacedesign,speciallydesignswithafreeformsurface.Thewholeresearchisappliedtothereverseengineeringbecausetheideaofreverseengineeringbestfitstheproductswhicharedesignedwithfreeformsurface.ThereverseengineeringCaneffectivelyfacilitatedesigningproductswhichhavecomplicatedfreeformsurface.Itanalyzestheoriginalspot-difference—errorandCADmodelingsurfaceanalysiswiththeprofessionalreverseengineeringsoftware。KEYWORDS:ReverseEngineering,Freeformsurface,Spot-difference—error,Imageware12ⅡI r 目录摘要要⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯IABSTRACT⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.II1绪论⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯一11.1前言⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.11.2逆向工程的流程与技术⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.11.3逆向工程常见的问题⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯21.4研究目的与方法⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯31.4.1简易造型⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯。31.4.2复杂造型⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯31.4.3连续造型⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯42逆向工程测量技术原理⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯。52.1数字化方法与技术⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯52.2三坐标测量机测量⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.52.3点数据处理及区域分割⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯72.4点资料过滤重整、平滑化⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯一72.5建立CAD模型⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯一92.6,J、结⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..103曲线曲面构建之数学式及曲线曲面构建模式⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯113.1Bezier曲线/曲面之数学式⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯。113.1.1Bezier曲线⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯113.1.2Bezier曲面⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯123.2B样条曲线⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..133.3NURBS曲线/曲面的数学式⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯143.4曲面建构模式⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯。153.5曲线及曲面质量检验⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.163.5.1曲线⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.163.5.2曲面⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.173.6d、结⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..204逆向工程简易造型实例说明⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯214.1曲面重构⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯214.2锅手柄模型重建⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯一214.2.1在Imagewarel2中对图形进行摆正⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯22 4.2.2砍线以及估算出图形的分模线⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯234.2.3处理好的抄数线调入Proe4.0软件⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯284.2.4曲面检测误差分析⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯304.3高尔夫球头模型重建⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯324.3.1点数据合并及处理⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯334.3.2点数据区域分割⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯344.3.3高尔夫球头模型的CAD⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯354.3.4曲面检测⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯404.4爿、结⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..415逆向工程复杂及连续造型实例说明⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯435.1游戏手柄的CAD⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯一435.1.1多面模型处理⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.435.1.2创建基础轮廓⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯445.1.3创建局部特征⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯。545.1.4创建摇杆和按钮部分⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.595.2检查曲面间的连续性⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..605.3/l、结⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯。616结论及未来发展⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯636.1结论⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..636.2未来展望⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.64致谢⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.65参考文献⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.67攻读学位期间发表的学术论文目录⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯。69原创性声明及关于学位论文使用授权的声明⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.71II 基丁逆向丁程的自由曲面模型重建技术研究1绪论1-1前言逆向工程(ReverseEngineedng)为通过对某种产品的结构、功能、运作进行分析、分解、研究后制作出功能相近,但又不完全一样的产品过程。这门学科近年来快速的成长,已发展出许多种类的技术,例如机械装置、电子零组件、软件程序的逆向工程等。本论文探讨的是造型产品的逆向工程,也包含了探究设计之初的设计内涵及工程需求。一般工业产品的设计、开发、生产流程是经由产品造型设计师将其构想以CAD(Computer-AidedDesign)软件绘制出CAD模型,其中包括精确的尺寸、造型、特征,再经由CAM(Computer-AidedManufacturing)软件产生出加工路径,直接加工出实物,或加工出模具或是冲压等方式开发出产品,经过检验确认后即开始进入大量生产流程,这种开发的过程称之为正向工程或顺向工程【¨。而逆向工程为一种由实物模型重建CAD模型的技术,一般是藉由接触式或非接触式三维测量机具测量物体表面得到的点资料,经由一系列程序由点资料构建成曲面模型,得到产品的数位化CAD模型后,再进行后续的开发及生产步骤【2】。逆向工程从三次元坐标测量发展至今,取代传统手工量取实物尺寸来重建CAD模型的方式,改以精确的三次元测量资料提供模型重建的基准,进而建构出CAD模型。此技术已经大量且深入的为工业界所应用,成为产品开发设计的重要利器,其重点在于针对几何外型不易直接绘制的造型产品,可让设计者先利用黏土等材料直接塑出理想的造型,再以逆向工程获得相似度极高的CAD模型,完成产品的设计。因此着重造型设计、美学设计的产业,例如汽车工业、运动器材业、医疗辅具业、鞋业、3C(Compmer计算机、Com彻mication通讯、ConsumerElectronics消费性电子)产业及航天产业等,均大量应用此技术使模型构建速度加快,产品设计开发周期缩短,以提高企业全球化的竞争优势[31。1.2逆向工程的流程与技术逆向工程的最终目标是从扫描得到的资料重现出3D的CAD模型,然而其中的过程及程序却是相当复杂及困难的。本研究将其分为多个部分来探讨,针对各个部分深入说明,同时提高自动化的程度也是本论文探讨的重点。逆向工程的主要流程可从图1.1说明,当然此流程为一个概略的程序,实际上在进行逆向工程的过程中,此流程可能会反复的执行,从工件的局部构建逐渐至完整的CAD模型重建完成。此流程同时也勾勒出本论文的主要架构,以下就各个步骤进行逆向工程的探讨【4】。 陕西科技大学硕十学位论文|I新产品l鲨==:===:=====叠==,图1-1逆向工程的主要流程Figl-1TheflowchartofReverseEngineering1.3逆向工程常见的问题当一项产品在进行逆向重建时,通常会遭遇到几个问题,使得曲面重建工作无法顺畅进行。首先也是最繁琐的部分:曲面的规划,如何依照物体外型规划出适当的区域分布,再根据不同区域的几何特征以相对应的方式建构曲面。这部分往往见仁见智,没有一定的作法,也很有可能在构建过程中改变规划的方式。其次是建面的方法,曲面建立的方法很多,由点资料嵌合、曲线迭层等。如何建构出合适的曲面并考虑精确度及平顺度,以较少的控制点而能维持曲面品质,是为曲面建构的目标。最后是曲面间连续性的问题,这也是平顺性的工件在进行逆向重建过程中,最困难处理的问题。一般来说,若是工件在曲面问的连续性均能以导圆角来达到,那么此工件可能是较为简单的造型;逆向常遇到的工件,通常是造型较为复杂的曲面,导圆角只能处理部分曲面间的连续过渡,其它区域需要更为平顺的曲面且不为圆角造型,因此需用融合曲面的方式来达到斜率或曲率的连续性【5】。在实际曲面建构时,常会因为曲面连续无法顺利达到,而回过头来重新规划曲面或是重新构建曲面至更高的平顺度,特别是例如汽车、钣金的外观件,引擎盖和车门等均需要非常高的曲面质量,对于连续性的要求甚至达到曲率(G2)及曲率以上(G3),也因此汽车钣金逆向重建的困难度也相对的比其它工件要高很多【61。有鉴于此,本研究深入探讨各流程中的关键技术点,尝试将其分为几个目标来逐一解决上述逆向工程所面临的问题。提出网格特征分离,协助曲面规划;提出曲线多种嵌合方法,以因应逆向过程中的多元需求;也提出曲面边界连续性缝合的技术,并将其结2 基于逆向工程的自由曲面模型重建技术研究合至曲面嵌合,应用于曲面自动建构,实现以一系列完整的连续性逆向重建技术,快速重建出整体的CAD模型[71。1.4研究目的与方法由1.3节的讨论中,说明了逆向工程几个常见的问题:曲面如何规划、应用哪种方法构建曲面以及如何保持曲面连续性等。本研究的目的即在于逆向建构的方法上提出建议,并发展连续性相关的演算法来解决当前的问题。逆向工程的研究已经有相当多的探讨,在点资料处理、曲线曲面嵌合、商用专业软件及点资料测量设备已有很好的成果。但是在实际应用上,整个过程仍需要大量的人力时间,软件使用者的经验直接影响到曲面模型重建的质量。因此本研究的主题就是在于逆向建构之初,即以网格资料与曲面连续性为主来考量曲面模型逆向建构技术。讨论的重点从架构线的建立方法、到曲面的连续性缝合与嵌合,说明针对连续性需求较高的产品,要如何应用本研究的方法,快速且高质量的重建出CAD模型。本研究就实际的逆向重建经验,将产品造型分成三种,用以区别并说明三种曲面重建方法上的不同,当然在实务上曲面重建的方式是弹性的,仍有可能某工件是混合了两种以上方法来进行重建,以符合产品需求。但这三种曲面重建方法的分类及其建构流程,能让各种产品在进行重建时,有基本法则可依循。以下说明三种造型的特性及建构流程,并且提出本研究所发展的相对应技术,说明研究方法与内容。1.4.1简易造型当对象外观为简单几何所组成时,大多都是以平面、圆柱、或其它简单曲面所组成,例如方正的手机机壳、家电制品、各种零组件、产品内部装配机构等。这类产品在进行逆向重建时,曲面的规划与建构较为规律与单纯,先将网格资料区分成各区块,再利用延伸曲面嵌合建立出比网格区块稍大的曲面,所有曲面完成后,相邻的曲面互相剪裁后沿着相交的边界依照需要的圆角半径建构出圆角曲面,即可得到完整的CAD模型。锅手柄是由平面、自由曲面及一般曲面构成,再进行导角后得到。本研究提出网格特征分离技术,协助曲面重建之前,以网格的几何特征变化计算出特征值,辨别出特征值相似的大区域网格及导角区域网格,并自动分离各区域得到独立的每一区块网格资料。此部份的重点在于协助曲面重建快速分离出所需网格,并且要求分离的网格资讯要有足够的正确性,以免曲面嵌合的曲面质量无法达到需求。1.4.2复杂造型当对象外观为复杂曲面造型时,例如汽车钣金、机车后视镜、人体工学滑鼠、精密航天叶片等,这些类型的外型没有明显的简单曲面特征,在逆向重建时曲面的规划与建构就变得相当繁杂。一般依照使用者经验做曲面的规划,构建出曲线之后再逐一将曲面以边界拘束性嵌合的方式或是举升曲面与编织曲面的方式建构出来,最后再利用融合曲3 陕西科技大学硕士学位论文面的建构来达到曲面间的连续性,完成整个曲面模型的重建。比如游戏手柄模型,曲面变化较为复杂,也无一定的导角棱线,因此需规划适当的曲线,以桥接曲面的方式达到连续性的需求。本研究在复杂造型部分提供架构曲线规划的方法,介绍在网格资料上取得嵌合曲线所需的点资料方法,例如网格切层、特征线搜寻等,此点资料的位置决定了曲面分布规划。本研究进一步探讨曲线嵌合技术,因应多种建构曲面的需求,多样性的曲线嵌合技术发展于本研究中,包括平滑曲线嵌合、曲线延伸嵌合、封闭曲线嵌合以及曲线连续性嵌合等,另外还发展曲线缝合技术,使得曲线问的连续性可达到曲率连续。不同的嵌合方法所得到的结果适用于不同的实例,本文在实例说明中,也可明显看到各种曲线嵌合技术的应用。当架构曲线建构完成后,即可拘束架构曲线作为曲面边界,以架构曲线内部的网格资料进行曲面嵌合,本研究中所提出的曲面连续性嵌合中,当曲面边界连续性设定为GO连续,即为边界拘束曲面嵌合。在曲面建构完成后,即可利用融合曲面的建构来达到曲面间的连续性,本研究提出曲面缝合技术,深入说明曲面间的连续性条件,以及曲面缝合的方法,让两片曲面缀片在缝合边界可达到GO、G1及G2连续。1.4.3连续造型当对象外观更为复杂、曲面变化程度大且相当连续无明显特征时,可将其视为连续造型,例如汽车内部零组件、医生领域的器官、骨头与人工关节或是雕塑人像、玩具公仔等。由于没有明显的特征棱线,除了依照使用者经验外,也可运用网格拓扑相关研究的成果,自动进行架构线的规划,得到自由分布的曲线架构线。在取得建构曲面所需的拓扑信息及连续性信息后,以曲面连续性嵌合将所有曲面构建出来,得到完整CAD模型。上述自动建构曲面的流程为本研究所提出的新流程,有别于现有文献的作法,其自动化曲面模型重建技术,设定在网格资料经过适当的前置处理以及架构线规划完成的前提下,以一个完整的流程将多项算法组合,自动重建出具有连续性的曲面模型,使其与原实物形状一致或满足整体CAD。而在本研究自动化曲面模型重建技术中,曲面连续性嵌合为当中最重要的算法,将其从自动化建面流程中特别独立出来,以一个章节完整说明在曲面嵌合的同时,也考虑到四个边界与相邻曲面的连续性,并可达到Gl及(32连续。4 基于逆向T程的自由曲面模型重建技术研究2逆向工程测量技术原理2.1数字化方法与技术实物零件的数字化是通过特定的测量设备和测量方法获取零件表面离散点的几何坐标数据。只有获得了样件表面的三维信息,才能实现复杂曲面的建模、评价、改进、制造。因而,如何高效、高精度的实现样件表面的数据采集,一直是逆向工程的主要研究内容之一。一般说来,三维表面数据采集方法可分为接触式数据采集和非接触式数据采集两大类。接触式有基于力一变形原理的触发式和连续扫描式数据采集和基于磁场、超声波的数据采集等,而非接触式主要有激光三角测量法、激光测距法、光干涉法、结构光学法、图像分析法等,见表2.1。另外,随着工业CT技术的发展,断层扫描技术也在逆向工程取得了应用【刀。表2.1实物数字化方法Tab2—1Themethodsofdigitizingapart非接触式测量是随着近年来光学和电子元件的广泛应用而发展起来的,其测量过程是利用光学方法进行的,从而对被测物体的表面提出了一定的要求,表面反光或全黑的物体不适合于光学方法进行测量,或者说当遇到这样的被测物体时需要更复杂的光学技术来保证测量的顺利进彳亍【8】。非接触式测量方法一般具有较高的测量速度,不会划伤被测零件。三坐标测量机是接触式数字化设备的典型代表,和非接触式测量相比,CMM虽然在数字化速度上比较低,但是它具有较高的测量精度191。2.2三坐标测量机测量三坐标测量机是20世纪60年代发展起来的一种高效率的新型精密测量仪器。它广泛应用于制造、电子、汽车和航空航天等工业中。起初是作为一种检测仪器,进行零件和部件尺寸、形状和相互位置的检测。由于它通用性强、测量范围大、精度高、效率高、性能好、能与柔性制造系统相连接,已成为一类大型精密仪器,故有“测量中心"之称。三坐标测量机作为现代大型精密仪器,已越来越显示出它的重要性和广阔的发展前景。它可方便的进行空间三维尺寸的测量,可实现在线检测和自动化测量。它的优点 陕西科技大学硕:f:学位论文是:①通用性强,可实现空间坐标点的测量,方便的测量出各种零件的三维轮廓尺寸和位置精度;②测量精度可靠;③可方便的进行数据处理和过程控制。因而它可纳入自动化生产线和柔性加工线中,并成为一个重要的组成部分。目前,国内外三坐标测量机正迅速发展。国外著名的生产厂家有德国的蔡司(Zeiss)和莱茨(Leitz)、意大利的DEA、美国的布朗一夏普(Brown&Sharp)、日本的三丰(Mitutoyo)等公司。我国自20世纪70年代开始引进研制三坐标测量机以来,也有很大的发展。我国的主要生产厂家有中国航空精密研究所、青岛前哨朗普测量设备有限公司、上海机床厂、北京机床研究所、哈尔滨量具刃具厂、昆明机床厂和新天光学仪器厂等。现在我国已具有年产几百台多种型号的三坐标测量机的能力,并且在不少企业得到应用和推广。三坐标测量机的测量原理是将被测物体放入三坐标测量机的测量空间,由坐标测量机的三个运动轴X、Y、Z在此测量空间建立起一个直角坐标系,测头的所有运动都在这个坐标系中进行。测头由测量中心点来表示,它是一个几何点。测量机的长度测量系统可以随时给出测头中心点在坐标系中的精确位置。当测头与被测工件接触并沿着被测工件的几何型面移动时,就可获得被测几何型面上各测点的几何坐标值,根据这些点的空间坐标值,由计算机计算出待测点的几何尺寸和相互位置尺寸【,0】。!一y—P1厂、乃/01》|》JI\一/尸3Xh厂‘、居jI|,,。2}·rf./历\.'『Y图2.1两孔中心距离测量示意图Fig2-1Sketchmapoftwoholescenterdistance如图2—1所示,测量一个工件上两孔中心的距离,坐标测量机分别在两孔中测三点,得P。、P:、P。和P。、P5、P6的坐标值,以三点求心法计算出中心点0。的坐标x。。、Yolo6 基于逆向工程的自由曲面模型重建技术研究卜=虹呼嘉乎卜血型盟与苦蠹等罢慕篆产出其中X。、x:、X3和Y。、Y。、Y3分别为P。、P:、P3各点的X和Y坐标。同理将】【4、x5、x8和Y4、Y。、y6代入式(卜1)可得到0:的坐标值。根据0。、02点的坐标值可计算出两孔的中心距L,如果给出中心距的理论长度L0,那么就可计算出中心距偏差△L=L—Lo。若进一步给出中心距的允许偏差§L,还可由计算机比较△L和§L,判断测量值L是否超差。若已知测头的半径R,就可计算出各孔的半径值。Rl=√(而一z01)2+(Yl—Y01)2+R=√(x2一X01)2+(y2一Y01)2+R,nr’、=、/(x3一X01)2+(y3一%1)2+R同理,可求出半径值R。。总之,不管任何复杂的几何表面和几何形状,只要测量机的测头能够瞄准到的地方,就可通过坐标测量机的测量系统得到各点的坐标值,经计算机算出它们的几何尺寸和相互位置关系,并完成相应的数据处理【¨】。2.3点数据处理及区域分割将三次元测量仪所得到的实物外形点数据输入到CAD系统或专用的逆向工程软件进行3DCAD模型重建。由于量测系统的多样化,其输出的点数据格式也不一致,虽然有通用的点数据转换处理,能将点资料转换为IGES格式,但是对于许多企业使用的早期产品,测量仪的开发及使用的目的并不是针对逆向工程,因此系统没有IGES格式的输出转换功能。而几乎所有的测量系统在测量过程中,都会不可避免的产生误差使测量到的点数据失真。另外还有多视角测量点数据定位、非接触式测量所得到的庞大的点数据等问题【12】。因此在进行实物重建前,需要对测量到的点资料进行处理工作,目的是获得完整且正确的测量数据以方便实物重建工作[131。2.4点资料过滤重整、平滑化在量测的过程中,产生杂点的原因包括量测仪器、物体模型本身、人为因素及外在环境等。现今各式各样的三次元量测仪有着不同的测量精度,造成量测点数据的部分失真而造成杂点。物体模型制作的技术、物体的材质软硬不同及受到外力的影响导致模型表面产生凹凸不平,因而产生杂点。人为因素则包括不当的仪器操作。外在的环境影响有温度、辅助量测的夹具、量测场所的光源等等。而杂点的存在会影响后续的点数据处7 陕西科技大学硕士学位论文理工作,包括了点数据的合并、区域分割、曲线曲面的嵌合等等,所以必须将杂点加以滤除。如图2—2所示a)为物体模型本身以外产生了许多杂点;b)受到外力的影响导致模型表面产生凹凸不平。多余的误差大的杂点可以直接删除,误差小的杂点则可以利用点数据平滑化的方法降低误差量【t哪。部分失真(跳点)多余的杂点工十●’●图2-2a)物体模型本身以外产生了许多杂点b)受到外力的影响导致模型表面产生凹凸不平Fi鲒-2a)Theobjectmodelitselfhadalotofothermiscellaneouspointsb)Modelbyextem鲥forcescausedbytheunevensurface滤除杂点的方法有以下几种:(1)距离滤除法:距离滤除法是以设定距离基准值(ThresholdValue)作为判断标准,假设一个点数据与其前后点数据的距离都过大,则此点视为杂点。此种方法适用于排序过的点数据。(2)最小角度滤除法:此种方法适用于扫瞄线型态的点数据,如雷射扫瞄的点资料。当一个点数据与其前后的点数据以直线相连,会形成一个夹角,此方法利用角度的特征作为杂点的判断依据,先固定某角度作为阀值,小于此阀值的点一律视为杂点,如图2—3的A、B点,基准值的选择必须考虑点资料的曲率分布情形。(3)近似平面、球面滤除法:所谓平面、球面近似是将一群点数据以平面或球面近似之,如图3.6。此法首先定义点的邻近范围大小用以求出邻近范围的点群,接着以平面或球面建立邻近点群的近似曲面模型,并比较邻近点群与曲面模型的距离误差量。同样也可以定义距离基准值,将超过基准值的点视为杂点删除之。平面近似法适用于平坦。形状变化较缓和的点数据,球面近似法适用于变化较剧烈的点数据。此法可以大量删除杂点[15】。8十/‘十 基于逆向工程的自由曲面模型重建技术研究A点图2.3点资料的夹角Fi萨一3Theanglebetweendatapoints图24平面、球面近似Fi醇-4Plane,sphericalapproximation2.5建立CAD模型建构完善的几何模型为进行快速原型的先决条件,因此设计者可以利用软件来建立CAD模型。在建构几何模型的过程中建立的模型必须是实体模型(SolidModel)或曲面模型(SurfaceModel)构建出封闭体积的模型。各种CAD软件系统所使用的数据结构均不相同,因此在CAD模型与快速原型系统间要建立一个共同的档案格式。目前主要是以STL格式为档案转换标准的档案格式。STL网格是由许多三角形所组成的,每一个由三顶点和一单位法线向量所描述,每一顶点都有一组X、Y和Z坐标。因为STL文件是由CAD模型所转换的平面模型,所以是一种趋近于模型的文件。针对STL具有的优缺点进行讨论。STL格式的优点:(1)原理与格式简单明了,由CAD模型转换容易。(2)具有独立性,与各个CAD系统建构几何模型的方式与文件结构无相关性。(3)为目前CAD系统与快速成型系统之间文件转换的标准格式。STL格式之缺点:STL缺点可分为格式上的缺点与错误的STL。(1)数据大量重复,造成数据量的膨胀。(2)精确度与资料量难以取得平衡。9 陕西科技大学硕士学位论文(3)数据缺乏STL文件未包含许多原始CAD模型所含有的信息。2.6小结,本章介绍了逆向工程中实物数字化的方法,并进行了比较,根据现有的实验条件,选择三坐标测量机作为实物数字化的设备。重点对其工作原理进行了介绍,并提出了适合点云数据的区域分割方法和区域分割,点云数据的过滤及平滑化,这是逆向过程中由点云转换抄数曲线的重要环节。10 基于逆向工程的自由曲面模型重建技术研究3曲线曲面构建之数学式及曲线曲面构建模式曲线和曲面之建立早已发展出各式各样理论如参数式曲线(parametriccurves)、Beziercurves、B-Splinecurves、NURBScurves等曲线和曲面然而各有其使用之优缺点。对于复合曲线(compositecurves)而言,参数式曲线表示则在程序设计和计算上较简易,Bezier曲线、B-Spline曲线适合处理较平坦的数据点,若对于处理曲面不平坦的数据点时曲面则会有局部平坦(10calflatness)打结(100p)之现象。NURBS(Non_UniformRationalB-Spline)曲线则对于不平坦高低起伏的曲面数据点会有比较好处理结果对一般曲线而言【16l;曲线阶(degrees)次愈高较易产生震荡现象(oscillation)而不易控制且计算上将更形复杂。当高阶建构的自由曲线转换低阶时曲线会变形失真失去原有的外形,目前在商业软件上现有建立3D模块的软件都以三阶为基准,如此在各软件图文件之间转换得以运用自如。任何曲线均可以一群点排列来界定,多面体复杂对象之表示法;这需要大量之数据储存而曲线正确的形状无法预知使得求解十分困难。完整对象之特性采用解析公式有助设计者掌握曲线之外形与变化特性,有一类数学函数就是多项式函数(polynomialfunction)特别适合。多项式由于计算方便应用广泛。在计算机绘图应用上需要先确定切线、法线等各种特定曲线函数之微分式就不难求得。目前市面上商用软件琳琅满目由早期2D,2.5D,3D绘图架构则由线架构(Wireframe)、面架构(Surface)到实体模型(SolidModeling)、或是混合建构(HybridModeling),而目前较高阶的软件如UGII(Unigraghics)、I—DEAS、Euclid3、Pro/ENGINER、CATIA、Cimatron、Rhinoceros,SolidDesigner、SolidWorks、多使用Bezier、B-Spline、NURBS等数学模式来建构曲线和曲面【i刀。3.1Bezier曲线/曲面之数学式在通常的应用中,使用的是曲线曲面的参数形式,这就要求进行参数变换。曲线与曲面的数字表示有多种形式,常见的曲线和曲面的表达式分为参数表达和非参数表达两种。在计算机绘图和计算中,参数表达比非参数表达好的多。3.1.1Bezier曲线以参数型三次方曲线公式发展出来的插补法(interp01ation)是由法国雷诺(Renault)汽车公司的Bezier创立的,1960年代早期Bezier发展出一套数学模拟公式比那传统的内插法(interpolation)应用起来更具弹性Bezier及Forrest中的Bezier曲线的形状系由一多边形所定义。多边形的顶点与Bezier曲线有关,实际上仅有多边形的第一个及最后一个顶点是在该曲线上其余的顶点则定义曲线的导数、阶数以及形状,故Bezier曲线是由开口多边形所定义,由于曲线的形状大致上是按照多边的形状而变化,因此借着多边形顶点位置的改变就可以让使用者能直觉地感觉输入数据 陕西科技大学硕士学位论文与输出图形间的关系,若要改变任意曲线线段的阶数,只需再多边型中再增加一个顶点即可,如此可以增加运用的弹性。Bezier曲线是利用控制点或控制顶点,也就是一组顺序排列之点(Po,P,,P2,P。,⋯,Pn)其排列近似(approximates)一条曲线。如图3-1所示。P.图3.1利用控制点形成Bezier曲线Fi酪-1UseofcontrolpointsinBefiercurvesBezier的曲线方程式为:c@)=∑最,,@)£(o≤u≤1)(3—1)i=0式中:Bn,j(u)为Bezier基函数;Pi为控制点或控制端点;n为阶数:u为参数值。Bezier的Berstein基函数Bn,j(u)定义为:%(炉C7∥(1叫广‘=南∥(1-∥一由于Bezier方法简单易用,又成功解决了曲线的整体形状控制问题,用。但同时,它也具有局部修改能力差的缺点。3.1.2Bezier曲面(3-2)所以广为使尽管参数型三次方曲面是一种不错的设计工具但其缺点再于无法凭直觉估算切线向量和扭曲向量值而。Bezier曲面便于使用者凭直觉来作各种创作(creating)及修改(trimmed)它不需要抽象的切线向量,而只需给定曲线的控制多边形顶点坐标位置,来界定就可以产生曲面而在修改(trimmed)图形时也只需更动控制多边形顶点的位置。Bezier曲面则是由一组二维控制点(controlvertex)pij所控制【181。Bezier曲面是由多边形面上的设计点所构成的网格所定义,所遭遇的若干问题是局部形状控制问题,因为若移动多边形曲面上的一点,就会影响整个所有曲面形状,这对设计者而言是12 基于逆向工程的自由曲面模型重建技术研究个致命点尤其是作细部设计时为甚,图3.2为四阶Bezier曲面和其控制点网格(controlnet)。V羽图3-2Bezier曲面所定义多边网状控制点Fi鲈-2Beziersurfacecontrolpointsasdefinedinthemultilateralnet3.2B样条曲线B样条曲线是在Bezier曲线的基础上,通过对基函数的改进,采用B样条基函数替代构造Bezier曲线的Bernstein基函数而构造的一种新的自由曲线。它继承了Bezier曲线的直观性和保凸性等优点,还具有比Bezier曲线更逼进特征多边形、多项式次数低、分段曲线拼接条件简单和良好的局部修改特性等优点。B样条曲线的数学描述为:设有一组节点Xi九。由其确定的B槎条基函数为M∥(x)(i:0,1,2,⋯,n),并-:ff--特征多边形顶点系列扩,j,将Ⅳf∥(x’与形线性结合,即可得到M阶(M一1次)的B样条曲线方程:一月一≯(x)=∑MⅣ@)矿(3—3)设在区间【口,6】上,取分割a:xo
此文档下载收益归作者所有