昨天学习了JOG方式下的“测量工件”中的标定测头。那在程序中怎么标定呢?
程序:
N10 g500 g0 x0 y0
N20 z30
N30 CYCLE976(1002,1,60,,1,0,1,1,300,0,1,,1,)
N40 G0 z200
N50 m02
其中CYCLE976
PROC CYCLE976(INT S_MVAR,INT S_PRNUM,REAL S_SETV,REAL S_SETV0,INT S_MA,INT S_MD,REAL S_FA,REAL S_TSA,REAL S_VMS,REAL S_STA1,INT S_NMSP,INT S_SETV1,INT _DMODE,INT _AMODE)
其中:
S_MVAR -- 测量方案。
例子中1002:
千位:指定标定时的测量轴和测量方向
1 = 指定测量轴和测量方向,参见 S_MA, S_MD (一个测量轴,一个测量
方向)
个位:指定在标准面上、标准球上或标准环中标定测头
2 = 在标准环上校准半径,直径已知(设定值),圆心未知
S_PRNUM--指定测头参数字段的编号(不是测头编号)(默认=1)取值范围:1-40,测量的数据会写到哪个测量参数集(如SD54601等)
指定非默认值后,反编译循环,画面会多出“标定数据组”
SD54760 $SNS_MEA_FUNCTION_MASK_PIECE位3=1显示“标定数据组”
S_SETV -- 设定值,环规孔的直径
S_SETV0 -- 指定通过标准球标定测头时的长度基准点的目标位置
对此例无用
S_MA -- 指定测量轴(轴编号)(默认=1)
本例为1
1 = 平面第 1 轴(G17 上为 X 轴)
2 = 平面第 2 轴(G17 上为 Y 轴)
3 = 平面第 3 轴(G17 上为 Z 轴)
SD54760 $SNS_MEA_FUNCTION_MASK_PIECE位22=1时,循环支持画面显示如下,用于确定起点在圆中心,这时只需要一个轴一个方向(测头触碰一次即可)即可。
S_MD -- 指定测量方向
具体解释参考上面S_MA
0 = 正方向
1 = 负方向
S_FA -- 测量行程,DFA
实验:
已知起点在环规中心,DFA=10mm时,单点测X轴正向
(图中蓝色曲线为X轴位置曲线,红色曲线为X轴速度曲线)
可以看出当测头距离目标位置10mm时,减速为测量速度300mm/min,触碰后,测头快速脱离环规,定位到距离环规10mm处。
已知起点在圆规中心,DFA=5mm时,单点测X轴正向
(图中蓝色曲线为X轴位置曲线,红色曲线为X轴速度曲线)
可以看出当测头距离目标位置5mm时,减速为测量速度300mm/min,触碰后,测头快速脱离环规,定位到距离环规5mm处。
当不确定测头触碰发生的位置时,加大DFA即用测量速度移动的距离长。
如果参数设置为:
示波器记录的测量过程如下:
S_TSA -- 置信区域,TSA
TSA 定义了测量结果的允许偏差范围(置信区域/容差安全区)。在标定过程中,系统会将实际测得的触发值与预期值进行比较,如果差值超出 TSA 设定的范围,系统将触发 "超出置信区域" 报警(Safe area violated)。
可查看测量结果作为设置TSA的参考:
_OVR [9] 触发点在第 1 轴负方向的坐标差值 毫米
_OVR [11] 触发点在第 1 轴正方向的坐标差值 毫米
_OVR [13] 触发点在第 2 轴负方向的坐标差值 毫米
_OVR [15] 触发点在第 2 轴正方向的坐标差值 毫米
置信区域几乎对于所有的测量方案都有效,它不会影响补偿值的计算过程,只用于诊断。
如果达到该极限值,可能是因为:
• 测头损坏或者
• 目标位置设定错误或者
• 和目标位置的偏差不合理。
S_VMS -- 指定标定时的可变测量速度
S_VMS 定义了测头在测量点进行实际测量时的进给速度。
S_STA1 -- 指定起始角度
使用圆心已知的环规进行标定时有效
S_NMSP -- 指定同一位置的测量次数(默认=1)
SD54760 $SNS_MEA_FUNCTION_MASK_PIECE位18=1显示“测量次数”,如下图:
S_SETV1 -- 在 2 个边沿之间标定时的参考点
此参数在使用“标准面标定半径”时,有意义。用环规标定无意义。
_DMODE -- 显示模式
个位:指定加工平面 G17/G18/G19
0 = 兼容,循环调用前生效的平面继续生效
1 = G17(仅在循环中生效)
2 = G18(仅在循环中生效)
3 = G19(仅在循环中生效)
_AMODE -- 可选模式
对CYCLE976无意义
以上是在加工程序中调用标定测头中“标准环标定半径”的参数。
测量结果放在用户变量中:
_OVR[ ] -- 结果参数为实数:目标值、实际值、两者的差值、补偿值等等
_OVI[ ] -- 结果参数为整数
不同的测量循环得到的结果要看每个测量循环的说明,比如这个CYCLE976标定循环(标准环标定半径),它的结果参数含义如下:
每天学习一点儿!每天思考一点儿!每天进步一点儿!
1.001^365=1.44 !
今天你学习了吗?