郅永亮, 徐梅, 莊志凡
(特靈科技亞太研發(fā)中心,江蘇 太倉(cāng) 215400)
在進(jìn)行中央空調(diào)制冷管道設(shè)計(jì)時(shí),為了防止冷氣或者熱量沿管道壁泄漏導(dǎo)致性能下降,通常需在其外表面安裝保溫棉。由于這類管道保溫棉通常是非標(biāo)件,研發(fā)人員需要根據(jù)其具體直管及彎頭形狀依次進(jìn)行保溫棉組件結(jié)構(gòu)設(shè)計(jì)。同時(shí),在完成設(shè)計(jì)時(shí)需一并生成原材料零件進(jìn)行下料,設(shè)計(jì)示例如圖1所示。
圖1 保溫棉設(shè)計(jì)示例圖
由此可見(jiàn),基于管道創(chuàng)建保溫棉零件和組裝的流程比較繁瑣,可探索一種自動(dòng)設(shè)計(jì)及裝配技術(shù)來(lái)提升效率。而在實(shí)際運(yùn)用中,管道特征參數(shù)提取是實(shí)現(xiàn)設(shè)計(jì)自動(dòng)化的關(guān)鍵要素。在目前已知的一些提取方法中:人為進(jìn)行幾何特征測(cè)量直觀可控,但效率較低;利用CAD軟件的API函數(shù)進(jìn)行檢索高效且準(zhǔn)確,然而由于管道建模方法多樣,必須通過(guò)不斷迭代算法來(lái)實(shí)現(xiàn)通用性,且檢索易造成算力的浪費(fèi)。另外,由于管道的結(jié)構(gòu)多變,進(jìn)行自動(dòng)配合時(shí)各保溫棉零件基于整體的默認(rèn)方向難以判定,影響裝配約束的準(zhǔn)確性。
因此本文提出一種自動(dòng)設(shè)計(jì)及裝配的方法,依托Creo設(shè)計(jì)平臺(tái),旨在解決此類零件相關(guān)參數(shù)獲取及裝配算法設(shè)計(jì)的技術(shù)難點(diǎn)。原理如圖2所示,以參數(shù)化三維模型作為模板,同時(shí)提取管道參數(shù)并建立統(tǒng)一的解析幾何數(shù)學(xué)模型來(lái)提取其他設(shè)計(jì)參數(shù),再借助編程與相關(guān)自動(dòng)宏技術(shù)通過(guò)一定規(guī)則的配合算法及參數(shù)的驅(qū)動(dòng)在裝配體中完成零件設(shè)計(jì)與裝配,兼顧了產(chǎn)品設(shè)計(jì)過(guò)程中的標(biāo)準(zhǔn)化及參數(shù)化。
圖2 空調(diào)管道保溫棉自動(dòng)裝配設(shè)計(jì)原理
圖2中,曲率半徑僅為便于下文數(shù)學(xué)模型中的描述,此處即管道折彎半徑。
對(duì)保溫棉零件進(jìn)行統(tǒng)一模板設(shè)計(jì)是實(shí)現(xiàn)自動(dòng)裝配的基礎(chǔ)之一。其設(shè)計(jì)的要點(diǎn)通常包括科學(xué)的基準(zhǔn)面設(shè)定、簡(jiǎn)易的特征樹(shù)搭建、材料及渲染屬性的正確配置等;其次,為了便于自動(dòng)化設(shè)計(jì)時(shí)參數(shù)調(diào)用和后期變更管理,還需定義與管道參數(shù)關(guān)聯(lián)的驅(qū)動(dòng)尺寸及一些原材料相關(guān)的從動(dòng)尺寸,如表1所示,并建立一定的參數(shù)關(guān)系式來(lái)確保設(shè)計(jì)的合理性[1]。
表1 模板參數(shù)驅(qū)動(dòng)尺寸表
在建立保溫棉及其裝配所需的管道參數(shù)中,除了外徑、曲率半徑便于提取以外,其余信息則可通過(guò)測(cè)量各個(gè)笛卡爾坐標(biāo)路徑并建立解析幾何模型進(jìn)行轉(zhuǎn)換獲取。下文以一段外徑為D、曲率半徑為R 及路徑坐標(biāo)集
相鄰兩直管段之間的彎頭角度可通過(guò)空間內(nèi)兩向量之間的夾角得出,如圖3所示,向量的方向沿管道路徑方向,已知各向量的頂點(diǎn)坐標(biāo),兩相鄰向量之間的夾角可通過(guò)3個(gè)點(diǎn)的坐標(biāo)的余弦定理得出。
圖3 管道彎頭角度向量示意圖
式中,Xin指第n個(gè)空間點(diǎn)的i維度值,如X21指第1個(gè)空間點(diǎn)的2維度的值。
如圖4所示,相鄰的路徑點(diǎn)坐標(biāo)之間的直線長(zhǎng)度LAB可由距離公式求出,然而直管長(zhǎng)度部分還需由LAB移除相鄰所有彎頭段直角邊得出,彎頭段的直角邊長(zhǎng)度由曲率半徑R與1/2彎頭角度α正切值的乘積得出。其中,首段直管段n=1與末段直管段n=nmax只需移除相鄰一端的彎頭部分,而中間的直管段需移除兩端的彎頭。因此,由這個(gè)原理可得第n段直管長(zhǎng)度提取模型:
圖4 直管長(zhǎng)度計(jì)算原理圖
相鄰彎頭的空間旋轉(zhuǎn)夾角是裝配體組裝時(shí)唯一一類待求的參數(shù),一般通過(guò)兩彎頭所在的三維空間平面法向量夾角得出[2],如圖5所示。而彎頭角度旋轉(zhuǎn)方向則由它所在平面的任一點(diǎn)坐標(biāo)向量與法向量?jī)?nèi)積正負(fù)來(lái)決定,即相當(dāng)于判定平面方程常量D是否大于0。對(duì)本例管道來(lái)說(shuō),可求解BCD彎頭平面法向量相對(duì)于ABC彎頭法向量夾角及方向,主要公式如下:
圖5 管道空間平面示意圖
式中:(a1,b1,c1)、(a2,b2,c2)為ABC和BCD平面的法向量坐標(biāo)X、Y、Z方向值;D2為BCD平面方程的常量。
因此,可得第n個(gè)彎頭相對(duì)n-1個(gè)彎頭的空間轉(zhuǎn)角一般式:
其中,第n個(gè)彎頭平面法向量(a(n),b(n),c(n))及平面方程常量D(n)的一般式如下:
自動(dòng)裝配的算法研究的主要內(nèi)容包括保自動(dòng)裝配的配合算法和裝配體的參數(shù)自動(dòng)化算法,目的是為了實(shí)現(xiàn)保溫棉設(shè)計(jì)及裝配流程的自動(dòng)化。下文主要從這兩個(gè)角度并結(jié)合Creo平臺(tái)來(lái)闡述具體的思路和方法。
裝配工序條件循環(huán)算法。在設(shè)計(jì)工序算法時(shí)通??紤]采用自上而下的原理進(jìn)行裝配,即先創(chuàng)建一個(gè)空白裝配體,再依次新建基于模板的直管和彎頭的保溫棉零件并進(jìn)行約束的整個(gè)過(guò)程。同時(shí),為了精準(zhǔn)控制工序的動(dòng)態(tài)流程,需要引入變量Q 及 循 環(huán) 條 件Q ≤Qmax,其中Qmax為總折彎數(shù)。當(dāng)Q≤Qmax時(shí),判定還未完成管道所有部分保溫棉的組裝,則繼續(xù)執(zhí)行下一段的組裝,并同時(shí)進(jìn)行Q的累加和判定直到條件識(shí)別結(jié)果為否,來(lái)結(jié)束整個(gè)裝配體搭建,如圖6所示。
圖6 裝配工序算法流程圖
預(yù)設(shè)模式下基于特征ID的保溫棉零件約束。在進(jìn)行每個(gè)零件約束之前,將它的默認(rèn)坐標(biāo)系與已裝配零件的坐標(biāo)系進(jìn)行臨時(shí)的重合來(lái)實(shí)現(xiàn)方向及位置的預(yù)設(shè),該方法能夠輔助判定零件的相對(duì)方向,為后續(xù)約束的進(jìn)一步定義創(chuàng)造已知條件,降低了裝配算法的難度[3]。對(duì)于不同零件類型的配合,其參考零件坐標(biāo)系及約束有所差異。除此之外,定義約束時(shí)還需要獲取兩零件配合的點(diǎn)、線、面元素,在Creo中將這些幾何元素轉(zhuǎn)化為特征ID,以便于計(jì)算機(jī)系統(tǒng)進(jìn)行識(shí)別和分類[4]。
原材料零件自生成。在配合的過(guò)程中需要同時(shí)添加原材料零件,由于它與設(shè)計(jì)零件存在一定的關(guān)聯(lián)關(guān)系,且相關(guān)特征又儲(chǔ)存在設(shè)計(jì)模板中,因此在完成設(shè)計(jì)模型時(shí)可利用自動(dòng)宏通過(guò)激活原材料零件特征創(chuàng)建族表子零件,來(lái)快速地完成原材料的自生成。
1)參數(shù)提取自動(dòng)化。在進(jìn)行自動(dòng)裝配時(shí),需創(chuàng)建一定的計(jì)算機(jī)自動(dòng)化算法規(guī)則,快速提取管道全面的參數(shù),以便運(yùn)用到保溫棉CAD模型中。主要原理是依次通過(guò)調(diào)用區(qū)間[1,nmax]路徑序號(hào)n坐標(biāo)的方式來(lái)批量獲取每一位置的直管、彎頭、組裝的參數(shù)信息,而在對(duì)每一類參數(shù)進(jìn)行分析運(yùn)算提取時(shí),又將章節(jié)2中的3種提參數(shù)學(xué)模型分別作為獨(dú)立模塊運(yùn)行,來(lái)提升算法調(diào)試及維護(hù)的便捷性。
2)參數(shù)驅(qū)動(dòng)自動(dòng)化。將管道參數(shù)依次用Creo自動(dòng)宏同步至裝配體及加載完畢的零件來(lái)完成設(shè)計(jì)的最終環(huán)節(jié)。其中配合參數(shù)(空間轉(zhuǎn)角)會(huì)同步至裝配體驅(qū)動(dòng)具體的約束條件,而零件設(shè)計(jì)尺寸(如直管長(zhǎng)度,彎頭角度等)則直接驅(qū)動(dòng)模型中的參數(shù)表,這種方法在提高自動(dòng)化效率的同時(shí)還保證了宏的模塊化和參數(shù)化創(chuàng)建。
具體的參數(shù)自動(dòng)化算法流程示例如圖7所示。
結(jié)合上述自動(dòng)裝配的配合算法及裝配體參數(shù)自動(dòng)化的算法,能夠設(shè)計(jì)一套綜合的自動(dòng)裝配程序,其內(nèi)容包括:用戶端應(yīng)用程序的創(chuàng)建來(lái)方便用戶輸入(便于參數(shù)錄入);參數(shù)處理并返回相關(guān)值到用戶端(參數(shù)表可視化);調(diào)用自動(dòng)宏作為執(zhí)行單元自動(dòng)生成裝配(按鈕控件)。自動(dòng)裝配用戶界面示例如圖8所示。
圖8 自動(dòng)裝配用戶界面示例圖
通過(guò)上述的這種自動(dòng)裝配的理論能夠簡(jiǎn)化參數(shù)特征的識(shí)別與測(cè)量,同時(shí)利用計(jì)算機(jī)實(shí)現(xiàn)復(fù)雜的運(yùn)算及建模流程,對(duì)于管道類的裝配具有一定的借鑒意義。需要注意的是,路徑笛卡爾坐標(biāo)主要是基于常規(guī)管道特征進(jìn)行測(cè)量提取,而對(duì)于一些變徑管道及變曲率管道尚未有深入的研究。