西门子垂度如何补偿?有没有相关的文档?
最佳答案
1、 SD41300:$SN_CEC_TABLE_ENABLE[t]垂度补偿赋值表有效。
下标t=0对应第一个补偿表,此参数设为1,则说明第一个补偿表生效。以此类推可以设置第2,3……个补偿表生效,t为补偿表索引号,范围为0-61,所以参数范围41300[0]-41300[61]
例:SD41300 $SN_CEC_TABLE_ENABLE[0]=1 第一个补偿表生效
SD41300 $SN_CEC_TABLE_ENABLE[1]=1 第二个补偿表生效
2. 最大补偿点数:MD18342:$MN_MM_CEC_MAX_POINTS[t]
利用参数MD18342:$MN_MM_CEC_MAX_POINTS[t] 设定垂度补偿表的最大补偿点数,t为补偿表索引号,与上面参数的t相对应,例如41300设定第一个补偿表生效,即t=0,补偿点为15个,则18342 $MN_MM_CEC_MAX_POINTS[0]=15
3、补偿生效参数:MD32710:$MA_CEC_ENABLE
MD32710:$MA_CEC_ENABLE =1 激活垂度补偿值;;=0 允许写入补偿值
生成的补偿文件如下:
%_N_NC_CEC_INI
CHANDATA(1)
$AN_CEC[1,0]=-0.07 ;补偿点1的2 轴补偿值, 即4坐标=-1100mm,对应2轴的补偿值,补偿值< 0 时对应2轴向正方向移动。
$AN_CEC[1,1]=-0.06 ;第二点补偿值
$AN_CEC[1,2]=-0.05
$AN_CEC[1,3]=-0.04
$AN_CEC[1,4]=-0.03
……
$AN_CEC[1,14]=0 坐标= 0mm,对应Y轴的补偿值
$AN_CEC_INPUT_AXIS[1]=(AX4 ) ;基准轴第四轴
$AN_CEC_OUTPUT_AXIS[1]=(AX2) ;补偿轴第二轴
$AN_CEC_STEP[1]=100 ;补偿间隔距离
$AN_CEC_MIN[1]=-1100 ;基准轴起点位置(补偿表开始位置值)Y=-1100mm
$AN_CEC_MAX[1]=0 ;基准轴终点位置(补偿表结束位置值)Y=0mm
$AN_CEC_DIRECTION[1]=0 ;0:基准轴双向移动时补偿值生效
;1:基准轴正向移动时补偿值生效
;2:基准轴负向移动时补偿值生效
$AN_CEC_MULT_BY_TABLE[1]=0 ;定义补偿相乘表
$AN_CEC_IS_MODULO[1]=0 ;0:补偿表为非模态
;1:补偿表为模态,用于旋转轴
M17
公供参考。
提问者对于答案的评价:
谢谢
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc351620.html