DTAS 尺寸公差分析及尺寸链计算-建模神器 — 用户DIY装配

工业互联网(工业4.0) 是未来智能制造的核心,工业软件是智能制造的灵魂。

相关工业软件及系统的自主研发是智能制造和质量升级转型亟需解决的卡脖子环节,而公差分析软件系统是前期质量研发精准设计、降本增效的关键。 

数字化时代,谁掌握了AI技术谁就拥有了核心竞争力,自定义编程和算法已不再是专业程序员的专属领域,一名优秀的尺寸分析工程师早就不满足于基本的软件操作。

今天,我们将探讨如何利用Python脚本DTAS API,实现个性化的装配逻辑和公差仿真分析。

人人都可以是公差分析程序员,人人都可以打造属于自己的专属装配方案

公差分析核心是建模,建模核心是选择合适的装配,最大程度模拟实际物理装配,所建即所得

DTAS 3D 针对不同的应用场景,提供了丰富多样的装配模式,用户可以直接调用标准化装配模式,方便高效的进行各种刚性,柔性,动态建模,可以满足95%以上的建模需求。

同时,DTAS 3D还为用户提供了更加灵活方便的自定义装配功能,用户可以通过 "用户自定义装配" 及一系列的API接口,编写装配逻辑与装配算法,自行验证与定义各种新型装配,满足建模发烧友及特定应用场景的尺寸分析需求,让尺寸建模工作更有成就感,并与DTAS一起迭代成长。

用户自定义装配的基本逻辑是选择相关特征并自行编写装配逻辑Python脚本。在Python脚本中利用DTAS关键字target, object读取相关特征的信息,如:坐标x y z,方向i j k,直径等,利用以上信息编写装配逻辑。装配逻辑的结果本质是旋转平移矩阵,用户把最终的旋转平移矩阵写入关键字“RotateAndPanList”列表中。

让我们一起探索如何通过简单的步骤,打造属于自己的专属装配方案。

例如:以一个件沿着两个特征的方向进行装配为例说明。用户无需专业的编程能力,就可以实现自己专属装配的DIY。

主要分为3步

Step1:在装配件和目标件中建立所需要的特征点:O1与T1

图片

创建装配件点O1

图片

创建目标件点T1

Step2:与其它装配类似,手动选择参与自定目标件的相关特征。此例中选择装配件O1目标件T1

图片

Step3:编写Python脚本,并且在此装配中定义引用此脚本。

• 读取参与装配的目标件的特征object列表和target列表。object[0],Target[0]分别代表装配件特征O1和目标件特征T1,object[0][0]代表O1特征的X坐标,依次类推。

• 用户通过特征的位置直径等信息自行编写装配逻辑,求得一系列的旋转平移矩阵,并将这些矩阵保存在RotateAndPanList中。

本例中只有一个平移矩阵,即T1-O1形成的Transform1,并将Transform1 放入RotateAndPanList中。

##----DTAS 用户自定义装配----------## object[n] 代表此装配中装配件列的第n个特征## target[n] 代表此装配中目标件列的第n个特征##RotateAndPanList 为装配逻辑的输出,此为后台算的时候的交互读取 
###读取装配中相关特征的位置O1x = object[0][0]             ## O1特征的XT1x = target[0][0]             ## T1特征的XO1y = object[0][1]             ## O1特征的yT1y = target[0][1]             ## O1特征的yO1z = object[0][2]             ## O1特征的zT1z = target[0][2]             ## O1特征的z##装配逻辑编写
Transform1=[T1x - O1x,T1y - O1y,T1z - O1z]
## 旋转平移矩阵放入RotateAndPanList列表中
RotateAndPanList = [Transform1]

以上例子中简单定义了一个平移矩阵,用户也可以定义编写复杂的旋转矩阵,甚至可以将各种随机公差引入,这只是其中一个案例的应用场景,还可以拓展应用到其他案例场景。比如孔销浮动等装配公差,只要遵守DTAS API关键字就可以。

视频演示

DTAS尺寸公差分析- 建模神器 — 用户DIY装配

总结:DTAS 可以利用 Python脚本 和DTAS API,实现个性化的装配逻辑和公差仿真分析,让尺寸建模工作更有乐趣,更有创造力,更有成就感,欢迎各位DTAS用户积极尝试这个新功能,并与我们交流。

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

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

相关文章

知了汇智副总经理赵懋骏出席“走进阿里”CEO联席会,共话AI大模型新趋势

在智能科技日新月异的今天,汇智知了堂副总经理赵懋骏于3月28日受邀出席了在天府软件园举行的“走进阿里–2024年CEO联席会”,会议聚焦阿里云AI技术的最新进展与行业应用,特别是“AI技术正在加速变革:大模型的历史、现在与趋势”&a…

手撕C语言题典——环形链表的约瑟夫问题

目录 前言 一.故事背景 二.题目 ​编辑三.思路 1)数组 ​编辑2) 循环链表 四.代码实现 搭配食用更佳哦~~ 数据结构之单单单——链表-CSDN博客 数据结构之单链表的基本操作-CSDN博客 前面学了单链表的相关知识,我们来尝试做一下关于…

灌区信息化管理平台系统包含哪些内容?(全面介绍)

政策背景 2022年12月29日,水利部启动48处大中型灌区开展数字孪生灌区先行先试建设。 2023年2月24日,《2023年农村水利水电工作要点》:2023年农村水利水电工作的总体思路包括:紧盯保障国家粮食安全,加快推进大中型灌区现代化改造,…

bmi088-linux驱动(I2C)

电气特性: 在正常工作时,gyro 工作电流为5mA,acc 工作电流为150uA。 SPI 时钟和数据电平范围 0 -3.6 结构框图如下: 硬件连接图如下: note: 1. 通过PS引脚选择通讯协议,上拉引脚则选择的是I2C…

