新浪博客

西门子840D坐标补偿

2010-03-20 21:25阅读:
机床在几何精度检验完后,就需要进行螺距误差补偿了(LEC)。螺距误差补偿是按轴进行的,在进行螺距误差补偿前需注意查看要补偿之坐标轴的行程还有要补偿的间距。
如:进行X轴补偿时,X1000米,负坐标,100毫米一修,需要11个点。
$AN_CEC[0,0]=0.0;-1000(若是正坐标,这里就是0)
$AN_CEC[0,1]=0.0;-900
$AN_CEC[0,2]=0.0;-800
$AN_CEC[0,3]=0.0;-700
$AN_CEC[0,4]=0.0;-600
$AN_CEC[0,5]=0.0;-500
$AN_CEC[0,6]=0.0;-400
$AN_CEC[0,7]=0.0;-300
$AN_CEC[0,8]=0.0;-200
$AN_CEC[0,9]=0.0;-100
$AN_CEC[0,10]=0.0;0(若是正坐标,这里就是1000)
$AN_CEC_INPUT_AXIS[0]=(AX1);(或者直接写轴名:$AN_CEC_INPUT_AXIS[0]=X)
$AN_CEC_OUTPUT_AXIS[0]=(AX1)
$AN_CEC_STEP[0]=100
$AN_CEC_MIN[0]=-1000
$AN_CEC_MAX[0]=0
$AN_CEC_DIRECTION[0]=1
$AN_CEC_MULT_BY_TABLE[0]=0
$AN_CEC_IS_MODULO[0]=0
$AN_CEC[1,0]=0.0;-1000
$AN_CEC[1,1]=0.0;-900
$AN_CEC[1,2]=0.0;-800
r /> $AN_CEC[1,3]=0.0;-700
$AN_CEC[1,4]=0.0;-600
$AN_CEC[1,5]=0.0;-500
$AN_CEC[1,6]=0.0;-400
$AN_CEC[1,7]=0.0;-300
$AN_CEC[1,8]=0.0;-200
$AN_CEC[1,9]=0.0;-100
$AN_CEC[1,10]=0.0;0
$AN_CEC_INPUT_AXIS[1]=(AX1)
$AN_CEC_OUTPUT_AXIS[1]=(AX1)
$AN_CEC_STEP[1]=100
$AN_CEC_MIN[1]=-1000
$AN_CEC_MAX[1]=0
$AN_CEC_DIRECTION[1]=-1
$AN_CEC_MULT_BY_TABLE[1]=0
$AN_CEC_IS_MODULO[1]=0
M17
与其有关的轴参数只有以下几个。
MD327100—可以进行写入,执行程序。1---写保护,不可以执行程序。
MD18342,各轴螺距误差补偿点数。
MD41300CEC螺距误差补偿使能.
MD32450,反向间隙补偿(再补偿误差表前先补偿这个参数,保证0点重合)
STEP---为补偿的间距
MIN---最小行程(坐标在数轴上的最小点)
MAX---最大行程(坐标在数轴上的最大点)
DIRECTION----螺距误差补偿方向。1为正向,-1为负向。
AX1---X轴
$AN_CEC_IS_MODULO----是否为封闭轴(如B轴,0度就是360度)
如上例,0($AN_CEC[0,0])和表1($AN_CEC[1,0])分配给X 轴,则MD18342[0]=11 (本例中X轴的正向补偿需要11个点。如果小于11个点,多于11个的数组数据将无效。改这个参数要小心,改完后立即备份,再把备份数据回装)
MD18342[1]=11
MD41300[0]=1
MD41300[1]=1
以上条件具备后,补偿完补偿程序后执行,将X轴参数MD32710=1,即完成对X轴坐标补偿
补偿完后可在诊断>服务显示>坐标调整里观察轴运行到所补偿的点时,垂度误差补偿的数值.若数值和补偿的一致,则补偿有效.若无,检查以上步骤.

我的更多文章

下载客户端阅读体验更佳

APP专享