Abaqus二次開發之軋棍自動裝配插件

一。背景介紹

    在abaqus的assemble模塊中可以實現對part的組裝,然而當需要組裝的part數量過多時,手動點擊組裝的操作步驟太過繁瑣而且容易出錯。本文則利用python對abaqus進行二次開發,製作了軋輥的裝配插件,從而可以提高工作效率,同時也能減少錯誤的可能性。

二。插件介紹

    abaqus中事先畫好的軋輥都存在part裏,每個軋輥都有自己的編號和參考點。插件裏有兩個軋輥選擇列表(Part A和Part B),能夠選擇對應的軋輥進行裝配。默認將第一個軋輥的參考點設置在座標原點處,然後選擇第二個軋輥,設置間距參數和旋轉角速度參數完成第二個軋輥的裝配,依次類推,可以完成所有軋棍的裝配。

1.png

 

圖1  插件啓動界面

 

三. 程序說明:

    整個程序框架包含3個主體.py文件,分別爲rollerAssemblySystem_plugin.py、rollerAssemblySystemDB.py和rollerAssembly.py。其中rollerAssemblySystem_plugin.py文件主要功能爲GUI插件菜單與控件關鍵字的註冊,同時還包含GUI提交執行時的關鍵字參數檢測工作,rollerAssemblySystemDB.py文件用於設計GUI界面,定義各個控件間的相互繼承與位置關係,同時可定義GUI中控件與用戶動作的響應功能。rollerAssembly.py文件爲GUI提交執行(用戶點擊OK或Apply時)後abaqus將在kernel中執行該程序,該文件存在一個函數用於接收GUI中的用戶輸入,並根據用戶的輸入狀態進行相應的動作響應。程序文件夾中還包含有logo.bmp文件,該文件作爲GUI界面顯示的圖片。整個程序的執行流程如圖2所示。

2.png

 

 圖2 程序執行流程圖

 

四. 裝配效果:

軋輥自動裝配效果如圖3所示。

3.png

 

圖3 軋輥自動裝配效果圖

 

  最後,如果大家有abaqus二次開發相關需求或技能都可以關注我們的微信公衆號聯繫我們。

微信公衆號:320科技工作室

發佈了32 篇原創文章 · 獲贊 6 · 訪問量 3382
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章