首页 > 解决方案 > 在 python 和 abaqus 中创建一个循环(相互调用/输出)

问题描述

我是 Abaqus 和 Python 的新手,这就是为什么我需要一些关于我的问题的建议。我知道,我不应该提出整个问题,但就我而言,我需要知道哪种方法更好;在 Python 中编写整个脚本或使用 ABAQUS PDE 和 ABAQUS 中的脚本。

问题:

我正在尝试模拟简化的铣削过程。刀具在工件上沿直线从 A 点移动到 B 点,增量为初始切深 (DOC)。在每个增量中,我想调用 abaqus 的输出(在本例中为厚度)并在我的 python 脚本中将其作为输入读取,然后操作 DOC 值。我的 python 脚本的输出是基于新的和操纵的 DOC 值计算新的切削力。这是我的“for”和“if”循环出现的地方,直到它让我满意一个可接受的错误。

欲了解更多信息:我不想模拟整个过程,因此我的负载是连接到我的工具底部(具有圆形区域)的分布力(仅在 Z 方向上)。

我的问题:

由于我想通过 GUI 运行脚本多次以确保一切正常,最后我想使用 noGUI 命令运行它:

  1. 哪种方法更好?在 ABAQUS 中编写脚本还是完全在 python 中完成?

  2. 是否有任何代码可以帮助我在每个增量结束时删除(移除)位于我的工具和工件几何形状之间的重叠区域中的元素?(第二张图片)。

  3. 一旦每个增量的循环结束,是否可以重新网格化我的工件?

如果有人能帮助我解决这个问题,我将不胜感激,即使它只是我需要的命令的名称。(我可以自己搜索它们的工作方式)。

谢谢你。

切割过程

元素删除

工件

切削力理念

隐式铣削

标签: pythonabaqus

解决方案


推荐阅读