最新新闻
我要投稿
联系电话:027-87592219/20/21转188
投稿邮箱:tb@e-works.net.cn
您所在的位置:首页 > 智库 > 智能装备

西门子840D加工中心换刀程序解析

发布时间:2011-10-28 作者:贺云飞  来源:中望
本文对意大利COMAU URANE 25 V3型加工中心自动换刀程序进行了分析,重点讲述了自动换刀程序中的换刀参数功能如何实现,这些参数在换刀过程中都起了什么作用,以及换刀过程中的碰撞监控功能。

1.机床简介

    意大利COMAU URANE 25 V3型加工中心(以下简称V3加工中心)控制系统采用西门子840D数控系统、主轴采用Kessler的30kw高速电主轴、XYZ三个直线轴采用西门子直线电机驱动,从而实现高速机械加工。

    图1

    加工中心的最大特点是带有自动换刀装置,V3加工中心就带有一个或者两个圆盘式刀库,最多可装24把HSK 63刀具,两个刀位之间的距离为100mm,单把刀具的最大重量为4kg,刀库所有刀具总重量最大48kg,刀具最大尺寸限制Ø 160 × 275。

2.传统辅助功能实现换刀

    数控机床中的辅助功能也称M功能,通常机床的换刀是通过M功能中的M6实现的,当NC执行的零件加工程序中遇到换刀指令M6时,NC会将M指令的代码号写入到专门存放通道M代码的数据块DB21中,PLC接到M指令的信号就向NC发出程序读入禁止信号,使NC处于等待状态不继续执行程序,PLC到数据块内读取M代码的信息,在程序内部进行译码,译码完成后通过外部机械装置进行换刀动作,换刀完成后发出M代码执行完成信号,同时取消读入禁止信号,NC继续执行后面的程序,换刀过程结束(如图2)。

    图2

3.宏程序实现换刀参数功能

    在V3加工中心的加工程序里,换刀程序通常是带有参数的,例如:

    T="Q5"

    M6(1,3.42,17999,180)

    上面程序中的换刀指令M6带了4个参数。第一次看到这样的程序也许都会感觉很奇怪,M功能怎么可能带参数,是不是写错了?实际上程序没有错,我们来分析一下M6带参数是如何实现的。

    首先引入一个宏指令的概念,西门子NC编程中的宏指令,是指单个的指令组合成一个新的总指令,带自己的名称。G功能、M功能和H功能或者L子程序名也可以作为宏指令编制。在程序运行中调用该宏指令时,可以在该宏指令名下,一个接一个地执行编程的指令。宏指令使用总是反复的指令序列,人们仅编程一次,在一个自身的宏指令模块中作为宏指令,或者仅在程序开始处出现一次。该宏指令可以在任意一个主程序中或者子程序中调用并执行。宏指令用关键字DEFINE…AS标识。

    V3加工中心的自动换刀程序就是通过使用宏指令来实现带参数运行。在840D数控系统中,有专门的目录/_N_DEF_DIR用来存放用户数据定义程序(见表1)。

        表1

   

    表2

    这样我们就明白了程序里的M6(1,3.42,17999,180)并不是执行机床的辅助功能代码,而是调用宏程序,由于CHG_OUT.SPF这个程序是一个带参数传递的子程序,因此在用M6调宏程序时当然就能带参数了。

 

3