巴 文 蘭, 曹 利 新
(大連理工大學(xué) 機(jī)械工程學(xué)院,遼寧 大連 116024)
近10年間,計(jì)算機(jī)集成設(shè)計(jì)、制造技術(shù)有了快速的發(fā)展,在許多CAD/CAM軟件中可以完成復(fù)雜幾何體的構(gòu)造、刀位規(guī)劃、干涉檢驗(yàn)、G代碼生成.然而,現(xiàn)有的CAD/CAM軟件仍然存在著一些不足,如目前的CAD/CAM系統(tǒng)只支持針對(duì)單一尺寸的刀具生成給定區(qū)域的加工刀具路徑,并要求用戶選擇刀具尺寸.迫于無(wú)奈,編程人員不得不做出一些主觀的、保守的選擇,這將導(dǎo)致加工時(shí)間變長(zhǎng)、加工成本提高,特別是給定區(qū)域內(nèi)包含瓶頸區(qū)域或邊界曲線具有較小的曲率半徑時(shí).隨著加工中心中快速換刀裝置的出現(xiàn),采用多種尺寸刀具加工模具型腔等工件成為可能.
對(duì)于模具型腔的2軸半加工,通常采用平頭刀對(duì)模具毛坯進(jìn)行分層粗加工,之后再利用球頭刀對(duì)其進(jìn)行精加工.粗加工要去除毛坯上大部分加工余量,為了提高加工效率,粗加工應(yīng)盡可能采用較大直徑的刀具,這樣可以有效地縮短刀具切削路徑的長(zhǎng)度,同時(shí)直徑大的刀具剛度高,切削過(guò)程的穩(wěn)定性好,可見刀具尺寸的優(yōu)化選擇和刀具路徑的合理規(guī)劃對(duì)于提高加工效率、降低加工成本至關(guān)重要.目前,針對(duì)刀具尺寸選擇的研究相對(duì)較少,Marshall等[1]提出了基于幾何干涉檢驗(yàn)的單一刀具尺寸的選擇方法,即找出給定加工區(qū)域中無(wú)干涉的最大內(nèi)接圓,刀具直徑不能超過(guò)該圓的直徑.Bala等[2]提出了2軸半模具加工的兩把刀具尺寸確定方法,較小的刀具按模具輪廓的最小曲率半徑選取,而較大的刀具則應(yīng)使該刀具加工后剩余的未加工區(qū)域可被直徑較小的刀具清根加工完成.1997年,Gau[3]針對(duì)模具型腔的2軸半粗加工,提出了Voronoi山的概念,并給出了確定刀具尺寸優(yōu)化集的動(dòng)態(tài)規(guī)劃方法,該方法直觀地描述了給定刀具的可行域即為給定刀具半徑?jīng)Q定的截平面與被加工區(qū)域邊界輪廓的Voronoi山的交線,這一方法雖然非常直觀,但涉及形成Voronoi山的直紋面與平面的求交過(guò)程,計(jì)算量較大.
給定區(qū)域的中軸變換結(jié)果包含著豐富的幾何學(xué)信息,對(duì)于給定平面內(nèi)的封閉區(qū)域,可以用其邊界曲線來(lái)描述,也可以通過(guò)中軸變換得到的中軸線和中軸變換圓來(lái)描述.前者從封閉區(qū)域的外部描述給定區(qū)域,后者則從封閉區(qū)域的內(nèi)部描述該區(qū)域.Cao等前期曾對(duì)平面域中軸變換的理論與算法進(jìn)行過(guò)深入研究[4-6],主要內(nèi)容包括:應(yīng)用微分幾何學(xué)中活動(dòng)標(biāo)架和相伴曲線方法,建立了邊界曲線與中軸線的法向映射關(guān)系、尺度變換及曲率之間的內(nèi)在聯(lián)系,構(gòu)造了一種新的計(jì)算中軸線的軌跡跟蹤算法,克服了目前中軸線的近似算法和迭代算法所帶來(lái)的缺陷;在跟蹤算法的基礎(chǔ)上,提出了中軸變換的兩切點(diǎn)圓精確算法和計(jì)算分叉點(diǎn)的三切點(diǎn)圓精確算法;研究了中軸變換圓沿中軸線運(yùn)動(dòng)的包絡(luò)曲線計(jì)算過(guò)程,即中軸變換的反問(wèn)題;進(jìn)一步研究發(fā)現(xiàn)平面封閉域內(nèi)中軸線上的點(diǎn)滿足到邊界曲線的最小距離最大化的特性,即鞍點(diǎn)特性,它揭示了中軸變換的本質(zhì)屬性,進(jìn)而建立了平面域中軸變換鞍點(diǎn)規(guī)劃模型,提出了相應(yīng)的解算方法,形成與前面算法相平行的另一種中軸線計(jì)算方法.充分挖掘中軸變換結(jié)果中所蘊(yùn)涵的信息可以解決工程中的一系列關(guān)鍵問(wèn)題,如Smith等[7]針對(duì)數(shù)控加工的截平面方法,提出了一種利用中軸變換優(yōu)化選擇平行平面方向的算法.Elber等[8]利用中軸變換理論,提出了適合模具型腔高速數(shù)控加工的刀具路徑規(guī)劃方法.本文試圖利用中軸變換思想來(lái)解決模具型腔加工中的刀具尺寸優(yōu)化選擇問(wèn)題.
利用中軸變換算法[4-6],可以得到平面封閉區(qū)域中軸線上的一系列離散點(diǎn),包括端點(diǎn)、正常點(diǎn)和分叉點(diǎn).設(shè)給定平面Π0內(nèi)的封閉區(qū)域Ω,其中軸線為M(X(t),Y(t)),相應(yīng)的半徑函數(shù)為r(t),t為中軸線的曲線參數(shù).若將半徑函數(shù)r(t)看作中軸線M的Z坐標(biāo),則可用三維空間曲線M*來(lái)表示中軸變換,如圖1所示.這些三維空間曲線在平面上的投影則對(duì)應(yīng)中軸線M,三維空間曲線M*的Z坐標(biāo)分量決定了平面Π0上對(duì)應(yīng)區(qū)域的尺度大小,Z值愈大,表示該區(qū)域的中軸變換圓半徑愈大,加工時(shí)可以采用直徑較大的刀具而不會(huì)發(fā)生干涉;相反,Z值愈小,對(duì)應(yīng)平面區(qū)域的中軸變換圓半徑也愈小,只能采用直徑較小的刀具加工該區(qū)域.傳統(tǒng)的數(shù)控加工一般按照不發(fā)生干涉的最小曲率半徑選擇刀具尺寸,進(jìn)而生成相應(yīng)的刀具路徑,因此切削路徑較長(zhǎng)、效率低、成本高.本文在中軸變換的基礎(chǔ)上,根據(jù)被加工區(qū)域的大小選擇合適的平頭銑刀刀具尺寸,進(jìn)而獲得優(yōu)化的數(shù)控加工刀具路徑.具體地說(shuō),將一個(gè)平面封閉區(qū)域的加工分為粗加工、清角加工和清根加工3個(gè)步驟.粗加工階段選擇直徑較大的刀具,完成平面封閉區(qū)域內(nèi)大部分余量的切削;清角加工主要針對(duì)粗加工殘留下的不能加工區(qū)域,逐次減小刀具直徑,完成封閉區(qū)域內(nèi)細(xì)長(zhǎng)區(qū)域的加工;清根加工按照封閉輪廓曲線的最小曲率半徑選擇刀具尺寸,完成邊界的加工.
為了實(shí)現(xiàn)下文所提的基于刀具尺寸優(yōu)化選擇的刀具路徑規(guī)劃,或者為了計(jì)算給定尺寸刀具的可加工范圍,均需要對(duì)三維中軸線與給定高度平面的交點(diǎn)進(jìn)行計(jì)算,因此,應(yīng)將中軸線上的離散點(diǎn)用曲線方程來(lái)表示,本文采用常用的三次B樣條插值方法.考慮到給定區(qū)域的中軸線在分叉點(diǎn)處,中軸線的一階導(dǎo)數(shù)、二階導(dǎo)數(shù)等均不連續(xù),因此分叉點(diǎn)兩側(cè)的中軸線必須分段表示.根據(jù)中軸線上端點(diǎn)和分叉點(diǎn)的個(gè)數(shù),確定用幾段B樣條插值曲線來(lái)表示中軸線.如圖1所示,需要5段B樣條插值曲線來(lái)表示該矩形的三維中軸線.
圖1 平面給定區(qū)域的中軸線與半徑函數(shù)Fig.1 Medial axis and radial function for a closed planar domain
對(duì)于給定區(qū)域的數(shù)控加工刀具尺寸選擇來(lái)說(shuō),通過(guò)中軸變換可以更加深入地認(rèn)識(shí)封閉區(qū)域本身,如給定封閉區(qū)域的最大中軸變換圓直徑?jīng)Q定了數(shù)控加工中不發(fā)生干涉的最大刀具直徑.若刀具直徑Dc超過(guò)該最大中軸變換圓的直徑Dmax,則會(huì)引起干涉,因此Dc≤Dmax;相反,若粗加工刀具直徑太小,則切削行距減小,刀具切削路徑變長(zhǎng),影響加工效率.同時(shí)由于刀具直徑小、剛度低,切削力引起的變形將增大,若通過(guò)減小切削用量來(lái)控制變形,將會(huì)進(jìn)一步降低加工效率.
從數(shù)控加工刀具路徑規(guī)劃的角度來(lái)看,經(jīng)常需要知道某加工區(qū)域在給定刀具直徑下,不發(fā)生干涉的刀具切削路徑和刀具沿該切削路徑運(yùn)動(dòng)的覆蓋范圍,即加工區(qū)域.這一問(wèn)題相當(dāng)于用平行于底面且高度等于平頭銑刀刀具半徑的平面Π截取圖1中的三維空間曲線,平面Π之上的三維空間曲線則描述了給定尺寸刀具的可加工范圍,即平面Π之上的三維空間曲線所對(duì)應(yīng)的中軸變換圓沿其中軸線運(yùn)動(dòng)所覆蓋的區(qū)域,該加工范圍的邊界曲線為C,如圖2所示.若粗加工刀具直徑Dc滿足不等式1≤Dmax/Dc≤2,則只需一個(gè)環(huán)切行程即可完成相應(yīng)的粗加工工作,如圖3(a)所示,Dmax=50mm,Dc=30mm,圖中給出了半徑函數(shù)大于等于刀具半徑的中軸線以及中軸變換圓的包絡(luò).圖3(b)表示刀具沿包絡(luò)線的等距線(圖中虛線)運(yùn)動(dòng),一次切削行程即可覆蓋整個(gè)粗加工區(qū)域(圖3(b)中陰影部分),等距距離為刀具半徑.若刀具直徑Dc滿足不等式Dmax/Dc>2,則給定的封閉區(qū)域需多次切削行程才能完成,如圖3(c)所示,Dmax=50mm,Dc=10mm,若取加工行距為刀具直徑,則粗加工需3次切削行程,刀具路徑為邊界曲線C按刀具半徑生成的等距線.
圖2 刀具尺寸與中軸線的關(guān)系Fig.2 Relations between cutter′s size and medial axis
圖3 給定尺寸刀具的可加工范圍Fig.3 Accessible area of given sized cutter
對(duì)圖3(c)進(jìn)行局部放大,如圖4所示,可以發(fā)現(xiàn)行距為刀具直徑時(shí),在切削路徑的轉(zhuǎn)角處存在未切削區(qū)域.影響未切削區(qū)域大小的因素有刀具半徑R、加工行距H和轉(zhuǎn)角α,如圖5所示.為了不存在未切削區(qū)域,這三者間的關(guān)系應(yīng)滿足:由上式可見,α愈小,未切削區(qū)域愈大,因此相應(yīng)的加工行距愈小.該未切削區(qū)域除了可以通過(guò)減小行距的方法消除外,也可通過(guò)補(bǔ)刀加工來(lái)完成,即先按照給定行距進(jìn)行環(huán)切加工,之后對(duì)殘留的未切削區(qū)域進(jìn)行補(bǔ)刀.由于未切削區(qū)域一定發(fā)生在中軸線上,如圖3(c)所示,刀具沿著中軸線運(yùn)動(dòng)即可完成補(bǔ)刀切削.應(yīng)當(dāng)指出,未切削區(qū)域不同于前面提到的不能加工區(qū)域,不能加工區(qū)域不能通過(guò)減小加工行距或改變切削路徑完成,只能采用直徑較小的刀具在后續(xù)的加工中完成.
圖4 影響未切削區(qū)域大小的因素Fig.4 Uncut areas and related factors
圖5 無(wú)未切削區(qū)域的最大加工行距Fig.5 Maximum pass interval for non-uncut area
總之,為了提高粗加工的加工效率,在不發(fā)生干涉的前提下,刀具直徑盡可能取較大值.若粗加工刀具直徑的選擇范圍為Dmax/2≤Dc≤Dmax,Dc通常取該范圍內(nèi)的標(biāo)準(zhǔn)值,則一次切削行程即可覆蓋封閉區(qū)域的主要部分(最大中軸變換圓附近區(qū)域);若Dc<Dmax/2,則粗加工需要多次切削行程,同時(shí)要考慮未切削區(qū)域的處理;若Dc>Dmax,則會(huì)引起加工干涉.
粗加工后,在封閉區(qū)域的轉(zhuǎn)角或中間瓶頸處殘留材料,需要進(jìn)一步切削,該區(qū)域稱為前次刀具不能加工區(qū)域,即封閉區(qū)域中前次刀具不可達(dá)區(qū)域,如圖3所示的4個(gè)轉(zhuǎn)角處,需要通過(guò)清角加工來(lái)完成.清角前需要計(jì)算前次使用刀具所殘留的不能加工區(qū)域的大小,即給定加工區(qū)域去掉前面刀具的已加工區(qū)域.對(duì)于每個(gè)轉(zhuǎn)角區(qū)域,若采用一般的環(huán)切法清角,需計(jì)算該區(qū)域的最大中軸變換圓,如圖6(a),并選擇不發(fā)生干涉的刀具直徑,按環(huán)切法規(guī)劃刀具路徑,這種方法如同上文的粗加工策略,為了不產(chǎn)生干涉并一刀完成該區(qū)域的切削,需要重新進(jìn)行中軸變換,而且環(huán)切后又會(huì)留下更多的不能加工區(qū)域需要清角,如圖6(b).顯然,這種方法過(guò)于復(fù)雜.
圖6 環(huán)切法清角Fig.6 Cleaning the corner by loop method
本文提出一種單向清角策略,如圖7所示,對(duì)于給定清角區(qū)域,刀具從一側(cè)進(jìn)去,從另一側(cè)出來(lái),刀具路徑順著清角輪廓的邊界進(jìn)行.為了選擇合適的刀具尺寸,需要計(jì)算中軸線與邊界曲線的交點(diǎn)P,如圖7(a)所示,設(shè)該點(diǎn)所對(duì)應(yīng)的中軸變換圓的直徑為Dmax1,以此作為確定清角加工刀具尺寸的依據(jù).為了能夠一次切削完成清角余量,本文取清角刀具的直徑Dc1滿足不等式Dmax1/2≤Dc1<Dc,Dc為粗加工的刀具直徑或前次清角加工的刀具直徑,從圖7(b)可以看出,Dc1愈小,一次切削可加工的區(qū)域就愈大,圖7(b)中取Dc1=Dmax1/2,陰影部分為本次清角可切削部分.對(duì)于粗加工后存在多個(gè)角需要清理的情況,為了避免頻繁換刀,且刀具直徑變化不大的情況,可以計(jì)算中軸線與各個(gè)轉(zhuǎn)角處邊界曲線的交點(diǎn)P1,…,Pn,取各點(diǎn)所對(duì)應(yīng)的中軸變換圓直徑的最大值max(Dmax1,Dmax2,…,Dmaxn)作為本次清角的刀具直徑.重復(fù)上述操作,即可完成全部轉(zhuǎn)角和細(xì)長(zhǎng)區(qū)域的清角加工.
圖7 單向清角Fig.7 Cleaning the corner by one way method
清角加工后需要對(duì)輪廓邊界進(jìn)行清根加工,以封閉邊界曲線的最小凸曲率半徑的圓整值作為清根刀具半徑,以邊界曲線的等距線作為刀具路徑,即可實(shí)現(xiàn)最終的清根加工.
上述粗加工、清角加工和清根加工給出了刀具尺寸選擇所需滿足的不等式,考慮到實(shí)際生產(chǎn)中刀具尺寸已標(biāo)準(zhǔn)化,需將滿足上述不等式的刀具尺寸圓整為標(biāo)準(zhǔn)刀具尺寸值,便于在刀具集中選擇最佳刀具.
如前所述,加工區(qū)域?yàn)閮善矫嫠鶌A空間曲線對(duì)應(yīng)中軸變換圓的覆蓋范圍,其邊界曲線為中軸變換圓沿中軸線運(yùn)動(dòng)的包絡(luò)線,設(shè)給定平面域的中軸變換為r(t)= (x(t)y(t)r(t)),由文獻(xiàn)[4],則可得中軸變換的包絡(luò)線方程:
式中:i、j為平面內(nèi)固定直角坐標(biāo)系的單位矢量;x′、y′、r′分別為中軸線的坐標(biāo)x、y和半徑函數(shù)r對(duì)參數(shù)t的一階導(dǎo)數(shù).“±”和“”表示中軸線上參數(shù)為t的一個(gè)點(diǎn),對(duì)應(yīng)包絡(luò)線上兩個(gè)特征點(diǎn).中軸變換圓的包絡(luò)線形成了邊界曲線;刀具運(yùn)動(dòng)軌跡即為邊界曲線的等距線,等距距離為刀具半徑,其方程可表示為
式中:R為刀具半徑.r-R≥0,則等距線不會(huì)出現(xiàn)自交現(xiàn)象.為了形成連續(xù)的刀具切削路徑,需對(duì)這些特征點(diǎn)按照相鄰點(diǎn)距離最短原則進(jìn)行排序,最終形成刀具切削路徑.
算例1 給定邊界曲線為具有兩個(gè)孔洞的鵝掌楸樹葉的邊界.該封閉區(qū)域的中軸線和中軸變換圓如圖8所示,最大中軸變換圓直徑為46.856 mm,邊界曲線的最小凸曲率半徑為0.658mm.以中軸線的端點(diǎn)或分叉點(diǎn)作為曲線端點(diǎn),將中軸線和半徑函數(shù)表示為三維B樣條曲線段,結(jié)果如圖9所示.利用前面提出的加工策略,確定該封閉區(qū)域粗加工的刀具直徑為24mm,清角加工的刀具直徑分別為10、5、2mm,清根加工的刀具直徑為1.3mm.圖10(a)為粗加工階段的刀具覆蓋范圍;圖10(b)~(d)中的紅色、綠色和黃色部分分別為3次清角加工所對(duì)應(yīng)的刀具覆蓋范圍;圖10(e)中的紫色為清根加工對(duì)應(yīng)的刀具覆蓋范圍;圖10(f)為3個(gè)加工階段所對(duì)應(yīng)的刀具路徑.
圖8 算例1中軸線與中軸變換圓Fig.8 Medial axis and medial axis circles for Example 1
圖9 算例1中軸線與半徑函數(shù)的三維表示Fig.9 3Drepresentation of medial axis and radial function for Example 1
圖10 算例1多刀加工順序與刀具路徑Fig.10 Machining sequence of multicutters and cutting tool-path for Example 1
算例2 給定邊界曲線為楓樹葉的邊界.該封閉區(qū)域的中軸線和中軸變換圓如圖11所示,最大中軸變換圓直徑為80.434mm,邊界曲線的最小凸曲率半徑為0.523mm.以中軸線的端點(diǎn)或分叉點(diǎn)作為曲線端點(diǎn),將中軸線和半徑函數(shù)表示為三維B樣條曲線段,結(jié)果如圖12所示.利用前面提出的加工策略,確定該封閉區(qū)域粗加工的刀具直徑為41mm,清角加工的刀具直徑分別為17、6、2mm,清根加工的刀具直徑為1mm.圖13(a)為粗加工階段的刀具覆蓋范圍;圖13(b)~(d)中的紅色、綠色和黃色部分分別為3次清角加工所對(duì)應(yīng)的刀具覆蓋范圍;圖13(e)中的紫色為清根加工對(duì)應(yīng)的刀具覆蓋范圍;圖13(f)為3個(gè)加工階段所對(duì)應(yīng)的刀具路徑.
圖11 算例2中軸線與中軸變換圓Fig.11 Medial axis and medial axis circles for Example 2
圖12 算例2中軸線與半徑函數(shù)的三維表示Fig.12 3Drepresentation of medial axis and radial function for Example 2
圖13 算例2多刀加工順序與刀具路徑Fig.13 Machining sequence by multicutters and cutting tool-path for Example 2
(1)在對(duì)給定加工區(qū)域進(jìn)行中軸變換的基礎(chǔ)上,將由分叉點(diǎn)分開的中軸線和半徑函數(shù)進(jìn)行分段B樣條曲線插值,通過(guò)計(jì)算給定刀具半徑確定的截平面與中軸變換得到的三維空間曲線族的交點(diǎn),確定相應(yīng)尺寸刀具的加工可行域并規(guī)劃刀具運(yùn)動(dòng)軌跡.該方法不需要構(gòu)造被加工區(qū)域邊界輪廓的Voronoi山,同時(shí)避免了計(jì)算多尺寸刀具確定的截平面與被加工區(qū)域邊界輪廓的Voronoi山的求交過(guò)程,以線面求交代替?zhèn)鹘y(tǒng)的面面求交,方法簡(jiǎn)單、效率高.
(2)以最大中軸變換圓為依據(jù),確定粗加工的刀具直徑.若最大中軸變換圓的直徑與刀具直徑的比值介于1~2,則只需一次切削行程即可完成相應(yīng)的粗加工工作;若該比值大于2,則給定的區(qū)域需多次切削才能完成,多次切削加工中可能存在的未切削區(qū)域可通過(guò)刀具沿中軸線補(bǔ)刀來(lái)完成;若該比值小于1,則必發(fā)生加工干涉.
(3)根據(jù)粗加工后殘留未加工區(qū)域?qū)?yīng)的中軸變換結(jié)果,提出一種單向清角方法.該方法通過(guò)計(jì)算中軸線與已加工區(qū)域所對(duì)應(yīng)的邊界曲線的交點(diǎn),將該點(diǎn)所對(duì)應(yīng)的中軸變換圓的直徑作為確定清角加工刀具尺寸的依據(jù);清根加工的刀具半徑則取封閉邊界曲線的最小凸曲率半徑的圓整值.
(4)對(duì)于給定區(qū)域內(nèi)包含瓶頸區(qū)域或邊界曲線具有較小的曲率半徑的加工區(qū)域,利用本文所提方法可以優(yōu)化選擇數(shù)控加工各階段的刀具尺寸,所生成的刀具切削路徑長(zhǎng)度將大幅度地縮短,從而提高加工效率.
[1]Marshall S,Griftiths G J.A survey of cutter-path construction techniques for milling machines [J].International Journal of Production Research,1994,32(12):2861-2877.
[2]Bala M,Chang T C.Automatic cutter selection and cutter path generation for prismatic parts [J].International Journal of Production Research,1991,29(11):2163-2176.
[3]Gau Y S.Optimal tool set selection and tool path planning for 3-axis CNC milling [D].Madison:University of Wisconsin-Madison,1997.
[4]CAO Li-xin,LIU Jun.Computation of medial axis and offset curves of curved boundaries in planar domain[J].Computer-Aided Design,2008,40(4):465-475.
[5]CAO Li-xin,JIA Zhen-yuan,LIU Jun.Computation of medial axis and offset curves of curved boundaries in planar domains based on the Cesaro′s approach[J].Computer Aided Geometric Design,2009,26(4):444-454.
[6]CAO Li-xin,BA Wen-lan,LIU Jun.Computation of the medial axis of planar domains based on saddle point programming [J].Computer-Aided Design,2011,43(8):979-988.
[7]Smith T S,F(xiàn)arouki R T,Al-Kandari M,etal.Optimal slicing of free-form surfaces[J].Computer Aided Geometric Design,2002,19(1):43-64.
[8]Elber G,Cohen E,Drake S.MATHSM:medial axis transform toward high speed machining of pockets[J].Computer-Aided Design,2005,37(2):241-250.