找回密码
 注册
Simdroid-非首页
查看: 154|回复: 4

[二次开发] 前处理装配实现参数化问题(已解决)

[复制链接]
发表于 2010-1-5 10:05:50 | 显示全部楼层 |阅读模式 来自 山东济南
本帖最后由 zhanshenchuanyu 于 2010-1-5 10:12 编辑

在前处理中,一般的零件建模很方便,用脚本参数化怎么都能凑合出来,但是对于很复杂的零件,比如我的为cad下转化的,dxf(ABAQUS识别的AUTOCAD文件类型)导入草图后修改实现,而且由于是他人完成的.cae文件,我直接实现其调用,到我自己的模块model里面,但是装配里出现了问题。如果单纯的手工装配,通过偏移和旋转,然后再约束,怎么捣鼓都能捣鼓出来,只要你有最终明确的位置关系。问题就有了,如果是反复调用的part和自己脚本实现的part装配实现参数化怎么办?因为手工操作者在建模时只关注模型就行,不用去关注什么位置关系,因为手工能做到,但是参数化就不一样了。

我的体会是:参数化最难的是找已有零件中的面和基准点Datum,论坛上wangwei等高手说过,零件的Surface,编号不变,但是Datum会变,这样怎么找这些面和基准点就看起来麻烦,像我的复杂零件是分析刚体,选其中一个面无法设定为集合,只能对整个刚体外表面建立Surface。

最后解决还是wangwei提到的,如果搞二次开发,建模的时候就可以尽量精准地算一算,能放到坐标原点的为什么不放那呢?这样的话,用户从工艺的角度就能在GUI下输入相关的参数,因为程序里Assembly中只用translate和rotate就完全可以做到,用约束不必要,也不会产生所谓的datum了。草图里的translate和rotate(在Copy entities下面)会经常的用。我把cad的文件重新导入,自己好好地修改了一下草图的位置,这样针对不同型号的东西,也就有了比较合理统一的步骤,至于前处理其他的东西,论坛GUI examples已经表示的很清楚了,注意part下就把装配关系想好了,所以装配脚本里很简单,这是个好习惯。

感谢众多论坛高手的帮助,这里也抛砖引玉,把自己的一点小体会列出来,希望能帮助像我一样困顿了半个月还不能解决的问题得到解决!

评分

1

查看全部评分

发表于 2010-1-5 22:35:20 | 显示全部楼层 来自 陕西西安
Simdroid开发平台
,被点名了,有压力啊。
回复 不支持

使用道具 举报

 楼主| 发表于 2010-1-6 08:32:49 | 显示全部楼层 来自 山东济南
2# a88wangwei
前处理的流程差不多了,我在找abaqus6.9的安装文件,迅雷上有一个,不知道管不管用。问题是:版本换了,原来用到的别人的Fortran子程序不知道在新的编译器下能不能用?我用6.6原来调6.5的时候就是因为编译器换来换去,花了时间也不讨好,但是用6.9还是一个必然,我想,何况在后期想着汉化那些问题。

真的十分感谢你一直以来的帮助!
回复 不支持

使用道具 举报

发表于 2010-1-6 10:28:28 | 显示全部楼层 来自 上海
ABAQUS前处理的用Python完全可以实现参数化建模,所需要进行的各种动作都可以通过定义函数来实现。这一点比ANSYS 的的APDL强多了。
回复 不支持

使用道具 举报

 楼主| 发表于 2010-1-6 13:45:46 | 显示全部楼层 来自 山东济南
4# ffubei
对啊,jnl文件和手工一配合,许多问题自然化解,版本不同也能比较出来问题,不过没用过ANSYS。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-5-23 21:59 , Processed in 0.066129 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表