郭保蘇,程筱勝,戴 寧,姜曉通
(南京航空航天大學(xué)機(jī)電學(xué)院,江蘇 南京 210016)
網(wǎng)格曲面數(shù)控加工編程分型線提取算法
郭保蘇,程筱勝,戴 寧,姜曉通
(南京航空航天大學(xué)機(jī)電學(xué)院,江蘇 南京 210016)
針對(duì)復(fù)雜網(wǎng)格曲面分型線提取精度和效率不高的問題,根據(jù)非封閉自由曲面和封閉自由曲面的拓?fù)湫畔⒑蛶缀翁攸c(diǎn),提出了2種基于投影方法的分型線提取算法。對(duì)非封閉模型,首先將模型投影到平面并重新三角網(wǎng)格化,然后提取投影三角網(wǎng)格的邊界,最后以平面三角網(wǎng)格的邊界為檢索信息在原始網(wǎng)格中檢索得到自由曲面的分型線。對(duì)封閉模型,根據(jù)模具分模的幾何原理,提出通過建立封閉自由曲面凹模和凸模離散幾何模型的方法提取封閉自由曲面的分型點(diǎn),然后通過一環(huán)鄰域點(diǎn)搜索法對(duì)分型點(diǎn)排序,得到分型線。實(shí)驗(yàn)結(jié)果和數(shù)據(jù)分析表明,兩種方法可以精確、高效地提取非封閉和封閉自由曲面的分型線,并可以確保分型點(diǎn)都是三角網(wǎng)格曲面的頂點(diǎn)。
網(wǎng)格曲面;分型線;數(shù)控加工編程
隨著計(jì)算機(jī)輔助設(shè)計(jì)(CAD)和計(jì)算機(jī)輔助制造(CAM)技術(shù)的發(fā)展,網(wǎng)格曲面已被廣泛應(yīng)用于生物醫(yī)學(xué)假體制備、航空宇航制造、模具設(shè)計(jì)加工、文物修復(fù)等領(lǐng)域。數(shù)控加工是實(shí)現(xiàn)網(wǎng)格曲面加工的重要方法,其中分型線對(duì)數(shù)控加工刀軌編輯、數(shù)控加工支撐添加等數(shù)控加工編程技術(shù)的自動(dòng)化實(shí)現(xiàn)至關(guān)重要。
1)數(shù)控加工刀軌編輯方面。某些刀軌生成技術(shù)生成的刀軌覆蓋整個(gè)網(wǎng)格模型,如調(diào)和映射刀軌生成算法等。3軸數(shù)控加工時(shí),分型線以上和分型線以下的模型需要通過翻轉(zhuǎn)模型等方法分2次分別完成,當(dāng)覆蓋整個(gè)網(wǎng)格的刀軌用于3軸數(shù)控加工時(shí),首先需要根據(jù)刀位點(diǎn)與分型線的幾何關(guān)系刪除可能產(chǎn)生加工干涉的刀軌數(shù)據(jù)。
2)數(shù)控加工支撐添加方面。當(dāng)加工網(wǎng)格模型相對(duì)加工坯料較小時(shí),往往需要在一塊坯料上加工多個(gè)模型,此時(shí)通常需要進(jìn)行“掏洞”加工?!疤投础奔庸r(shí)為了避免模型懸空,需要添加加工支撐。將加工支撐添加在分型線上可以減少不可加工區(qū)域面積,從而減少支撐添加對(duì)數(shù)控加工的影響。
分型線是自由曲面加工過程中重要的輔助曲線,而現(xiàn)有的分型線提取技術(shù)大多只適用于規(guī)則模型,不能精確、高效地提取網(wǎng)格曲面的分型線。目前分型線的提取研究多集中于模具設(shè)計(jì)領(lǐng)域,但很多模具設(shè)計(jì)領(lǐng)域性能優(yōu)異的分型線提取算法并不能滿足網(wǎng)格曲面數(shù)控加工編程分型線提取要求。因此,探索復(fù)雜網(wǎng)格曲面分型線的自動(dòng)生成技術(shù)是網(wǎng)格曲面數(shù)控加工編程的重要研究?jī)?nèi)容。
根據(jù)分型線的生成方式可將現(xiàn)有分型線生成方法分為以下5類:最大投影輪廓拉伸法[1]、切片法[2]、特征表面分組法[3-7]、三角剖分可見性分析法[8]和射線探測(cè)法[9-10]。對(duì)網(wǎng)格曲面而言,文獻(xiàn)[1]更多的是一種思想和標(biāo)準(zhǔn),因?yàn)榫W(wǎng)格曲面最大投影輪廓線本身的自動(dòng)提取與表達(dá)就比較困難。通過切片的方法來提取自由曲面的分型線是一種可行的途徑,但是當(dāng)切片與網(wǎng)格曲面趨近平行時(shí),切片在其法線方向移動(dòng)較小的距離或繞模型中軸旋轉(zhuǎn)較小的角度就會(huì)引起交線在曲面模型表面較大的移動(dòng),從而使分型線的精度降低。特征識(shí)別技術(shù)[9]是目前分型線提取的主要技術(shù)。特征表面分組法根據(jù)模型表面的幾何信息和拓?fù)潢P(guān)系對(duì)模型表面分類,然后優(yōu)化組合各類曲面的邊界線作為分型線。對(duì)復(fù)雜網(wǎng)格曲面,特征表面分組困難??梢娦苑治龇ㄊ且环N特殊的特征表面分組法,該方法借助三角面片特征實(shí)現(xiàn)了表面特征分組。首先根據(jù)三角面片法線方向與分模方向的關(guān)系來確定三角面片的可見性,并根據(jù)三角面片的可見性對(duì)模型表面進(jìn)行分組,然后組合各組曲面邊界得到分型線。這種方法可以保證提取的分型線位于三角網(wǎng)格的邊上,但在對(duì)復(fù)雜網(wǎng)格曲面分組時(shí)會(huì)出現(xiàn)局部?jī)?nèi)凹的孤立三角面片區(qū)域,孤立區(qū)域的邊界會(huì)干擾分型線的生成,甚至可能被誤認(rèn)成分型線的一部分。由于可以采用補(bǔ)加工等技術(shù)加工局部?jī)?nèi)凹區(qū)域,所以數(shù)控加工的分型線可以忽略局部?jī)?nèi)凹產(chǎn)生的可見面和不可見面的交線。射線探測(cè)法是特殊的可見性分析法,采用Z-map的方法來判斷曲面的可見性,分型線的精度取決于網(wǎng)格劃分的精度,要想得到精度較高的分型線就要提高網(wǎng)格劃分精度,從而大幅增加求交計(jì)算量。通過分析可以發(fā)現(xiàn),現(xiàn)有的方法并沒有充分利用網(wǎng)格曲面自身的拓?fù)湫畔⒑蛶缀翁攸c(diǎn)。
本文針對(duì)網(wǎng)格曲面分型線提取的難點(diǎn)和特點(diǎn),結(jié)合數(shù)控加工的需求,充分利用三角網(wǎng)格拓?fù)湫畔?,分別對(duì)非封閉自由曲面和封閉自由曲面提出了簡(jiǎn)單實(shí)用的分型線提取方法。圖1所示為數(shù)控加工中加工支撐位置與不可加工區(qū)域的關(guān)系,圖中加粗標(biāo)注線為不可加工區(qū)域,虛線刀具表示加工支撐不在分型線上時(shí)受分型線影響的刀具。三角網(wǎng)格曲面在表達(dá)復(fù)雜曲面方面具有獨(dú)到的優(yōu)勢(shì),并且可以與點(diǎn)云模型和參數(shù)曲面模型相互轉(zhuǎn)化,已被廣泛應(yīng)用于CAD/CAM系統(tǒng)中[11]。本文主要以三角網(wǎng)格曲面為研究對(duì)象介紹分型線提取方法。
投影法是重要的曲面參數(shù)化方法,通過投影可以將原始模型在投影方向上的信息簡(jiǎn)化,從而可以避免孤立三角面片區(qū)域的出現(xiàn)。Z-map方法的本質(zhì)也是投影參數(shù)化,首先在投影平面上建立規(guī)則棋盤網(wǎng)格,然后通過網(wǎng)格結(jié)點(diǎn)與模型求交的方法離散模型。離散的精度受網(wǎng)格劃分密度的影響。本文將三角網(wǎng)格模型頂點(diǎn)在平面上投影點(diǎn)設(shè)置為map結(jié)點(diǎn),避免了網(wǎng)格劃分精度對(duì)分型線提取精度的影響。
2.1投影數(shù)學(xué)模型
將模型沿某一方向投影,則模型的幾何信息只是在該方向因信息堆積而造成模型特征信息丟失,其他方向信息不受影響。因此,將模型沿分模方向投影,則分型線除了沿分模方向的信息外都得到了保留,這就為通過投影的方法提取分型線提供了數(shù)學(xué)基礎(chǔ)。為了提取分型線,首先建立模型投影數(shù)學(xué)模型。設(shè)模型曲面的參數(shù)方程為
其中ψ為曲面的參數(shù)域,則令
若c為常數(shù),即可得到曲面P的投影曲面。參數(shù)域ψ的邊界為?ψ,則P的邊界線?P可表示為
對(duì)于三角網(wǎng)格曲面,只需將其頂點(diǎn)坐標(biāo)的z值設(shè)為常數(shù),即可得到三角網(wǎng)格曲面投影到相應(yīng)平面的平面點(diǎn)云模型。當(dāng)常數(shù)為0時(shí),網(wǎng)格被投影到XOY平面。投影點(diǎn)云模型是分型線提取的基礎(chǔ),下面根據(jù)封閉模型和非封閉模型的特點(diǎn),采用2種不同的方法提取分型線。自由曲面分型線提取流程如圖2所示。
2.2非封閉模型分型線提取方法
非封閉三角網(wǎng)格曲面投影后網(wǎng)格部分重疊,已經(jīng)不能再用原始網(wǎng)格的拓?fù)浣Y(jié)構(gòu)來存儲(chǔ)投影網(wǎng)格的幾何信息,所以也要對(duì)投影得到的點(diǎn)云進(jìn)行三角網(wǎng)格化[12-13]處理。三角網(wǎng)格化得到的平面三角網(wǎng)格曲面與原始三角網(wǎng)格具有相同的頂點(diǎn)數(shù),并且投影網(wǎng)格的頂點(diǎn)與其在原始網(wǎng)格中的對(duì)應(yīng)點(diǎn)之間的連線與投影方向平行。
2.2.1平面三角網(wǎng)格邊界線提取方法
分型線在幾何上是模型在投影方向上的3D輪廓線,所以分型線在投影后應(yīng)該是由原始網(wǎng)格投影并重新三角網(wǎng)格化得到的新網(wǎng)格的邊界線。如欲提取分型線,首先要提取投影網(wǎng)格的邊界線,因此筆者提出了一種基于邊界頂點(diǎn)一環(huán)鄰域搜索策略的平面三角網(wǎng)格邊界線提取算法。為了表述方便,對(duì)三角網(wǎng)格頂點(diǎn)的一環(huán)鄰域點(diǎn)和一環(huán)鄰域圓周角做以下定義:
頂點(diǎn)Vi的一環(huán)鄰域點(diǎn)PNei-1(Vi)={Vj|?edge(Vi,Vj)},其中edge(Vi,Vj)是以Vi,Vj為頂點(diǎn)的三角面片邊。
Vi的一環(huán)鄰域圓周角ANei-1(Vi)=∑∠VkViVj,Vk,Vj∈PNei-1(Vi)∩?triangle(VkViVj),其中triangle(VkViVj)是以Vk,Vi,Vj為頂點(diǎn)的三角面片。
在投影平面內(nèi),用直線x=k與三角網(wǎng)格的邊求交得到交點(diǎn)集合{IntersectionPoints,IP},其中min{{V(x)}} 步驟1,通過直線與平面三角網(wǎng)格求交的方法確定一條邊界邊edge(Vm,Vn),選擇其中一個(gè)點(diǎn)作為搜索種子點(diǎn)(SeedPoint)SP,另一個(gè)作為搜索結(jié)束點(diǎn)(EndPoint)EP,當(dāng)前點(diǎn)(CurrentPoint)CP=SP,當(dāng)前點(diǎn)已知一環(huán)鄰域邊界點(diǎn)(KnownNeighborBoundaryPoint)KNBP=EP,將EP存入邊界點(diǎn)鏈表(BoundaryPointsList)BPL。 步驟2,如果(CP=EP)轉(zhuǎn)步驟6;否則,將CP存入BPL,搜索CP的一環(huán)鄰域點(diǎn)PNei-1(CP)}。 步驟3,計(jì)算PNei-1(CP)的所有一環(huán)鄰域圓周角。 步驟4,將一環(huán)鄰域圓周角值小于2π且不是KNBP的點(diǎn)賦值給邊界點(diǎn)(BoundaryPoint)BP。 步驟5,更新KNBP和CP,KNBP=CP,CP=BP,轉(zhuǎn)步驟2。 步驟6,邊界點(diǎn)搜索結(jié)束。 2.2.2非封閉網(wǎng)格分型線的提取 提取了投影三角網(wǎng)格曲面的邊界后就得到了分型線的x,y坐標(biāo)信息,根據(jù)投影網(wǎng)格的邊界點(diǎn)的x,y坐標(biāo)信息可以搜索獲得位于原始三角網(wǎng)格曲面的分型線上的網(wǎng)格頂點(diǎn)。理論上,分型線上的頂點(diǎn)的x,y坐標(biāo)應(yīng)與其在投影網(wǎng)格邊界上的對(duì)應(yīng)點(diǎn)的x,y坐標(biāo)相同。但由于計(jì)算誤差的存在,直接在原始網(wǎng)格中搜索與投影網(wǎng)格邊界點(diǎn)的x,y坐標(biāo)相同的頂點(diǎn)會(huì)造成一些分型點(diǎn)的丟失。筆者采用搜索原始曲面中與邊界點(diǎn)在XOY空間距離最近頂點(diǎn)的方法來解決這一問題。 設(shè)Pi是邊界點(diǎn)鏈表中的一個(gè)點(diǎn),其對(duì)應(yīng)分型點(diǎn)VPartingLine的計(jì)算方法如下: VPartingLine={Vj|min(‖Pi-Vj‖XOY)} i∈[1,m],j∈[1,n] (4) 式中:‖·‖XOY表示XOY空間距離;m和n分別為邊界點(diǎn)和網(wǎng)格頂點(diǎn)數(shù)目。邊界點(diǎn)鏈表中的邊界點(diǎn)都執(zhí)行上面的操作,并按順序?qū)⒌玫降捻旤c(diǎn)相連接就可以得到原始網(wǎng)格的分型線。由于搜索得到的分型點(diǎn)都是原始三角網(wǎng)格的頂點(diǎn),所以可以保證通過本方法得到的分型線位于三角網(wǎng)格的邊上。 2.3封閉模型分型線提取方法 非封閉模型分型線提取方法也可用于封閉模型的分型線提取,但是由于其過程需要對(duì)投影網(wǎng)格重新三角網(wǎng)格化,所以計(jì)算速度會(huì)受到平面點(diǎn)云三角剖分速度的影響。與非封閉模型不同,封閉三角網(wǎng)格曲面投影后網(wǎng)格全部重疊,如圖4所示。為了解決非封閉模型分型線提取方法存在的問題,本文根據(jù)封閉網(wǎng)格模型的投影特點(diǎn)提出了封閉模型分型線提取方法。 2.3.1封閉模型注塑分模模型 注塑加工是將熔融的塑料注入由注塑模具的凹模和凸模形成的幾何空間中,冷卻凝固后得到凹模和凸模形成的幾何空間形狀的塑料制品的一種加工方法。凹模面、凸模面的界線就是注塑模型的分型線[9],分型線是模型表面的空間閉曲線。根據(jù)注塑模型的幾何信息生成注塑模具的凹模和凸模的幾何模型,然后提取凹模面和凸模面的界線是提取封閉模型的分型線的可行的技術(shù)路線。 根據(jù)分模方向旋轉(zhuǎn)模型,使分模方向與Z軸平行。將模型的所有頂點(diǎn)分別沿投影方向或其反方向投影到平面A:z=a和平面B:z=b上,其中a>max({V(z)}),b 2.3.2封閉模型的分型線的提取 建立離散的凹模和凸模的幾何模型是提取封閉模型分型線的基礎(chǔ),根據(jù)分型點(diǎn)在離散凹模、凸模幾何模型的特點(diǎn)可以提取分型線。在建立模具幾何模型時(shí),是將原始模型的三角網(wǎng)格頂點(diǎn)投影到平面A和平面B上,所以原始模型的一個(gè)頂點(diǎn)與其投影到平面A和平面B上的2個(gè)對(duì)應(yīng)點(diǎn)的X和Y坐標(biāo)是相同的。根據(jù)凹模、凸模的幾何特點(diǎn),封閉模型分型點(diǎn)的提取算法如下: VPartingLine={Vj|PAIntersection(Vj)=PBIntersection(Vj)} (5) 式中:PBIntersection(Vj)是以頂點(diǎn)Vj在平面A,B的投影點(diǎn)為起點(diǎn),分別以Z軸負(fù)方向和正方向?yàn)榉较虻纳渚€與原始模型的交點(diǎn)。 通過式(5)計(jì)算得到的分型點(diǎn)是無序的,可以通過在分型點(diǎn)集合中搜索一環(huán)鄰域點(diǎn)的方法對(duì)分型點(diǎn)進(jìn)行排序。 現(xiàn)在DentalEngineer軟件中分別采用圖5(a)非封閉自由曲面模型和圖6(a)封閉自由曲面模型對(duì)算法進(jìn)行驗(yàn)證。2種模型都具有復(fù)雜的表面形態(tài)和邊界形態(tài),是典型的自由曲面。圖5(b)和圖6(b)分別為用本文算法提取的2種模型的分型線。圖5(c)和圖6(c)分別為2種算法提取的分型線在原始模型中的局部圖,可以看出2種算法都可以確保分型線位于三角面片邊上。 本文根據(jù)非封閉模型和封閉模型特點(diǎn),提出的2種實(shí)用的分型線提取算法,為網(wǎng)格曲面數(shù)控加工編程分型線提取提供了新的解決方法。實(shí)驗(yàn)結(jié)果表明,提出的算法可以獲得令人滿意的分型線提取結(jié)果。然而算法對(duì)由規(guī)則曲面組成的工業(yè)零件的分型線提取還存在不足,后續(xù)的研究重點(diǎn)是改進(jìn)算法,彌補(bǔ)規(guī)則零件分型線提取方面的不足。 [1]RAVIB,SRINIVASANMN.Decisioncriteriaforcomputeraidedpartingsurfacedesign[J].Computer-AidedDesign,1990,22(1):1-12. [2]WONGT,TANST,SZEWS.Partinglineformationbyslicinga3DCADmodel[J].EngineeringwithComputers,1998,14(4):330-343. [3]NEEAYC,F(xiàn)UMW,F(xiàn)UHJYH,etal.Automaticdeterminationof3-Dpartinglinesandsurfacesinplasticinjectionmolddesign[J].AnnalsoftheCIRP,1998,47(1):95-98. [4]FUMW,NEEAYC,F(xiàn)UHJYH.Theapplicationofsurfacevisibilityandmoldabilitytopartinglinegeneration[J].Computer-AidedDesign,2002,34(6):469-480. [5]FUMW,F(xiàn)UHJYH,NEEAYC.Coreandcavitygenerationmethodininjectionmoulddesign[J].InternationalJournalofProductionResearch,2001,39(1):121-138. [6]RANJQ,F(xiàn)UMW.DesignofinternalpinsininjectionmoldCADviatheautomaticrecognitionofundercutfeatures[J].Computer-AidedDesign,2010,42(7):582-597. [7] 邵健,呂震,柯映林. 多自由曲面產(chǎn)品注塑模具分型線的自動(dòng)確定[J]. 計(jì)算機(jī)集成制造系統(tǒng),2006,12(7):1018-1021. [8]TANST,YUENMF,SZEWS,etal.Partinglinesandpartingsurfacesofinjectionmouldedparts[J].ProcInstnMechEngrs:PartB,JournalofEngineeringManufacture,1990,204(4):211-221. [9] 韓建文,閆光榮,雷毅. 射線探測(cè)法在模具CAD自動(dòng)化分模中的應(yīng)用[J]. 計(jì)算機(jī)輔助設(shè)計(jì)與圖形學(xué)學(xué)報(bào),2006,18(7):952-958. [10]HANJW,JIANB,YANGR,etal.Discretizationapproachusingray-testingmodelinpartinglineandpartingsurfacegeneration[J].ChineseJournalofMechanicalEngineering,2007,20(1):47-54. [11]LASEMIL,XUED,GUP.RecentdevelopmentinCNCmachiningoffreeformsurfaces:astate-of-artreview[J].Computer-AidedDesign,2010,42(7):641-654. [12]SUNW,BRADLEYC,ZHANGYF,etal.Clouddatamodellingemployingaunified,non-redundanttriangularmesh[J].Computer-AidedDesign,2001,33(2):183-193. [13]LIY,GUP.Free-formsurfaceinspectiontechniquesstateoftheartreview[J].Computer-AidedDesign,2004,36(13):1395-1417. Determination of parting line for NC machining of mesh surface GUO Baosu, CHENG Xiaosheng, DAI Ning, JIANG Xiaotong (College of Mechanical and Electrical Engineering, Nanjing University of Aeronautics and Astronautics, Jiangsu Nanjing, 210016, China) In order to improve the extraction efficiency and precision of the parting line of complicated mesh surface, it presents two approaches according to geometric characteristics of non-closed and closed models. For non-closed model, it projects and triangulates the model on a plan, and extracts the boundary of the new mesh. Searching the corresponding point of the boundary point on the model, it determines the parting line of the non-closed model. For closed model, it establishes the discrete geometrical models of male die and female die according to the principle of parting mold, applies the parting points to determine the intersection of the geometrical models of male die and female die. Finally it sorts the parting points to yield the parting line. The results from demonstration cases show that parting line for models of freeform surfaces can be easily determined and design efficiency be greatly improved, all the parting points be the vertexes of the triangular mesh. mesh surface; parting line; programming of NC machining 10.3969/j.issn.2095-509X.2015.05.002 2015-04-16 國(guó)家科技支撐計(jì)劃資助項(xiàng)目(2012BAI07B04);國(guó)家自然科學(xué)基金資助項(xiàng)目(51205192) 郭保蘇(1986—),男,山東聊城人,南京航空航天大學(xué)博士研究生,主要研究方向?yàn)镃AD/CAM、數(shù)字化設(shè)計(jì)制造等。 TP391 A 2095-509X(2015)05-0006-053 分型線提取實(shí)例
4 結(jié)束語