自动化线无人值守的关键:数控车床在线检测及偏差自动补

受新冠疫情影响,工厂招工难,很多工厂开始尝试用自动化生产线来解放生产人员,以缓解无人可用的尴尬境地。


随着工业机器人、自动化技术的发展,数控机床单机、多机自动化生产线的实现已不再是技术难题。但若要真正实现数控机床自动化无人值守加工,必须解决加工过程的在线检测及偏差自动补偿问题。否则,在出现刀具磨损、机床“跑尺寸”等意外时,将可能导致大批零件尺寸出现偏差甚至报[1-3]。本文以某客户轴套孔加工在线检测及自动补偿的实现过程为例,介绍一种数控车床的在线检测及偏差自动补偿的实现方法。






1



相关产品简介

本文介绍的数控车床在线检测及偏差自动补偿的方法,是基于车床数控系统TPK980Ta(见图1) 及IRP60红外测量仪(见图2)而实现的。

图片

1  TPK980Ta


图片
图2  IRP红外测量仪


TPK980Ta是拓普康自控公司研制的一款车床数控系统,最多可控制5个轴,最小分辨率0.1μm,内置式PLC,支持车铣复合加工。其支持宏程序功能,系统的模态、坐标和刀补数据都可以通过宏变量形式供用户读/写。另外,该款系统还具备界面组态功能,用户可以根据应用需求自定义专用界面。

IRP红外测量仪是海克斯康的一款几何尺寸测量仪器,能够测量工件边缘、孔、槽、平台、角度、拐角和圆弧等几何形状。其由IRP60.00红外线测头和IRR61.00红外线接收器组成,红外接收器接收来自红外线测头的测量信号,并且负责启动/关闭测量系统,控制整个测量系统与数控系统的通信。




2



方案设计及实现


某公司承接了一批轴套类零件的加工业务,受新冠疫情影响,难于招聘到合适的操作人员。为解决操作人员短缺问题,该公司提出了采用桁架机械手替代人工进行上下料的方案,可实现数控机床单机自动化加工。但在自动化加工过程中,由于没有人员参与检测,一旦零件的关键尺寸出现偏差,后果将可能是零件的批量报废。因此,必须解决自动化加工中的检测及偏差自动修正问题。


针对客户需求,笔者提出了加工过程在线检测及偏差自动补偿的方案。该方案主要包含:①设计专用梯形图(PLC),实现对测量系统的打开/关闭、电池电量低等异常情况的处理。②设计专用宏程序,实现在线测量及偏差自动补偿。③设计专用界面,方便操作人员设置,以应对不同尺寸规格的零件,并可直观显示自动测试的结果。


2.1 梯形图的改进设计


梯形图的改进设计主要是增加控制指令(M代码)实现对测量系统的打开/关闭,以及当测头出现电池电量不足等情况时向数控系统发出警告提示。由于梯形图控制较为简单,所以本文不做详述。


2.2 宏程序的设计


设计思路是将测量仪探头当作一把特殊的刀具,在本文案例中,刀具号为8,刀具偏置号为32。为实现在线测量及偏差补偿,设计了两个宏程序,一个完成测量仪的自动校准,另一个完成零件内孔尺寸的在线测量及自动补偿。


(1)测量仪自动校准 自动校准过程是通过测量仪对主轴上夹持的标准件进行检测,进而对探头中心相对主轴轴心X向的偏差进行自动校准设置。同时,通过对标准件的测量,可以判断探头与主轴轴心是否等高。为保证测量数据的准确性,在Z向不同位置分别测量,共测量3次,根据测量结果判断数据是否有效,当数据有效时,以3次测量的平均值作为偏差补偿值进行自动补偿。测量仪自动校准处理流程如图3所示,测量仪自动校准程序包括模态数据保存、标准件测量、恢复模态数据、探头偏差自动校正和异常处理5个模块。


图片
3  测量仪自动校准处理流程

1)模态数据保存模块程序代码及功能注释如下。


#100=#4001; 1G代码模态保存

#101=#4002; 第2组G代码模态保存

#103=#4005; 第3组G代码模态保存

#104=#4007; 第7组G代码模态保存

#105=#4014; 第14组G代码模态保存

#106=#4016; 第16组G代码模态保存

#107=#4109; F代码模态保存

#108=#4119; S代码模态保存

#109=#4120; T代码模态保存


2)标准件测量模块程序代码及功能注释如下。


G0 X#500 Z#501; 探头定位到测量起点

X0; 探头定位到主轴轴心

Z5; 探头靠近标准件

G31 Z-15 F500 P1 L1000; 探测标准件是否内空

