首页/文章/ 详情

RationalDMIS如何输出元素多次测量中的最大最小值(简便方法)

2天前浏览8

  在相同条件下,重复十次测量一个孔,输出直径最大最小值。



常规方法用高级功能,变量赋值,取值,三角函数功能。


具体如下:


第一步、定义要测量的圆,并测量这个圆。


F(圆-1)=FEAT/CIRCLE,INNER,CART,38.0000,28.0000,-4.1231,0.0000,0.0000,1.0000, 25.0000



第二步、申明循环变量,测量次数,编写循环结构,把测量圆的语句放进循环结构中。
$$申明整型的循环变量,测量次数


DECL/COMMON,INTGR,I

DECL/COMMON,INTGR,NUM


$$赋值循环次数    


NUM = ASSIGN/10


$$循环结构

 

DO/I,1,NUM,1

ENDDO



    这一步实现了对圆-1的重复测量,但是没有把每次的测量值记录下来,只能记录到最后一次的测量值,要得到每次的测量值,就需要对程序做一下改动。  

 第三步、修改程序,记录每次的实测值,并取到每次的直径值。


1. 在申明循环变量下面加两行声明变量

$$申明实型变量数组Dia[],变量Dmax用来存放直径值和最大直径值

DECL/COMMON,DOUBLE,Dia[10]

DECL/COMMON,DOUBLE,Dmax

DECL/COMMON,DOUBLE,Dmin




$$声明一个字符串变量CIR用来存放元素名,以实现对测量元素动态编号


DECL/COMMON,CHAR,255,C1


 2. 在循环结构内的第一行加上一句代码,并把元素名圆-用@C1替换,以实现对元素的动态编号,从而记录每次的测量值。


C1 = ASSIGN/CONCAT('圆','-',STR(I))



3. 在循环结构最后加上一句代码,作用取出每次测量的直径值。

Dia[I] = OBTAIN/FA(@C1),10


第四步    记录下了每次测量的实测值,并取到了每次测量的直径,接下来就是要判断,哪次的测量值最大。

       其实现算法,先把第一次的值作为最大值取出来,和第二次比,取其较大者,再和第三次比,取其较大值,一直和第十次比较,取到十次的最大值,并记录下最大值的那次测量序号。

 Dmax = ASSIGN/Dia[1]



现介绍一种高效快速的方法:


     利用构造区“拷贝创建元素“和变量数据区“  变量数据区最小最大宏”功能,快速完成最大最小值输出评价。也可以利用MX(X1,X2,X3),MN(X1,X2,X3)函数功能。



(1)阵列特征(拷贝创建元素)


步长:0   重复:9



(2)拖放测量块     产生DMIS测量语句


   从元素数据区拖放元素标签名到“拖放测量块”图标上,当拖放一个理论元素到这个图标上, RationalDMIS会使用在测量操作区中的测量设置面板中设置的的测量点产生规则来产生测量点DMIS语句块。



(3)自动测量特征元素



(4)变量数据区“最小最大宏


  

  上述几个宏的作用分别为计算得到 最大最小 直径、半径、X坐标、Y坐标、Z坐标,在拖放元素到如下2条目时会自己调用;

拖放多个元素到宏上,将找到指定类型的最大最小,并输出到屏幕;







来源:山涧果子
UM理论
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-01-02
最近编辑:2天前
山涧果子
大专 签名征集中
获赞 204粉丝 51文章 652课程 0
点赞
收藏
作者推荐

RationalDMIS探头设置窗口(测量设置)

探头设置窗口用于DCC机器或脱机编程,它控制着测量过程中机器移动的某些行为。(1)接近距离 离目标点的一段安全距离 DCC 机器在开始测量某个点前会先移动到一个中间位置.接近距离是设置中间位置沿测量点向量方向离测量点有多远的距离。例如: 设置一个距离,使得测头在距离测量点例如2毫米的位置进入测量状态。(2)回退距离 测针接触工件后回退的距离,在测量小孔或槽时要注意。 设置测头在触发完测量点后回退的距离值。(3)深度 深度值用于在两维元素的上自动产生测量点。 设置一个距离,使得线性元素所产生的测量点相对于理论元素所在平面,整体减少了例如2毫米 如上图, 黄颜色的圆是从CAD 模型上选取的,红颜色的线代表自动产生的测量点. 因为这个圆在边界上是无法测量的,而在圆的负向量方向移动探头深度值大小的一段距离就可以在面上测量这个圆了. 探头深度值可用于圆,圆弧,椭圆,键槽和曲线的自动产生测量点。(4)间距面 间距面是一种安全元素,用于自动测量点产生.间距面可以是测量元素本身也可以是一个参考元素。 设置多个元素在测量时,为了预防碰撞设置的安全高度。 设置一个距离,使得在多个元素拖放测量或者产生DMIS程序时,每个元素在测量前,测头都会抬高例如15毫米。 当在间距面选择窗口中选择"间距面", 自动产生测量点会创建与测量元素本身相应的间距移动点。 间距面选择窗口也接受从元素数据区或图形窗口直接拖放元素. 当当前选择的是某个平面元素时, 自动产生测量点的间距移动就会以这个平面元素为参考。 接受平面元素的拖放,在多个元素测量时,每一个元素在测量前,都会抬高离该平面PLN1例如15的距离。(5)搜索距离 当探针运动到目标点时仍没有接触工件,机器会在当前运动方向上继续运动,直到搜索距离,如果仍没有接触,系统提示没有接触点。 在测头到达理论测量点位置后,如果没有发生触发,继续向触碰方向前进的距离。来源:山涧果子

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