首页 > 解决方案 > Abaqus:Inputfile 或 Python 脚本中的参数几何/装配?

问题描述

我想在 Abaqus 中做一些参数研究,其中我正在更改的参数是装配/几何的一部分。想象一下:

一个立方体挂在 8 根绳子上。8 根绳子中的每根绳子都排在房间的一个角落。绳索的另一端与立方体的房间对角线合并。它有点像电缆驱动的并联机器人/绳索机器人。

现在,我想计算立方体不同位置的绳索中的力,而实际使用了 8 根绳索中的 7 根。这意味着我的立方体的每个位置都有 8 次模拟。

我编写了一个 matlab 脚本来生成立方体在不同位置和旋转角度的节点和连线,这样我就可以将它们复制到 Abaqus 的输入文件中。

由于我是 Abaqus 脚本等的新手,我想知道哪种方法是完成这项工作的最佳方式。

你们会为立方体的一个位置生成 8 个输入文件并手动计算它们,还是有办法让 abaqus 以某种方式迭代不同的程序集?

我想我应该编写一个 python 脚本,但我不知道如何使绳索成为正在改变的参数。

任何帮助表示赞赏!谢谢,托比

标签: pythonabaqus

解决方案


如果有人感兴趣,我可以通过以下方式做到这一点:

到目前为止,我在 abaqus 中创建了一个模型,我本来可以开始这项工作的。然后我将 .jnl 文件(由 abaqus 自动创建)保存为 .py 文件。然后我修改了这个脚本,将每一个点定义为一个变量,将部件的每根线定义为元组,由变量组成。比我为循环和每 9 个案例创建唯一的电线定义,我在循环期间调用它。在循环期间,约束也发生了变化并开始了工作。我还为绳索的末端节点(代表电机)提出了现场输出请求,以获得那里的坐标和反作用力(相同的节点是 bc 固定的)

然后我将字段输出保存在某个简单的 txt 文件中,我可以通过 matlab 进行分析。

然后我编写了一个 matlab 脚本,它创建了这些点,将它们附加到 python 脚本,将其复制到一个唯一的目录,甚至开始了这项工作。

这样,我就能够使用 matlab 和 python 在 abaqus 中进行几何参数研究。

代码将很快上传


推荐阅读