继续学习测量循环。
编写个程序:
N10 CYCLE800()
N20 G0 G54 Z100
N30 T="3D_PROBE"
N40 M6
N50 G0 X-60 Y-20
N60 Z-10
N70 CYCLE150(31,10000,"")
N80 CYCLE998(5,,0,1,1,0,,10,10,201,1,40,,,,,1,,1,)
N90 g0 g54 Z100
N100 M02
其中CYCLE998的参数填写界面如下:
定位:选择“与边平行”还是”与轴平行“
测量方向:测头以什么方向去触碰工件
定位轴:定位到P2点是哪个轴运动
alpha:是偏转的角度
L2:是从P1到P2的距离
运行上面程序,结果如下图:
如果我们把“补偿目标”修改下,改为:
那么,刚才测到的0.019度的偏转会写到G512具体哪个数值中去呢?如果你想到了,那你应该对SINUMERIK里的Frame概念就有一定理解了。
执行程序后,我们找到G512:
G512有个偏转图标,但是很多人不理解为啥C轴里没有角度!我们看看0.019度数值在哪里,光标定位在G512上,点击“详细”:
原来在绕Z旋转的数值里,即Frame绕着Z轴旋转0.019度!
当工件摆得比较正时(如下图),很容易测到2个点
但如果工件摆得歪(如下图,在这里C转了10度,模拟摆歪的情况)
怎么办?简单处理就是放大TSA的值
但这样好吗?就好像我们调试碰到定位误差时,直接放大轴允许的误差!报警是没了,但轴的精度能过检吗?
还有别的办法吗?有这里就可以用到哪个“alpha”参数了,CYCLE998的参数设成:
这时,测头与工件边近似平行地运动(取决于alpha设置是否准确),这样即使TSA数值较小,在测量时就不会报警了。
今天就到这里了
每天学习一点儿!每天思考一点儿!每天进步一点儿!
1.001^365=1.44 !
今天你学习了吗?