沈 輝
(浙江吉利汽車研究院有限公司, 浙江 杭州 311228)
機(jī)械連接是汽車行業(yè)最常用的裝配方式之一,一輛中小型商用車的緊固件數(shù)量往往能達(dá)到2000~3000 多個[1]。常用的機(jī)械連接主要有螺栓連接、螺釘連接、鉚釘連接以及卡扣連接[2]。 螺栓連接的實(shí)現(xiàn)在汽車CAE 整車裝配過程中至關(guān)重要。 而實(shí)現(xiàn)螺栓從CAD 幾何到CAE 連接模型的轉(zhuǎn)換,是這個過程的第一步。 目前實(shí)現(xiàn)螺栓從CAD模型轉(zhuǎn)換為CAE 連接信息的操作方式主要依靠人工,逐一識別螺栓位置,然后測量相關(guān)信息,如直徑,Washer 尺寸,長度等,最后在對應(yīng)位置創(chuàng)建商業(yè)有限元軟件可以識別的Connector 信息。 由于螺栓數(shù)量多,造成此項(xiàng)工作極為繁瑣耗時。
ANSA 由于其自身優(yōu)勢,近些年來在汽車、航天航空等各領(lǐng)域的CAE 仿真中應(yīng)用越來越廣泛。作為一款通用CAE 前處理軟件,ANSA 提供了基于Python 語言的二次開發(fā)接口, 讓CAE 工程師能夠根據(jù)自身需求開發(fā)定制化的自動化流程[3-6]。
本文基于ANSA 的二次開發(fā)接口, 應(yīng)用python 語言開發(fā)了一套實(shí)現(xiàn)螺栓從CAD 到CAE 模型轉(zhuǎn)換的自動化工具。 此工具從螺栓的CAD 模型識別獲取相關(guān)特征參數(shù),以此創(chuàng)建螺栓Connector 信息,同時程序能夠自動識別螺栓螺母配對信息, 為實(shí)現(xiàn)螺栓裝配自動化提供了解決方案。
ANSA 軟件除本身強(qiáng)大的快捷操作功能外,還提供了基于Python 語言的二次開發(fā)接口和便利的界面開發(fā)工具。 為方便用戶進(jìn)行腳本開發(fā),ANSA 還提供了專門的腳本編輯器,如圖1 所示。 用戶可在編輯器中快速查找API及其使用說明,此外還可直接在編輯器中調(diào)試運(yùn)行腳本,為用戶進(jìn)行定制開發(fā)提供了巨大便利。
ANSA 提供了大量的API,利用這些API,用戶可通過最短的代碼實(shí)現(xiàn)許多復(fù)雜的操作過程,同時可完成ANSA標(biāo)準(zhǔn)命令中無法直接完成的操作。 ANSA 的API 根據(jù)功能不同分為batchmesh、guitk、cad、base、connections、constants、utils、morph、calc、session、taskmanager 11 個模塊。
圖1 ANSA 腳本編輯器Fig.1 ANSAscript editor
實(shí)現(xiàn)螺栓裝配的自動化,首先需要實(shí)現(xiàn)螺栓CAD 到CAE 的快速轉(zhuǎn)換。 ANSA 中螺栓Connector 模型如圖2 所示, 螺栓Connector 作為ANSA 的一種連接對象, 通過Connector 可快速實(shí)現(xiàn)零部件的連接。 ANSA 創(chuàng)建螺栓Connector 的卡片如圖3 所示,從圖中可以看出,創(chuàng)建螺栓Connector 的前提要有以下參數(shù):原點(diǎn)X、Y、Z 坐標(biāo),螺栓軸向矢量, 螺栓長度, 螺栓直徑以及螺栓孔的washer 尺寸。螺栓Connector 創(chuàng)建完成后還需進(jìn)行螺栓螺母的配對識別,這樣方可實(shí)現(xiàn)螺栓自動裝配。
螺栓CAD 到CAE 模型轉(zhuǎn)換自動化工具的具體開發(fā)流程如圖4 所示, 流程主要分為兩步: 一是創(chuàng)建螺栓Connector 創(chuàng)建;二是螺栓螺母配對識別。
圖2 螺栓CAD 與CAE 模型示例Fig.2 Bolt model of CAD and CAE
圖3 ANSA 螺栓連接卡片F(xiàn)ig.3 Bolt connector card of ANSA
圖4 自動化工具開發(fā)流程Fig.4 Development process for automation tool
螺栓和螺母通常都是軸對稱的,利用這一幾何特征,程序開發(fā)過程中首先在螺栓原點(diǎn)創(chuàng)建柱坐標(biāo)系, 并對螺栓幾何劃分網(wǎng)格,再將單元節(jié)點(diǎn)坐標(biāo)轉(zhuǎn)換到柱坐標(biāo)系下,以便獲取直徑和長度。
ANSA 導(dǎo)入CAD 后,在模型瀏覽器中可查看CAD 相關(guān)信息,如螺栓的質(zhì)心和原點(diǎn)坐標(biāo),如圖5 所示。
圖5 ANSA 模型瀏覽器Fig.5 ANSA model browser
首先通過程序獲取原點(diǎn)和質(zhì)心坐標(biāo), 并計算螺栓的軸向矢量。以螺栓原點(diǎn)坐標(biāo)為柱坐標(biāo)系原點(diǎn),軸向矢量為Z 方向創(chuàng)建局部柱坐標(biāo)系,如圖6 所示。
圖6 螺栓柱坐標(biāo)創(chuàng)建原理Fig.6 Principle of cylindrical coordinate system creation for bolt
由于螺栓螺母直徑計算方法不同, 且為方便后續(xù)螺栓螺母的配對識別,需對螺栓和螺母區(qū)別處理,為此程序開發(fā)了識別螺栓螺母的算法: 首先將網(wǎng)格單元節(jié)點(diǎn)坐標(biāo)轉(zhuǎn)換到局部柱坐標(biāo)系下,獲取所有節(jié)點(diǎn)徑向坐標(biāo)值,從中獲取最小徑向坐標(biāo)Rmin。 從圖7 可以看出,對于螺栓而言Rmin≈0,而對于螺母Rmin≈螺栓直徑。
螺栓直徑的計算原理如圖8 所示,首先在柱坐標(biāo)系下獲取螺桿末端的z 向 坐 標(biāo) 值L0、r 方 向最大尺寸平面的坐標(biāo)值Rmax 及對應(yīng)的z 向坐標(biāo)值L1。 然后從Rmax 平面與螺栓末端平面的中點(diǎn)開始沿著螺栓末端方向進(jìn)行掃描,獲取最大的半徑值Rj,即為螺栓的半。對于螺母則恰好相反,螺栓半徑為螺母的最小半徑。
圖7 螺栓螺母識別原理Fig.7 Identificationprinciple of bolt and nut
圖8 螺栓直徑計算原理Fig.8 Boltdiametercalculationprinciple
攻克以上關(guān)鍵技術(shù)難點(diǎn)后, 通過程序可獲取創(chuàng)建螺栓Connector 所需的所有參數(shù):原點(diǎn)坐標(biāo)、螺栓直徑、螺栓長度、軸向矢量、Washer 尺寸等。 通過ANSA 的內(nèi)置API命令可快速創(chuàng)建螺栓Connector。
圖9 螺栓螺母配對原理Fig.9 Boltand nut matching identificationprinciple
實(shí)現(xiàn)螺栓自動裝配的前提需要將螺栓螺母進(jìn)行配對。螺栓螺母配對需滿足三個條件, 以圖9為例進(jìn)行說明:一是螺栓螺母原點(diǎn)間距L5 小于螺栓長度L0;二是螺栓螺母原點(diǎn)矢量V1 與螺栓軸向矢量V0 平行且方向一致; 三是螺母原點(diǎn)到螺栓軸向的投影距離為0,即Δd=0,實(shí)際程序開發(fā)過程中考慮幾何數(shù)據(jù)誤差,滿足Δd≤R 即可。
由于螺栓螺母數(shù)量多,為提高配對效率,程序開發(fā)過程中做了以下特殊操作:螺栓Connector 創(chuàng)建時預(yù)先將識別出的螺栓螺母分開存儲, 其中螺栓添加到列表screwlist,螺母添加到列表nutlist;然后對所有螺栓進(jìn)行循環(huán)處理, 首先從螺母列表nutlist 中篩選出螺栓長度范圍內(nèi)的螺母集合,然后在篩選結(jié)果中搜索配對螺母。
配對成功后,配對信息將添加到螺栓Connector 卡片中,如圖10 所示,卡片comment 中標(biāo)識了螺栓類型以及與其連接的螺母ID,方便后續(xù)自動化裝配快速識別。
圖10 螺栓配對信息標(biāo)識Fig.10 Boltand nut matching information
本文基于ANSA 軟件開發(fā)了一套螺栓CAD 到CAE模型轉(zhuǎn)換的自動化工具。 此工具除實(shí)現(xiàn)螺栓Connector 批量創(chuàng)建外,還可自動識別螺栓螺母配對信息,為后續(xù)實(shí)現(xiàn)螺栓自動化裝配提供了有效解決方案。 與傳統(tǒng)人工建模方法相比,通過自動化工具,可顯著提高了工作效率,有效縮短汽車CAE 建模周期。 通過程序進(jìn)行處理,可避免因人為原因造成的遺漏等情況發(fā)生。