三坐标测量程序高级编程-宏语句的应用

上传人:鲁** 文档编号:507892634 上传时间:2023-05-24 格式:DOCX 页数:7 大小:81.39KB
返回 下载 相关 举报
三坐标测量程序高级编程-宏语句的应用_第1页
第1页 / 共7页
三坐标测量程序高级编程-宏语句的应用_第2页
第2页 / 共7页
三坐标测量程序高级编程-宏语句的应用_第3页
第3页 / 共7页
三坐标测量程序高级编程-宏语句的应用_第4页
第4页 / 共7页
三坐标测量程序高级编程-宏语句的应用_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《三坐标测量程序高级编程-宏语句的应用》由会员分享,可在线阅读,更多相关《三坐标测量程序高级编程-宏语句的应用(7页珍藏版)》请在金锄头文库上搜索。

1、三坐标测量程序高级编程宏的应用摘要:某类工件批量大,规格多且每种规格的几何尺寸公差有数百项之多,在缺少数模接口的情况 下自学习编制程序模式通常测量路径准确度不高,效率低,代码冗长,不易维护。针对被测工件的 几何特征元素有规律的分布特点,通过调用宏实现宏结构代码的复用,在宏内采用参数化编程方法 实现参数定义、赋值、运算和测量路径、测量特征、评价的定义、运算和输出,克服了测量软件平 台缺少数组数据结构给编制测量程序工作带来的不便,极大简化了测量程序,方便了测量程序的调 试、优化和维护。关键词:宏;三坐标测量;参数化编程1 测量任务某工件的基本形状如图1所示,每一件工件有数百组的间距D、倾角A及深度

2、几 何尺寸需要测量,且每一组的几何尺寸的理论值都是不同的。图 1 某工件结构简图通常,在缺少数模接口的情况下,对于这类批量大的工件适合通过编制自动程序实 现高效测量。若采用自学习编程模式,不仅测量路径受测量员人为影响大,而且程序冗 长,效率低,不易维护。分析该工件,其每一组特征几何上具有相似性,不同的是几何 分布参数不同,因此,可对各组特征的所有参数均进行参数化并在宏结构的复用中实现 测量。通常,数组结构是最适合这类多组特征参数化的,但是,部分测量平台不支持或 缺少数组数据结构。在这种情况下,可采用宏结构替代数组来编制该类工件的测量程序, 通常,支持宏的三坐标测量软件平台比较普遍。2 测量规划

3、2.1 基准及测量方案根据测量要求,以相邻两个特征为一组建立局部工件坐标系,在局部坐标系内测量 计算评价。建立局部坐标系要测量的项目有:特征所在的上表面,此平面特征用来找正 坐标系;前后表面上的两条直线,通过它们的中线确定一个轴向;特征两侧边上两条直 线,通过它们的中线和前面的中线的交点确定坐标原点。这样在建立坐标系的同时也可 计算出第一个特征的倾角。为了计算两个特征的距离,测量第二个特征的元素:特征两 侧边上两条直线,通过它们的中线和坐标轴的交点确定特征的位置即可得到两特征的间 距。因此,对一组特征需要测量的几何元素有:一个平面,六条直线。2.2 定位和装夹由于工件易变形,为与加工定位及安装

4、位置一致,需将工件定位在专用的夹具上。 夹具要求能牢靠固定工件,不引起工件变形,避免与测量机的测头发生干涉碰撞现象。2.3 测量点数量、分布和测量路径的确定测量点的数量根据被测项的几何特征、公差类型确定。表 1 所示为测量基本几何特 征所需的最少测量点数。由此计算出测量一组特征至少需要 15 个测点。特征占八、直线平面圆圆柱和圆锥球最少测点12336 (分2层)4 (3点1层,1点1层)表 1 特征元素最少测点对于规则的被测表面,一般采用均匀的测点分布方法,在满足质量保证要求的同时测点样本要尽可能小,以节省测量时间。图 2 一组特征的测量路径为了生成测量路径,首先要生成特征分解后各元素内部的测

5、量路径,然后生成中间 路径将各元素连接起来。在确定测点的次序时,尽可能寻找花费时间少的次序,因为特 征组数量极大,每一组节省的时间对于整个工件将是很可观的效率提升。测量一组特征 的测量点路径见图 2 所示:123456789 10 11 12 13 14 15 1617181920。2.4 DMIS 中宏语句用法DMIS 中宏可以是嵌入程序内的代码或在程序外的文件内,语句如下:M(var-I )=MACR0/ var-II, / 宏定义,var- I 为宏名,var-II,为宏输入参数,可多参数输入。/宏结构内语句ENDMAC/ 宏结束。CALL/M(var- I ), var-1, /宏调用

6、,宏名为预先定义。输入参数类型、数量必须与宏定义一一对应。2.5 测量程序编程图 3 为该工件测量程序的流程图。工件每一组特征参数定义、赋值、测量、运算、 评价、输出等均在宏结构内完成。各组相似但分布不同的参数,作为宏的输入参数。宏 输入参数在调用宏之前定义、赋值,调用宏的同时参数数值传入宏内并执行,完成特征 参数定义、赋值、测量、运算、评价、输出等功能后退出宏结构。随着循环结构的不断 执行,按预期顺序完成工件的各组特征测量。该工件测量程序的典型代码附后。3 结论在三坐标测量程序编制时针对工件具体特征应用一些如宏、循环语句、 IF 语句等 高级编程工具,编制出的程序简洁、高效,能给测量工作带来

