国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

曲面延拓技術(shù)及其應(yīng)用

2015-05-31 00:31南京航空航天大學(xué)機(jī)電學(xué)院安魯陵王小平王遠(yuǎn)峰
航空制造技術(shù) 2015年15期
關(guān)鍵詞:面片自動(dòng)檢測(cè)角點(diǎn)

南京航空航天大學(xué)機(jī)電學(xué)院 何 龍 安魯陵 王小平 王遠(yuǎn)峰

曲面延拓廣泛應(yīng)用于檢具設(shè)計(jì)中的模擬塊設(shè)計(jì)、模具分型面設(shè)計(jì)和沖壓工藝補(bǔ)充面設(shè)計(jì)等方面[1]。在復(fù)合材料成型模具設(shè)計(jì)過(guò)程中,模板的快速設(shè)計(jì)對(duì)提高模具設(shè)計(jì)效率十分重要。模板的原始設(shè)計(jì)依據(jù)是從產(chǎn)品上提取出的曲面,設(shè)計(jì)模板時(shí)需要對(duì)該曲面進(jìn)行延拓操作。由于提取出的曲面復(fù)雜程度差異大,若直接使用CAD軟件已有功能對(duì)曲面進(jìn)行延拓,受到的約束很多(如曲面外延趨勢(shì)、延拓長(zhǎng)度等),很多情況下無(wú)法實(shí)現(xiàn)。目前國(guó)內(nèi)外學(xué)者對(duì)于曲面延拓做了一定的研究[2-5],但這些算法的應(yīng)用范圍有限,能夠運(yùn)用于實(shí)際設(shè)計(jì)過(guò)程的方法很少。

本文作者在與航空制造企業(yè)合作過(guò)程中,針對(duì)復(fù)合材料模具設(shè)計(jì)中曲面延拓的問(wèn)題,結(jié)合CATIA中曲面延拓的實(shí)際應(yīng)用以及CATIA二次開(kāi)發(fā)技術(shù),提出了一種曲面延拓的新策略,具體如下:對(duì)于給定的曲面,自動(dòng)檢測(cè)出曲面的角點(diǎn),以角點(diǎn)劃分原曲面的邊界,再對(duì)劃分好的曲面邊界分別延拓。自動(dòng)檢測(cè)出邊界上結(jié)合后可以延拓的最多曲線段進(jìn)行延拓,對(duì)延拓后的曲面片判斷延拓質(zhì)量,對(duì)于結(jié)合后無(wú)法延拓的曲線段,優(yōu)先使用單獨(dú)延拓的方法,若不成功,則可以使用填充、掃掠等操作處理。

1 曲面邊界的自動(dòng)劃分

直接用CATIA的命令對(duì)整個(gè)邊界延拓,對(duì)于大部分的曲面都是很難實(shí)現(xiàn)的。為此,需要對(duì)原始的整個(gè)邊界進(jìn)行劃分。本文提出了一種通過(guò)自動(dòng)檢測(cè)曲面角點(diǎn),自動(dòng)劃分曲面邊界的方法。

首先,設(shè)計(jì)角點(diǎn)自動(dòng)檢測(cè)算法。曲面在角點(diǎn)處是切向不連續(xù)的,但是曲面切向不連續(xù)對(duì)應(yīng)的點(diǎn)不一定是角點(diǎn)。

為此,提出角點(diǎn)檢測(cè)的方法如下:

Step 1:用切線連續(xù)的方式分割整個(gè)邊界,獲取分割后的邊界線段,將其存入鏈表LIST1中;

Step 2 :遍歷LIST1,獲取LIST1中所有邊界線段的2個(gè)端點(diǎn),存入鏈表LIST2中,并且刪去LIST2中的重復(fù)項(xiàng);

Step 3:對(duì)于LIST2中每個(gè)端點(diǎn)P,必同時(shí)屬于2條邊界線段,分別過(guò)該端點(diǎn)作這2條曲線的切線L1、L2;

Step 4:測(cè)量L1和L2之間的夾角θ,對(duì)于給定的閾值ε,比較θ與ε之間的關(guān)系,如果θ>ε,說(shuō)明端點(diǎn)P是角點(diǎn);如果θ<ε,則說(shuō)明端點(diǎn)P不是角點(diǎn)。

所以,確定合適的閾值ε,對(duì)于準(zhǔn)確判斷出角點(diǎn)位置非常重要。

