RationalDMIS 2020 迭代对齐建坐标系

2023-10-13 21:10

本文主要是介绍RationalDMIS 2020 迭代对齐建坐标系,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在使用三坐标检测产品时我们常常会用到坐标系,而我们常见的坐标系是笛卡尔坐标系,它满足以下几个特点:

1、坐标系的三个轴向两两垂直;

2、坐标系的指向满足右手定则。

在这里插入图片描述
在建立零件坐标系的时常用的手法就是3-2-1法,将产品的零件坐标系建立在产品的基准之上。然而对于很多汽车零部件而言零件在设计时考虑到装配会按照统一的汽车坐标系设计。这时3-2-1建坐标的方法就无法满足我们的测量需求了,今天我们介绍的迭代对齐就可以有效解决这个问题

1.在模型上选取参考点

在这里插入图片描述
在这里插入图片描述

$$/*  Header
DMISMN/'Created by [爱科腾瑞科技(北京)有限公司-091521-DEMO-11022(华清)] on 星期四, 四月 08, 2021', 4.0
UNITS/MM, ANGDEC, MMPS
WKPLAN/XYPLAN
PRCOMP/ON
TECOMP/ON
FLY/1.0000
MODE/MAN
SNSET/APPRCH, 2.0000
SNSET/RETRCT, 2.0000
SNSET/DEPTH, 0.0000
SNSET/SEARCH, 10.0000
SNSET/CLRSRF, 20.0000
RECALL/D(MCS)
SNSLCT/S(40-D2)
GEOALG/BF, LSTSQR
GEOALG/ANGLB, DEFALT
GEOALG/CIRCLE, LSTSQR
GEOALG/ARC, LSTSQR
GEOALG/PLANE, LSTSQR
$$
$$
$$*/
MODE/MAN
F(PT1)=FEAT/POINT,CART,8.6562,251.7081,0.0000,0.0000,0.0000,1.0000
F(PT2)=FEAT/POINT,CART,13.0992,51.0568,0.0000,0.0000,0.0000,1.0000
F(PT3)=FEAT/POINT,CART,136.5383,32.9512,0.0000,0.0000,0.0000,1.0000
F(PT4)=FEAT/POINT,CART,186.6490,275.8631,0.0000,0.0000,0.0000,1.0000
F(PT5)=FEAT/POINT,CART,38.7520,0.0000,-4.7355,0.0000,-1.0000,0.0000
F(PT6)=FEAT/POINT,CART,149.2353,0.0000,-5.6508,0.0000,-1.0000,0.0000
F(PT7)=FEAT/POINT,CART,0.0000,43.8960,-3.4677,-1.0000,0.0000,0.0000
F(PT8)=FEAT/POINT,CART,0.0000,132.7173,-4.3188,-1.0000,0.0000,0.0000
F(PT9)=FEAT/POINT,CART,0.0000,266.2136,-6.7227,-1.0000,0.0000,0.0000
MEAS/POINT, F(PT1), 1PTMEAS/CART, 8.6562,251.7081,0.0000,0.0000,0.0000,1.0000
ENDMES
MEAS/POINT, F(PT2), 1PTMEAS/CART, 13.0992,51.0568,0.0000,0.0000,0.0000,1.0000
ENDMES
MEAS/POINT, F(PT3), 1PTMEAS/CART, 136.5383,32.9512,0.0000,0.0000,0.0000,1.0000
ENDMES
MEAS/POINT, F(PT4), 1PTMEAS/CART, 186.6490,275.8631,0.0000,0.0000,0.0000,1.0000
ENDMES
MEAS/POINT, F(PT5), 1PTMEAS/CART, 38.7520,0.0000,-4.7355,0.0000,-1.0000,0.0000
ENDMES
MEAS/POINT, F(PT6), 1PTMEAS/CART, 149.2353,0.0000,-5.6508,0.0000,-1.0000,0.0000
ENDMES
MEAS/POINT, F(PT7), 1PTMEAS/CART, 0.0000,43.8960,-3.4677,-1.0000,0.0000,0.0000
ENDMES
MEAS/POINT, F(PT8), 1PTMEAS/CART, 0.0000,132.7173,-4.3188,-1.0000,0.0000,0.0000
ENDMES
MEAS/POINT, F(PT9), 1PTMEAS/CART, 0.0000,266.2136,-6.7227,-1.0000,0.0000,0.0000
ENDMES

将所选点编写到程序中,运行程序获得点的实测值。

使用迭代对齐建坐标,首先我们需要在产品上选择6个以上的点作为参考,这些点需要分布在产品的各个方向上,最终要能够限制住产品的6个自由度。基准元素也可以使用圆,但最多只能加入2个圆参与迭代对齐。

