首页/文章/ 详情

RationalDMIS 7.0 安全平面新玩法

2天前浏览90



提示:


       在进行特征测量过程中,为了避免测针与工件的异常碰撞可以定义一个安全平面,使其将工件包围在内,这样测针沿着安全平面的表面移动就不会发生异常碰撞。


 RationalDMIS 7.0  安全平面新玩法主要是解决: 快速调整安全平面(安全高度)!!——可随时调整,不会产生多余的空跑点。。。。


测量之前必须:“程序设置—DMIS设置—兼容性”


(1)MODE/PROG,MAN下应用间距面必须勾选。



(2)创建MEAS时增加清除平面设置设置为“是”,可以将CLRSRF语句添加到MEAS语句最后,两个CLRSRF分别控制测量前后的抬高。



具体操作步骤如下:


有模型测量:


1)导入模型




2)建立与模型坐标系相同的工件坐标系后,模型对齐,模型居中。



3)状态区-测量设置—探头设置窗口(在间距面选择窗口中必须选择“间距面”


    探头设置窗口用于DCC机器或脱机编程,它控制着测量过程中机器移动的某些行为。


在间距面选择窗口中必须选择“间距面”



4)CAD点型图形定义,从CAD数模上拾取点特征。



5)测量设置窗口——清除平面设置   (主要是便于后续程序的安全平面的修改)


   在间距面选择窗口中必须选择“间距面”


    用来设置测量前和测量后使用不同的安全平面来抬高;3个设置选项:无、关闭、间距面,窗口内可以拖放平面(理论/实际):




在间距面选择窗口中必须选择“间距面”




6)CAD面型图形定义拾取圆柱,圆锥,圆环,自动测量。



A.对于圆柱,圆锥测量,请使用右键产生测量点方法。


在间距面选择窗口中必须选择“间距面”



B.对于圆柱,圆锥测量,请使用右键产生测量点方法II。


在间距面选择窗口中必须选择“间距面”









CAD线型图形定义拾取圆,键槽,自动测量。



对于圆测量,请使用右键产生测量点方法II。


在间距面选择窗口中必须选择“间距面”






7)运行程序,自动测量特征元素。


    快速调整安全平面(安全高度)!!——可随时调整


    DMIS程序执行窗口图标“编辑当前行”,快速调整测量安全平面(安全高度)!!!


    用户需要先选择要编辑的当前行,然后点击此图标;



无模型测量:


(1)自定义安全平面


  若无模型,可先测量平面得到相关参数,或者元素定义一个理论平面。




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

RationalDMIS高级指令(JUMPTO跳转语句)

在程序中添加需要跳转的标签和跳转到指令,程序运行到跳转到指令时会跳到标签位置执行其后的程序。(1)用于跳过指定的位置,运行程序时.(2)主要和条件语句一起使用. 程序运行从一个区域跨到另一个区域称为跳转。在DMIS里JUMPTO和标签同时使用就可以实现无条件跳转功能。无条件跳转指令和其他DMIS控制程序流程的语句稍微有些不同,因为即使程序没有条件语句跳转还是会执行。JUMPTO语句JUMPTO语句用来引导程序运行到新的一行,这一行用标签识别,格式如下: JUMPTO/(标签) 标签:程序即将运行到的行 例子(startline)$$DMIS语句$$DMIS语句JUMPTO/(startline)执行程序时,执行到此行,就会自动跳转到设定的标签处如下图。RationalDMIS高级指令(JUMPTO跳转语句)示例一: 无限循环测量圆孔1MODE/PROG,MAN(L1)F(CIR1)=FEAT/CIRCLE,INNER,CART,-0.0000,-0.0000,-10.8537,0.0000,0.0000,1.0000, 30.0000$$ Measurement points are created through nominal pointsMEAS/CIRCLE, F(CIR1), 5 PTMEAS/CART, 12.0288, 8.9614, -10.8537, -0.8019, -0.5974, 0.0000 GOTO/CART, 6.9367, 9.7920, -10.8537 GOTO/CART, 3.5713, 11.4563, -10.8537 GOTO/CART, -0.1437, 11.9991, -10.8537 PTMEAS/CART, -4.8057, 14.2093, -10.8537, 0.3204, -0.9473, 0.0000 GOTO/CART, -7.1692, 9.6231, -10.8537 GOTO/CART, -9.7920, 6.9367, -10.8537 GOTO/CART, -11.4563, 3.5713, -10.8537 PTMEAS/CART, -14.9989, -0.1796, -10.8537, 0.9999, 0.0120, 0.0000 GOTO/CART, -11.3675, -3.8446, -10.8537 GOTO/CART, -9.6231, -7.1692, -10.8537 GOTO/CART, -6.9367, -9.7920, -10.8537 PTMEAS/CART, -4.4641, -14.3203, -10.8537, 0.2976, 0.9547, 0.0000 GOTO/CART, 0.1437, -11.9991, -10.8537 GOTO/CART, 3.8446, -11.3675, -10.8537 GOTO/CART, 7.1692, -9.6231, -10.8537 PTMEAS/CART, 12.2399, -8.6709, -10.8537, -0.8160, 0.5781, 0.0000ENDMESJUMPTO/(L1)示例二: 一个测量程序里包括2个工件,如何选择运行哪个工件的测量部分呢?$$ 一个测量程序里包括2个工件,如何选择运行哪个工件的测量部分呢?$$DECL/COMMON,INTGR,APart,BPartxxx = Prompt/CHECK,'A Part',APart,CHECK,'B Part',BPart,title,'Select Part Programme'IF/ APart JUMPTO/(A)else IF/BPart JUMPTO/(B) else JUMPTO/(END) ENDIFENDIF(A)$$ A Part programe here , jumpto END after A measure finishJUMPTO/(END)(B)$$ B Part programe here , jumpto END after B measure finishJUMPTO/(END)(END) 示例三:通过跳转语句实现子程序调用?测量的过程中,经常会遇到需要对一批零件中的某几个选择性进行测量.这时候通常是用一个主程序对几个零件的测量程序进行调用,但是我们可以用跳转JUMPTO的语句简单实现这一要求.1.定义所需要的变量.2.Prompt进行提示让用户选择.3.做判断是测量还是跳转.DECL/INTGR,ItemA,ItemB,ItemC,ItemD,ItemETempchar = Prompt/CHECK,'工件A',ItemA,$ CHECK,'工件B',ItemB,$ CHECK,'工件C',ItemC,$ CHECK,'工件D',ItemD,$ CHECK,'工件E',ItemE IF/(ItemA .EQ. 0) Jumpto/(BBB) ENDIF$$$ 这段是测量A工件的程序Write/DID(defaultscreen),'测量A工件完成'(BBB)IF/(ItemB .EQ. 0) Jumpto/(CCC) ENDIF$$$ 这段是测量B工件的程序Write/DID(defaultscreen),'测量B工件完成'(CCC) IF/(ItemC .EQ. 0) Jumpto/(DDD) ENDIF$$$ 这段是测量C工件的程序Write/DID(defaultscreen),'测量C工件完成'(DDD) IF/(ItemD .EQ. 0) Jumpto/(EEE) ENDIF$$$ 这段是测量D工件的程序Write/DID(defaultscreen),'测量D工件完成'(EEE) IF/(ItemE .EQ. 0) Jumpto/(FFF) ENDIF$$$ 这段是测量E工件的程序Write/DID(defaultscreen),'测量E工件完成'(FFF)来源:山涧果子

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