一、前言
     PC-DMIS软件+:SNCM220,是目前全球最强大的测量机软件之一,其各种扫描功能可以实现自动测量,学
习功能可以实现联机测量编程。联机测量编程有以下缺点:

   1)占用测量机,减少了测量机的有效工作时间,加大了测量成本;

   2)不能使测量头按曲面法线方向移动测量被测点;

   3)不能对测量路径进行优化。
自由曲面测量路径的优化问题直接关系到CMM的工作效率。在CMM对工件进行测量时,必须为测头找到一条合理、可靠的运动路径,即在测头的移动中不与其它工件或夹具发生碰撞的前提下,获得到达终点的最优路径。在具体的测量工艺规划中,测量路径优化可分为两种情形:第一种是测量面的测量顺序优化,以减少测头在测面间移动的路径长度。第二种是同一测量面上测点的测量次序优化,以减少测头在测点间移动的路径长度。对于一种情形,测量面之间应该加虚点,如图1中C点。计算虚点时主要应考虑以下几个方面:首先是安全,即从本测量点移动到下一个测量点的途中测头不应与工件发生干涉;其二是路径短,即根据坐标测量机的加减速特性,测头能以最短的时间到达下一个测点;其三是移动路线自然。图1比较了三种由于插入虚点不同而生成了不同的测量路的结果,显然
图1(b)比较合理。

   本文就测量机脱机编程实现过程进行研究。
   二、实现方案
   三坐标测量分为检测模式测量和反求模式测量。由于反求模式不能在测量之前做出零
件的理论模型,所以对于脱机测量编程仅仅针对检测模式。
首先根据被测零件的图纸在CAD/CAM 集成软件系统上做出零件的理论模型,根据模型
对零件的测量路径进行规划,计算出测量点和虚点的坐标和法向矢量,并根据测量机的测量移动次序把测量点及虚点编辑成测量机移动控制点数据文件(文本文件),其格式是每行7 个数据(见附1),格式如下:
TP1 X1 Y1 Z1 I1 J1 K1
TP2 X2 Y2 Z2 I2 J2 K2
TP3 X3 Y3 Z3 I3 J3 K3


其中:TP 为标识,TP=1 时,点为测量点;TP=2 时,点为移动点(虚点);TP=0 时,
测量结束;TP 为其他值时,该行不起作用。
X、Y、Z 为测量点的理论坐标。
I、J、K 为测量点的法向矢量,测量机将沿该方向移动对该点进行测量。
第二步编写测量机控制测量程序(见附2),该程序是一个通用程序。主要是利用
PCDMIS 文件输入输出指令对控制测量点文件和数据输出文件进行操作。步骤如下:
1、利用指令
FILE/OPEN打开输入输出文件;
2、利用指令
FILE/READLINE按行读输入控制测量点文件;
3、如果TP=1,测量该点;并把测量数据利用指令
FILE/WRITELINE按格式写入测量数据输出文件;执行完后转入2;
4、如果TP=2,移动到该点;执行完后转入2;
5、如果TP=0,测量结束。
测量数据输出文件格式可以根据自己需要确定格式。本文要求的格式是CAD/CAM 集成
软件系统UG 可以读入的文本格式,其中文件类型为:*.dat,见附3,格式如下:
X1 Y1 Z1
X2 Y2 Z2
X3 Y3 Z3


目前由于测量曲面时测量头半径补偿技术还不过关,因此三坐标测量时不对测头半径
进行补偿,测量数据是测头球心坐标。因为有理论数字模型,把测量曲面得到的测头球心点的坐标值输入CAD 系统。然后查询得到测头球心点到理论曲面的距离d,比较d 与测头半径r 来判断曲面是否合格。假设被测曲面允许误差是
δ,当d r < δ 时,该曲面合格,否则被测曲面的误差超出设计要求。另外,当 d>r 时,说明被测曲面相对理论曲面偏厚,从加工的角度来说,该被测曲面还有加工余量;当 d<r 时,说明被测曲面相对理论曲面偏薄,从加工的角度来说,该被测曲面已过切。
三、结论
本文所述的测量机脱机编程方案已在实际测量中应用。测量控制数据文件通过UG 获得,减少了测量机联机编程时间,提高了测量机工作效率,降低了成本。
附1:PCDIMS 测量程序输入文件
2 160.2 500.99 -400.22 0 0 1
1 180.254 578.476 -419.787 0 0.707 .707
1 180.54 578.476 -419.787 0 0 1
1 180.354 578.476 -419.787 0 0 1
1 180.154 578.476 -419.787 0 0 1
0 0 0 0 0 0 1
附2:PCDIMS 测量控制程序:

