柳大坤 方喜峰② 王 楠 張勝文② 王 沾 徐精英
(①江蘇科技大學(xué)機(jī)械工程學(xué)院,江蘇 鎮(zhèn)江 212100;②江蘇省先進(jìn)制造技術(shù)重點(diǎn)實(shí)驗(yàn)室,江蘇 淮安 223003)
細(xì)長面是一種特殊的平面特征,廣泛存在于模具、柴油機(jī)機(jī)架與箱體類零件中,其長寬比值通常大于5[1]。目前,細(xì)長面的編程的方法主要分為手工編程和CAM(computer aided manufacturing)軟件自動編程兩種。手工編程因編程易出錯、計(jì)算偏差大和編程強(qiáng)度高等原因已逐漸被企業(yè)所摒棄[2]。商業(yè)CAM 軟件自動編程的方法雖然能夠完美解決手工編程存在的這些問題,但現(xiàn)有的商業(yè)CAM 軟件的平面刀軌規(guī)劃算法并不能完全合理地規(guī)劃細(xì)長面特征的刀軌路徑,所生成的刀軌不僅有多余的非切削移動,而且切削刀路也并非最優(yōu),導(dǎo)致切削質(zhì)量和效率得不到保證,如圖1a 所示。對于部分企業(yè)Z軸傳動系統(tǒng)誤差較大的龍門銑床,大量非切削移動以及頻繁抬刀容易在切削表面產(chǎn)生接刀痕跡、影響表面質(zhì)量的同時大大降低零件加工效率[3]。事實(shí)上,細(xì)長面理想刀軌精銑特征時可一刀成形[4],如圖1b 所示。理想的細(xì)長面刀軌形狀相似于細(xì)長面幾何特征中軸線,相較于CAM 軟件直接生成的刀路,理想刀路僅一次抬刀,幾乎不含非切削移動,因而加工質(zhì)量和效率更好。
圖1 細(xì)長面特征示意圖
建立細(xì)長面理想刀路的方法有兩種,第一種是編程人員在加工面內(nèi)構(gòu)建類似中軸線的參考線作為CAM 銑削的刀具軌跡,但這種方式工作量大,且刀軌質(zhì)量難以保證。第二種方式是通過特征提取方法提取出細(xì)長面中軸線作為刀具的參考軌跡,但目前在CAD/CAM 環(huán)境中還未實(shí)現(xiàn)。
近些年來,數(shù)字圖像處理技術(shù)因易于從圖像中提取出物體的形狀、拓?fù)涮匦耘c關(guān)系結(jié)構(gòu)等幾何要義被視為一種重要的特征提取方法并被廣泛應(yīng)用于工業(yè)領(lǐng)域[5]。Elber G 等[6]應(yīng)用圖像中軸變換提出了一種面向型腔特征的刀軌路徑生成方法,支持自由形狀輪廓型腔的刀軌自動生成。Chen Z C 等[7]提出一種基于圖像中軸變換的型腔銑削刀具選擇及其數(shù)控刀軌路徑的優(yōu)化方法,有效提高了型腔粗加工時的加工效率和材料去除率。徐昌鴻等[8]基于圖像中軸變換算法提出一種加工特征相似評價方法。該方法將二維槽腔特征圖像中軸線與刀具的幾何屬性和切削屬性相關(guān)聯(lián)并以此作為特征相似性的評價因子,為后續(xù)的相似特征的工藝重用提供了理論依據(jù)。Huang R 等[9]利用型腔中軸來確定加工區(qū)域刀具的可移動范圍,用于實(shí)現(xiàn)相似特征刀具的重用。
為了優(yōu)化細(xì)長面刀路、改善CAM 平面銑削策略的不足和減少NC 代碼中的冗余信息,本文保留了CAM 編程優(yōu)點(diǎn)的同時結(jié)合數(shù)字圖像處理中軸變換在特征提取與處理方面的優(yōu)勢,提出了一種適用于零件細(xì)長面特征的自動數(shù)控編程方法。
圖2 所示為向細(xì)長面特征的自動數(shù)控編程方法流程,主要包括零件MBD 模型預(yù)處理、刀具參考軌跡提取與優(yōu)化和NC 代碼生成3 個模塊。
圖2 面向細(xì)長面特征的自動數(shù)控編程方法流程
(1)零件MBD 模型預(yù)處理。該模塊主要包括導(dǎo)入模型、特征識別、數(shù)控工藝信息獲取和加工特征抽取。
(2)刀具參考軌跡提取與優(yōu)化。該模塊主要包括圖像特征信息獲取與處理、細(xì)長面特征圖像中軸線提取、中軸輪廓線像素點(diǎn)集排序以及中軸輪廓線分段擬合。
(3)NC 代碼生成。該模塊主要包括擬合曲線投影、加工參數(shù)與參考路徑設(shè)定、刀軌生成與幾何仿真以及后處理。
MBD(model based definition)是一種通過信息標(biāo)注的方式進(jìn)行三維實(shí)體模型產(chǎn)品定義的方法,以實(shí)現(xiàn)CAD/CAM 的高度集成[10]。在CAM 環(huán)境中,MBD 模型中包含了數(shù)控編程所需的工藝信息,需要對導(dǎo)入的模型進(jìn)行預(yù)處理以提取特征的幾何信息和工藝信息。首先,通過特征識別算法[11]識別、定位到細(xì)長面特征,用識別結(jié)果調(diào)用預(yù)先編寫好的API 用于獲取零件的幾何特征信息;其次,獲取零件MBD 模型中PMI(product message information)所標(biāo)注的數(shù)控工藝信息作為CAM 操作加工參數(shù)數(shù)據(jù)源;最后,將待加工的零件細(xì)長面特征抽取成片狀面特征,如圖3 所示。該步驟旨在保證刀具參考軌跡提取與優(yōu)化模塊中生成的特征圖像不含其他無關(guān)的特征信息。
圖3 抽取面前后特征對比
3.1.1 圖像二值化處理與區(qū)域填充
細(xì)長面特征圖像是本方法中傳遞加工特征幾何信息的重要載體,是開展工作的基礎(chǔ)。
在導(dǎo)出細(xì)長面特征圖像之前,應(yīng)調(diào)整細(xì)長面法線方向與顯示器屏幕法線共向,從而保證導(dǎo)出圖像特征與原特征的一致性[4]。擺正特征面視圖方向后,調(diào)整視圖的大小并導(dǎo)出細(xì)長面特征圖像。通常,細(xì)長面特征越復(fù)雜,導(dǎo)出的圖像尺寸應(yīng)越大,圖像所包含的特征像素點(diǎn)應(yīng)越多。
3.1.2 圖像二值化處理與區(qū)域填充
中軸變換是在二值圖像上進(jìn)行的,CAD(computer aided design)環(huán)境下生成的是真彩色特征圖像,并不能直接被使用,需要轉(zhuǎn)換為二值圖像(由像素值為0,1 的像素點(diǎn)構(gòu)成),如圖4a 所示。此外,由于細(xì)長面特征中常常含有孔、槽和凸臺等子特征(圖3a)導(dǎo)致抽取特征后得到的面內(nèi)產(chǎn)生若干個封閉的環(huán),致使細(xì)長面特征圖像出現(xiàn)一些空洞區(qū)域,如圖4a 所示。空洞區(qū)域會嚴(yán)重影響中軸變換算法的性能、降低提取的中軸輪廓線的質(zhì)量[12]。因此,本文采用圖像區(qū)域填充的方法來處理細(xì)長面二值圖像中的空洞區(qū)域,經(jīng)過區(qū)域填充后的細(xì)長面二值圖像如圖4b 所示。
圖4 圖像區(qū)域填充前后對比
區(qū)域填充的具體步驟如下:
步驟1:檢測二值特征圖像的空洞區(qū)域;
步驟2:對空洞區(qū)域進(jìn)行填充處理并檢測是否仍然存在空洞區(qū)域,若檢測結(jié)果顯示空洞區(qū)域不存在,則區(qū)域填充結(jié)束;若存在,則進(jìn)入步驟3;
步驟3:對空洞區(qū)域繼續(xù)填充,完成后返回至步驟1 繼續(xù)檢測,直至所有空洞區(qū)域均被填充完畢。
3.1.3 計(jì)算坐標(biāo)變換矩陣
坐標(biāo)變換矩陣是將優(yōu)化后的二維參考加工線正確投影至三維環(huán)境零件細(xì)長面特征的關(guān)鍵條件。計(jì)算投影矩陣W至少需要確定二維與三維環(huán)境中3組點(diǎn)對應(yīng)的映射關(guān)系。假知3 組點(diǎn)的映射關(guān)系如下
由映射關(guān)系可確定公式(1),根據(jù)公式(1)可以確定坐標(biāo)變換矩陣W。
本文提出一種基于圖像邊緣檢測算法與CAD系統(tǒng)(CATIA、NX、ProE 等)提供的API 相結(jié)合的坐標(biāo)變換矩陣計(jì)算方法,可實(shí)現(xiàn)坐標(biāo)變換矩陣W的自動計(jì)算,計(jì)算流程如圖5 所示。
圖5 計(jì)算坐標(biāo)變換矩陣流程
計(jì)算坐標(biāo)變換矩陣的步驟具體內(nèi)容如下:
步驟1:在三維特征環(huán)境下,創(chuàng)建特征面的最小矩形包容面,如圖6 所示;
圖6 特征面最小矩形包容面
步驟2:讀取矩形包容面的4 個頂點(diǎn)坐標(biāo);
步驟3:導(dǎo)出最小包容面圖像,并將圖像二值化處理;
步驟4:利用圖像邊緣檢測算法[13]提取最小包容面圖像的矩形輪廓,讀取輪廓頂點(diǎn)坐標(biāo);
步驟5:利用公式(1)計(jì)算二維圖像和三維特征的坐標(biāo)變換矩陣W。
中軸輪廓線又稱骨架,是目標(biāo)圖像幾何形狀的重要拓?fù)涿枋?。中軸輪廓線由單個像素點(diǎn)構(gòu)成、可以有效地反映出原物體形狀的連通性和拓?fù)浣Y(jié)構(gòu)[14]。
圖像中軸輪廓線是圖像細(xì)化的產(chǎn)物,現(xiàn)有圖像迭代細(xì)化算法眾多,本文主要參考了K3M 算法[15]。經(jīng)過該算法多次迭代,原始圖像就會被逐漸細(xì)化,直至剩下最后寬度為1 個像素點(diǎn)的圖像中軸,如圖7 所示。
遍歷中軸線圖像,得到無序中軸線像素點(diǎn)坐標(biāo)集S,S={Pi=(xi,yi)|i=1,···,N}。其中Pi為中軸線像素點(diǎn)在圖像中的坐標(biāo)值。無序像素點(diǎn)集無法被直接用于進(jìn)行分段擬合,需要進(jìn)行排序處理。本文通過點(diǎn)云排序算法對像素點(diǎn)集排序[16],排序主要思想是從點(diǎn)云中隨機(jī)選取兩個空間距離最近的點(diǎn)確定排序起始點(diǎn)和排序搜索方向,當(dāng)該搜索方向的所有點(diǎn)排序完成后再按照搜索方向的反方向進(jìn)行排序。
圖8a 所示為部分中軸輪廓線,該輪廓線是由兩兩像素點(diǎn)構(gòu)成的線段所拼接而成。過密的線段導(dǎo)致參考中軸輪廓線形成的加工刀軌不平滑,造成機(jī)床頻繁變速,嚴(yán)重影響加工的質(zhì)量和機(jī)床的壽命[17]。因此,有必要對中軸輪廓線進(jìn)行光滑優(yōu)化處理。
由于中軸線輪廓點(diǎn)分布較為規(guī)律,曲線分段點(diǎn)兩側(cè)像素點(diǎn)坐標(biāo)分布情況差異巨大,如圖8b 所示。細(xì)長面中軸輪廓線的幾何形狀可簡化為由若干個直線段組合而成。所以簡化處理可視為先分別確定輪廓線的各段直線,再拼接成完整的輪廓。然而,現(xiàn)如今并沒有通用的分段擬合算法,主要原因在于難以準(zhǔn)確地確定曲線的分段點(diǎn)。
圖8 中軸輪廓線點(diǎn)(部分)
霍夫變換(hough transform,HT)利用點(diǎn)線的對偶性,將圖像空間中的直線變換到參數(shù)空間中,是目前實(shí)現(xiàn)直線檢測最常用的技術(shù)之一[18]。本文參考霍夫變換中直線檢測思想,結(jié)合細(xì)長面中軸線特性確定了一種確定細(xì)長面中軸輪廓線分段點(diǎn)的方法,方法的主要流程如圖9 所示。
圖9 確定曲線分段點(diǎn)流程圖
確定中軸線分段點(diǎn)的具體步驟如下:
步驟1:從排序后的中軸線點(diǎn)集S 中順序抽取K個點(diǎn)(K∈N*),構(gòu)建二值圖像Pic1;
步驟2:應(yīng)用HT 直線檢測方法提取Pic1中的直線并計(jì)算直線的長度L1;
步驟3:令K=K+1;構(gòu)建二值圖像Pic2。相較于Pic1,Pic2增加了1 個像素點(diǎn);
步驟4:再次檢測Pic2中的直線,并計(jì)算長度L2;
步驟5:判斷L2和L1值的大小,如果L2>L1,說明第K個點(diǎn)是直線點(diǎn),而不是分段點(diǎn),返回至步驟3;若不滿足L2>L1,說明該點(diǎn)不參與構(gòu)成直線,是分段點(diǎn),進(jìn)入步驟6;
步驟6:得到分段點(diǎn)為第K個點(diǎn),保存該點(diǎn)的序列數(shù)以及提取直線的信息。
通過上述方法可以找出中軸輪廓線的所有分段點(diǎn),進(jìn)而可以確定經(jīng)過直線簡化后的刀具參考加工路徑。
通過坐標(biāo)變換矩陣W將擬合后的中軸輪廓線投影至原特征面,如圖10a 所示。選取投影線作為CAM 模板的參考加工軌跡,調(diào)用MBD 模型中工藝信息設(shè)定CAM 模板切削參數(shù),計(jì)算出實(shí)際加工刀軌,如圖10b 所示。
圖10 參考軌跡與生成刀軌
通過幾何仿真測試生成刀位文件的可靠性,若測試結(jié)果符合設(shè)計(jì)要求,調(diào)用PMI 中預(yù)定后處理器將刀位文件后處理成NC 代碼;若測試結(jié)果不符合要求,出現(xiàn)了干涉、漏切等問題,主要原因在于提取的細(xì)長面圖像尺寸較小,導(dǎo)致圖像特征像素點(diǎn)過少,從而影響了提取的中軸線的質(zhì)量,應(yīng)增大導(dǎo)出的特征圖像尺寸直至刀位文件滿足要求。
本文以NX8.5 為開發(fā)平臺,依托NX 二次開發(fā)技術(shù),以VisualStudio2010 和 MATLAB2016 為開發(fā)環(huán)境,通過C++語言開發(fā)出了面向細(xì)長面特征的自動數(shù)控編程系統(tǒng)。該系統(tǒng)可實(shí)現(xiàn)零件MBD 模型數(shù)控信息的自動讀取、加工特征的獲取與處理、參考刀軌的自動提取與優(yōu)化、數(shù)控程序與NC 代碼自動生成等功能,如圖11 所示。
圖11 細(xì)長面自動數(shù)控編程系統(tǒng)
實(shí)例驗(yàn)證選取船用柴油機(jī)關(guān)鍵件的17 組細(xì)長面作為驗(yàn)證對象,測試結(jié)果表明,該系統(tǒng)對于細(xì)長面數(shù)控編程的正確率達(dá)到了94%,部分案例刀軌如表1 所示。圖12 為Vericut 仿真測試兩種方法生成的部分特征NC 代碼的仿真切削時長對比結(jié)果,相較于NX 平面銑策略生成的NC 代碼,本方法生成的NC 代碼平均縮短了近65%的加工時間。
表1 部分測試案例
圖12 切削時長對比
為了解決細(xì)長面手動編程效率低、CAM 編程刀具軌跡冗余度高等問題,本文提出了一種面向細(xì)長面特征的自動數(shù)控編程方法。該方法首先從MBD 模型獲取加工特征的全部信息;然后經(jīng)過一系列圖像處理步驟獲取到細(xì)長面刀具參考加工軌跡并驗(yàn)證生成了NC 代碼。為驗(yàn)證該方法的可行性,開發(fā)出了基于該方法的原型系統(tǒng)。實(shí)例測試結(jié)果表明,與傳統(tǒng)CAM 編程相比,該方法有效地減少了人機(jī)交互次數(shù)和NC 代碼的冗余信息并顯著提高了細(xì)長面數(shù)控編程效率。