系统定期执行命令的方法

系统定期执行命令的方法 一、进入超级用户下 执行命令:sudo su 二、添加要执行的命令 例子:每天0点执行一次myapp.sh命令 先后输入:crontab -e、 1、 回车 设置每天0点执行一次myapp.sh操作,需要写绝对路径 含义&#xff1…

离线修复.dll,Microsoft Visual C++

在安装mysql时遇到下面的问题,如果是有网络的情况下微软管网下载安装就行了,用的服务器不允许连接互联网。 后面经过寻找,找到了一个修复工具,可一次修复所有的问题,特别好用分享给宝子们。 下载链接:http…

树莓派 4B putty远程连接登录显示拒绝访问,密码修改

putty显示拒绝访问 可能是树莓派的ip没有找到正确的 在下载系统镜像的时候,会提示设置wifi 这里设置的WiFi和密码需记住,主机名也需记住 可以在手机打开热点(将热点的账号和密码改为跟你设置的wifi一样的) 可以在手机后台查看…

微信小程序支付教程

微信小程序支付教程 Person: 微信小程序支付有几种版本,分别是什么,写一个详细教程介绍下 ChatGPT: 微信小程序支付主要有两种版本,分别为:JSSDK版本(v1.0)和WeixinJSBridge版本&…

Linux —— 线程控制

Linux —— 线程控制 创建多个线程线程的优缺点优点缺点 pthread_self进程和线程的关系pthread_exit 线程等待pthread_ join线程的返回值线程分离pthread_detach 线程取消pthread_cancel pthread_t 的理解 我们今天接着来学习线程: 创建多个线程 我们可以结合以前…

【离散数学】偏序关系中盖住关系的求取及格论中有补格的判定(c语言实现)

实验要求 求n的因子函数 我们将n的因子存入数组中&#xff0c;n的因子就是可以整除n的数&#xff0c;所以我们通过一个for循环来求。返回因子个数。 //求n的因子,返回因子个数 int factors(int arr[], int n) {int j 0;for (int i 1; i < n; i){if (n % i 0){arr[j] i…

C++反向迭代器

C反向迭代器 反向迭代器是用正向迭代器适配实现的&#xff0c;本质是写一个反向迭代器的类模板&#xff0c;给编译器传不同的容器的正向迭代器实例化&#xff0c;编译器去实例化出各种类模板对应的反向迭代器。 #pragma once namespace my_reverse_iterator {template<cla…

关于使用git拉取gitlab仓库的步骤(解决公钥问题和pytho版本和repo版本不对应的问题)

先获取权限&#xff0c;提交ssh-key 虚拟机连接 GitLab并提交代码_gitlab提交mr-CSDN博客 配置完成上诉步骤之后&#xff0c;执行下列指令进行拉去仓库的内容 sudo apt install repo export PATHpwd/.repo/repo:$PATH python3 "实际路径"/repo init -u ssh://gitxx…

Java的类和对象(一)—— 初始类和对象,this关键字,构造方法

前言 从这篇文章开始&#xff0c;我们就进入到了JavaSE的核心部分。这篇文章是Java类和对象的第一篇&#xff0c;主要介绍类和对象的概念&#xff0c;this关键字以及构造方法~~ 什么是类&#xff1f;什么是对象&#xff1f; 学过C语言的老铁们&#xff0c;可以类比struct自定义…

spark结课之tip2

spark常用方法总结&#xff1a; 一、从内部创建RDD (1).通过并行化集合&#xff08;Parallelized Collections&#xff09;&#xff1a; 可以使用SparkContext的parallelize方法将一个已有的集合转换为RDD。 基本语法&#xff1a; parallelize(collection, numSlicesNone)…

AI系列:大语言模型的RAG(检索增强生成)技术(下)-- 使用LlamaIndex

目录 前言什么是LlamaIndex?LlamaIndex代码设置embedding模型设置LLM模型索引查询机 验证使用感受参考资料 前言 继上一篇文章AI系列&#xff1a;大语言模型的RAG&#xff08;检索增强生成&#xff09;技术&#xff08;上&#xff09;&#xff0c;这篇文章主要以LlamaIndex为…

银行业数据运营场景下的数据埋点方案

1、引言 随着金融科技的快速发展&#xff0c;银行业的数据运营变得日益重要。数据埋点作为数据收集的重要手段&#xff0c;对于银行业务的精细化运营、风险管理和产品迭代等方面起着至关重要的作用。本方案将针对银行业数据运营场景&#xff0c;设计一套完整的数据埋点方案&am…

【生信技能树】GEO数据挖掘全流程

R包的安装&#xff0c;每次做分析的时候先运行这段代码把R包都安装好了&#xff0c;这段代码不需要任何改动&#xff0c;每次分析直接运行。 options("repos""https://mirrors.ustc.edu.cn/CRAN/") if(!require("BiocManager")) install.packag…

思源笔记如何结合群晖WebDav实现云同步数据

文章目录 1. 开启群晖WebDav 服务2. 本地局域网IP同步测试3. 群晖安装Cpolar4. 配置远程同步地址5. 笔记远程同步测试6. 固定公网地址7. 配置固定远程同步地址 在数字化时代&#xff0c;信息的同步与共享变得尤为重要。无论是个人用户还是企业团队&#xff0c;都渴望能够实现跨…

创建存储过程

一、DDL与DML CREATE TABLE student (id INT PRIMARY KEY AUTO_INCREMENT,createDate DATETIME NOT NULL,userName VARCHAR(255) NOT NULL,phone VARCHAR(20) NOT NULL,age INT NOT NULL,sex ENUM(男, 女) NOT NULL,introduce TEXT ); INSERT INTO student (createDate, userN…