DMIS初级教程-测量篇(不断更新)
DMIS语言包括两部分,测量部分和高级语言部分(HLL),测量部分的语句从流程上来说,包括 测量定义、测量元素相关、坐标系相关、公差相关、输出相关,大部分三坐标软件可以打开自学习模式,对测量的过程进行记录。
一、测量定义部分
1、UNIT                                                          定义软件中所使用的各项数值的单位。
         UNIT/MM                                                       长度单位为毫米
         UNIT/CM                                                         长度单位为厘米   
         UNIT/METER                                                长度单位为米
         UNIT/INCH                                                    长度单位为英尺
         UNIT/FEET                                                    长度单位为英寸
         UNIT/ANGDEC                                             10进制的角度单位
         UNIT/ANGDMS                                           度、分、秒的角度单位,例如05:24:12
         UNIT/ANGRAD                                             角度的单位为弧度
         UNIT/TEMPF                                                 温度单位为华氏
         UNIT/TEMPC                                                 温度单位为摄氏
2、WKPLAN                                                          定义极坐标系工作平面
         WKPLAN/XYPLAN                                     XY平面为当前极坐标系的工作平面
         WKPLAN/YZPLAN                                     YZ ~~~
         WKPLAN/ZXPLAN                                     ZX ~~~
3、PRCOMP                                                          测头补偿是否打开
         PRCOMP/ON                                                 测量补偿打开
         PRCOMP/OFF                                              测头补偿关闭
4、FLY                                                                     是否打开FLY模式
       FLY/1.0                                                               打开FLY模式,如图在平滑路径时球的半径。
 
         FLY/OFF                                                          关闭FLY模式
5、MODE                                                                运行DMIS程序时的模式选择
       MODE/AUTO,RPOG,MAN                     模式为自动模式,当DMIS程序在自动模式下运行,执行MEAS测量语句的时候,将忽略MEAS对每个元素测量点的指定,运用软件的算法根据点数量重新计算分布测量点。
       MODE/PROG,MAN                                 模式为程序模式,按照MEAS语句所指定的测量点来进行元素测量。
       MODE/MAN                                                    模式为手动模式,在执行程序的时候,MEAS语句接受操作盒手动触发的点的数据
       还有很多相关的定义和这三个模式有关联,在到具体关键字的时候再解释。
6、SNSET                                                                指定或者激活一些测量设置
       SNSET/APPRCH,10                                    定义测量时的接近距离,在没有到达接近距离的时候,机器为定位速度,如果此时红宝石测针被触碰,软件会提示碰撞。在到达接近距离以后,机器更改为测量速度,如果此时红宝石测针被触碰,软件会接受所触发点的空间位置。
       SNSET/RETRCT,10                                    定义触发之后的回退距离。
       SNSET/SEARCH,10                                    定义搜索距离,即在指定位置上没有找到测量点的时候,继续沿着接近方向去找寻测量点的距离,如果仍然没有找到,软件会提示测量错误。
       SNSET/CLRSRF,FA(Label),10             定义一个安全平面,使得在自动模式下,测量元素前,测头会首先以最短距离移动到平面FA(Label)之上10毫米的位置,测量结束后,也同样移动测头到安全平面FA(Label)之上10毫米的位置。
       SNSET/CLRSRF,10                                    定义一个安全距离,使得在自动模式下,测量元素前,测头会首先移动到该测量元素法向正方向10毫米的位置,测量结束后,也同样移动测头到该元素法向10毫米的位置。
       SNSET/DEPTH,10                                       定义测量深度,使得在测量的时候,沿着所测量元素的法向伸进10毫米进行测量。
       SNSET/VA(label1)                                        用前面定义的算法,针对不同的测头和情况,选择自己定义的拟合元素算法进行测量。
       SNSET/VF(label2)                                        定义的视频头的滤波器
       SNSET/VL(label3),intnsty                         定义影象测头的镜头亮度百分比
      SNSET/VW(label4)                                        所使用CCD测头的窗口标签名
      SNSET/FOCUSY                                             开启影象自动对焦
       SNSET/FOCUSN                                           关闭影象自动对焦
       SNSET/SCALEX,n                                        影象在X方向上的比例
       SNSET/SCALEY,n                                        影象在Y方向上的比例
