Products & Technology西门子840DSL系统机床可多点换刀的控制实现汉川数控机床股份公司 任德勇 王 恒 李伟杰 代 成
通过对西门子840DSL系统的刀具管理、分度轴及PLC控制轴等功能的应用,实现了在动梁式龙门机床刀库上的多个点位置换刀控制。数控动梁式龙门加工中心为机电一体化、技术密集型的一种产品。作为大型龙门式数控机床,适用于箱体类或大中型零件等复杂零件的加工,可广泛应用于国民经济的各行各业,特别是军工、航空航天、汽车制造业和模具行业等。该机床由于刀库换刀机械手是安装在横梁上的,而横梁又是可以根据实际的加工上下移动的,随着横梁的上下移动,横梁停在任意位置时,刀库都要求能够完成自动换刀,这样就使得机床的找刀和换刀控制变得比较复杂。同时,由于该机床功能较多,操作也就比较复杂,对刀库的控制需要考虑机床操作的简便性。如此,针对此类刀库探索出了多点位置换刀的一种控制实现方法。通过刀库伺服电机的正反转实现刀具的选择,由刀库机械手的左右和旋转移动将新刀具装入主轴,旧刀具还回刀库,以此来完成机床的自动换刀。根据刀库结构及其换刀动作特点,该刀库采用固定换刀。卸刀油缸用于刀库的手动装卸刀。图1 刀库结构2.机床刀库多点换刀控制流程及原理
由于动梁龙门机床的横梁是可以上下移动的,横梁停在任意位置时,刀库换刀如果仍然像普通刀库一样,在固定位置换刀,那么每次换刀就需要将横梁移动到固定的换刀位置,延长了机床的换刀时间,降低了机床的生产效率。故而可考虑在如图1刀库结构图所示的机床横梁移动行程S2内设置多个换刀点位置,换刀时,只需随横梁的位置就近确定换刀位置即可。刀库多点换刀控制的流程如图2所示。实现刀库的多点换刀控制,关键在于横梁的多个换刀位置与刀库多个刀套的对应。伺服刀库通常设置为旋转分度轴,刀库旋转时,每次都会停止在一个完整的刀套位置上,能有效保证刀库操作的执行,譬如卸刀油缸在卸刀时可顶出刀具等。利用刀库分度轴停止的这一特点,可将图1刀库结构图中刀库右侧刀套在横梁行程上对应的多个位置作2019年 第6期·WMEM
1.刀库结构及工作原理
刀库结构如图1所示。刀库电机采用西门子伺服电机(电机编码器为绝对编码器),刀具容量为N=50,刀库相邻刀套的间距S1=100mm,机械手为换刀机构,随横梁上下移动。www.cmtba.org.cn
79
Products & Technology产品与技术
为横梁的换刀位置。换刀时,横梁的当前位置距哪个分度位置近,就以哪个分度位置作为当前换刀位置。如此,横梁只需移动很小的距离就能完成机床的换刀动作。机床横梁移动刀具管理应答横梁对应的当前刀套判断横梁轴是否为换刀分度位置否移动横梁轴最近的换刀分度位置刀库备刀指令是执行换刀动作刀库换刀指令判断横梁轴是否为分度轴否机床横梁轴是否为分度轴PLC切换横梁轴为分度轴是否PLC切换横梁轴为插补轴是机床换刀完成图2 多点换刀控制流程机床换刀完成3.机床换刀多点控制的实现
(1)机床多点换刀的横梁轴控制横梁轴按机床的不同使用需求,可设置为分度定位轴,也可以设置为插补轴。对于设置为插补轴的机床,根据换刀的需要,可在换刀的时候,将该轴由PLC切换为直线分度轴,换刀完成后,再由PLC切换为直线插补轴。根据刀库的多点换刀原理,横梁换刀的分度间隔应为相邻刀套的间距,如图1中的等间距S1。换刀过程中,横梁分度轴的定位运动由PLC控制,并将其定位到就近的换刀位置。 横梁直线分度轴参数设置如下:(横梁轴为第5轴)MD30300 $MA_IS_ROT_AX[AX5]=0;线性轴MD30310 $MA_ROT_IS_MODULO[AX5]=0;模数功能不生效MD30500 $MA_INDEX_AX_ASSIGN_POS_TAB[AX5] = 0或3;0:分度轴不生效,3:等距分度轴生效MD30501 $MA_INDEX_AX_NUMERATOR[AX5] = 100;直线轴等分间距MD30502 $MA_INDEX_AX_DENOMINATOR[AX5] = 1;直线轴等分间距分母MD30503 $MA_INDEX_AX_OFFSET[AX5] =-1100;直线轴首个分度起始位置MD30505 $MA_HIRTH_IS_ACTIVE[AX5] = 0;直线轴无端面齿MD36100 $MA_POS_LIMIT_MINUS[AX5]=-1600;轴负向行程MD36110 $MA_POS_LIMIT_PLUS[AX5]=1;轴正向行程PLC切换横梁分度轴或插补轴是通过PLC系统功能FB3“PUT”修改轴类型参数变量MD30500来完成的。FB3的调用如下:CALL FB 3, DB142 //写变量功能调用80
WMEM·2019年 第6期
www.cmtba.org.cn
产品与技术
Req := DB131.DBX200.0 //FB3启动信号NumVar :=1 //变量读写数量Addr1 := \"VAR\".A5_INDEX_AX_ASSIGN_POS_TAB //系统变量MD30500… …Error := DB131.DBX200.1 //写变量出错NDR := DB131.DBX200.2 //写变量完成State := DB131.DBW202 //写变量状态代码SD1 := DB131.DBD204 //变量写入值地址… …Products & Technology换刀过程中,横梁轴请求为PLC轴,借助系统FC 18:SpinCtrl(主轴控制功能)通过 PLC 控制轴的转动速度和位置。FC18的调用如下:CALL FC 18Start := DB180.DBX106.1 //FC18启动信号Stop := DB180.DBX106.2 //停止信号Funct :=B#16#4 //分度轴运行Mode :=B#16#3 //沿正方向定位运行AxisNo:=5 //横梁轴号Pos :=DB180.DBD100 //分度轴分度位置,需为实数FRate :=DB180.DBD108 //分度轴定位速度,需为实数InPos :=DB180.DBX106.3 //分度轴位置到达信号Error :=DB180.DBX106.4 //分度轴运行错误信号State :=DB180.DBB107 //轴运行错误代码(2)刀库当前刀套确定当前刀套采用西门子840DSL系统刀具管理的异步应答方式来确定。机床加工过程中,横梁在运行到一个换刀分度位置时,刀具管理就可异步应答一次刀库的当前刀套,这样既保证了刀库备刀的需要,也为横梁提供了就近换刀的当前位置。当前刀套异步应答的FC6调用如下:CALL FC 6Start :=DB175.DBX16.0 // FC6启动信号TaskIdent :=B#16#4 //刀库异步传输任务标识TaskIdentNo :=B#16#1 //刀库传输通道号NewToolMag :=1 //当前移动的刀库编号NewToolLoc := DB175.DBW4 //刀库当前刀套号OldToolMag :=9998 //缓冲区刀库OldToolLoc :=1 //缓冲区刀库号Status :=5 //刀库旋转任务状态MultitoolLoc:=-1 //无多刀Ready :=DB175.DBX16.1 //刀具传输完成信号Error :=DB175.DBW14 //传输任务故障信息(3)横梁与刀库的基准点标定机床换刀多点控制的实现,需要刀套号与横梁换刀位置间建立相应的对应关系,为此需标定横梁和刀库的基准点。将www.cmtba.org.cn
2019年 第6期·WMEM
81
Products & Technology产品与技术
刀库的1号刀套移动到刀库上与横梁轴平行的最高点位置,设定为刀库的零点。然后移动横梁轴,使刀库机械手卡爪中心与1号刀套中心在同一水平位置,设定为横梁轴的零点,并作为横梁的第一个可换刀分度点。4.刀库旋转备刀控制
由于刀库电机采用的是西门子伺服电机,故而刀库需设置为一个NC控制轴,该轴的配置方法、回零操作等与其它NC轴相同。鉴于刀库旋转停止后,必须要停在一个完整的刀套处,应用西门子系统的模态旋转轴和等分分度轴功能可很好地实现这一要求。(1)刀库手动旋转控制刀库轴作为机床的一个NC轴,正确设置轴的NC参数,保证其能正常运行,而后设置模态旋转轴和等分分度的参数如下:MD30300 IS_ROT_AX=1 ;旋转轴MD30310 ROT_IS_MODULO=1;模数功能生效MD30320 DISPLAY_IS_MODULO=1;轴模态显示MD30500 INDEX_AX_ASSIGN_POS_TAB = 3;等距分度轴生效MD30501 INDEX_AX_NUMERATOR = 360;分度轴等分位置分子MD30502 INDEX_AX_DENOMINATOR = 50;分度轴等分位置分母MD30505 HIRTH_IS_ACTIVE = 1;轴为带切端面齿的分度设置完成后,在手动方式下,按下刀库(轴)移动键,刀库将按选择的方向转动,直到松开移动键而停在下一个完整的刀套处。(2)刀库备刀控制刀库旋转的目的主要是为了T代码选备刀,需要将编程的T代码号转换为刀库轴的具体位置,此时刀库轴请求为PLC轴,应用系统FC 18:SpinCtrl主轴控制功能控制轴的转动速度和位置。FC18的调用如下:CALL FC 18Start := DB171.DBX86.1 //FC18启动信号Stop := DB171.DBX86.2 //停止信号Funct :=B#16#4 //分度轴运行Mode :=B#16#2 //最短路径其运行AxisNo:=6 //刀库轴号Pos :=DB171.DBD80 //分度轴分度位置,需为实数FRate :=DB171.DBD88 //分度轴旋转速度,需为实数InPos :=DB171.DBX86.3 //分度轴位置到达信号Error :=DB171.DBX86.4 //分度轴运行错误信号State :=DB171.DBB87 //轴运行错误代码5.多点换刀的其它说明
(1)刀库配置包含一个真实刀库50个刀位,一个缓冲刀库3个刀位和一个装载站刀库2个装载站刀位。(2)刀库机械手换刀和普通刀库一样,包括抓新刀、还旧刀、交换刀三种类型。(3)换刀过程中,FC6数据交换可以采用异步应答,也可以采用同步应答。6.结束语
基于西门子840DSL系统的刀具管理、分度轴和PLC控制轴等功能,本文详细介绍了动梁式龙门机床上所配的可以多个点换刀刀库的一种控制实现方法。通过在我公司动梁式龙门加工中心上实际使用,能够很好地达到控制要求,方便用户对机床的操作,值得推广应用。 □82
WMEM·2019年 第6期
www.cmtba.org.cn
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 69lv.com 版权所有 湘ICP备2023021910号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务