在SINUMERIK系统中,作为选项配置的插补补偿机能,既能依据基本轴进行垂直移动轴的双方向垂直误差补偿,也可在倾斜台面上或对测量系统进行双向螺距误差补偿。机床执行含有插补补偿变量的用户宏程序时,系统会先将可能下垂变形的坐标轴定义为输入端的基本轴以及受基本轴影响的坐标轴定义为输出端的补偿轴,再在一个插补周期内计算出补偿值后,添加至位置调节器予以补偿坐标轴间的误差影响,进而消除加工误差及保证产品精度。
垂直误差补偿多用于镗铣床的主轴箱滑枕或镗杆与立柱间的交叉补偿,该机能须通过所有轴的机床数据MD32710 $MA_CEC_ENABLE=1(0)来激活(关闭),涉及的垂直误差补偿的最大补偿值经由所有轴的MD32720 $MA_CEC_MAX_SUM按毫米单位给定,用于每个补偿表的补偿点数经由MD18342 $MN_MM_CEC_MAX_POINTS[n]给定(n为补偿表序号,最大补偿表数=2×系统轴数)。修改MD18342的值会引起NCK内存的从新分配,造成机床数据、刀偏值、工件程序和补偿表等数据的丢失。
给出HZ-088CNC大型直线滚动导轨精密曲面成形数控磨床上工作台驱动轴X对卧式磨头垂直移动轴Z进行垂直误差补偿的宏程序NC_CEC.MPF。
/_N_NC_CEC_MPF;
HZ-088CNC曲面成形数控磨床的垂直误差补偿宏程序
NC_CEC.MPF 宏程序名称
/_N_MPF.DIR\;存储路径:主程序目录
CHANDATA(1);加工轴分配通道1
$AN_CEC[0,0]=0;
0号补偿表内第0点补偿值,n=0且m=0
$AN_CEC[0,1]=-0.002;$AN_CEC[0,2]=-0.002;
0号补偿表内第1、2点补偿值,编程写为2行(下同)
$AN_CEC[0,3/4]=-0.003;$AN_CEC[0,5/6/7]=-0.005;
0号补偿表内第3~7点补偿值
$AN_CEC[0,8/9]=-0.006;$AN_CEC[0,10/11/12]=-0.007;
0号补偿表内第8~12点补偿值
$AN_CEC[0,13/14/15/16]=-0.008;$AN_CEC[0,17/18]=-0.009;
0号补偿表内第13~18点补偿值
$AN_CEC[0,19/20/21]=-0.010;$AN_CEC[0,22]=-0.011;
0号补偿表内第19~22点补偿值
$AN_CEC[0,23/24/25/26]=-0.012;$AN_CEC[0,27/28]=-0.013;
0号补偿表内第23~28点补偿值
$AN_CEC[0,29]=-0.014;$AN_CEC[0,30/31]=-0.015;
0号补偿表内第29~31点补偿值
$AN_CEC[0,32]=-0.016;$AN_CEC[0,33/34/35]=-0.017;
0号补偿表内第32~35点补偿值
$AN_CEC[0,36]=-0.016;$AN_CEC[0,37/38/39]=-0.018;
0号补偿表内第36~39点补偿值
$AN_CEC[0,5]=-0.005;$AN_CEC[0,6]=-0.005;
0号补偿表内第3、4点补偿值
$AN_CEC_INPUT_AXIS[0]=(X);
给定0号补偿表的输入端(基本轴)X轴
$AN_CEC_OUTPUT_AXIS[0]=(Z);
给定0号补偿表的输出端(补偿轴)Z轴
$AN_CEC_STEP[0]=100;
0号补偿表的补偿间距为100mm
$AN_CEC_MIN[0]=-5200
补偿表起点,即补偿区间基本轴X的下限坐标
$AN_CEC_MAX[0]=-1200
补偿表终点,即补偿区间基本轴X的上限坐标
$AN_CEC_DIRECTION[0]=0;
在X轴的双向运行方向上使用补偿值
$AN_CEC_MULT_BY_TABLE[0]=0;
给定0号补偿表格输出值相乘的另一表格的序号
$AN_CEC_IS_MODULO[0]=FALSE;
0号补偿表中的值不循环重复使用
M17;宏程序结束