PART NAME : 1
REV NUMBER :
SER NUMBER :
STATS COUNT : 1
STARTUP =ALIGNMENT/START,RECALL:, LIST= YES
ALIGNMENT/END
MODE/DCC
LOADPROBE/NWPU
TIP/T1A0B0, SHANKIJK=0, 0, 1, ANGLE=0
FORMAT/TEXT,OPTIONS,HEADINGS,SYMBOLS, ;NOM,MEAS,DEV,DEVANG, , ,
FPTR1 =FILE/OPEN,D:\1-OUT.TXT,WRITE
FPTR =FILE/OPEN,D:\1-IN.TXT,READ
REPEAT =LABEL/
V1 =FILE/READLINE,FPTR,{TP}+" "+{XX}+" "+{YY}+" "+{ZZ}+" "+{II}+" "+{JJ}+"
"+{KK}
IF/TP==2
MOVE/POINT,XX,YY,ZZ
END_IF/
IF/TP==0
GOTO/END
END_IF/
IF/TP==1
PNT1 =AUTO/VECTOR POINT, SHOWALLPARAMS=YES
THEO/XX,YY,ZZ,II,JJ,KK
ACTL/210.203,422.334,-211.894,0,0.7071068,0.7071068
TARG/XX,YY,ZZ,II,JJ,KK
THEO_THICKNESS = 0, RECT, SNAP = NO ,$

AUTO MOVE = YES, DISTANCE = 15
DIM LOC1= LOCATION OF POINT PNT1 UNITS=MM ,$
GRAPH=ON TEXT=ON MULT=1.00 OUTPUT=BOTH
AX NOMINAL MEAS DEV
END OF DIMENSION LOC1
ASSIGN/VV1 = PNT1.DEV
ASSIGN/VV2 = PNT1.X
ASSIGN/VV3 = PNT1.Y
ASSIGN/VV4 = PNT1.Z
FILE/WRITELINE,FPTR1,"P="+VV2+" "+VV3+" "+VV4
END_IF/
GOTO/REPEAT
END =LABEL/

附3:PCDIMS 测量数据输出文件
180.253 578.772 -419.49
180.539 578.482 -419.786
180.354 578.48 -419.792
180.154 578.48 -419.786

