无缘啊无缘 发表于 2021-4-12 13:23:07

【有趣的abaqus后处理】巧用annotation之运动轨迹及动态注释

0.出发点
偶尔看到一个网站,可以利用两个齿轮画出轨迹,通过调整齿轮内径及运动点,可以画出很多漂亮的图,如:https://img.jishulink.com/upload/202104/ffef4f41da574399bc96cbc4e1222e7c.gif上面的模型用abaqus很容易模拟出来,如下图所示:
https://img.jishulink.com/upload/202104/43f027ecdc68406b8870e71f070ff528.gif

另一个有趣的问题是,三体 中用纳米线 将“末日号”轮船切割 ,这不是不可能的,因为采用水射流就能切割钢铁;因此也做了个简单的模型:https://img.jishulink.com/upload/202104/db90847ae25741d996be5d41feaada63.gif
暂时没能做出 书中描述的纸牌效果,后续继续改善。那么怎么把第一个问题的运动轨迹 和 第二个问题中标记的动态注释 显示出来?虽然abaqus后处理非常强大,但据我所知还没有可以直接将节点的轨迹画出来。我记得abaqus大神 USIM 用脚本实现了显示运动点的轨迹;虽然不太清楚用的是什么方法,最近自己也参考帮助文档写了个脚本,主要用到了后处理之 annotation功能。1.干货
首先是显示指定区间内某个部件上节点的运动轨迹:https://img.jishulink.com/upload/202104/5d9b6971f8cd4ae88e5571db73b73361.gif
除此之外,有的时候希望注释的跟着指定的点运动,这样很容易分析所关注的点的运动状态,思路其实跟上面的一样,还是采用annotation的特点做动态注释:https://img.jishulink.com/upload/202104/01d08a8865de4c9ca499b8701f576862.gif
2.使用说明
运行脚本后需要 选择 运动轨迹显示(T)或 动态注释(A),一定是大写:https://img.jishulink.com/upload/202104/814a17f884b4429c825d32458c9aa5d6.png即根据odb文件选择对应的 instance及节点:0.节点可以输入编号,编号查询请参考下图;如果不方便查询,那么可以建立一个set(一个点做一个set)之后直接输入set的名称也行:https://img.jishulink.com/upload/202104/d122465bcac746d3bff0aac2db71be5c.png
[*]选择分析步,一般选择希望显示轨迹的分析步;当然如果想在不同的分析步显示不同点,或同一个分析步显示多个点的运动轨迹,只需多次运行脚本即可。
[*]最小frame 需大于等于0, 而最大的要比最小的大;可以指定某个区间,或整个分析步。若希望是整个分析步,那么在Max frame 一项中 输入 -1 。
[*]每次运行完脚本,提示是否全删除,你可以选择删除或保留;或者在Annotation manager中选择某个或整个帧的轨迹删除。
[*]其他问题可以自行修改代码(如轨迹颜色、背景颜色、动态注释大小和内容等)
3.后话
其实以上难度并不是很高,但需要点时间;如果对你有启发了,完全可以参照帮助文档写一个自己的脚本。
两个例题的inp文件及python脚本源代码:节点轨迹python脚本及inp文件欢迎咨询讨论:QQ180280578、微信allisforA。
页: [1]
查看完整版本: 【有趣的abaqus后处理】巧用annotation之运动轨迹及动态注释