数控铣镗床滑枕的挠度补偿

2017-11-16 18:51孙跃华
科技视界 2017年18期
关键词:数控系统

孙跃华

【摘 要】介绍数控铣镗床两种可行的挠度补偿电气技术方案,修正滑枕(镗杆)伸出时机械位置偏差,提高机床加工精度。

【关键词】数控系统;挠度变形;机械拉杆;PLC逻辑控制;垂度补偿

0 引言

精度是数控机床的重要考核指标之一。大型数控方滑枕铣镗床,是集机、电、液一体化的高技术含量机械加工设备。数控铣镗床的滑枕在主轴箱内作前、后移动,同时支撑镗轴在滑枕内作水平移动。两个移动行程叠加,可解决大型零件远距离平面铣削和镗削加工。加工过程中,由于滑枕、镗铣头、附件的自身重量及机械结构等原因,在伸出距离较大时,滑枕和镗轴会因为刚性不足而产生弯曲,引起挠度变形,相关的机床坐标轴将产生位置偏差,降低了机床的加工精度。因此下垂挠度的补偿一直是影响产品质量和性能的关键技术难题。

1 总体方案

通过将机械拉伸机构与液压技术、传感技术智能化融合在一起,使控制系统可以系统地、灵活地实现补偿目的,以达到预期的效果。西门子数控系统提供了多种补偿功能,其中包括反向间隙补偿、插补补偿、前馈补偿、温度补偿等。

1.1 机械补偿机构

为了增加方滑枕的刚性,减小由于方滑枕伸出时的变形对机床几何精度的影响,在方滑枕上部安装了两套拉杆油缸机构,随着方滑枕伸出位置的变化,电液比例阀控制油缸的压力也随之改变,保证了方滑枕的直线度。

主轴箱采用双吊点平衡结构,主吊点与立柱内平衡锤相连,用以平衡主轴箱的重量。补偿吊点的一端固定在主轴箱前端的油缸活塞杆上,通过一组轮系与主轴箱后端固定连接,当滑枕伸出位置改变时,电液比例阀油缸压力随之变化,从而使补偿吊点的拉力产生相应的变化,使主轴箱部件重心位移得到补偿,从而使主轴箱保持原平衡状态,保证了滑枕移动精度,从而保证了机床的加工精度。

方滑枕前端面可安装附件头和感应开关,机床在方滑枕前端面安装加工用附件后,滑枕的重心也会发生变化,为了补偿重心的变化,在主轴箱前方滑枕支撑中间位置安装了一个附件支承油腔,当安装不同重量附件时,经感应开关识别,由电液比例阀控制油腔增加不同的压力,并且压力随方滑枕的位置变化而变化。平衡了附件的重力及附加的扭矩。

1.2 电气控制实现挠度补偿技术

机床一般采用西门子数控系统。设定滑枕前后移动为Z 轴,镗杆水平移动为W 轴,主轴箱上下移动为Y 轴、立柱左右移动为X 轴。对于滑枕伸出的下垂偏差量,通常采用两种补偿方式:一是通过编制数控系统PLC(可编程序控制器)程序,控制高精度电液比例阀的放大器,驱动机床机械机构的动作,二是利用数控系统的垂度补偿选项功能进行补偿。

1.2.1 PLC程序 控制液压装置补偿

在滑枕前后移动时,数控系统PLC循环读取滑枕移动位置,检测出垂直坐标的位置偏差数值,通过编制的西门子S7 PLC程序进行自动逻辑运算处理,不断调节电液比例阀控制放大器的0~10V模拟电压,使上述机械机构中的拉杆油腔压力达到适当比值,提供不同的拉力。

最初的补偿思路是在滑枕的有效行程内,以滑枕(镗杆)伸出最小位置为曲线原点,以其伸出最远端和原点之间建立补偿行程,采集若干垂直坐标(Y轴)位置点的偏差值,给出电液比例阀放大器的对应模拟电压值。但实际补偿时发现由于液压流动性的影响,滑枕移动时,Y轴位置抬高补偿延迟滞后,跳动较大,存在瞬间突变,线性较差,且PLC控制程序输入繁琐,调试复杂。

改进后将补偿值与行程以曲线(或线段)制作补偿数据曲线图表,并分割成多段直线,在一定的距离间隔中,通过设定或修改用户数据,改变线段的斜率,使电液比例阀放大器电压基本连续变化,补偿拉力同步线性增加或减少,系统PLC程序简洁明了,也便于批量调试,用户可在参数表中随时设定数据并加以调整。

以西门子828D 数控系统行程700mm为例,选择滑枕Z轴0~-400,-400~-700两段负向行程,确定补偿直线的斜率比值,下述程序,简要说明电气逻辑程序补偿过程。

设定滑枕水平移动为Z轴(第3轴)

LD SM0.0

= DB2600.DBX1.1 // 请求读取滑枕Z轴的实际位置

LD SM0.0

A DB 3902.DBX0.4 // 读取滑枕Z轴的实际位置