基于PC-DIMS脱机软件 的海克斯康三坐标机脱机编程软件手册。相关推荐

  1. VS2019调试查看变量_单片机编程软件一点通,IAR单片机编程软件工程调试方法

    单片机编程软件通常以Keil和IAR为主,大家在选择适合自己的单片机编程软件时可依据工程要求而定.本文内容针对IAR单片机编程软件,主要讲解该单片机编程软件的工程调试使用方法.如果你对本文将要讲解的内 ...

  2. c语言机器人编程软件,诺宝RC|免费版机器人编程软件下载_最火软件站

    诺宝RC是一款非常强大的机器人编程软件.既方便又好用.有基于流程图的编程语言和C语言.为开发智能机器人项目.程序和算法.教育等,提供简单.功能性的平台.免费版机器人编程软件下载就在最火软件站!这里还有 ...

  3. 西门子s5 通讯测试软件,几种常用的S5编程软件简要介绍

    主题:几种常用的S5编程软件简要介绍 楼主 2011-05-11 09:06:32 几种常用的S5编程软件说明: Step5 西门子嫡系产品: 肯定100%的满足你对S5全系列的开发.维护要求: DO ...

  4. ykhmi是什么触摸屏软件_YKHMI组态编程软件|中达优控触摸屏编程软件(YKBuilder)下载 v5.0.200 官方版 - 比克尔下载...

    YKBuilder是一款中达优控触摸屏编程软件,是中达优控YKHMI系列人机界面的集成开发环境,可以通过对现场数据的采集处理,以动画显示.报警处理.流程控制和报表输出等多种方式向用户提供解决实际工程问 ...

  5. 中达优控触摸屏编程视频教程_触摸屏组态编程软件|中达优控触摸屏编程软件(YKBuilder)1.0 官方版_ - 极光下载站...

    YKBuilder是一个中达优控触摸屏编程软件!触摸屏组态编程软件在电脑的开始菜单,打开运行对话框,输入"dcslic"->确定启动"Licenses 管理工具. ...

  6. 串口 单片机 文件_STC单片机ISP下载编程软件下载|STC单片机ISP下载编程软件 6.87 官方版...

    别看了,这款软件免费!没有额外的收费,如果你囊肿羞涩,这一款软件一定是你可以选择的比较重要的软件之一.小编亲测,在多个功能上都有着自己比较鲜明的特点,首先第一眼就是界面了,不知道你有什么感受. STC ...

  7. java编程用什么软件最好_java语言用什么编程软件

    现在软件流行java下的j2ee开发和.net开发两大块其他简单说明:foxpro过时的数据库编程软件有极少数企业使用.vc++适合网络编程较难很多外挂出自于此.vb一种. . JAVA就业前景分析: ...

  8. python入门编程软件免费-Python 3.7.0编程软件免费下载

    软件介绍 Python是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),已经具有十多年的发展历史,成熟且稳定.这种语言具有非常简捷而清晰的语法 ...

  9. python软件是免费的吗-Python编程软件下载

    Thonny是一款Python编程工具,非常适合Python的初学者使用,简单易操作,有错误的部分会直接显示出来,对于一些难懂的部分会给予解释,非常的人性化,需要的朋友欢迎下载使用. 软件优势 初始布 ...

  10. 单片机编程软件很简单(23),keil单片机编程软件调试stm32

    单片机编程软件的使用意义较强,不论是工作还是学习,单片机编程软件都是常被使用的软件之一.本文对于单片机编程软件的介绍将基于如何采用keil单片机编程软件调试stm32,如果你对单片机编程软件抑或本文内 ...

最新文章

  1. 用三个线程实现生产者消费者模型,其中一个线程作为生产者,二个线程作为消费者,生产者随机生产一个时间戳或者字符串,消费者消费这个时间戳,并不能重复消费,并将其打印出来
  2. WPF 把图片分割成两份自动翻页 WpfFlipPageControl:CtrlBook 书控件
  3. JavaScript高级编程学习7——this关键字
  4. WordCount结对拓展
  5. python二级证书考试时间表_2019上半年计算机二级考试时间:3月30日至4月1日
  6. 经常看到网吧无盘系统,那操作系统装在哪?
  7. Python爬虫教程-22-lxml-etree和xpath配合使用
  8. 【Mac版】小i译读安装操作
  9. Python入门之经典练习题
  10. 什么是大规模集成电路计算机,大规模集成电路是什么
  11. JavaScript嗅探执行神器-sniffer.js,你值得拥有!
  12. 物理系统——射线检测
  13. echarts3D地球
  14. 一、IOS CocoaPods详细使用方法
  15. 【必会系列】c语言转义字符
  16. Serializable接口分析
  17. 双视图特征点匹配———使用RANSAC法剔除误差点
  18. 地震应变率 matlab,【shp、kmz】中国及其毗邻地区百年历史地震数据集
  19. PaddleOCR win10部署 C++
  20. 使用python3查收与发送邮件

热门文章

  1. c语言文本作图输出爱心,C语言程序设计——文本作图简案(3页)-原创力文档...
  2. jdk安装目录 usr java_Mac查看已安装的jdk版本和jdk安装目录
  3. linux下编程出现 对'sem_wait'未定义的引用解决方案
  4. 44000+ 人一夜之间失业
  5. Java的Number和Math类
  6. (11)Spring框架----基于@AspectJ注解方式和基于XML配置方式开发AOP
  7. 【转】LiveWriter插入高亮代码插件介绍 基于SyntaxHighighter
  8. linux下C语言获取微秒级时间
  9. express 手册
  10. POJ1915(Knight Moves)