一。背景介绍
在abaqus的assemble模块中可以实现对part的组装,然而当需要组装的part数量过多时,手动点击组装的操作步骤太过繁琐而且容易出错。本文则利用python对abaqus进行二次开发,制作了轧辊的装配插件,从而可以提高工作效率,同时也能减少错误的可能性。
二。插件介绍
abaqus中事先画好的轧辊都存在part里,每个轧辊都有自己的编号和参考点。插件里有两个轧辊选择列表(Part A和Part B),能够选择对应的轧辊进行装配。默认将第一个轧辊的参考点设置在坐标原点处,然后选择第二个轧辊,设置间距参数和旋转角速度参数完成第二个轧辊的装配,依次类推,可以完成所有轧棍的装配。
图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 程序执行流程图
四. 装配效果:
轧辊自动装配效果如图3所示。
图3 轧辊自动装配效果图
最后,如果大家有abaqus二次开发相关需求或技能都可以关注我们的微信公众号联系我们。
微信公众号:320科技工作室