1. 內容提要
上期我們介紹了快速創建1D 預緊螺栓的案例,一次創建10 個1D 螺栓,同時自動加載預緊力。如果你錯過了或者想再回顧一下,可以點擊下方圖片查看上期文章:
本期內容主要介紹如何用代碼自動識別螺栓孔並將每對螺栓孔用RBE2 單元進行連接,這種螺栓連接多用於NVH 分析或不關注螺栓位置受力的工況。
注意:本文使用了SimLab 2021.1 新接口,附件代碼在舊版本SimLab 中可能無法運行,建議大家使用新版本進行操作練習~
2. 螺栓簡化說明
自18世紀末期金屬螺栓發明以來,螺栓的使用得到了極大的推廣,大到橋樑鐵路小到日常家具,螺栓幾乎無處不在。
仿真分析中,若要關注螺栓本身的受力情況和強度,一般會用實體網格來模擬螺栓;若螺栓只傳遞載荷,不關心螺栓本身是否會損壞,可以使用1D 單元來模擬螺栓。如果把螺栓連接視為約束條件或者載荷,根據聖維南原理,簡化後的螺栓只影響螺栓附近的受力情況,而不會影響全局及其他位置的受力情況。
最簡單的模擬方法是用RBE2 單元把兩個螺栓孔連接起來,這種建模方法多用於NVH 分析以及其他不關心螺栓本身受力的工況中。
3. 手動創建RBE螺栓連接
SimLab 中,可使用Analysis > Loads and Constraints > Create RBE 工具手動創建RBE 單元。創建RBE 單元大約需要點擊
使用Create RBE 工具手動創建RBE 螺栓連接時,需要手動選擇螺栓孔面作為輸入對象,該工具也接受面group 作為輸入對象,使用代碼自動創建時,建議把螺栓孔面保存到group 中作為輸入。
4. 使用代碼自動創建
話不多說,先上一段視頻,看看代碼效果。
從視頻中可以看出,運行代碼後,用戶只需要手動選擇一個螺栓孔面,後續螺栓孔識別、分組、匹配、創建RBE 單元等操作由代碼自動完成,1分鐘之內完成兩個模型的RBE 螺栓連接。
5. 程序實現思路
根據手動創建RBE 單元的過程,需要輸入的對像有兩個:RBE 中心點編號和螺栓孔面。
輸入1:RBE中心點編號
RBE 中心點編號要求每個RBE 單元不一樣,可以自定義一個很大的數值,比如說10000000,然後每創建一個RBE 單元增加1;SimLab 提供專用接口simlab.getNextNodeID,可自動獲取整個模型中最大的節點編號,然後加1,可用於RBE 中心點的編號。
輸入2:螺栓孔面
手動創建時,需要手動選擇螺栓孔面,自動創建時,需要構建一套完整的方法來篩选和識別螺栓孔面。本文附件中的代碼思路如下:手動選擇一個螺栓孔面,利用SimLab 接口識別圓孔的半徑R1;使用Select feature 工具識別所有半徑為R1 的圓孔面;對識別出來的圓孔面進行篩选和匹配;最後使用Create RBE 工具創建RBE 螺栓連接。
具體思路如下:
(點擊圖片查看高清大圖)
本文主要介紹代碼撰寫思路,具體代碼內容請大家直接查看源代碼。建議有興趣的讀者下載代碼,然後自己定義一個簡單的界面,用於接收手選的圓孔面。
模型及代碼下載鏈接
下載鏈接:
(建議在電腦端用chrome瀏覽器打開)
本期分享到這裡就結束啦,大家有任何關於SimLab 二次開發的需求可直接留言,也可以發送郵件至 support@altair.com.tw,感謝大家一致以來的關注和支持~
關於 Altair澳汰爾
Altair(納斯達克股票代碼:ALTR)是一家全球技術公司,在仿真、高性能計算(HPC) 和人工智能(AI) 等領域提供軟件和雲解決方案。Altair 能使跨越廣泛行業的企業們在連接的世界中更高效地競爭,並創造更可持續的未來。
公司總部位於美國密歇根州,服務於12000多家全球企業,應用行業包括汽車、消費電子、航空航天、能源、機車車輛、造船、國防軍工、金融、零售等。
欲了解更多信息,歡迎訪問: