使用 Python 脚本在 Ansys Mechanical 中创建用于后处理的螺栓工具

介绍

由螺栓连接定义的接头在工业应用中非常普遍。在 Ansys Mechanical FEA 中分析它们是一种非常常见的做法。通过Object Generator或Bolt Tools Add-on,使用线体、梁连接甚至3D实体中的梁单元,在Ansys Mechanical中生成螺栓连接非常容易。定义螺栓联接的预紧特性的 Bolt Pretension 对象也是如此。但是,创建用于后处理螺栓预紧力的螺栓工具是一个手动过程,如果螺栓连接的数量变得适中,就会变得非常繁琐。在本文中,我们将讨论使用 Python 的 Ansys Mechanical 脚本如何自动创建和组织后处理中使用的螺栓工具。

FE 模型

以下示例模型包含 8 个螺栓,每个螺栓都有不同的拓扑,但其中只有 7 个螺栓定义了 Bolt Pretension 对象;第八个 Bolt 使用 APDL 命令来预紧 Bolt。

 

4f48b5adae9600518762f097897cb946.png

通常,对于具有螺栓预紧力对象的模拟,分析设置为在应用环境载荷之前运行两个预载步骤:

  1. 施加螺栓预载。
  2. 将螺栓预紧力锁定到位,让模型稳定。

 

249822fe17d0fbe7452e4d1f1e0f1e87.png

如何运行脚本

生成脚本后,将其应用于任何具有螺栓预紧力对象的 Ansys Mechanical 模型都很简单。在 Automation (自动化) 功能区中,选择 Scripting (脚本),这将在图形窗口的一侧打开一个脚本窗口。

 

d670ae7c5693d91ea128a2f93d6233bb.png

在脚本窗口中,选择 Open Script 图标并浏览到 python 脚本文件,如下所示:

 

4b228f871e8d4b18ca3f7d37da4d5410.png

首次打开脚本后,Mechanical 将在每次启动脚本环境时再次打开它。此外,脚本区域有一个选项卡式文件列表,因此可以轻松访问自己喜欢的(预先打开的)脚本。要运行脚本,请按 Run Script 按钮(下面以红色圈出),或使用 Ctrl-F5 键盘快捷键:

 

bbc814e6e806771a82945835b4ce9649.png

运行脚本的结果

运行脚本的结果是多方面的。对于每个 Bolt Pretension 对象,

  1. 用于创建后处理的 Bolt Tool,并使用与相应的 Bolt Pretension 对象相同的名称重命名。
  2. The Bolt Tool is scoped only the particular Bolt Pretension object.
  3. The Adjustment and Working Load results are generated for each time step in the analysis.

Finally, after all Bolt Tools are created, they are grouped into a folder.  The result for the example model is shown here, where one of the Bolt Tools is expanded to show the results:

 

6c69a9f0c251e70c94edbc5027b2f0b4.png

结论

本文展示了在 Ansys Mechanical 中使用 Python 脚本来自动执行繁琐任务是多么容易。虽然示例模型只需要创建 7 个 Bolt Tools,但手动创建需要几分钟,而使用脚本只需几秒钟。生成这些 Bolt Tools 的脚本可以在解决方案之前或之后应用,如果要添加更多 Bolt Pretension 对象,则可以重新运行脚本以重新创建 Bolt Tools,然后将多余的 Bolt Tools 文件夹作为一个组删除。这表明 Ansys Mechanical 中的 Python 脚本是一个非常强大的自动化工具,可以在执行从一个模型到另一个模型的冗余任务时节省时间。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/59481.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【AI声音克隆整合包及教程】第二代GPT-SoVITS V2:创新与应用

一、引言 随着科技的迅猛发展,声音克隆技术已经成为一个炙手可热的研究领域。SoVITS(Sound Voice Intelligent Transfer System),作为该领域的先锋,凭借其卓越的性能和广泛的适用性,正在为多个行业带来前所…

python调用MySql详细步骤

一、下载MySql MySQL :: Download MySQL Installerhttps://dev.mysql.com/downloads/windows/installer/8.0.html点击上面链接,进入MySQL8.0的下载页面,选择离线安装包下载。 不需要登陆,直接点击下方的 No thanks,just start my download. …

《InsCode AI IDE:编程新时代的引领者》

