
發布
注冊
/
登錄abaqus 主界面的案例
干貨一:如何建立一個準確的part
建立模型的第一步就是要把你要模擬的part畫出來,這一部分相對簡單,只要你有三維建模的經驗、具有三維建模思維,那么使用abaqus就可以很方便的創建你想要的part。Abaqus的前處理部分還是比較成熟的,基本可以滿足任何part形狀的建立;如果你的模型非常復雜,難以使用abaqus直接建立,那你可以先在專業三維建模軟件中(Pro E、Catia等)將模型創建起來,再倒入到abaqus中進行下一步的操作。下邊我分三個部分說一下如何建立一個準確的part:(1)該模塊基本介紹(2)一個簡單的例子(3)我經常使用的兩個小技巧。
(1)part模塊基本介紹
先介紹一下part建立模塊的基本知識。下圖是abaqus的主界面,其中紅框區域是模型樹,模型樹中包含了整個模型的基本知識不僅僅包含幾何形狀,還包含材料參數、場輸出、力、邊界條件等等。當整個模型建立起來之后,需要調試某些地方,使用模型樹還是很方便的。黑框所示區域是工具欄,對于part模塊,里面可以找到拉伸體、拉伸殼、拉伸線、倒角等操作按鈕,使用起來非常方便,建立過程所用到的所有操作都可以在這里找到。
當你點開create part按鈕時,會彈出下圖所示的對話框,在建立part之初,你要確定你所建立的模型是二維還是三維的,其類型是可變形的還是剛體,以及是通過何種方式(拉伸、旋轉、掃掠)形成此part的。此處重點說一下何為可變形體和剛體,在abaqus中,我們一般建立的part都是可變形體,在賦予材料參數時,我們會給其賦予彈性參數、塑性參數等等。但是在有一些模型中,一些part變形很小,對最終計算結果影響很小,可以將其變形忽略,這時你就可以建立剛體part,以減少運算時間,提高效率。
(2)一個簡單的例子
這里以我們工程中常見的拉伸試樣為例,介紹abaqus中part的建立過程。
展開 事半功倍:Abaqus層壓板自動建模python腳本(一)矩形平板 ¥100
(尚未做成GUI界面形式,感興趣的可以自己嘗試)
1.功能介紹
這段腳本的功能如下:
平板參數化幾何建模
自動幾何切分
支持插入層間內聚力層
自動賦屬性
注意,該腳本為入門腳本,僅作示例,不包含網格劃分、網格設置、邊界、載荷、分析步等設置,感興趣的可以自行添加,so easy!
腳本執行效果如下:
自動生成幾何并切分
自動賦屬性
2.如何使用?
方法1:file菜單,選擇run script,然后選擇該腳本即可。
方法2:直接復制代碼,粘貼在Abaqus CAE主界面下方的命令行,回車即可。
3.注意事項
僅適用于矩形平板
參數設定時,板厚、鋪層厚、鋪層數一定要匹配
僅支持1種層板材料+1種界面材料
4.如何獲取源代碼?
敲代碼不易,收點小費用。支付后可直接下載源代碼。
展開 如何使用Abaqus的PDE
打開Abaqus/CAE界面,通過File—Abaqus PDE打開,如圖2
圖2
打開之后,可以通過PDE打開已經編寫好的Python腳本文件,之后可以通過Play進行運行,運行過程中如果某句代碼有問題,會很明顯的看到提示,這個是非常有用的。
還能通過設置Breaks定點執行。
在PDE主界面,可以自行編寫Python并在Abaqus的GUI界面執行。
PDE另外一個功能是記錄Abaqus/CAE界面的所有操作,記錄文件是guiLog.
如何記錄guiLog Files?
先通過主菜單的Files新建一個,然后點擊如圖3所示的錄制按鈕,之后所有在Abaqus界面進行的操作都會再界面被記錄,完成錄制后可以執行。
圖3
展開 事半功倍:Abaqus層壓板自動建模python腳本(二)開孔板 ¥100
與上一篇的區別在于,平板改成了開孔板,面內層壓板材料由三維自定義材料變成了abaqus內嵌的二維lamina材料,屬性也改成了composite layup屬性。可結合連續殼單元進行分析。
1.功能介紹
這段腳本的功能如下:
復合材料開孔板參數化幾何建模
自動幾何切分
支持插入層間內聚力層
自動賦屬性
注意,該腳本為入門腳本,僅作示例,不包含網格劃分、網格設置、邊界、載荷、分析步等設置,感興趣的可以自行添加,so easy!
腳本執行效果如下:
自動生成幾何并切分
自動賦屬性
2.如何使用?
方法1:file菜單,選擇run script,然后選擇該腳本即可。
方法2:直接復制代碼,粘貼在Abaqus CAE主界面下方的命令行,回車即可。
3.注意事項
僅適用于矩形開孔平板
參數設定時,板厚、鋪層厚、鋪層數一定要匹配
僅支持1種層板材料+1種界面材料
4.如何獲取源代碼?
敲代碼不易,收取點碼費,o(* ̄︶ ̄*)o
支付后可直接下載源代碼
展開 
輕松學會ABAQUS—RSG快速建模插件(無需專門學習python)
s.rectangle(point1=(0.0, 0.0), point2=(40.0, 20.0)) #矩形兩個對角點
s.CircleByCenterPerimeter(center=(20.0, 10.0), point1=(23.0, 10.0)) #圓孔(圓心,圓周上一點)
##完成part創建
p = mdb.models['Model-1'].parts['Plate']
p.BaseShell(sketch=s)
s.unsetPrimaryObject()
#p = mdb.models['Model-1'].parts['Plate']
#session.viewports['Viewport: 1'].setValues(displayedObject=p)
del mdb.models['Model-1'].sketches['__profile__']
此時腳本已初步完成,可以驗證一下是否能夠正常運行,重新創建一個空白CAE文件,然后選擇ABAQUS主界面左下角的按鈕“》》》“,此時右邊的命令行會出現》》》,將上述腳本復制到》》》之后 ,會自動運行,創建出Plate,如果沒有報錯,說明腳本OK。
展開