7、极大的方便。参考文献:1 DIMENSIONAL MEASURING INTERFACE STANDARD,REVISION 3.0,ANSI/CAM-I,101-19952 Camio Inspect编程手册,LK测量有限公司3 PC-DMIS 参考手册,海克斯康测量技术(青岛)有限公司宏结 构 复 用宏结构图 3 某工件测量程序流程图测量程序(较为典型的部分代码,参数赋值及其它均省略)/ 此处省略了手动建立定位坐标系 LCS 的过程。TEXT/OUTFIL,成功建立定位坐标系LCS !TEXT/OUTFIL,确保测头在安全区域!自动程序即将开始!GOTO/INCR,10,0,0,1GOTO

8、/0,0,10TEXT/OUTFIL,组序号n 夹角;深度;间距n-n+1/ 此处省略了工件信息的输入输出/ 此处省略了工件特征参数的定义和赋值/ 此处省略了测量路径各平面、直线、点特征的坐标点参数的定义、运算和赋值/宏开始:宏名subslot,输入参数num,Tl,T2,HM(subslot)=MACRO/num,T1,T2,H$ 倾角,斜率,深度/ 此处省略了宏结构内测量各组特征所需参数的定义和赋值$ 是奇数IF/(judge.EQ.l)/ 此处省略了序号为奇数时特征参数的运算和赋值ELSE$ 是偶数/ 此处省略了序号为偶数时特征参数的运算和赋值ENDIF/ 此处省略了宏结构内测量各组特征

9、所需坐标的定义和赋值/ 此处省略了测量机运行参数的定义/ 宏内测量平面特征F(PL-subslot)=FEAT/PLANE,CART,0,yo,0,0,0,lMEAS/PLANE,F(PL-subslot),4PTMEAS/CART,xplp,ypl_l,0,0,0,lPTMEAS/CART,xplp,ypl_2,0,0,0,lPTMEAS/CART,xplm,ypl_3,0,0,0,lPTMEAS/CART,xplm,ypl_4,0,0,0,lENDMES$ ENDMES/ 宏内测量直线特征F(LIN-yp)=FEAT/LINE,BND,CART,xem,yl_am,zline,xem,yl

10、_dm,zline,-l,0,0MEAS/LINE,F(LIN-yp),2GOTO/INCR,l0,-l,0,0PTMEAS/CART,xem,yl_am,zline,-l,0,0PTMEAS/CART,xem,yl_dm,zline,-l,0,0ENDMES$ ENDMES/ 宏内测量直线特征MODE/PROG,MANF(LIN-ym)=FEAT/LINE,BND,CART,xep,yl_dp,zline,xep,yl_ap,zline,l,0,0MEAS/LINE,F(LIN-ym),2GOTO/INCR,10,0,0,1GOTO/INCR,xpace,1,0,0PTMEAS/CART,x

11、ep,yl_dp,zline,1,0,0PTMEAS/CART,xep,yl_ap,zline,1,0,0ENDMES$ ENDMES/ 宏内测量直线特征MODE/PROG,MANF(LIN-a)=FEAT/LINE,BND,CART,xsp,yap,zslot,xsm,yam,zslot,ia,ja,0 MEAS/LINE,F(LIN-a),2GOTO/INCR,10,0,0,1GOTO/0,0,10PTMEAS/CART,xsp,yap,zslot,ia,ja,0PTMEAS/CART,xsm,yam,zslot,ia,ja,0ENDMES $ ENDMES/ 宏内测量直线特征MODE/P

12、ROG,MANF(LIN-b)=FEAT/LINE,BND,CART,xsm,ybm,zslot,xsp,ybp,zslot,ib,jb,0 MEAS/LINE,F(LIN-b),2PTMEAS/CART,xsm,ybm,zslot,ib,jb,0PTMEAS/CART,xsp,ybp,zslot,ib,jb,0ENDMES $ ENDMES/此处省略了建立工件坐标系macro-PCS的过程/各组输出几何公差数据前输出各栏项目DECL/CHAR,20,itemtitleitemtitle=ASSIGN/CONCAT(组,STR(xu),:)TEXT/OUTFIL,itemtitleUNITS/

13、MM,ANGDMS,TEMPC/ 此处省略测量及处理数据过程GOTO/0,0,10JUMPTO/(endp)ENDMAC/ 此处省略参数定义/此处预留在宏内跳转到宏外的出口/ 宏结束JUMPTO/(startp)(startp)/ 此处为方便测量部分组特征而设置的跳转入口$ 第 1-2$D(LCS)=TRANS/YORIG,sd num=ASSIGN/1T1=ASSIGN/T2=ASSIGN/定义第(1-20 组特征参数后调用宏测量H=ASSIGN/CALL/M(subslot),num,T1,T2,H$ 第 2-3D(LCS)=TRANS/YORIG,sdnum=ASSIGN/2T1=ASSIGN/T2=ASSIGN/H=ASSIGN/CALL/M(subslot),num,T1,T2,HJUMPTO/(endp)(endp)/ 定位坐标系平移,测量特征由(1-2)切换到(2-3)/定义第(2-3)组特征参数后调用宏测量/此处省略(i-i+1 )组特征参数定义和调用宏测量/ 此处为方便测量部分组特征而设置的跳转出口/ 程序结束TEXT/OUTFIL,测量完毕!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号