7、FEDRAT                                           设置测量设备的测量速度、定位速度和转台速度
       FEDRAT/MESVEL,MPM,n                      触发速率的设定,单位为米/分钟
       FEDRAT/MESVEL,MMPS,n                   ~~~~                              单位为毫米/秒
       FEDRAT/MESVEL,IPM,n                         ~~~~                              英寸/分钟
       FEDRAT/MESVEL,IPS,n                           ~~~~                              英寸/秒
    FEDRAT/POSVEL,同上                           定位速率的设置,单位同上。
       FEDRAT/ROTVEL,RPM,n                      转台速率的设置,单位为转/分钟
       FEDRAT/SCNVEL,同上                            扫描速率的设置,单位同上。
       或者不用具体的数值来对各项速度进行设置,使用百分比亦可,以扫描速度为例,设置一个百分比的速度设置语句为 FEDRAT/SCNVEL,PCENT,0.75      代表使用最大扫描速度的75%进行扫描,语句中的SCNVEL可以换成对应其它的速度类型对应的关键字。
8、ACLRAT                                                            设置测量设备的定位加速度、测量加速度、转台加速度
       ACLRAT/MESACL,MMPM,n                  设置测量加速度,单位为米/分钟的平方
      其它设置参考前面的速度设置语句,列表如下
      POSACL         为定位加速度                        MPMM,n                           米/分钟的平方
      ROTACL         为转台加速度                      MMPSS,n                           毫米/秒的平方
      MESACL         为测量加速度                      IPMM,n                               英寸/分钟的平方
                                                                                        IPSS,n                                    英寸/秒的平方
       同样支持用百分比的定义方法来设置加速度。
9、GEOALG                                                               设置元素的拟合算法
      此项设置很繁杂,对每一种元素都可以设置相应的拟合算法,还有点密集时的滤波方式的设置等等,这里举出常用的几个元素的设置例子,以圆为例。
      GEOALG/CIRCLE,LSTSQR                      最小二乘法(为最常用的拟合算法)
      GEOALG/CIRCLE,MAXINS                     最大空圆
      GEOALG/CIRCLE,MINCIR                      最小区域法
      GEOALG/CIRCLE,MINMAX                   最小半径差
设置对应的元素,只要把语句中的CIRCLE替换为该元素的标志,例如设置平面拟合算法,将/后面设置为PLANE,然后选择对应的算法即可。
最后还需要对测头、坐标系做一个初始的定义,那么一个完整的DMIS程序测量环境定义的范例为:
UNITS/MM, ANGDEC
WKPLAN/XYPLAN
PRCOMP/ON
TECOMP/OFF
FLY/OFF
MODE/AUTO, PROG, MAN
SNSET/APPRCH, 12.000000
SNSET/RETRCT, 12.000000
SNSET/DEPTH, 3.000000
SNSET/SEARCH, 5.000000
SNSET/CLRSRF, 5.000000
FEDRAT/POSVEL, MMPS, 100.000000
FEDRAT/MESVEL, MMPS, 10.000000
FEDRAT/SCNVEL, MMPS, 10.000000
ACLRAT/POSACL, MMPSS, 500.000000
ACLRAT/MESACL, MMPSS, 100.000000
RECALL/D(MCS)
SNSLCT/S(ROOTSN1)
GEOALG/CIRCLE, LSTSQR
GEOALG/ARC, LSTSQR
GEOALG/PLANE, LSTSQR
「该帖子被 爱科腾瑞客服 在 2008-11-26 9:27:05 编辑过」