今天 840D垂度补偿时又出现出现另外的错误:
报警:[ 20121-----轴YM2,在交叉误差补偿表 8 中出错 ]
我的机床是双面数控镗铣床,需要补偿YM1(AX3 上下移动)和YM2(AX4 上下移动)轴,参照轴是AX7和AX8。
“补偿表 8” 我的理解应该是下面的一段程序,不知对不对,错在那里, 下面的一段程序应该是补偿X轴,怎么会和YM2轴有关系呢。
是不是哪个参数设置的不对:
MD19300=4
MD10260=1
MD18342=15
SD41300=1
MD32710 装载后置1
///////////////////////////////
$AN_CEC[8,0]=0
$AN_CEC[8,1]=0
$AN_CEC[8,2]=0
$AN_CEC[8,3]=0
$AN_CEC[8,4]=0
$AN_CEC[8,5]=0
$AN_CEC[8,6]=0
$AN_CEC[8,7]=0
$AN_CEC[8,8]=0
$AN_CEC[8,9]=0
$AN_CEC[8,10]=0
$AN_CEC[8,11]=0
$AN_CEC[8,12]=0
$AN_CEC[8,13]=0
$AN_CEC[8,14]=0
$AN_CEC_INPUT_AXIS[8]=(AX1)
$AN_CEC_OUTPUT_AXIS[8]=(AX1)
$AN_CEC_STEP[8]=0
$AN_CEC_MIN[8]=0
$AN_CEC_MAX[8]=0
$AN_CEC_DIRECTION[8]=0
$AN_CEC_MULT_BY_TABLE[8]=0
$AN_CEC_IS_MODULO[8]=0
最佳答案
楼主的问题检查以下几点:
1.将MD32710 设置0 ,把补偿修改后, 装载【装载HD—NC】,然后设定 MD32710=1,NCK Reset,参照轴、输出轴全部返回参考点后,新的垂度补偿值生效。
2.检查补偿程序,其中的语句
$AN_CEC_STEP[8]=0
$AN_CEC_MIN[8]=0
$AN_CEC_MAX[8]=0
是不对的,定义补偿起点、补偿终点、补偿步距,保证$AN_CEC_MAX > $AN_CEC_MIN,$AN_CEC_STEP != 0,再试机,此时程序回传,报警消失,
以上说明可以助力楼主理解问题,祝楼主好运!
提问者对于答案的评价:
非常谢谢你了
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc198887.html