在加工编程区,看到一段自动找正程序,理解原理后根据自己操作的实际情况写一段子程序,想把G54 55 56 57 所有设置利用R参数完成 如下:
G500 TRANS
R30= R35= R37=
GOB90; AAA
R80=$AA—IM[Z
GOZ=-400 ; BBB
G0 B=DC(R37) CCC
M0
R31=$AA—IM[X]
R32=$AA—IM[Z]
R33=$AA—IM[B]
MO
R38=$AA—IM[X]
R34=$AA—IM[Z]
R36=ATAN2(R32-R34),(ABS(R31)-ABS(R38))
R54=R33+R36+R30
G1Z-200F3500; DDD
G0B=DC(R33+R36)
AAA程序段是台面旋转至机械坐标90度处
bbb取好R80数值后,台面退回到机械坐标-400处
CCC是台面旋转到自己所要的那个面的角度
DDD测好几个数据后,台面退回200的距离,下面的程序就是根据几个R参数计算,分别赋给G54,55 56 57
用很多IF,这个先不谈
说明一下,机床的机械坐标是第四象限,X Z轴都是负值
经上机操作,出现问题,
AAA,的确是按照我的理解走的机械坐标
BBB好像被我跳过,目前不知道是否出现报警
CCC当时测试工件,R37输入0,也跳过
问题出现在DDD,机床报警,说是Z超程,当时急于试下面的程序,就随手改成G0z200,报警取消
这个报警我不是很理解,G0Z-200按照原先的理解,台面应该退到机械坐标-200处,再说G54的Z轴0点,这个零点还需要一个数据,经计算根据情况来判断给出,还没到哪一步,也没有给,这就会报警,?????
再仔细琢磨,这个z轴零点难道是R34的值?因为当时报警时,我就把GOz-200改成很小的负值,结果台面是往主轴方向移动,我没敢走就直接复位了
自己琢磨一天了,也没有个头绪,也没有参考书籍可查,只能想大家求助,这个问题不解决,以后此类的编程无从入手
本人从事镗床有好多年,接触卧式数控加工中心才三个月的时间,有点托大了!