G31 X[#505+#503*COS[12.5]-1] F#504; 第1次X正向测量

#111=#5041; X正向测量位置记录

G1 X0; 探头定位到主轴轴心

G31 X[-[#505+#503*COS[12.5]-1]] F#504; 第1次X负向测量

#112=#5041; X负向测量位置记录

IF[[[ABS[#111-#112]+[2*#502]]/2] LT #131] GOTO1001; 标准件内孔尺寸上限判断

IF[[[ABS[#111-#112]+[2*#502]]/2] GT #130] GOTO1001; 标准件内孔尺寸下限判断

G0 X0; 探头回退到主轴轴心

Z-12; Z向定位至不同位置测量

G31 X[#505+#503*COS[12.5]-1] F#504; 第2次X正向测量

#113=#5041; X正向测量位置记录

……


3)恢复模态数据模块程序代码及功能注释如下。


G[FUP[#100]]; 第1组G代码模态恢复

G[FUP[#101]]; 第2组G代码模态恢复

G[FUP[#103]]; 第3组G代码模态恢复

G[FUP[#104]]; 第7组G代码模态恢复

G[FUP[#105]]; 第14组G代码模态恢复

G[FUP[#106]]; 第16组G代码模态恢复

F#107; F代码模态恢复

S#108; S代码模态恢复

T[FUP[#109]]; T代码模态恢复


4)探头偏差自动校正程序代码及功能注释如下。


#140=#2732-#505+[[#111+#113+#115]/3+#502]; 3次测量正向偏差均值

#141=#2732-#505-[[#112+#114+#116]/3-#502]; 3次测量负向偏差均值

#2732=#2732+[[#140-#141]/2]; 偏差自动校正


5)异常处理模块程序代码及功能注释如下。


N1000; 标准件非内孔状处理程序模块

G0 Z#501; Z向快速回退至测量安全位置

X#500; X向快速回退至测量安全位置

G65 H99 P0(/校准件有异常,请确认后再进行校准操作); 报警提示

GOTO2000; 跳转至程序结束处理

N1001; 测量数据异常处理程序模块

G0 Z#501; Z向快速回退至测量安全位置

X#500; X向快速回退至测量安全位置

G65 H99 P1(/校准件有误,或测量仪测头与主轴中心不等高,请确认后再进行校准操作); 报警提示GOTO2000; 跳转至程序结束处理


(2)在线测量及偏差补偿 在零件内孔Z向的不同位置进行3次测量,如果3次测量中有2次或2次以上的测量数据都在公差范围内,则判定此零件合格;如果有2次或2次以上的测量数据不在公差范围内,则进行出错提示并要求手动确认零件是否合格;同时,将3次测量数据的偏差平均值作为加工内孔刀具的补偿值,自动修正该刀具的偏置值。在线测量及偏差自动补偿处理流程如图4所示,其程序包括尺寸检测、测试不合格处理以及偏差自动补偿等模块。


图片
4  在线测量及偏差自动补偿处理流程

1)第一次检测的代码与第二、三次基本相同,只是检测的轴向位置不同。第一次检测模块程序代码及功能注释如下。


G98; 进入分进给模式

M5 S0; 主轴停转

M9; 关冷却

G28 U0 W0; 回参考点

T0832; 调用探头

#130=#505+#506; 尺寸最大值

#131=#505+#507; 尺寸最小值

G0 X#500 Z#501; 探头定位到测试起点

X0; 探头定位到主轴轴心

M55; 打开测试系统

Z5; 探头靠近工件

G31 Z-15 F500 P1 L999; 检测工件是否是内孔类工件,若不是,则跳转至N999程序段做异常处理

G31 X[#505+#503*COS[12.5]-1] F#504; 进行第一次内孔尺寸检测

#2 = #5041; 保存当前绝对坐标值

#510 = #2+#502; 第一次内孔实测值

IF[#510 GT #130] GOTO1000; 若实测值大于最大尺寸,则跳转至N1000程序段

IF[#510 LT #131] GOTO1000; 若实测值小于最小尺寸,则跳转至N1000程序段

#121=1; 第一次测试置合格标志


2)第一次测试不合格处理模块程序代码及功能注释如下。


N1000

#121=0; 第一次测试置不合格标志

#513=#513+1; 累加不合格次数

GOTO1003; 跳转至N1003程序段进行第2次测试


3)测试不合格处理及偏差自动补偿模块程序代码及功能注释如下。


N1005

G0 X0; 探头X向回主轴轴心

Z#501; 探头Z向快速退回至测试安全点

G0 X#500; 探头X向快速退回至测试安全点

#[2700+#1]=#[2700+#1]+[[#505+[#506+#507]/2]-[#510+#511+#512]/3]; 根据3次的测试数据,自动补偿偏差值

G[FUP[#100]]

G[FUP[#101]]

G[FUP[#103]]

G[FUP[#104]]

F#107

S#108

T[FUP[#109]]; 恢复模态值

G65 H99 P0(/对零件的3次检测中至少有2次不合格,请手动测量确认); 报警提示


3.3 组态界面的设计


组态界面的主要目的是给操作人员提供方便,在针对不同尺寸规格的零件和使用不同规格的探头时,可以快捷、直观地设置相关数据。同时,对测量仪每一次的检测结果进行显示和判定提示。组态界面基于TPKDesigner软件进行设计,通过USB设备导入到TPK980Ta数控系统中。


TPKDesigner软件启动后的显示界面如图5所示,针对该需求设计的组态界面如图6所示。组态界面导入TPK980Ta数控系统后,实际加工测量中显示的效果如图7所示。


图片

5 TPKDesigner软件启动后的显示界面


图片
图6  使用TPKDesigner设计的组态界面

图片

图7  组态界面导入TPK980Ta后实际显示效果




3



结束语


基于本文方案设计的数控车床内孔加工在线检测、自动补偿功能,配合外部桁架机械手自动上下料装置,实现了数控机床单机自动化生产线的无人值守加工,已在用户现场稳定运行了半年,为生产效益提供了保障。