1.数控加工中问题车轴产生原因分析
(1)编程与操作习惯的影响 数控机床操作者一般有一定手工编程能力。编制车轴NC程序,无论其工艺还是数值计算都不复杂,因此编程较易上手。但往往不好的编程习惯或在机床操作上存有一些差异而引发误动作。如果实际编程中,采用G50指令设定坐标系,先予执行,而后直接操作启动用返参自动建立坐标系的程序(刀补后建立工件坐标系),运行时则出现误动作。这是由于此程序在G50设定值上进行了刀补偏置,而非原程序中相对返参自动坐标系。生产中,像这样编程与操作习惯不同而造成产品报废的例子,屡见不鲜。
(2)设备故障的影响 数控机床纵然可靠性较高,但不注意加强维护,也会出故障,尤其是隐性故障。一般数控机床开机都要进行回零(即返参考点位置),返参故障是机床常见故障之一。由返参考点引起的位置错误,只有在加工时才能发现。如果使用返参自动建立坐、标系,刀具补偿设定工件坐标系进行编程,而机床又发生返参位置错误,工件栽刀事故就难以避免。我厂生产中也时有发生。这也是当前数控设备坐标轴逐步采用编码器的原因,从而使机床无须返参操作。
(3)试加工与操作者水平的影响 我厂生产的车轴品种较多,生产批量大小也不同,NC编程时常是要现场手工编制。因此程序录入错误有之,由于操作者水平不高或过于自信者有之,造成在程序调试运行中的误动作时有发生。
2.基于宏指令通用程序的编制
(1)车轴(RD2、RE2等)通用NC程序实例 铁道车轴几何形状一般基本相同,因此可以从编程的角度出发,使用变量,利用宏程序相同操作的可重复性和宏指令的算术、逻辑运算功能,编制NC通用程序,迎过程序控制的方法,来探讨避免产生问题轴的途径。我们依据上述分析,在实际生产中,以车轴轴身加工为例进行了编程尝试,并以RD2货车轴轴身加工任务为例 (如图1),进行说明。
我厂的数控机床主要以FANUC-OTD系统为主。由于该系统版本早,面板没有运算符编辑键;同时,现场也不具备与计算机通信的手段,因此只能应用A类宏程序,即用G65 Hxx P#xx Q#xx R#xx或G65 Hxx P#xx Qxx Rxx输入格式编制宏程序。指令中H代码是基本指令,以实现算术和逻辑运算(如H01赋值、H02-H05为加减乘除运算法等);P、Q、R地址后 “xx”指微米级数值;“#xx”是变量号。图2是超路线简图,实例程序如下。
O1111;主程序(RD2)
N10 M43*(主轴挂挡位3)
N20 MO3*
N30 M98 O9990*
N40 M98 O9995*
N50 T0212*
N60 M98 O9997*
N70 T0414*
N8O M98 O9998*
N90 T0111*
N100 M98 O9999*
N110 M98 O9990*
N120 M30
O9990;初始化子程序(取消偏置、刀补及循环等)
N10 G18 T0000* N30 C40*
N20 C54 G80 G99* N40 M99*
O9995;位置检查与建立坐标系子程序
N05 M98 O9990*
N10 G65 H01 P#120 Q#5041*(赋工件坐标值)
N20 C65 H01 P#121 Q#5042*
N30 G65 H01 P#122 Q#5021*(赋机床坐标值)
N40 G65 H01 P#123 O#5022*
N50 G65 H02 P#148 Q#530 R#122*
N60 G65 H02 P#149 Q#531 R#123*
N70 G50 X#148 Z#149*(设立工件坐标系)
N80 M99*
O9996;圆弧节点运算子程序(计算圆弧节点坐标)
N10 G65 H03 P#505 Q#500 R#501*
N20 G65 H05 P#102 Q#505 R2*
N30 G65 H03 P#103 Q#502 R#102*
N40 C65 H28 P#506 Q#502 R#103*
N50 M99*
O9997;右粗车子程序
N10 M98 O9996*
N20 G65 H81 P120 Q样509 R0*(粗车次数条件判断)
N30 G65 H02 P#111 Q#501 R15000*
N40 G65 H02 P#113 Q#501 R4000*
N50 G65 H02 P#110 Q#500 R201000*
N60 G00 X#111 Z-#506*
N70 G01 X#113 F#507*
N80 G03 U#505 W#506 R#502 F#507*
N90 G01 U3.0*
N100 GOO X#110 Z0*
N120 M99*
O9998;左粗车子程序
N10 M98 O9996*
N20 G65 H81 P120 Q#508 R0*(粗车次数条件判断)
N30 C65 H02 P#107 Q#501 R5000*
N40 G65 H03 P#108 O#503 R#506*
N50 G65 1102 P#109 O#501 R4000*
N60 G65 H02 P#110 Q#500 R201000*
N70 G00 X#107 Z-#108*
N80 G01 X#109 F#507*
N90 G02 U#505 W-#506 R#502 F#507*
N100 G01 U3.0*
N110 G00 X#110 Z0*
N120 M99*
O9999;精车子程序
N10 M98 O9996*
N60 G65 H02 P#110 Q#500 R201000*
N70 G65 H02 P#105 Q#500 R3000*
N80 G65 H03 P#106 Q#503 R#506*
N90 G00 X#105 Z0*
N100 G01 X#500 F#504*
N110 G02 U-#505 W-#506 R#502 F#504*
N120 G01 Z-#106*
N130 G02 U#505 W-#506 R#502 F#504*
N140 G01 U3.0*
N150 G00 X#110 Z0*
N160 M99*
中国南车集团铜陵车辆厂
(2)车轴通用程序中安全策略实例加工程序中,核心是采用了主程序(01111)调用子程序结构。主程序中除按照工艺要求选择刀具外,没有其他插补指令,因此程序结构简单,使操作者现场编程的安全性增强。实际编程中,工艺人员根据加工车轴的基本尺寸下达工艺卡片即可,操作者依据工艺卡片修改变量值。由于新程序只是修改相应变量值,因此*避免了加工调试环节所造成的误废发生。程序中设计了初始化子程序调用(O9990),以避免其他程序运行后可能造成的干扰。
在车轴NC通用程序中,我们重点设计了位置检测和设定坐标系子程序(O9995),其作用一是保证该程序与其他程序的对刀方法以及操作者的操作习惯相一致;二是使工件坐标系的建立仅依据机床参考点位置。我厂FANUC-OTD数控机床的机床参考点位置掉电时是可以保持记忆的。这样,主程序除可以与其他程序一样在机床任意位置可启动运行外,同时也无须返参考点的操作(在机床参考点位置未被改变时),机床如同坐标轴采用了编码器一样。因此避开了机床返参故障。
在粗车子程序中(O9997、O9998),还可通过添加H81功能(条件判断语句),增加粗车次数,以满足不同车轴余量不同的需要。更加保证车轴加工安全。实例程序中简化为粗车一次。
3.小结
上述NC通用程序的特点是结构简洁、清晰、易读,通过一次使用成功后,基本不需大的修改。通过参数设定,还可以隐藏子程序,使程序有更好的安全性。
生产中,我们用宏指令编制的车轴通用程序加工半光轴轴身(RD2、RE2、RB2、印客轴),实际应用证明,此方法有效地防止了数控加工过程中各种问题轴的产生。不管生产批量的大小,都极大地简化了编程,减少了错误,减轻了程序维护工作量。