2.设置迭代关系

在这里插入图片描述
将得到实测值的参考特征拖入元素区域,导入的模型作为理论参考拖入CAD模型栏。设置好迭代的次数和变换的目标公差,点击迭代即可完成迭代计算。完成迭代后点击添加激活坐标系,得到我们需要的坐标系。

最大迭代:迭代次数达到设置的数值后
迭代停止。

变换值:当迭代误差小于此值迭代停止。

原始LSE:是拟和前最小均方差之和。

新LSE:是拟和后最小均方差之和。

迭代:软件会自动根据CAD数模和测量点来进行坐标系的迭代运算,并根据用户输入的对齐条件,自动计算出控制CAD对齐的坐标系。
在这里插入图片描述

$$/*  Header
DMISMN/'Created by [爱科腾瑞科技(北京)有限公司-091521-DEMO-11022(华清)] on 星期四, 四月 08, 2021', 4.0
UNITS/MM, ANGDEC, MMPS
WKPLAN/XYPLAN
PRCOMP/ON
TECOMP/ON
FLY/1.0000
MODE/MAN
SNSET/APPRCH, 2.0000
SNSET/RETRCT, 2.0000
SNSET/DEPTH, 0.0000
SNSET/SEARCH, 10.0000
SNSET/CLRSRF, 20.0000
RECALL/D(MCS)
SNSLCT/S(40-D2)
GEOALG/BF, LSTSQR
GEOALG/ANGLB, DEFALT
GEOALG/CIRCLE, LSTSQR
GEOALG/ARC, LSTSQR
GEOALG/PLANE, LSTSQR
$$
$$
$$*/
MODE/MAN
F(PT1)=FEAT/POINT,CART,8.6562,251.7081,0.0000,0.0000,0.0000,1.0000
F(PT2)=FEAT/POINT,CART,13.0992,51.0568,0.0000,0.0000,0.0000,1.0000
F(PT3)=FEAT/POINT,CART,136.5383,32.9512,0.0000,0.0000,0.0000,1.0000
F(PT4)=FEAT/POINT,CART,186.6490,275.8631,0.0000,0.0000,0.0000,1.0000
F(PT5)=FEAT/POINT,CART,38.7520,0.0000,-4.7355,0.0000,-1.0000,0.0000
F(PT6)=FEAT/POINT,CART,149.2353,0.0000,-5.6508,0.0000,-1.0000,0.0000
F(PT7)=FEAT/POINT,CART,0.0000,43.8960,-3.4677,-1.0000,0.0000,0.0000
F(PT8)=FEAT/POINT,CART,0.0000,132.7173,-4.3188,-1.0000,0.0000,0.0000
F(PT9)=FEAT/POINT,CART,0.0000,266.2136,-6.7227,-1.0000,0.0000,0.0000
MEAS/POINT, F(PT1), 1PTMEAS/CART, 8.6562,251.7081,0.0000,0.0000,0.0000,1.0000
ENDMES
MEAS/POINT, F(PT2), 1PTMEAS/CART, 13.0992,51.0568,0.0000,0.0000,0.0000,1.0000
ENDMES
MEAS/POINT, F(PT3), 1PTMEAS/CART, 136.5383,32.9512,0.0000,0.0000,0.0000,1.0000
ENDMES
MEAS/POINT, F(PT4), 1PTMEAS/CART, 186.6490,275.8631,0.0000,0.0000,0.0000,1.0000
ENDMES
MEAS/POINT, F(PT5), 1PTMEAS/CART, 38.7520,0.0000,-4.7355,0.0000,-1.0000,0.0000
ENDMES
MEAS/POINT, F(PT6), 1PTMEAS/CART, 149.2353,0.0000,-5.6508,0.0000,-1.0000,0.0000
ENDMES
MEAS/POINT, F(PT7), 1PTMEAS/CART, 0.0000,43.8960,-3.4677,-1.0000,0.0000,0.0000
ENDMES
MEAS/POINT, F(PT8), 1PTMEAS/CART, 0.0000,132.7173,-4.3188,-1.0000,0.0000,0.0000
ENDMES
MEAS/POINT, F(PT9), 1PTMEAS/CART, 0.0000,266.2136,-6.7227,-1.0000,0.0000,0.0000
ENDMES
MA(MATDEF1) = MATDEF/F(CADM_1),FA(PT1),FA(PT2),FA(PT3),FA(PT4),FA(PT5),FA(PT6),FA(PT7),FA(PT8),FA(PT9)
DMESW/COMAND, 'ITERATION/100'
D(CRD1)=LOCATE/MA(MATDEF1)
$$ Set.CAD2PCS.CADM_1
$$ Set.CADViewCenter.CADM_1

