Workbench在DM中利用txt文件建軸類零件模型

WorkbenchDM中利用txt文件建軸類零件模型

WorkbenchDMDesignModel)建模的腳本文件是JavaScript,幾乎沒有參數化能力,在WorkbenchANSYS 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.png

1

函數變量是IEnumerable<IPSGeoBody>,但是真的很難猜到這該如何處理,非常的不好用。

針對此問題,筆者嘗試過找Workbench的源碼,想知道源碼中這個函數是怎么定義的,結果是找不到,應該是不可能找到。

筆者在DM中的Files下拉菜單注意到下面這個子菜單:

2.png

2

Import Shaft Geometry,并且點開之后發現是通過導入txt文件的方式來完成模型的建立,由此可以猜到這是Workbench針對某些固定的模型而特意編寫的一個功能,其主要是用來建立軸類零件。

導入的txt文件格式是固定的,txt文件的每一行包含四個參數:

Station ID:這個是代號,因為軸類零件一般有很多階梯段,每一段的截面都不一樣,有多少個截面就需要定義多少個Station ID,并且按照順序定義;

Length:每一個階梯段的長度;

Outer Diameter:每一個階梯段的外徑:

Inner Diameter:每一個階梯段的內徑。

這個txt文件還可以寫注釋,注釋前面加“#”。(從這個注釋符號可以猜出來這個功能是采用Python編寫的,因為Python的注釋符號也是#.

為驗證這個功能是怎樣的,新建一個txt文件,在里面根據固定格式輸入參數:

3.png

3

上面第一列使Station ID、第二列是長度、第三列和第四列是內外徑。

這些長度是每一段階梯段的絕對長度,第一個階梯從坐標原點起始,按照順序依次連接各個階梯段。

4.png

4

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

5.png

5

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

6.png

6

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

7.png

7 網格

后續的分析就可以繼續進行了。

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

17
1