《InsCode AI IDE:编程新时代的引领者》 一、InsCode AI IDE 的诞生与亮相二、独特功能与优势(一)智能编程体验(二)多语言支持与功能迭代 三、实际应用与案例(一)游戏开发案例(二&am…

SpringBoot开发——整合AJ-Captcha实现安全高效的滑动验证码

文章目录 一、什么是AJ-Captcha二、项目配置1、Maven依赖配置2、滑动验证码的基本原理3、 后端实现3.1 生成滑动验证码图片代码解释3.2 校验滑块位置代码解释4、前端部分代码解释5、Redis 缓存滑动验证码信息5.1 Redis配置5.2使用Redis缓存验证码数据5.3 校验时从Redis获取总结…

华为路由策略配置

一、AS_Path过滤 要求: AR1与AR2、AR2与AR3之间建立EBGP连接 AS10的设备和AS30的设备无法相互通信 1.启动设备 2.配置IP地址 3.配置路由器的EBGP对等体连接,引入直连路由 [AR1]bgp 10 [AR1-bgp]router-id 1.1.1.1 [AR1-bgp]peer 200.1.2.2 as-nu…

如何解决JAVA程序通过obloader并发导数导致系统夯住的问题 | OceanBase 运维实践

案例背景 某保险机构客户的数据中台,自系统上线后不久,会定期的用 obload 工具从上游业务系统导入数据至OceanBase数据库。但,不久便遇到了应用服务器的 Memory 与 CPU 资源占用持续攀升,最终导致系统夯住而不可用的异常。 memo…

【HarmonyOS】鸿蒙系统在租房项目中的项目实战(一)

从今天开始,博主将开设一门新的专栏用来讲解市面上比较热门的技术 “鸿蒙开发”,对于刚接触这项技术的小伙伴在学习鸿蒙开发之前,有必要先了解一下鸿蒙,从你的角度来讲,你认为什么是鸿蒙呢?它出现的意义又是…

react17安装html-react-parser运行报错记录

背景 react17 安装 html-react-parser npm install html-react-parser运行终端报错信息 ERROR in ./node_modules/html-react-parser/esm/index.mjs 2:0-122 Cant reexport the named export htmlToDOM from non EcmaScript module (only default export is available)原因…

websocket初始化

websocket初始化 前言 上一集我们HTTP的ping操作就可以跑通了,那么我们还有一个协议---websocket,我们在这一集就要去完成我们websocket的初始化。 分析 我们在初始化websocket的之前,我们考虑一下,我们什么时候就要初始化我们…

JSON-RPC-CXX深度解析:C++中的远程调用利器

一、引言 1. JSON-RPC 简介及其在 C 开发中的重要性 JSON-RPC(JavaScript Object Notation - Remote Procedure Call)是一种基于 JSON 格式的远程过程调用协议。在 C 开发中,它扮演着至关重要的角色。随着软件系统的日益复杂和分布式架构的…

JavaEE 重要的API阅读

JavaEE API阅读 目的是为了应对学校考试,主要关注的是类的继承关系、抛出错误的类型、包名、包结构等等知识。此帖用于记录。 PageContext抽象类 包名及继承关系 继承自JspContext类。PageContext 实例提供对与某个 JSP 页⾯关联的所有名称空间的访问&#xff0…

Yocto项目 - VIRTUAL-RUNTIME,它有什么用?

Yocto 项目是一个完整的 Linux 分布构建工具集,提供了构建完全自定义小型核心或完整应用的能力。在这样一个构建系统中,VIRTUAL-RUNTIME这个概念是应用构建和选择处理中的重要部分。这篇文章将从概念、优势、应用场景和实战案例几个方面,全面…

基于微信小程序的乡村研学游平台设计与实现,LW+源码+讲解

摘 要 信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲,遇到了互联网时代才发现能补上自…

深入探索 TypeScript:从基础到高级特性

深入探索 TypeScript:从基础到高级特性 一、引言 在现代软件开发领域,TypeScript 已经成为了一种极具影响力的编程语言。它基于 JavaScript,并为其添加了强大的静态类型系统,使得代码在开发阶段就能进行更严格的类型检查&#x…

【Qt】在 Qt Creator 中使用图片资源方法(含素材网站推荐)

先准备图片资源 推荐一个好用的图标素材网站,有很多免费资源。 Ic, fluent, animal, dog, filled icon - Free download 其他辅助工具,类似 AI 抠图去背景,实测效果还行,但是非免费。 美图秀秀-在线一键抠图,无需P…

linux虚拟机无法使用yum在线拉取

提示的具体消息如下 1. Contact the upstream for the repository and get them to fix the problem. 2. Reconfigure the baseurl/etc. for the repository, to point to a working upstream. This is most often useful if you are using a newer distribut…

CTFhub靶场RCE学习

靶场 eval执行 <?php if (isset($_REQUEST[cmd])) {eval($_REQUEST["cmd"]); } else {highlight_file(__FILE__); } ?> PHP代码显示&#xff0c;要求将命令赋值给cmd然后执行 先查看一下根目录文件 ?cmdsystem("ls");&#xff01;切记最后的分…

云计算研究实训室建设方案

一、引言 随着云计算技术的迅速发展和广泛应用&#xff0c;职业院校面临着培养云计算领域专业人才的迫切需求。本方案旨在构建一个先进的云计算研究实训室&#xff0c;为学生提供一个集理论学习、实践操作、技术研发与创新于一体的综合性学习平台&#xff0c;以促进云计算技术…

MQ集群

目录 MQ集群 集群分类 普通集群 集群结构和特征 集群的部署 获取cookie 准备集群配置 启动集群 镜像模式 镜像模式的特征 镜像模式的配置 exactly模式 仲裁队列 集群特征仲裁队列&#xff1a;仲裁队列是3.8版本以后才有的新功能&#xff0c;用来替代镜像队列&#…

UE5.2 C++ 实现拍照功能-带UI截图

整理了下&#xff0c;结合知乎上的一篇分享和自己的理解&#xff0c;最后总结出的一份带UI截图的代码&#xff0c;因为开发时间跨度有点大&#xff0c;中间有几天去玩游戏了&#xff0c;忘记之前参考的网页了&#xff0c;如果有知道的&#xff0c;欢迎留言补充。 头文件&#…