这篇关于RationalDMIS 2020 迭代对齐建坐标系的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/205880

相关文章

usaco 1.3 Mixing Milk (结构体排序 qsort) and hdu 2020(sort)

到了这题学会了结构体排序 于是回去修改了 1.2 milking cows 的算法~ 结构体排序核心: 1.结构体定义 struct Milk{int price;int milks;}milk[5000]; 2.自定义的比较函数,若返回值为正,qsort 函数判定a>b ;为负,a<b;为0,a==b; int milkcmp(const void *va,c

迭代器模式iterator

学习笔记,原文链接 https://refactoringguru.cn/design-patterns/iterator 不暴露集合底层表现形式 (列表、 栈和树等) 的情况下遍历集合中所有的元素

多线程篇(阻塞队列- LinkedBlockingDeque)(持续更新迭代)

目录 一、LinkedBlockingDeque是什么 二、核心属性详解 三、核心方法详解 addFirst(E e) offerFirst(E e) putFirst(E e) removeFirst() pollFirst() takeFirst() 其他 四、总结 一、LinkedBlockingDeque是什么 首先queue是一种数据结构,一个集合中

多线程篇(阻塞队列- LinkedBlockingQueue)(持续更新迭代)

目录 一、基本概要 1. 构造函数 2. 内部成员 二、非阻塞式添加元素:add、offer方法原理 offer的实现 enqueue入队操作 signalNotEmpty唤醒 删除线程(如消费者线程) 为什么要判断if (c == 0)时才去唤醒消费线程呢? 三、阻塞式添加元素:put 方法原理 图解:put线程的阻塞过程 四、非阻塞式移除:poll方法原理 dequ

自定义结构体的对齐问题

一、跨平台通用数据类型 之前的一篇博客Linux数据类型(通用移植),已经自定义尝试解决了数据通用类型问题。 这里通过源码进行分析,利用源码进行解决问题。在<stdint.h>中我们发现: typedef signed char int8_t;typedef unsigned char uint8_t;typedef short int16_t;typedef unsigned s

六、我们应当怎样做需求调研:迭代

前面我一直在反复强调这样一个观点,需求分析不是一蹴而就的,是一个反复迭代的过程。它将从第一次需求分析开始,一直持续到整个项目生命周期。为什么这样说呢?让我们一起来分析分析。  在第一次的需求分析阶段,我们在一段时期内需要与客户进行反复地讨论,这个过程往往是这样一个反复循环的过程:需求捕获->需求整理->需求验证->再需求捕获••••••  需求捕获,就是我们与客户在一起开研讨会

005:VTK世界坐标系中的相机和物体

VTK医学图像处理---世界坐标系中的相机和物体 左侧是成像结果                                                    右侧是世界坐标系中的相机与被观察物体 目录 VTK医学图像处理---世界坐标系中的相机和物体 简介 1 在三维空间中添加坐标系 2 世界坐标系中的相机 3 世界坐标系中vtkImageData的参数 总结:

点云数据常见的坐标系有哪些,如何进行转换?

文章目录 一、点云坐标系分类1. 世界坐标系2. 相机坐标系3. 极坐标系4. 笛卡尔坐标系(直角坐标系):5. 传感器坐标系6. 地理坐标系 二、坐标系转换方法1. 地理坐标系与投影坐标系之间的转换2. 投影坐标系与局部坐标系之间的转换3. 局部坐标系与3D模型坐标系之间的转换4. 相机坐标系与其他坐标系之间的转换5. 传感器坐标系与其他坐标系之间的转换 三、坐标系转换工具 一

多线程篇(阻塞队列- ArrayBlockingQueue)(持续更新迭代)

目录 一、源码分析 1. 先看个关系图 2. 构造方法 3. 核心属性 4. 核心功能 入队(放入数据) 出队(取出数据) 5. 总结 一、源码分析 1. 先看个关系图 PS:先看个关系图 ArrayBlockingQueue是最典型的有界阻塞队列,其内部是用数组存储元素的, 初始化时需要指定容量大小利用 ReentrantLock 实现线程安全。 在生产者

SylixOS ARM平台下内存对齐访问

1.内存对齐 1.1     内存对齐概要 现代计算机中内存空间都是按照byte划分的,从理论上讲对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 1.2     内存对齐作用和原因 各个硬件平台对存储空间的处理上有很大的不同。一些平