AD<= DB5702.DB0,+0

= M336.0 // 比较实际坐标位置是否小于等于0

A M336.0

MOVR DB5702.DB0,MD300 // 将实际坐标位置除以-700

/R -700.0,MD300 // 结果送到MD300

A M336.0

MOVR MD 300, MD304 // 将MD300数值乘以实数26214

*R 26214.0,M304 // 结果送到MD304

LDR< DB5702.DBD0,0.0

AR>= DB5702.DBD0,-400.0 // 实际位置小于0大于等于-400时

MOVR MD304,MD324 // 將MD304数值与机床用户数据MD14514(1)

AENO //(在操作面板设定数值)相乘赋给MD324

*R DB4500.DBD2000,MD324

MOVR MD324, MD328 // MD324除以用户数据MD14514 (2 )

/R DB4500.DBD2004, MD328 // 赋给MD328

LDR< DB5702.DBD0,-400.0

AR>= DB5702.DBD0,-700.0 // 实际位置小于-400大于等于-700时endprint

MOVR MD304,MD424 // 将MD304数值与用户数据MD14514(3)

AENO //(在操作面板设定数值)相乘赋给MD424

*R DB4500.DBD2008,MD 424

AENO

MOVR MD424, MD428 // MD424除以用户数据MD14514(4)

/R DB4500.DBD2012, MD428 // 赋给MD428

TRUNC MD328,MD308 // 将MD328数据取整赋给MD308

TRUNC MD428,MD308 // 将MD428数据取整赋给MD308

A M336.0

MOVW MW308,QW60 // 将模拟量补偿值赋给QW60放大器

其中QW60为输出到放大器的模拟电压,调整MD 14514用户参数匹配比例阀体输出压力。

1.2.2 数控系统垂度补偿功能

对于该选项功能,应使用相应的系统参数激活该功能:

1)定义滑枕Z轴为基准轴,受基准轴影响的主轴箱上下移动Y轴定义为补偿轴。基准轴作为输入,补偿轴作为输出。

2)利用参数“MD18342:$MN_MM_CEC_MAX_POINT〔t〕” 根据滑枕基准轴的行程设定垂度补偿的最大补偿点数;最大补偿点数由基准轴的行程确定补偿区间和补偿步距,计算出合适的补偿点数。

3)备份机床数据,再回装备份数据,数控系统会自动生成垂度补偿表的初始化文件。设置“SD41300:$SN_CEC_TABLE_ENABLE〔t〕=1”,激活垂度补偿表。

4)打开补偿文件,将误差值填入补偿文件中。

5)输入或运行补偿文件,设定轴参数MD32710=1,重启系统,返回机床参考点后补偿值生效。

6)在“诊断”画面的绝对补偿测量系统中移动Z轴可查看到Y轴生效的补偿值。

$AN_CEC[0,0]=-0.22

$AN_CEC[0,1]=-0.19

………. (以上定义补偿插补点的补偿值)

$AN_CEC_INPUT_NCU[0]=1

$AN_CEC_INPUT_AXIS[0]=(AX3) (基準轴Z)

$AN_CEC_OUTPUT_NCU[0]=1

$AN_CEC_OUTPUT_AXIS[0]=(AX2) (补偿轴)

$AN_CEC_STEP[0]=20 (定义补偿间隔距离)

$AN_CEC_MIN[0]=-700 (基准轴起始位置)

$AN_CEC_MAX[0]=0 (基准轴终点位置)

$AN_CEC_DIRECTION[0]=0 (0:基准轴双向移动时补偿值生效)

$AN_CEC_MULT_BY_TABLE[0]=0(定义补偿相乘表)

$AN_CEC_IS_MODULO[0]=0 (补偿表为非模态)

滑枕上安装有不同重量附件,会产生不同的挠度变化,因此要求各附件对应有各自补偿数据。系统可以生成多个补偿表文件(最大61个),将补偿文件格式改为加工程序,输入补偿值,选择运行补偿零件程序,以适应各种附件克服挠度对机床位置精度的影响。

2 结束语

通过西门子数控系统垂度补偿功能以及编制的PLC补偿程序,有效地解决了机床滑枕伸出加工时的精度误差问题,较好地抑制挠度变形,从而提高了机床的加工精度。

【参考文献】

[1]SINUMERIK 810D/840D,简明调试指南.

[2]SINUMERIK828D/828D BASIC,简明调试指南.endprint

猜你喜欢
数控系统
基于实时轮廓误差估算的数控系统轮廓控制
基于华中HNC-818AT数控系统的数控车床升级改造
基于嵌入式Soft-PLC 的三轴数控系统设计
基于FANUC 32i A数控系统的外部测量设计
西门子840D sl数控系统在SC125大型车铣镗床技术改造中的应用
基于FANUC Oi mate TD数控系统的手动功能开发
数控系统中GUI软件平台设计和实现
GNC61数控系统的斜面加工功能
开放式弹簧机数控系统开发
飞扬FO数控系统在卧式加工中心上的应用