通過(guò)角點(diǎn)劃分邊界,可以有效地減少在非角點(diǎn)處,延拓后出現(xiàn)裂縫的情況。由于2條曲線的外延趨勢(shì)不一樣,延拓后很可能出現(xiàn)裂縫。自動(dòng)檢測(cè)出角點(diǎn)之后,只要在角點(diǎn)檢測(cè)的基礎(chǔ)上,做相應(yīng)的修改,就能將原始整個(gè)邊界按角點(diǎn)自動(dòng)劃分:如果LIST2中的點(diǎn)P不是角點(diǎn),則提取出點(diǎn)P屬于LIST1中的2條曲線,將這2條曲線合并為1條曲線添加到LIST1中,并將原來(lái)的2條曲線從LIST1刪去。

2 曲面自動(dòng)延拓

曲面延拓的一個(gè)基本原則就是要盡可能多的結(jié)合邊界線段同時(shí)延拓。這主要是因?yàn)樵谟行┻吔缣?,曲面是無(wú)法延拓的(或者延拓的形狀不滿足要求),但是將其與兩邊的邊界結(jié)合后,由于曲面外延趨勢(shì)的改變,就可以延拓了。

為此,在盡可能結(jié)合多的曲線段的前提下,本文提出了曲面延拓的新思路如下:

Step1:將上述鏈表LIST1中已經(jīng)劃分好的2個(gè)角點(diǎn)之間的一條邊界(可能有n條線段)試延拓,成功,則保留結(jié)果,程序結(jié)束;失敗,轉(zhuǎn)Step2。

Step2:如果延拓邊界的拓?fù)渚€段為n=1,則出現(xiàn)圖1所示的情況,其處理方法為:用點(diǎn)P做外插延伸,得到曲線②。以曲線段①沿曲線②做掃掠。掃掠得到的曲面片就是延拓面片。

圖1 單個(gè)拓?fù)溥呇油厍闆r及其處理方法Fig.1 Single topology boundary extension andits processing method

如果延拓邊界的拓?fù)渚€段為n=2,則分別試延拓2個(gè)拓?fù)渚€段,若2個(gè)拓?fù)渚€段都能延拓成功,則延拓完畢,程序結(jié)束;若有不成功的延拓邊,則會(huì)出現(xiàn)圖2(a)和圖2(b)兩種情況。圖2(a)中的處理方法為:分別延拓端點(diǎn)P、Q,并以P、Q的延拓曲線及①、②作多截面曲面,該曲面即為延拓曲面。圖2(b)中的處理方法為:直接將曲線②沿曲線③做掃掠。

圖2 兩拓?fù)溥呇油厍闆r及其處理方法Fig.2 Two topology boundaries extension and their processing method

如果延拓邊界的拓?fù)渚€段n>2,將n-i(i=1,2,…,n-2)段曲線段結(jié)合后試延拓,并判斷試延拓之后的曲面片是否符合要求,如果滿足要求,則轉(zhuǎn)到Step3,如果不滿足要求,i=i+1,重新結(jié)合曲線段后試延拓,不斷循環(huán)。如果沒(méi)有一次結(jié)合能夠延拓成功的,轉(zhuǎn)到Step4。

Step3:只要有一種結(jié)合后延拓能夠滿足要求的,延拓成功的曲面片則可能出現(xiàn)在該邊的任意端部或者該邊的中部。

對(duì)于出現(xiàn)在端部的情況,如圖3所示。圖3(a)的處理方法為:判斷曲線①能否延拓,若不能延拓,則采用將②沿①作掃掠;圖3(b)的處理方法為:將P點(diǎn)延拓并保留,對(duì)于內(nèi)部點(diǎn),比如Q、M,同樣延拓,并比較其與①之間的夾角是否小于設(shè)定的閾值,如果滿足條件,則保留,將保留的延拓曲線依次連接,再用樣條曲線依次連接成封閉輪廓,用填充功能填充,得到延拓面片。

圖3 多拓?fù)溥呇油爻霈F(xiàn)在端部情況及處理方法Fig.3 Several Combined topology boundaries extension occur in ends and its processing method

對(duì)于出現(xiàn)在中部的情況,如圖4所示。圖4(a)的處理方法為:分別判斷曲線①、③能否直接延拓,若不能,則以曲線②、④分別沿曲線①、③作掃掠,得到的掃掠面就是延拓面片。圖4(b)的處理方法為:對(duì)于上半部分,將N點(diǎn)延拓并保留,對(duì)于內(nèi)部點(diǎn),比如P、Q、M,同樣延拓,并比較其與曲線段②之間的夾角是否小于設(shè)定的閾值,如果滿足條件,則保留,將保留的延拓曲線用樣條曲線依次連接成封閉輪廓,用填充功能填充,得到延拓面片;對(duì)于下半部分,先判斷曲線段①是否能夠單獨(dú)延拓,如果不能,則直接將曲線段①沿曲線段②作掃掠,得到延拓面片。圖4(c)分為上、下2部分處理,各部分的處理方法都與圖4(b)中上半部分的處理方法類(lèi)似。

