工业互联网(工业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特征的X
T1x = target[0][0] ## T1特征的X
O1y = object[0][1] ## O1特征的y
T1y = target[0][1] ## O1特征的y
O1z = object[0][2] ## O1特征的z
T1z = target[0][2] ## O1特征的z
##装配逻辑编写
Transform1=[T1x - O1x,T1y - O1y,T1z - O1z]
## 旋转平移矩阵放入RotateAndPanList列表中
RotateAndPanList = [Transform1]
以上例子中简单定义了一个平移矩阵,用户也可以定义编写复杂的旋转矩阵,甚至可以将各种随机公差引入,这只是其中一个案例的应用场景,还可以拓展应用到其他案例场景。比如孔销浮动等装配公差,只要遵守DTAS API关键字就可以。
视频演示
DTAS尺寸公差分析- 建模神器 — 用户DIY装配
总结:DTAS 可以利用 Python脚本 和DTAS API,实现个性化的装配逻辑和公差仿真分析,让尺寸建模工作更有乐趣,更有创造力,更有成就感,欢迎各位DTAS用户积极尝试这个新功能,并与我们交流。