崔 成,黃 瑞,蔣俊鋒,陳正鳴
(河海大學(xué) 物聯(lián)網(wǎng)工程學(xué)院,江蘇 常州 213022)
隨著以計算機輔助設(shè)計(Computer Aided Design, CAD)/計算機輔助制造(Computer Aided Manufacturing, CAM)等為代表的先進(jìn)制造技術(shù)在制造業(yè)中的廣泛應(yīng)用,所產(chǎn)生的三維CAD模型及其關(guān)聯(lián)的數(shù)控工藝數(shù)據(jù)(由CAM系統(tǒng)生成的程編文件,如CATIA的.CATProces文件、UG的.prt文件等,簡稱工藝數(shù)據(jù))呈指數(shù)級增長,其凝聚了工藝設(shè)計人員的工藝設(shè)計成果、智慧和經(jīng)驗[1-2]。據(jù)統(tǒng)計,在新產(chǎn)品開發(fā)中,80%左右的設(shè)計可通過直接重用或適當(dāng)修改已有設(shè)計得到,這一特點同樣存在于產(chǎn)品的數(shù)控工藝設(shè)計階段[3]。然而,由于工藝數(shù)據(jù)為非結(jié)構(gòu)化,目前主要隱式存于企業(yè)數(shù)據(jù)庫中,需要設(shè)計人員花費大量時間進(jìn)行工藝數(shù)據(jù)的結(jié)構(gòu)化表征,如何分析、挖掘和重用工藝數(shù)據(jù)中隱含的工藝知識和經(jīng)驗,實現(xiàn)其多層次結(jié)構(gòu)化表征,成為工藝設(shè)計領(lǐng)域亟待解決的問題[4]。
工藝數(shù)據(jù)蘊含高附加值的工藝知識,近年來受到越來越多科研人員的關(guān)注和研究,由此提出三維CAD模型多粒度相似性評價方法及其關(guān)聯(lián)的CAM模型重用原理,并取得了豐富的研究成果[5-9]。目前,已有方法主要根據(jù)加工特征構(gòu)建三維CAD模型與CAM模型之間的關(guān)聯(lián)關(guān)系,并對工藝數(shù)據(jù)進(jìn)行描述[10-14]。然而這些方法對工藝數(shù)據(jù)的描述通常只針對工藝的某個層面發(fā)現(xiàn)和表示相關(guān)工藝知識,未對零件完整的工藝過程進(jìn)行表示,導(dǎo)致工藝知識通常孤立存在,事實上,不同層面的工藝知識之間存在密切關(guān)聯(lián),需要對不同層次(包括宏觀與微觀)工藝知識進(jìn)行統(tǒng)一建模。為了實現(xiàn)融合工藝設(shè)計意圖的工藝數(shù)據(jù)多層次結(jié)構(gòu)化表征,需要解決如下關(guān)鍵問題:①揭示工藝數(shù)據(jù)中三維CAD模型與CAM模型之間的關(guān)聯(lián)關(guān)系,實現(xiàn)工藝數(shù)據(jù)的多層次結(jié)構(gòu)化表征;②準(zhǔn)確提取工藝數(shù)據(jù)內(nèi)嵌的不同粒度工藝設(shè)計意圖,以支持宏觀和微觀工藝過程的生成。
為解決上述問題,本文針對三軸數(shù)控銑削加工零件,提出融合工藝設(shè)計意圖的工藝數(shù)據(jù)多層次結(jié)構(gòu)化表征方法。首先,提出以工藝設(shè)計意圖為核心、體現(xiàn)工藝設(shè)計過程的多層次結(jié)構(gòu)化數(shù)控工藝模型;其次,通過計算刀位線段在子加工區(qū)域加工面上的投影,揭示子加工區(qū)域與加工操作之間的關(guān)聯(lián)關(guān)系,從而揭示三維CAD模型與CAM模型之間的關(guān)聯(lián)關(guān)系;然后,以多層次結(jié)構(gòu)化數(shù)控工藝模型為引導(dǎo),通過遍歷CAM模型的每個加工操作,構(gòu)建加工階段與加工對象的配對關(guān)系,進(jìn)而捕獲加工操作的工藝設(shè)計意圖;最后,依序?qū)ο嗤に囋O(shè)計意圖的加工操作自底向上分類,提取零件的宏觀—微觀工藝過程,從而實現(xiàn)工藝數(shù)據(jù)的多層次結(jié)構(gòu)化表征。
近年來,工藝數(shù)據(jù)應(yīng)用一直是數(shù)控工藝設(shè)計領(lǐng)域的研究熱點,有大量學(xué)者致力于該類研究,并取得了豐碩的成果[15]。本文綜述的相關(guān)研究主要涉及數(shù)控工藝設(shè)計中的工藝數(shù)據(jù)應(yīng)用和數(shù)控加工工藝重用等技術(shù),下面分別對相關(guān)研究現(xiàn)狀進(jìn)行論述。
通過檢索工藝數(shù)據(jù)和修訂已有相似工藝方案,可快速生成待制零件的數(shù)控加工工藝規(guī)劃方案,工藝數(shù)據(jù)已經(jīng)成為突破工藝設(shè)計系統(tǒng)智能化發(fā)展瓶頸的關(guān)鍵[15]。工藝數(shù)據(jù)表征主要包括兩個層次:①宏觀層,即零件加工幾何的工位/工序/工步規(guī)劃;②微觀層,即工步關(guān)聯(lián)幾何的刀具選擇與加工操作優(yōu)化排序等。然而,已有研究成果主要集中于工藝設(shè)計的局部組成要素的自適應(yīng)生成(如工位規(guī)劃、工序/工步安排、加工操作排序等),難以對完整工藝過程進(jìn)行統(tǒng)一表征。
宏觀工藝層面主要涉及工位/工序/工步規(guī)劃等。DEJIA等[16]針對車—銑零件提出一種基于特征的工位排序與機床選擇方法,該方法假設(shè)每個特征均在一個工位下完成加工,而在實際加工中零件存在大量加工特征需要在不同工位下才能完成,只適用于簡單零件;ZHOU等[17]利用序列比對方法建立工藝路線相似度矩陣,并根據(jù)粒子計算理論構(gòu)建工藝信息粒層群,從中選擇最佳比對結(jié)果的工序集。
微觀工藝層面主要涉及刀具選擇和加工操作排序等。SU等[18]提出一種基于遺傳算法的加工操作排序方法,該方法未考慮不同工位對特征加工操作選擇的影響,導(dǎo)致生成的工藝過程與零件的實際工藝過程不相符[19];ZHANG等[20]針對特征的一個加工操作(如車削、銑削等),提出一種基于本體的加工工藝知識表示模型。
上述方法主要集中于宏觀或微觀工藝層面,未涉及零件工藝過程的整體實現(xiàn),同時忽視了零件宏觀與微觀工藝過程之間的相互影響。
近年來,各種工藝重用技術(shù)在制造業(yè)中得到廣泛應(yīng)用,如零件典型工藝、特征加工模板等。零件典型工藝主要針對同類零件,根據(jù)已制零件的工序序列,采用數(shù)據(jù)挖掘算法自動提取得到。WANG等[21]提出基于近鄰傳播的典型工藝路線挖掘方法;JONG等[22]提出一種基于加工特征識別與成組技術(shù)的自動工藝設(shè)計方法;黃波等[23]提出一種面向宏觀工藝重用的三維CAD模型檢索方法。然而,上述方法僅實現(xiàn)了工藝數(shù)據(jù)中顯式可見部分(如工序)的挖掘,未能有效提取隱式不可見的各工序與三維幾何之間的關(guān)系,而且由于典型工藝過程未能與三維CAD模型相關(guān)聯(lián),難以捕捉工藝設(shè)計意圖,導(dǎo)致典型工藝重用嚴(yán)重依賴設(shè)計人員的經(jīng)驗,不足以支持典型工藝的自適應(yīng)決策。
特征加工模板主要通過構(gòu)建特征與加工操作之間的關(guān)聯(lián)關(guān)系,從工藝數(shù)據(jù)中提取工藝參數(shù)供后續(xù)相似特征采用[24]。ZHANG等[11]提出從已制零件的數(shù)控程序中識別加工特征,由于該方法只實現(xiàn)了特征與低層次工藝參數(shù)的關(guān)聯(lián),難以反映高層次工藝設(shè)計意圖,而且僅適用于簡單特征。為了克服這些問題,黃瑞等[25]基于刀位點投影方法構(gòu)建加工特征和加工操作之間的關(guān)系,然而該方法針對窄面特征進(jìn)行加工操作,刀位點無法投影到設(shè)計人員設(shè)定的加工面,不能準(zhǔn)確構(gòu)建加工特征與加工操作的關(guān)聯(lián)關(guān)系,影響了捕獲工藝設(shè)計意圖的準(zhǔn)確性。
定義1子加工區(qū)域。子加工區(qū)域SMRi由加工面集S構(gòu)成,包括底面fB、輪廓面集fC={fCi}和底角面集fF={fFi},其中fB最多只有一個,表示為SMRi=fB∪fC∪fF。
在如圖1所示的子加工區(qū)域?qū)嵗?,子加工區(qū)域由1個fB、8個fCi和8個fFi組成。
定義2加工操作。加工操作opt為子加工區(qū)域SMRi在時刻t的工藝設(shè)計意圖(如粗加工、半精加工、精加工等)的具體實現(xiàn),其主要由刀位線段Lj、刀具Tt、刀具軸向nt組成,表示為
opt(SMRi)={Lj}∪Tt∪nt,1≤j≤m。
式中m為刀位線段的數(shù)量。
定義3刀位線段關(guān)聯(lián)面。給定SMRi的一個輪廓面集{fCi}與零件P在時刻t的一個加工操作opt(P)的一條刀位線段Lj,假定Lj在fCi上存在投影,且與fCi之間的距離滿足距離約束λfC,當(dāng)Lj與fCi的距離為其到所有輪廓面距離的最小值時,opt(P)的刀位線段Lj與fCi關(guān)聯(lián),表示為
式中:PrjfCi(Lj)為Lj沿fCi法線方向的投影;d(Lj,fCi)為Lj與fCi之間的距離。
定義4加工操作關(guān)聯(lián)幾何。給定零件P在時刻t的一個加工操作opt(P),假設(shè)opt(P)由m個刀位線段Lj組成。根據(jù)定義3,Lj與fCi關(guān)聯(lián),fCi屬于子加工區(qū)域SMRi,因此opt(P)與SMRi關(guān)聯(lián),{SMRi}稱為加工操作的關(guān)聯(lián)幾何ERt,表示為
定義5工藝設(shè)計意圖。工藝設(shè)計意圖C抽象為以加工階段與加工對象為核心,由加工階段Sta、加工對象Obj、軸向加工余量δB、徑向加工余量δC和底角加工余量δF5個要素組成,反映工藝設(shè)計人員在當(dāng)前工序/工步/加工操作使三維幾何需要達(dá)到的幾何狀態(tài)(其中,加工階段Sta包括粗、半精、精,加工對象Obj包括型腔、外形、內(nèi)形、轉(zhuǎn)角、底角等),表示為C={Sta,Obj,δB,δC,δF}。
定義6多層次結(jié)構(gòu)化數(shù)控工藝模型。結(jié)構(gòu)化數(shù)控工藝模型邏輯上分為宏觀層與微觀層兩個層次(如圖2),每一層由相關(guān)的工藝要素及其碎片化知識構(gòu)成,其不僅表征不同粒度的工藝設(shè)計意圖,還表征零件的加工工藝流程,具體為:
(1)宏觀層 抽象描述零件在給定工裝下各工藝要素(包括工位、工序、工步等)和關(guān)聯(lián)幾何的分布,并表征高層次工藝設(shè)計意圖,不涉及具體的加工刀具和幾何加工實現(xiàn)過程。
(2)微觀層 詳細(xì)描述實現(xiàn)各工步依附幾何加工所需的刀具序列與加工操作集,以及關(guān)聯(lián)幾何在加工刀具和加工操作的分布,是有效捕獲宏觀層工序和工步工藝設(shè)計意圖的關(guān)鍵。
圖2所示為多層次結(jié)構(gòu)化數(shù)控工藝模型的結(jié)構(gòu)與信息表示,該模型既能獲取工藝數(shù)據(jù)中不同層次的碎片化知識,又有助于工藝設(shè)計意圖的表征以及宏觀—微觀工藝過程的生成。由圖可知,包含關(guān)系和幾何依附關(guān)系可表示為:
工藝數(shù)據(jù)通常既包括源于零件設(shè)計階段的三維CAD模型,又包括源于零件制造階段的CAM模型,是CAD與CAM關(guān)聯(lián)分析的綜合載體。因此,融入工藝設(shè)計意圖的工藝數(shù)據(jù)多層次結(jié)構(gòu)化表征主要包括加工操作與子加工區(qū)域關(guān)聯(lián)關(guān)系的構(gòu)建、子加工區(qū)域關(guān)聯(lián)加工操作的工藝設(shè)計意圖的捕獲,以及同意圖加工操作的按序分類。圖3所示為本文方法的總體流程,包括工藝數(shù)據(jù)預(yù)處理、子加工區(qū)域與加工操作關(guān)聯(lián)、捕獲工藝設(shè)計意圖、生成宏觀—微觀工藝過程。具體如下:
步驟1工藝數(shù)據(jù)預(yù)處理。
工藝數(shù)據(jù)預(yù)處理主要包括兩部分:①采用文獻(xiàn)[25]的特征識別方法提取三維CAD模型中的子加工區(qū)域集;②采用文獻(xiàn)[12]的方法提取CAM模型中設(shè)計人員交互設(shè)定的工藝參數(shù)(如刀具、方向、加工深度等)和加工操作數(shù)據(jù)(如刀位點、刀位路徑等)。
步驟2子加工區(qū)域與加工操作關(guān)聯(lián)。
通過判斷加工操作的刀位線段的投影是否在子加工區(qū)域的加工面上,提取加工操作關(guān)聯(lián)的加工面,以有效關(guān)聯(lián)子加工區(qū)域與加工操作,實現(xiàn)工藝數(shù)據(jù)中三維CAD模型與CAM模型的關(guān)聯(lián),進(jìn)而彌補工藝數(shù)據(jù)中源于不同階段的異質(zhì)數(shù)據(jù)分離的不足。
步驟3捕獲工藝設(shè)計意圖。
在構(gòu)建加工操作與子加工區(qū)域關(guān)聯(lián)的基礎(chǔ)上,通過加工階段與加工余量的映射關(guān)系,并提取加工階段與加工對象的配對關(guān)系,來捕獲加工操作的工藝設(shè)計意圖,進(jìn)而捕獲工步和工序工藝設(shè)計意圖。
步驟4生成宏觀—微觀工藝過程。
在前述基礎(chǔ)上,依序?qū)ο嗤に囋O(shè)計意圖加工操作的自底向上進(jìn)行分類,生成零件的宏觀—微觀工藝過程。其中,宏觀工藝過程包括工位、工序、工步,微觀工藝過程包括工步關(guān)聯(lián)幾何加工所需的刀具序列和加工操作集。
為了對融合工藝設(shè)計意圖的工藝數(shù)據(jù)進(jìn)行多層次結(jié)構(gòu)化表征,首先給出子加工區(qū)域與加工操作的關(guān)聯(lián)方法;然后捕獲子加工區(qū)域關(guān)聯(lián)加工操作的工藝設(shè)計意圖;最后對具有相同工藝設(shè)計意圖的加工操作自底向上進(jìn)行分類,生成零件的宏觀—微觀工藝過程。
通常一個子加工區(qū)域由一個或多個加工操作完成,而一個加工操作可能同時對多個子加工區(qū)域進(jìn)行加工,建立關(guān)聯(lián)關(guān)系的目的是,判斷該加工操作對子加工區(qū)域哪些加工面的成形具有貢獻(xiàn),以便提高捕獲加工操作的工藝設(shè)計意圖的準(zhǔn)確性。同時,由于設(shè)計人員在設(shè)定加工余量時存在主觀性,可能導(dǎo)致設(shè)置的加工余量與實際測量出的加工余量存在一定誤差,導(dǎo)致所捕獲的工藝設(shè)計意圖出現(xiàn)錯誤。因此,需要構(gòu)建加工操作與子加工區(qū)域之間的關(guān)聯(lián)關(guān)系,并計算加工操作實際的加工余量,從而準(zhǔn)確捕獲加工操作的工藝設(shè)計意圖。主要步驟為:①快速過濾刀位線段;②計算刀位線段Lj在加工面fi的投影曲線;③計算加工余量。具體為:給定子加工區(qū)域SMRi和加工操作opt,任一刀位線段由兩個連續(xù)刀位點Ps和Pe構(gòu)成,記作Lj=PsPe。
(1)刀位線段快速過濾
由于構(gòu)成opt的Lj很多,為了提高刀位線段投影方法的關(guān)聯(lián)效率,本文在刀位線段投影之前首先對其進(jìn)行過濾,本文主要根據(jù)刀位點Ps與面中點PM構(gòu)成的向量PsPM、面的法向量n(fi)和刀具軸值n(Tt)等對其進(jìn)行快速過濾。
1)若1個子加工區(qū)域的底面fB不為空,則保留在底面上方和靠近底面的刀位點,當(dāng)Ps滿足PsPM·n(fB)>λB1,n(Tt)·n(fB)>λB2時,保留刀位點Ps;若輪廓面fC不為空,則保留靠近輪廓的刀位點,當(dāng)Ps滿足λC1 2)針對輪廓面和底角面,通過計算Lj到fi的最小距離dM是否滿足距離約束λS,進(jìn)一步過濾Lj。當(dāng)dM-0.5TDia<λS時,保留刀位線段Lj,其中TDia為刀具直徑。 (2)計算刀位線段Lj在加工面fi的投影 通過遍歷opt中的Lj,以底面、輪廓面、底角面為順序依次構(gòu)建關(guān)聯(lián)關(guān)系。將過濾后的刀位線段Lj沿面fi的法線方向進(jìn)行投影。 1)當(dāng)SMRi存在一個底面時,若Lj不被過濾,其在fB上可投影,且投影曲線PBj在fB上,則Lj與fB關(guān)聯(lián)。 2)由于SMRi的輪廓面(底角面)不止一個,若Lj不被過濾,其將沿輪廓面fCi的法線方向進(jìn)行投影,且投影曲線PCj在fCi上,則根據(jù)定義3,Lj與輪廓面fCi關(guān)聯(lián)。 通過遍歷Lj可得刀位線段關(guān)聯(lián)的加工面,根據(jù)定義3和定義4可得加工操作關(guān)聯(lián)的子加工區(qū)域,表示為 {SMRi}={f1,f2,…,fn}=fB∪fC∪fF。 (3)計算加工余量 通過構(gòu)建關(guān)聯(lián)關(guān)系可以計算Lj與關(guān)聯(lián)面fj的最短距離dj。若fj為底面,則軸向加工余量δB為dj;若fj為輪廓面(底角面),則徑向加工余量δC(底角加工余量δF)為dj-0.5TDia,可表示為 Lj∈opt∪Lj?fB∪dj =min(d(Lj,fB))?δB=dj, Lj∈opt∪Lj?fCi∪dj =min(d(Lj,fCi))?δC=dj-0.5TDia, Lj∈opt∪Lj?fFi∪dj =min(d(Lj,fFi))?δF=dj-0.5TDia。 圖4所示為加工區(qū)域與加工操作關(guān)聯(lián)實例。由圖4a可知,面fB,fC1,fC2,fC3為子加工區(qū)域SMR1的構(gòu)成面,線段L1,L2,L3為opt的3個刀位線段。首先,對于fB,3個刀位線段均滿足約束條件;對于輪廓面,L1和L3滿足約束條件,L2會被過濾。其次,由圖4b可知,計算L1和L2沿fB法線方向的投影曲線,得投影曲線PB1和PB2,即L1?fB,L2?fB,L1沿fC1法線方向投影計算,得投影曲線PC1,即L1?fC1。因此,加工操作opt與子加工區(qū)域SMR1關(guān)聯(lián)。 工藝數(shù)據(jù)中蘊含了零件從毛坯到成品的加工工藝設(shè)計意圖信息[26],為此需要分析和捕獲加工操作的工藝設(shè)計意圖,從而進(jìn)一步捕獲工序和工步的工藝設(shè)計意圖。 3.2.1 捕獲子加工區(qū)域關(guān)聯(lián)加工操作的工藝設(shè)計意圖 對于任意一個加工操作opt,均具有特定的工藝設(shè)計意圖,如粗銑型腔、半精銑外形、精銑內(nèi)形等,其描述方式均為“加工階段+加工對象”的形式,捕獲設(shè)計意圖的核心是分析opt在哪個階段(如粗加工、半精加工、精加工等)對SMRi的哪些構(gòu)成面(如底面、輪廓面、底角面等)進(jìn)行加工。因此,構(gòu)建子加工區(qū)域與加工操作關(guān)聯(lián)關(guān)系,需要詳細(xì)分析加工操作的加工階段和加工對象,具體如下: (1)加工階段Sta SMRi的各構(gòu)成面fi(如fB,fC,fF)在加工之前存在較多加工余量(如δB,δC,δF),隨著SMRi關(guān)聯(lián)加工操作opt的依序執(zhí)行,fB的軸向加工余量、fC的徑向加工余量和fF的底角加工余量逐漸減少,并趨于0 mm。因此,通過遍歷子加工區(qū)域關(guān)聯(lián)的加工操作,根據(jù)加工操作的加工順序,并結(jié)合加工操作的加工余量,可以得到加工操作的加工階段Sta。 受加工精度約束,一個子加工區(qū)域往往需要多個加工操作完成,一般以粗加工、半精加工和精加工為順序進(jìn)行加工。其中,在同一工步下,當(dāng)該子加工區(qū)域進(jìn)行第一次加工且存在較多加工余量時,為粗加工;當(dāng)該子加工區(qū)域在粗加工階段且仍有加工余量時,為半精加工;當(dāng)某一加工余量為0時,判定為精加工。其中,當(dāng)δB=0時為底面精加工,當(dāng)δC,δF=0時為輪廓精加工。 (2)加工對象Obj 通過構(gòu)建子加工區(qū)域與加工操作的關(guān)聯(lián)關(guān)系,可以得到加工操作關(guān)聯(lián)的加工面,然后根據(jù)特征識別的類型以及加工操作所處的階段可得加工操作的加工對象Obj。當(dāng)加工操作處于粗加工或半精加工階段時,根據(jù)特征類型,加工對象可描述為型腔、筋和輪廓。其中:型腔為fB,fC,fF均不為空的子加工區(qū)域;筋為fB不為空、fC和fF為空的子加工區(qū)域;輪廓為fB為空、fC和fF不為空的子加工區(qū)域。 當(dāng)加工操作處于精加工階段時,需要根據(jù)底面和輪廓面進(jìn)一步描述加工對象。底面精加工時,加工對象根據(jù)底面大小分為腹板和筋;輪廓精加工時,型腔的內(nèi)輪廓稱為內(nèi)形,其他稱為外形。另外,在對輪廓進(jìn)行精加工時,由于刀具尺寸原因,可能需要對轉(zhuǎn)角和底角單獨進(jìn)行精加工。假設(shè)某一加工操作op1關(guān)聯(lián)的輪廓面fCi在op1之前未進(jìn)行精加工,其相鄰兩個輪廓面fC1和fC2在op1之前已完成精加工,且該面的曲率半徑大于刀具半徑,則op1的加工對象為轉(zhuǎn)角;假設(shè)某一加工操作op2關(guān)聯(lián)的底角面fF,在op2之前加工操作opt已對該底角面進(jìn)行了精加工,則op2的加工對象為底角。 綜上所述,根據(jù)opt的加工階段Sta、加工對象Obj、軸向加工余量δB、徑向加工余量δC和底角加工余量δF可得opt的工藝設(shè)計意圖Cop,如表1所示。 表1 加工操作的工藝設(shè)計意圖判定依據(jù) 圖5所示為捕獲子加工區(qū)域關(guān)聯(lián)加工操作的工藝設(shè)計意圖實例。假設(shè)SMR2在t時刻采用的刀具為D12,軸向加工余量δB=0 mm。在t時刻之前,SMR2已采用刀具D16進(jìn)行了一次粗加工(δB=3.5,δC=2.0)。例如圖5b中t時刻加工操作的刀位軌跡,根據(jù)本文所提關(guān)聯(lián)算法,t時刻加工操作關(guān)聯(lián)的加工幾何為SMR2的底面(腹板),由δB=0 mm可得該加工操作處于精加工階段,根據(jù)表1可得該加工操作的工藝設(shè)計意圖為精銑腹板。 3.2.2 工序和工步的工藝設(shè)計意圖推理 宏觀層工序的工藝設(shè)計意圖CWP通過依序?qū)ば蛞栏綆缀渭庸に璧墓げ竭M(jìn)行分類而得。遍歷宏觀層工步,若連續(xù)相鄰的工步屬于相同的加工階段,則分類為同一工序,表示為 基于以上分析,在捕獲工藝數(shù)據(jù)中每個加工操作的工藝設(shè)計意圖后,根據(jù)工步、工序、工位的定義,通過依序?qū)庸げ僮髯缘紫蛏线M(jìn)行分類,提取零件的宏觀—微觀工藝過程,具體步驟如下: 步驟3依序?qū)儆谕粋€加工階段、采用同一刀具軸向的宏觀層工步WSi進(jìn)行分類,獲得宏觀工藝過程的工序集WPS={WPi},1≤i≤m,m為工序數(shù)量。 步驟4依序?qū)哂邢嗤毒咻S向的工序WPi進(jìn)行分類,提取宏觀工藝過程的工位集WOS={WOi},1≤i≤k,k為工位數(shù)量。 為了有效驗證本文原理與方法的有效性,以Microsoft Visual Studio 2008為集成開發(fā)工具,在CATIA P3 V5R21環(huán)境下實現(xiàn)了融合工藝設(shè)計意圖的工藝數(shù)據(jù)多層次結(jié)構(gòu)化表征。 圖6a所示為工藝數(shù)據(jù)多層次結(jié)構(gòu)化表征的原型系統(tǒng),包括特征識別模塊、工藝數(shù)據(jù)關(guān)聯(lián)分析模塊和工藝數(shù)據(jù)結(jié)構(gòu)化分析模塊;圖6b所示為原型系統(tǒng)中零件特征的識別結(jié)果;圖6c所示為工藝數(shù)據(jù)關(guān)聯(lián)分析結(jié)果;圖6d所示為工藝數(shù)據(jù)結(jié)構(gòu)化分析結(jié)果。 在圖6c中,現(xiàn)有工藝數(shù)據(jù)中的各個程序均用編號呈現(xiàn),開發(fā)人員并不能直接有效地得到其所蘊含的工藝意圖信息,而且設(shè)計人員需要通過對加工操作的刀位軌跡進(jìn)行仿真才能獲取其關(guān)聯(lián)的加工面。采用本文方法可以構(gòu)建加工操作與子加工區(qū)域的關(guān)聯(lián)關(guān)系,以便設(shè)計人員直接得到加工操作所關(guān)聯(lián)的子加工區(qū)域。其中,通過右擊圖6c中加工操作的關(guān)聯(lián)面可以得到該加工操作的加工余量、工藝意圖和關(guān)聯(lián)加工幾何。在圖6e中,加工余量和工藝意圖以彈窗的方式展示,所關(guān)聯(lián)的加工幾何在三維CAD模型中高亮顯示。 圖7所示為一個雙面零件的工藝數(shù)據(jù)結(jié)構(gòu)化實例,該零件共有6個子加工區(qū)域和62個加工操作。其中,根據(jù)零件特征識別結(jié)果,SMR2和SMR6為型腔特征,SMR1,SMR3,SMR5為筋特征,SMR4為輪廓特征,如圖7b和圖7c所示。 根據(jù)捕獲的加工操作、工步和工序的工藝設(shè)計意圖,表2給出采用本文方法提取的工藝過程,其中WS編號為設(shè)計人員設(shè)定的工步編號。由表2可知,零件I有2個工位,采用A→B面加工策略,即先加工A面再加工B面,表明每個方向需要1個工位即可完成該方向各子加工區(qū)域的加工。 表2 零件Ⅰ的工藝過程 如圖7a所示,在PO3中,工步G023C0201包括5個加工操作,其中一個加工操作,設(shè)計人員設(shè)定δB=1.5 mm,δC=0 mm,根據(jù)設(shè)定的加工余量推理得到該加工操作處于輪廓精加工階段,會影響加工操作工藝設(shè)計意圖的捕獲。然而,通過本文方法計算得到的δB=3.5 mm,δB=0.908 mm,而且該加工面是第一次加工,可得該加工操作處于粗加工階段。其他幾個加工操作均處于粗加工階段,加工對象為內(nèi)形和外形,因此工步G023C0201的工藝設(shè)計意圖為粗銑內(nèi)外形。 圖8所示為另一個雙面零件的工藝數(shù)據(jù)結(jié)構(gòu)化實例,該零件共有31個子加工區(qū)域和246個加工操作。其中,根據(jù)零件特征識別結(jié)果,2,30,31為筋特征,3為輪廓特征,其余為型腔特征,如圖8b和圖8c所示。 根據(jù)捕獲的加工操作、工步和工序的工藝設(shè)計意圖,給出采用本文方法提取的工藝過程,如表3所示??芍?,零件Ⅱ有2個工位,采用A→B面加工策略,即先加工A面再加工B面,表明每個方向需要1個工位即可完成該方向各子加工區(qū)域的加工。 表3 零件Ⅱ的工藝過程 表4所示為本文方法與其他已有方法的比較。本文方法以多層次結(jié)構(gòu)化數(shù)控工藝模型為引導(dǎo),揭示三維CAD模型與CAM模型之間的關(guān)聯(lián)關(guān)系,可有效對融入工藝設(shè)計意圖的工藝數(shù)據(jù)進(jìn)行多層次結(jié)構(gòu)化表征,并通過提取工藝數(shù)據(jù)結(jié)構(gòu)化后的宏觀—微觀工藝過程,支持工藝設(shè)計意圖引導(dǎo)的數(shù)控工藝重用。 表4 本文方法與其他方法的比較 文獻(xiàn)[11]僅識別了部分?jǐn)?shù)控工藝信息(如加工操作、進(jìn)給速度、切深等),其本質(zhì)上屬于低層次、弱結(jié)構(gòu)化,無法反映不同粒度的工藝設(shè)計意圖。文獻(xiàn)[27]可以對異構(gòu)工藝數(shù)據(jù)進(jìn)行包括宏觀和微觀的多層次結(jié)構(gòu)化統(tǒng)一建模,但是其基于知識圖譜的方法構(gòu)建,知識圖譜側(cè)重于表達(dá)概念、實體之間的語義關(guān)聯(lián),無法捕獲隱含在工藝數(shù)據(jù)中不同粒度的工藝設(shè)計意圖。雖然文獻(xiàn)[28]可表征部分不同粒度的工藝設(shè)計意圖(如工步、加工操作等),但是其以加工特征為結(jié)構(gòu)化表征要素,難以表征子加工區(qū)域之間的相互作用。文獻(xiàn)[11,27-28]不能準(zhǔn)確捕獲設(shè)計人員的實際工藝設(shè)計意圖,因此無法支持工藝設(shè)計意圖引導(dǎo)的數(shù)控工藝重用。 總體上,融合工藝設(shè)計意圖的工藝數(shù)據(jù)多層次結(jié)構(gòu)化表征能夠?qū)崿F(xiàn)對工藝數(shù)據(jù)內(nèi)嵌不同粒度工藝設(shè)計意圖的有效捕獲與表征,揭示CAM模型與CAD模型之間的關(guān)聯(lián)關(guān)系。本文方法具有如下特點與優(yōu)點: (1)提出刀位線段在子加工區(qū)域加工面上投影曲線的計算方法,以有效反映加工操作與實際子加工區(qū)域的關(guān)聯(lián)關(guān)系,彌補薄壁零件部分加工特征難以準(zhǔn)確捕獲實際工藝設(shè)計意圖的不足。 (2)提取了加工階段與加工對象配對關(guān)系,能夠有效捕獲工藝設(shè)計意圖,保證工藝過程中加工操作等工藝設(shè)計意圖的準(zhǔn)確性,從而支持工藝設(shè)計意圖引導(dǎo)的數(shù)控工藝重用。 (3)通過該工藝數(shù)據(jù)根據(jù)工藝設(shè)計意圖實現(xiàn)其多層次結(jié)構(gòu)化表征,能夠克服宏觀高層工藝設(shè)計意圖與微觀低層工藝參數(shù)之間的“語義鴻溝”。 本文提出一種融合工藝設(shè)計意圖的工藝數(shù)據(jù)多層次結(jié)構(gòu)化表征方法,主要貢獻(xiàn)在于通過以多層次結(jié)構(gòu)化數(shù)控工藝模型為引導(dǎo),反映設(shè)計人員在工藝設(shè)計過程中的不同加工階段所蘊涵的工藝設(shè)計意圖,揭示三維CAD模型與CAM模型之間的關(guān)聯(lián)關(guān)系,以彌補工藝數(shù)據(jù)中源于不同階段的異質(zhì)數(shù)據(jù)分離的不足,同時生成工藝設(shè)計過程,以對工藝數(shù)據(jù)進(jìn)行多層次結(jié)構(gòu)化描述。在此基礎(chǔ)上,通過實驗驗證本文方法的有效性。實驗結(jié)果表明,所提方法能夠有效捕獲不同粒度的工藝設(shè)計意圖,實現(xiàn)工藝數(shù)據(jù)的多層次結(jié)構(gòu)化表征,從而支持工藝設(shè)計意圖引導(dǎo)的數(shù)控工藝重用。 下一步研究工作包括:①進(jìn)一步推理工藝數(shù)據(jù)的因果生成機理,以支持?jǐn)?shù)控工藝的智能決策;②將本文方法擴展到其他領(lǐng)域,如5軸自由曲面加工,擴大本文方法的應(yīng)用域。3.2 捕獲工藝設(shè)計意圖
3.3 宏觀—微觀工藝過程的生成
4 算法驗證與討論
4.1 原型系統(tǒng)實現(xiàn)
4.2 工藝數(shù)據(jù)多層次結(jié)構(gòu)化表征實例
4.3 討論
5 結(jié)束語