Step4:對(duì)于沒(méi)有一種結(jié)合后試延拓能夠成功的情況,首先找尋邊界上能夠單獨(dú)延拓,且質(zhì)量較高的曲面片作為基準(zhǔn)曲面片(質(zhì)量較高指的是延拓出的曲面片應(yīng)近似于平行四邊形,若都不滿足要求,則取兩對(duì)邊夾角最小的延拓面片),提取出基準(zhǔn)曲面片的2個(gè)延拓邊中的任意一個(gè),記為C1,提取出需要延拓邊界上的所有點(diǎn),用這些點(diǎn)做外插延伸,比較延拓曲線與C1之間的夾角θ,如果θ小于設(shè)定的閾值,則保留該點(diǎn)的外插延伸線,將其加入LIST3中,將LIST3中的曲線依次連接組成封閉線框,利用填充功能填充線框組成延拓面。

圖4 多段拓?fù)溥呇油爻霈F(xiàn)在中部情況及處理方法Fig.4 Several combined topology boundaries extension occur in middle and its processing method

3 實(shí)例

下面通過(guò)若干實(shí)例來(lái)說(shuō)明以上曲面延拓方法的可行性。

如圖5所示的曲面,由于曲面比較復(fù)雜,如果使用CATIA自帶的功能直接進(jìn)行延拓,在有些邊界處延拓出的曲面無(wú)法達(dá)到預(yù)期的效果;同時(shí)如果改變曲面的延拓長(zhǎng)度,有些邊界則會(huì)出現(xiàn)無(wú)法延拓的情況。應(yīng)用本文中的延拓的方法后,一次性延拓后延拓曲面如圖5(b),能夠達(dá)到預(yù)定的要求。

圖5 某曲面及其延拓Fig.5 Certain surface and its extension

4 結(jié)論

為了解決在CATIA設(shè)計(jì)過(guò)程中曲面延拓困難的問(wèn)題,本文提出了CATIA中曲面延拓的新方法:盡可能多地結(jié)合邊界曲線段進(jìn)行延拓,對(duì)存在結(jié)合后無(wú)法延拓的曲線段,采用其他方法,比如掃掠、填充等替代。該方法在CATIA二次開(kāi)發(fā)環(huán)境中實(shí)現(xiàn),能夠快速地延拓曲面,經(jīng)實(shí)際檢驗(yàn)后,能夠滿足設(shè)計(jì)要求。目前,該功能已經(jīng)應(yīng)用于復(fù)合材料成型模具的設(shè)計(jì)中。

[1] 姜坤,周雄輝,黎旻,等. 檢具設(shè)計(jì)中延伸曲面修補(bǔ)方法.上海交通大學(xué)學(xué)報(bào), 2011,45(11):1720-1724.

[2] Shetty S, White P R. Curvature-continuous extension for rational B-spline curves and surfaces.Computer-Aided Design, 1991, 23(7):484-491.

[3] 余正生,雷毅.NURBS曲線曲面延伸.工程圖學(xué)學(xué)報(bào),1997(1):7-18.

[4] 趙東福,許澍虹,柯映林.組合三角Bezier曲面的延伸.機(jī)械工程學(xué)報(bào), 2003,39(4):87-91.

[5] 初劍,魏志強(qiáng),孟祥賓,等.基于Delaunay三角剖分的曲面求交技術(shù).系統(tǒng)仿真學(xué)報(bào), 2009,21(1):155-158.

猜你喜歡
面片自動(dòng)檢測(cè)角點(diǎn)
三維模型有向三角面片鏈碼壓縮方法
角接觸球軸承外圈鎖口高度自動(dòng)檢測(cè)規(guī)改進(jìn)
初次來(lái)壓期間不同頂板對(duì)工作面片幫影響研究
基于STM32的室內(nèi)有害氣體自動(dòng)檢測(cè)與排風(fēng)系統(tǒng)
光電傳感器在自動(dòng)檢測(cè)和分揀中的應(yīng)用
基于FAST角點(diǎn)檢測(cè)算法上對(duì)Y型與X型角點(diǎn)的檢測(cè)
基于邊緣的角點(diǎn)分類(lèi)和描述算法
K-F環(huán)自動(dòng)檢測(cè)系統(tǒng)設(shè)計(jì)
基于圓環(huán)模板的改進(jìn)Harris角點(diǎn)檢測(cè)算法
甜面片里的人生