Workbench在DM中利用txt文件建軸類零件模型
Workbench在DM中利用txt文件建軸類零件模型
Workbench的DM(DesignModel)建模的腳本文件是JavaScript,幾乎沒有參數化能力,在Workbench中ANSYS APDL的功能雖然被保留,但是可以看出來Workbench并不打算將ANSYS APDL功能過于強調,推崇的還是GUI界面建模的方式,或者第三方建模軟件導入。這個意圖是大大降低建模的難度,讓Workbench的使用門檻降低,這對推廣Workbench的使用當然是有利的。
但是,對于使用習慣了ANSYS經典的人來說,參數化設計這個概念有多么好用都知道,Workbench在逐漸改變這種觀念。
筆者思考嘗試過怎么能實現DM模塊中的參數化建模,首先想到的是在Mechanical 下面的插入APDL命令的方式,從插入的位置其實已經可以看出,插入APDL一個位置是求解之前一個是求解之后,并沒有說能在劃分網格之前。筆者抱著試一試的心態,在求解之前的位置插入APDL命令,企圖以/prep7命令進入前處理器,并進行建模命令操作,最終發現沒有效果。
此舉表明通過APDL插入命令的方式無法參數化建模。
另外筆者也嘗試看了DM中生成的Java 腳本文件,發現這個腳本文件記載了在DM中的操作,能夠表示模型的各種信息,但是通過這個腳本文件實現參數化設計基本不可能。
最終,筆者嘗試了Python語言命令的方式,發現一些建模操作確實能夠采用Python語言編寫,但是難度很大,原因是Workbench關于Python建模方面的幫助文檔寫的很次,很多的Python命令或者函數并沒有詳細說清楚該如何使用,所以,即使知道某個建模操作對應的命令,依然無從下手該如何給定相關參數。比如,DM中的相減布爾運算,其Python命令是CreateSubtractOperation(),幫助文檔關于這個的解釋如下:

圖1
函數變量是IEnumerable<IPSGeoBody>,但是真的很難猜到這該如何處理,非常的不好用。
針對此問題,筆者嘗試過找Workbench的源碼,想知道源碼中這個函數是怎么定義的,結果是找不到,應該是不可能找到。
筆者在DM中的Files下拉菜單注意到下面這個子菜單:

圖2
Import Shaft Geometry,并且點開之后發現是通過導入txt文件的方式來完成模型的建立,由此可以猜到這是Workbench針對某些固定的模型而特意編寫的一個功能,其主要是用來建立軸類零件。
導入的txt文件格式是固定的,txt文件的每一行包含四個參數:
Station ID:這個是代號,因為軸類零件一般有很多階梯段,每一段的截面都不一樣,有多少個截面就需要定義多少個Station ID,并且按照順序定義;
Length:每一個階梯段的長度;
Outer Diameter:每一個階梯段的外徑:
Inner Diameter:每一個階梯段的內徑。
這個txt文件還可以寫注釋,注釋前面加“#”。(從這個注釋符號可以猜出來這個功能是采用Python編寫的,因為Python的注釋符號也是#).
為驗證這個功能是怎樣的,新建一個txt文件,在里面根據固定格式輸入參數:

圖3
上面第一列使Station ID、第二列是長度、第三列和第四列是內外徑。
這些長度是每一段階梯段的絕對長度,第一個階梯從坐標原點起始,按照順序依次連接各個階梯段。

圖4
該txt文件的名稱為import,從上面的菜單選擇Import Shaft Geometry,選定需要導入的txt文件import.txt,注意到DM的窗口出現一個Shaft1的模型,其詳細信息如圖5所示,可以修改階梯軸的軸是哪個坐標。

圖5
用generate生成之后,窗口中出現的模型如圖6所示。

圖6
可以看到的是很多段中心線,接著進入Mechanical,劃分網格后如圖7,顯示了軸類零件的大體形狀。

圖7 網格
后續的分析就可以繼續進行了。
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















