
圖1 主菜單入口

圖2 軟件主菜單

圖3 翼自動(dòng)建模窗口

圖4 利用自動(dòng)建模程序建立的藥柱模型
2.3 燃面推移及特征量計(jì)算
利用程序每間隔一定的時(shí)間修改圖形的一些尺寸(如圓筒形幾何體的內(nèi)孔直徑),由于Pro/ENGINEER具有參數(shù)化特性,尺寸可以驅(qū)動(dòng)圖形的改變,因此便可模擬出裝藥的整個(gè)動(dòng)態(tài)燃燒過(guò)程,再在每一時(shí)刻利用Pro/Toolkit提供的函數(shù)精確計(jì)算燃燒面積等裝藥參數(shù)即可。然而,程序的具體實(shí)現(xiàn)還需要解決以下幾個(gè)主要問(wèn)題。
2.3.1 裝藥中燃面與非燃面的區(qū)分
Pro/Toolkit自身帶有精確計(jì)算曲面面積的函數(shù),既可以計(jì)算整個(gè)圖形的面積,也可以計(jì)算某個(gè)曲面的面積。但Pro/ENGINEER并不能自動(dòng)區(qū)分燃面與非燃面。仔細(xì)研究Pro/ENGINEER的建模方法不難看出,在裝藥建模中,所有的非燃面都是通過(guò)添加材料方法生產(chǎn)的,而燃面幾乎都是通過(guò)非添加材料的方法,如打孔、切割材料等方法生成。因此,通過(guò)程序累加各個(gè)非添加材料類(lèi)型的曲面面積,即可精確的計(jì)算出燃面面積?紤]到一般情況下燃面曲面的數(shù)目遠(yuǎn)大于非燃面曲面的數(shù)目,因此程序中通過(guò)計(jì)算總面積和非燃面面積,然后取二者之差,即可求出燃面面積。
2.3.2 平行推移原理的實(shí)現(xiàn)
裝藥是按照平行推移規(guī)律燃燒的,因此,仿真燃燒過(guò)程時(shí)尺寸的改變必須符合平行推移原理,對(duì)于簡(jiǎn)單幾何特征如圓柱面,只需改變其半徑或直徑即可實(shí)現(xiàn),但對(duì)于斜面就必須特殊處理。
斜面定位尺寸在Pro/ENGINEER中一般如圖5所示,在肉厚推移量一定的情況下,改變尺寸d1、d2、d3、d4中任何幾個(gè)都不能滿足平行推移,構(gòu)造線為解決這一問(wèn)題提供了簡(jiǎn)便的方法。構(gòu)造線在Pro/ENGINEER作圖過(guò)程中只起到定位作用,不會(huì)為圖形添加新的特征。如圖6所示,可以利用構(gòu)造線作一與斜面相切的圓,要實(shí)現(xiàn)平行推移,只需改變圓的半徑即可。事實(shí)上,在裝藥圖形中大多數(shù)相交的面在相交處都有倒角,改變倒角半徑即可實(shí)現(xiàn)倒角及與其相切面的平行推移。