1 引言
碾铆是利用摆动碾压技术的一种铆接工艺,其铆接质量稳定可靠,铆接过程平稳无冲击,是一种很有发展前途的铆接工艺,被应用在计算机外设、办公设备、家用电器、汽车等制造领域。随着我国经济和技术的发展,世界上一些知名的打印机、复印机厂商将零件加工转移到我国来生产,但与之不相适应的是,许多生产这些零件的工厂所使用的碾铆机仍为手工操作,效率低、劳动强度大,质量不稳定。通过使用自动碾铆机来提高效率和保证质量成为这些工厂的迫切要求。同时,在这些工厂中,使用碾铆机的数量多,对自动碾铆机的经济性有很高的要求,而市场上尚未有合适的成品自动碾铆机。因此,如何开发出效率高、质量好、经济性好的自动碾铆机,具有重要的现实意义。
我们为深圳一家专为知名品牌生产复印机、打印机零部件的工厂开发了多台数控碾铆机。本文重点讨论了该机的基本结构以及其关键技术。
2 数控碾铆机的工作原理及工艺过程
本单位自主开发的数控碾铆机的基本结构如图1所示,主要由碾铆工作头及XY数控工作台组成。碾铆工作头的主轴由电机带动旋转,并在气缸的驱动下作上下运动。铆头的轴线与主轴轴线成一定的角度。铆头一方面绕着主轴轴线公转(摆动与转动),另一方面铆头在工件表面滚动,形成绕着自身的轴线的自转。铆头在气缸的压力下,使轴销的端部受到局部加压,产生连续的塑性变形,经一定的工艺时间,销轴与支持架被牢固地铆接在一起(图1(a))。
图1 数控碾铆机的基本结构及工作原理
在打印机、复印机等设备的齿轮传动系统中,常常有多条平行的传动销轴需要与支持架铆接在一起。使用普通碾铆机进行加工时,通过手工移动模具,将各铆接点逐一移到铆头下进行碾铆,效率低,劳动强度大,每个工序铆接的点数有限,平行度不易保证,质量不稳定。
本数控碾铆机就是针对这类零件的碾铆工艺进行开发的。其基本工艺过程:首先数控工作台将模具移到装卸工位,将销轴及支持架安放在模具对应的定位面上,通过电磁铁将支持架吸紧,然后数控工作台按照程序编好的坐标位置,将各个铆接点依次移动到铆头下,控制系统控制铆头压下,碾铆头对工件进行碾铆加工,经设定的碾铆时间,完成该点零件的加工。当完成全部销轴的碾铆后,回到装卸工位,卸料气缸将铆接好的工件顶起卸料。
3 控制系统的结构及主要功能
根据数控碾铆机的工作原理,控制系统主要任务是实现对XY工作台的运动控制,以及控制碾铆工作头的升降、主轴电机的启动及停止,控制卸料气缸及夹紧电磁铁的动作,并进行相应的人机交互,如加工程序的输入、编辑,以及设备的工作状态的显示等。
图2 控制系统的基本结构
由于对数控碾铆机的经济性有较高的要求,限制了它不能采用基于PC的通用CNC以及其它的通用数控系统。我们综合考虑了经济性、可靠性、开发的难易程度以及开发的周期等因素,采用了日本三菱公司的运动控制模块FX2N-20GM、FX2~x系列的PLC以及图示操作终端F940GOT来组建数控碾铆机的数控系统。控制系统的基本结构如图2所示。
3.1 XY工作台的运动控制
XY工作台要根据事先输入的各碾铆点的坐标位置和顺序进行运动,并与碾铆工作头的碾铆动作相配合。由于在进行碾铆之前,工件(传动支架)已经过冲压、折弯成型,为了能避开工件中弯起的部位,要求XY工作台具有直线或圆弧插补功能。运动控制单元FX2N-20GM具有同时两轴的直线和圆弧插补,插补时输出频率可达100kHz;该控制单元还具有运动控制的基本功能,如正向及方向极限信号、近点信号、零点信号的处理、手动脉冲输入、手动控制、机械原点返回等功能。FX2N-20GM输出的运动信号为脉冲信号,可以与脉冲输入型的交流伺服驱动器配合使用。可见,运动控制单元FX2N-20GM很适合于用作碾铆机的运动控制。
但FX2N-20GM作为一个运动控制模块,本身不具备数控程序编辑输入等界面。三菱公司提供的SWOD5-FXVPS-E软件,虽然可以使用计算机串口,经RS232转RS422后,将运动轨迹输送到FX2N-20GM,但这只适用将固定的运动轨迹输入到FX2N-20GM,不适用于在生产中作为程序的输人工具来使用。由于三菱公司没有公开编译后的指令格式以及与FX2N-20GM通讯的相关协议,故无法采用类似的使用串口通讯的方法传送运动轨迹数据。所以,要使用FX2N-20GM为基础来构建数控系统,如何将不同零件的加工程序输送到FX2N-20GM去执行,成为首先要解决的问题。
FX2N-20GM采用自己特有的控制及插补指令。在其插补指令中,可以使用数据寄存器作为直线及圆弧插补的坐标参数。利用这一点,在编写其运动控制程序时,用通用数据寄存器作为插补指令中运动轨迹的坐标变量来编写程序,然后通过PLC把运动参数送到这些通用寄存器,FX2N-20GM再根据这些参数完成相应的插补运动。
例如,直线插补时,采用32位数据寄存器DDl00、DDl02作为直线插补的终点坐标,DDl04作为运动速度,插补指令可写成:
0020:cod01(LIN)xDDl00yDDl02 fDDl04;
在系统中,我们可将FX2N-20GM作为PLC的扩展模块使用,不同零件的加工程序被保存在PLC中。在加工过程中,通过PLC不断将运动轨迹的坐标、运动速度、各点的碾铆时间、碾铆点的数量等工艺参数,用32位的传送指令DTO送到FX2N-20GM的DDl00、DDl02、DDl04等相关的寄存器,就可以控制FX2N-20GM的相应指令的执行。对应的PLC程序如下:
LD M8000
DTO K0 K100 D201 K2
DTO K0 K104 D500 K1
……
在以上PLC程序中,PLC中数据寄存器D201~D202,D203~D204保存了直线轨迹的终点X、Y坐标,DTO指令将X、Y坐标传送到FX2N-20GM的DDl00及DDl02。其中,FX2N-20GM的DDl00、DDl02对应的BFM号为#100~#103,DDl04对应的BFM号为#104。
另一方面,系统的当前坐标、伺服系统的状态等参数,由PLC的FROM指令从FX2N-20GM中读回。FX2N-20GM中的当前X坐标的寄存器的BFM号为#9004(32位),Y坐标的寄存器的BFM号为#9014(32位),FX2,—20GM的工作状态,如就绪/忙、定位结束、回零结束等状态信息,保存在辅助继电器M9048—M9096中,对应的BFM号为#23、#24、#25、#26。因此,通过PLC的FROM指令,将X、Y当前坐标寄存器的值读回PLC的数据寄存器D11~D111,D112~D113,并将FX2N-20GM的工作状态等寄存器的值读人PLC的M100~M131中,供PLC控制使用,并显示在图示操作终端上。对应的PLC程序如下:
LD M8000
DFROM K0 K9004 D110
DFROM K0 K9014 D112
FROM K0 K23 K2M100
FROM K0 K25 K2M108
FROM K0 K24 K2M116
FROM K0 K26 K2M124
……
3.2 文件功能的实现
使用FX2N-20GM以及PLC等模块建立数控系统,要解决的另一个重要问题就是,加工程序的输入、编辑、保存等文件功能。
根据碾铆加工的特点,在所开发的数控碾铆机中,我们不采用C代码来表示加工程序,而是在图示操作终端中,用表格的形式输入与加工程序有关的数据,如各碾铆点的顺序、坐标、碾铆时间等加工数据,并将这些数据以文件的形式保存到PLC的停电保持数据单元中去。不同零件的加工数据可以保存到不同的文件中。在加工不同的零件时,可方便地将对应的文件调出来使用。根据实际生产的需要,需要保存100个加工程序,每个程序文件可储存24点的加工数据。
为了实现文件的功能,首先在PLC的数据单元中建立3个与文件有关的区段,第一为文件保存区,第二为文件编辑区,第三为运行文件区。
第一个区段为D1000开始的7K停电保持单元,划分成100段,每段保存一个加工程序。
第二个区段为D120~D191,作为文件编辑区,当要编辑某个加工程序时,通过变址V2使用块移动指令,将对应的文件数据从文件区,复制到临时文件区,然后,通过图示操作终端对该加工程序进行编辑,当编辑完成要保存修改后的文件时,再使用块移动指令,将临时文件区中编辑好的加工程序文件保存回对应的文件区。专门设立文件编辑区,可以避免在文件编辑保存之前,直接修改文件保存区的文件。
第三个区段为当前运行的程序文件区,D400~D471,当要运行某个加工程序时,通过变址V使用块移动指令,将对应的文件数据从文件区,复制到运行文件区。加工时,PLC程序从这个区段,将X坐标、Y坐标、速度、碾铆时间等加工的参数取出,送到FX2V-20GM中去控制碾铆机工作台的运动等。
2.3 人机交互
人机交互采用三菱的图示操作终端F940GOT来实现。通过图示操作终端,实现加工程序的编程。根据零件的不同,输入各碾铆点的坐标、各点的碾铆时间以及移动的速度等。同时,数控碾铆机的工作状态,如当前坐标、伺服系统状态、碾铆工作头状态、顶料、夹紧、产量等可以在图示操作终端中实时显示出来。
4 结论
本文介绍了自主研制开发的数控碾铆机的基本结构和组成。采用运动控制单元、PLC以及图示操作终端开发了自动碾铆机的数控系统,具有结构简单、稳定可靠、经济性好等特点。所开发的数控碾铆机已经投入生产使用。根据生产现场的数据表明,与人工操作的碾铆机相比,采用数控碾铆机可以提高生产率5~7倍,质量也有较大的提高。