所有元素在测量前,都必须先有理论值,这个理论值或从图纸上获得,或直接从CAD模型中拾取。
作为测量程序,所有的元素在使用前,都必须先有理论值。
在进行各项元素的检测前,都必须先有理论定义:
几何元素的测量,包括:元素的定义,测量指令,要测量的点以及测量结束指令。
以下用圆元素的测量举例说明:
①元素定义
是一个定义语句,由一个主字、一个卷标、多个次字和多个参数构成。它描述一个特征,的大小、位置和方位,这个特征是一个圆,并且给它指派名"CIRCLE1"。
②测量指令
对圆元素CIR1进行测量,4表示所使用的测量点数。
③测量点位置
是一个命令语句,都是由一个主字与一个次字和若干参数构成,它们指示DME在给定位置进行点测量。
④测量结束指令
是一个命令语句,它只是一个主字自己,指示测量序列已经完成。
以F"开始的元素定义为理论元素,以"FA"开始的元素定义为测量元素。
序号:①-元素名称;②一定义指令;③一定义圆元素:④-定义内圆;⑤一直角坐标系;⑥-X理论值:⑦-Y理论值;⑧-Z理论值;⑨-I;⑩-J;⑪-K:⑫-定义圆的理论直径
RE:
注意:在编写程序时,元素定义为理论元素,而不定义为测量元素。测量元素是在测量结束后由软件计算得出。
可以使用取值命令(OBTAIN/VALUE)将数据项中的信息结合到一起并且将其赋值到一个变量中。例如,如果您需要基于测量结果作出决定,您可能需要从特定特征的输出计算得到的误差值。
每个数据项具有一组参数,如X,Y和Z轴,第i,j,k向量等。参数数量取决于数据项目。
从测量元素中读取数据
利用OBTAIN指令可以读取测量或理论元素内部的数据,请不要忘记区分"F'与"FA','S,与"SA,,.之间的区别。
在圆元素中,①-"CIRCIE",②-"CART",③-内孔,④-X坐标,⑤-Y坐标,⑥-Z坐标,⑦-I,⑧-J,⑨-K ,⑩-直径
理论(名义)特征和实际特征的序数
(此处 r =半径, a = 角度, h = 高度, o=方向, s=表面, n=法线, c=中心点, l=左, r=右)
触测采点(PTMEAS)的序数
实际公差的序数
(此表格显示了大部分有用的序号,但不是所有序号)
名义极坐标传感器的序数
(这些取决于传感器,例如,对于带有球状测头的极坐标传感器,序数11指球,没有序数12。)
实际传感器的序数
MODE/PROG,MAN
F(CIR1)=FEAT/CIRCLE,INNER,CART,40.000,55.000,32.000,0.000,0.000,1.000, 45.000
$$ Measurement points are created through nominal points
MEAS/CIRCLE, F(CIR1), 4
PTMEAS/CART,62.500,55.000,30.000,-1.000,0.000,0.000
PTMEAS/CART,40.000,32.500,30.000,0.000,1.000,0.000
PTMEAS/CART,17.500,55.000,30.000,1.000,0.000,0.000
PTMEAS/CART,40.000,77.500,30.000,0.000,-1.000,0.000
ENDMES
DECL/COMMON,REAL,CIR1_X
CIR1_X = OBTAIN/FA(CIR1),4
DECL/COMMON,REAL,CIR1_Y
CIR1_Y = OBTAIN/FA(CIR1),5
DECL/COMMON,REAL,CIR1_Z
CIR1_Z = OBTAIN/FA(CIR1),6
DECL/COMMON,REAL,CIR1_D
CIR1_D = OBTAIN/FA(CIR1),10
DECL/COMMON,REAL,CIR1_1_AX
CIR1_1_AX = OBTAIN/FA(CIR1)[1],2
DECL/COMMON,REAL,CIR1_1_AY
CIR1_1_AY = OBTAIN/FA(CIR1)[1],3
DECL/COMMON,REAL,CIR1_1_AZ
CIR1_1_AZ = OBTAIN/FA(CIR1)[1],4
DECL/COMMON,REAL,CIR1_1_AI
CIR1_1_AI = OBTAIN/FA(CIR1)[1],5
DECL/COMMON,REAL,CIR1_1_AJ
CIR1_1_AJ = OBTAIN/FA(CIR1)[1],6
DECL/COMMON,REAL,CIR1_1_AK
CIR1_1_AK = OBTAIN/FA(CIR1)[1],7
T(TDM1)=TOL/DIAM,0.000,0.050
OUTPUT/FA(CIR1),TA(TDM1)
DECL/COMMON,REAL,TDM1_EVA
TDM1_EVA = OBTAIN/TA(TDM1),2
DECL/COMMON,REAL,TDM1_ACT
TDM1_ACT = VALUE/TA(TDM1),ACT
DECL/COMMON,REAL,TDM1_DEV
TDM1_DEV = VALUE/TA(TDM1),DEV
DECL/COMMON,REAL,TDM1_AMT
TDM1_AMT = VALUE/TA(TDM1),AMT