三坐标测量软件DMIS语句解释(一)
F(PT2) = FEAT/POINT,CART, 146.307037, 0.000000, 9.925466, 0.000000,$
-1.000000, 0.000000
MEAS/POINT, F(PT2), 1
PTMEAS/CART, 146.307037, 0.000000, 9.925466, 0.000000, -1.000000, 0.000000
ENDMES
F(PT2) = FEAT/POINT,CART, 146.307037, 0.000000, 9.925466, 0.000000,$
-1.000000, 0.000000
FEAT/POINT点元素定义:
DMIS 的标准格式为:
F(Label) = FEAT/POINT, CART[POL], X, Y, Z, I, J, K
或 FA(Label) = FEAT/POINT, CART[POL], X, Y, Z, I, J, K
LABEL 是点的名称.
F(Label) 表示定义理论点元素.
FA(Label) 表示定义实际点元素.
CART 表示定义数据为直角坐标系. POL 表示定义数据为极坐标系.
X, Y, Z 为定义点在当前坐标系, 当前单位下的点坐标.
I, J, K 为此点的法线向量.
MEAS/POINT, F(PT2), 1
MEAS用来测量一个元素,DMIS 的标准格式为:
MEAS/ARC[CIRCLE][CONE][CONRADSEGMNT][CPARLN][CYLNDR][CYLRADSEGMNT][EDGEPT][ELLIPS][ELONGCYL][GCURVE][GSURF]
[LINE][OBJECT][PARPLN][PLANE][RCTNGL][REVSURF][SPHERE][SPHRADSEGMNT][SYMPLN][TORUS][TORRADSEGMNT],F(label1),n
或MEAS/POINT,[COMP],[AXDIR][DME][POL][SPH][VEC,i,j,k][FEAT,[F(label2)][FA(label2)][G(label3)]],F(label1),n
ARC 表示测量的是圆弧元素.
CIRCLE 表示测量的是圆元素.
CONE 表示测量的是圆锥元素.
CONRADSEGMNT 表示测量的是圆锥段元素.
CPARLN 表示测量的是键槽元素.
CYLNDR 表示测量的是圆柱元素.
CYLRADSEGMNT 表示测量的是圆柱段元素.
EDGEPT 表示测量的是边界点元素.
ELLIPS 表示测量的是椭圆元素.
ELONGCYL 表示测量的是延长圆柱元素.
GCURVE 表示测量的是曲线元素.
GSURF 表示测量的是曲面元素.
LINE 表示测量的是直线元素.
OBJECT 表示测量的是物体.
PARPLN 表示测量的是键槽元素.
PLANE 表示测量的是平面元素.
RCTNGL 表示测量的是棱柱元素.
REVSURF 表示测量的是旋转曲面元素.
SPHERE 表示测量的是球元素.
SPHRADSEGMNT 表示测量的是球缺元素.
SYMPLN 表示测量的是键槽元素.
TORUS 表示测量的是圆环元素.
TORRADSEGMNT 表示测量的是圆环段元素.
POINT 表示测量的是点元素.
F(label1) 是要测量的理论元素名称.
n 表示要测量的测量点数.
COMP 表示测量时要应用探头补偿,探头补偿的方式由COMP后的参数决定.
AXDIR 表示沿离当前坐标系最近的坐标轴方向应用探头补偿.
DME 表示使用DME系统算法应用探头补偿.
POL 表示在当前坐标原点和工作平面下沿径向方向应用探头补偿.
SPH 表示在当前坐标原点下沿径向方向应用探头补偿.
VEC,i,j,k 表示沿某个向量应用探头补偿,此向量由i,j,k定义.
FEAT 表示在指定元素的质心点下沿径向方向应用探头补偿.
F(label2) 是用来指定探头补偿方向的理论元素名称.
FA(label2) 是用来指定探头补偿方向的实际元素名称.
G(label3) 是用来指定探头补偿方向的几何数据名称.
备注:
每个MEAS语句都应该有一个相应的ENDMES语句作为测量结束语句.MEAS语句和ENDMES语句之间可有多个PTMEAS等语句来进行实际的测量.
PTMEAS/CART, 146.307037, 0.000000, 9.925466, 0.000000, -1.000000, 0.000000
PTMEAS用来执行一次点测量,DMIS 的标准格式为:
PTMEAS/CART,x,y,z[POL,r,a,h],[i,j,k]
CART,x,y,z 是点测量的直角坐标值.
POL,r,a,h 是点测量的极坐标值.
i,j,k 是点测量的方向向量.
ENDMES用来表示"CALIB…ENDMES", “MEAS…ENDMES”, 或 “RMEAS…ENDMES” 语句块的结束
DMIS 的标准格式为:
ENDMES
三坐标测量软件DMIS语句解释(二)
DMISMN
DMISMN用来设定某个DMIS输入程序的标识,DMIS 的标准格式为:
DMISMN/‘text’,version
‘text’ 是标识名称.
version 是DMIS版本号,由主版本号和副版本号组成,如XX.x.
UNITS/MM, ANGDEC
UNITS用来设置单位,DMIS 的标准格式为:
UNITS/MM[CM][METER][INCH][FEET],ANGDEC[ANGDMS][ANGRAD],[TEMPF][TEMPC]
MM 表示设置长度单位为毫米.
CM 表示设置长度单位为厘米.
METER 表示设置长度单位为米.
INCH 表示设置长度单位为英寸.
FEET 表示设置长度单位为英尺.
ANGDEC 表示设置角度单位为角度.
ANGDMS 表示设置角度单位为度分秒.
ANGRAD 表示设置角度单位为弧度.
TEMPF 表示设置温度单位为华氏度.
TEMPC 表示是设置温度单位为摄氏度.
WKPLAN/XYPLAN
WKPLAN用来设置工作平面,DMIS 的标准格式为:
WKPLAN/XYPLAN[YZPLAN][ZXPLAN]
XYPLAN 表示设置当前工作坐标系的XY坐标平面为工作平面.
YZPLAN 表示设置当前工作坐标系的YZ坐标平面为工作平面.
ZXPLAN 表示设置当前工作坐标系的ZX坐标平面为工作平面.
PRCOMP/ON
PRCOMP用来设置打开或关闭自动探头补偿,DMIS 的标准格式为:
PRCOMP/ON[OFF]
ON 表示打开自动探头补偿.
OFF 表示关闭自动探头补偿.
TECOMP/MACH,ON
TECOMP用来设置温度补偿,DMIS 的标准格式为:
TECOMP/MACH,ON[OFF]
或TECOMP/PART,ON,[DA(label)][OFFSET,xoff,yoff,zoff],tmpexp,ALL[[tmpexpunc],‘tempsns’]
或TECOMP/PART,OFF
MACH 表示要设置机器的温度补偿.
PART 表示要设置工件的温度补偿.
ON 表示打开温度补偿.
OFF 表示关闭温度补偿.
DA(label) 是作为温度补偿热量数据的坐标系名称.
OFFSET,xoff,yoff,zoff 表示相对于当前坐标系的偏移,xoff为X方向相对于坐标原点的偏移,yoff为Y方向相对于坐标原点的偏移,zoff为Z方向相对于坐标原点的偏移.
tmpexp 表示工件的热膨胀系数.
ALL 表示使用所有的工件探头.
tmpexpunc 表示工件热膨胀系数的不确定度.
‘tempsns’ 是工件探头的名称.
FLY/ OFF
FLY用来设置Fly模式或关闭Fly模式,DMIS 的标准格式为:
FLY/radius[OFF]
radius 是设置Fly模式的最大球半径.
OFF 表示要关闭Fly模式.
MODE/MAN
MODE用来设置测量机执行程序的模式,DMIS 的标准格式为:
MODE/MAN[PROG,MAN][AUTO,MAN[PROG,MAN]]
MAN 表示测量机在测量或移动时由人工手动控制.
PROG 表示测量机在执行MEAS和GOTARG等语句时会使用给定的中间移动.
AUTO 表示测量机在执行MEAS和GOTARG等语句时会使用自己的算法来移动.
SNSET/CLRSRF, 15.000000
SNSET用来指定和激活探头设置,DMIS 的标准格式为:
SNSET/VA(label1)[VF(label2)][VL(label3),intnsty][VW(label4)][FOCUSY][FOCUSN][SCALEX,n][SCALEY,n][MINCON,level]
[APPRCH,dist1][RETRCT,dist1][SEARCH,dist1]
或SNSET/CLRSRF[DEPTH],[dist2][OFF][F(label5),[dist3]][FA(label6),[dist3]][DAT(x),[dist3]]
VA(label1) 是以前定义的测量机算法.
VF(label2) 是以前定义的视频探头过滤器.
VL(label3),是以前定义的视频探头灯光.
VW(label4) 是以前定义的视频探头窗口.
FOCUSY 表示关闭自动对焦.
FOCUSN 表示打开自动对焦.
SCALEX,n 表示设置图像在X方向的缩放系数n.
SCALEY,n 表示设置图像在Y方向的缩放系数n.
MINCON,level 表示设置最小信任标准为level.
APPRCH,dist1 表示设置探头的接近距离为dist1.
RETRCT,dist1 表示设置探头的回退距离为dist1.
SEARCH,dist1t 表示设置探头的搜寻距离为dist1.
CLRSRF 表示设置探头与元素的间隔距离.
DEPTH 表示设置探头深入测量元素的深度.
OFF 表示关闭CLRSRF或DEPTH选项 .
F(label5) 是作为间距平面或深度测量平面的理论元素名称.
FA(label6) 是作为间距平面或深度测量平面的实际元素名称.
DAT(x) 是作为间距平面或深度测量平面的坐标数据名称.
RECALL/D(MCS)
RECALL用来取出由SAVE语句保存的数据,DMIS 的标准格式为:
RECALL/D(label2)[DA(label1)][S(label3)][SA(label4)][FA(label5)][RT(label6)],[DID(label7)]
D(label2) 是要取出的工作坐标系名称,此坐标系会被激活成为当前坐标系.
DA(label1) 是要取出的实际工作坐标系名称,此坐标系会被激活成为当前坐标系.
S(label3) 是要取出的探头名称.
SA(label4) 是要取出的实际探头名称.
FA(label5) 是要取出的实际元素名称.
RT(label6) 是要取出的转盘名称.
DID(label7) 是保存有要取出数据的设备名称,当不指定DID(label7)时,会从测量机默认的存储设备中取出.
SNSLCT选择用来进行测量的探头
GEOALG用来设置某种元素类型的拟和算法
ENDFIL用来指示程序或模块结束
WKPLAN/XYPLAN
WKPLAN用来设置工作平面,DMIS 的标准格式为:
WKPLAN/XYPLAN[YZPLAN][ZXPLAN]
GOHOME使探头回到其初始位置,DMIS 的标准格式为:GOHOME
三坐标测量软件DMIS语句解释(三)
DMESW
用于控制数据或测量机输入文件中发送数据的过程。
DMESW/CONTIN[PAUSE][DELAY,n][COMAND,‘command’]
command’发送给接受系统的命令,用单撇号围起来。
COMAND
意味着用单撇号围起来的文字数字字符串,它后面跟随的要作为一个测量机指定的命令。这个习惯性的测量机指令代码并不在DMIS接口的能力范围内。
CONTIN
意味着测量机继续处理数据。在DMESW/PAUSE语句之后和下一个DMESW/CONTIN语句之前,所有接受的数据都被测量机忽略。
DELAY
意味着测量机要延时过程数据’n’秒钟。
n
一个正整数,代表以秒为单位的时间长度。
PAUSE
意味着测量机停止接受数据。在DMESW/PAUSE语句之后和下一个DMESW/CONTIN语句之前所遇到的所有接受的数据都被测量机忽略。
GOTARG
GOTARG用来初始化探头的直接路径移动并设置探头要移动到的位置,DMIS 的标准格式为:
GOTARG/x,y,z[CART,x,y,z][POL,r,a,h]
x,y,z 是与当前坐标系原点相对的直角坐标值.
CART,x,y,z 是与当前坐标系原点相对的直角坐标值.
POL,r,a,h 是与当前工作平面中坐标系原点相对的极坐标值.
备注:
GOTARG语句后必须有至少两个GOTO语句来定义必需的中间移动以使探头能安全的移动到设置的位置.
PSTHRU
通过没有解释或执行的输出文件,在监视程序中传递语句。
PSTHRU/CONTIN,[COMAND,‘command’][PAUSE][START][STOP][TRMATX,a1,a2,a3,b1,b2,b3,c1,c2,c3,d1,d2,d3]
PRCOMP用来设置打开或关闭自动探头补偿,DMIS 的标准格式为:
PRCOMP/ON[OFF]
TECOMP用来设置温度补偿,DMIS 的标准格式为:
TECOMP/MACH,ON[OFF]
或TECOMP/PART,ON,[DA(label)][OFFSET,xoff,yoff,zoff],tmpexp,ALL[[tmpexpunc],‘tempsns’]
或TECOMP/PART,OFF
MACH 表示要设置机器的温度补偿.
PART 表示要设置工件的温度补偿.
ON 表示打开温度补偿.
OFF 表示关闭温度补偿.
DA(label) 是作为温度补偿热量数据的坐标系名称.
OFFSET,xoff,yoff,zoff 表示相对于当前坐标系的偏移,xoff为X方向相对于坐标原点的偏移,yoff为Y方向相对于坐标原点的偏移,zoff为Z方向相对于坐标原点的偏移.
tmpexp 表示工件的热膨胀系数.
ALL 表示使用所有的工件探头.
tmpexpunc 表示工件热膨胀系数的不确定度.
‘tempsns’ 是工件探头的名称.
GECOMP/ON
GECOMP用来打开或关闭几何补偿,DMIS 的标准格式为:
GECOMP/ON[OFF]
DMIS赋值语句
DMIS赋值的主字为ASSIGN
不像C语言中,赋值直接变量 = 表达式子,DMIS的语法为
Varname = assign/表达式.
例如,假设之前声明过一个整型变量Tempint,赋值的语句为
Tempint = assign/50
或者表达式
Tempint = assign/25*2
或者包含其它函数的
Tempint = assign/sqrt(2500)
结果都是把50这个值赋给了变量Tempint.
例如前面声明了字符串变量Tempstr
Tempstr = assign/‘helloworld’
或者其它函数的表达式
Tempstr = assign/concat(‘hello’,‘world’) concat是字符串联接函数
运行结果,Tempstr的值为字符串helloworld.