斗笠刀库解析

  • 格式:doc
  • 大小:132.50 KB
  • 文档页数:8

斗笠式刀库的动作过程
斗笠式刀库在换刀时整个刀库向主轴平行移动。

(1)还刀取下主轴上原有刀具,当主轴上的刀具进入刀库的卡槽时,主轴向上移动脱离刀具。

(2)抓刀刀库转动,当目标刀具位于主轴正下方时,主轴下移,使刀具进入主轴锥孔内,刀具夹紧后,刀库退回原来的位置,换刀结束。

斗笠式刀库换刀过程动作图
PMC和NC程序的配合
PMC在整个换刀过程中主要控制刀库的正反转、刀库的前进后退、松刀紧刀阀动作。

NC程序控制主轴的上升和下降、主轴定位。

N19 M99
:9001 (参数6071)
N1 IF[#1000EQ1]GOTO19 (T CODE=SP TOOL) T代码等于主轴刀号,结束N2 #199=#4003 ( G90/G91 MODLE)
N3 #198=#4006 (G20/21 MDOLE) 保留之前的模态信息N4 IF[#1002EQ1]GOTO7 ( SP TOOL=0) 主轴无刀,直接抓刀N5 G21G91G30P2Z0M19 回第2参考点,M19定向,准备还刀N6 GOTO8
N7 G21G91G28Z0M19 回第1参考点,M19定向,准备抓刀N8 M50 刀库准备好(使能)N9 M52 刀库靠近主轴N10 M53 松刀吹气N11 G91G28Z0 回第一参考点N12 IF[#1001EQ1]GOTO15 (T CODE=0) 如果指令T0,则无需抓刀N13 M54 刀盘旋转G04X3.0
N14 G91G30P2Z0 回第二参考点N15 M55 刀具卡紧
N16 M56 刀盘远离主轴
N17 M51 旋转结束
N18 G#199G#198 恢复模态
M代码含义
M50刀库旋转使能
M51刀库旋转结束
M52刀库向右(靠近主轴)
M53松刀,吹气
M54刀盘旋转
M55刀具夹紧
M56刀盘向左(远离主轴)
宏变量定义
宏程序中,利用#1000-#2000宏变量对应PMC信号G54的相应位,可直接和PMC 进行联系,极大的方便了处理。

#1000(G54.0):判断指令T代码和主轴上的刀具号是否一致,若一致,则#1000=1。

#1001(G54.1):判断指令T代码是否为0,若为0,则#1001=1。

#1002(G54.2):判断主轴上是否有刀,若无刀,则#1002=1。

数据表定义
D0:主轴当前刀号(初始状态默认主轴无刀)
D1-D20:为刀套内刀具号(固定刀位管理,每个刀套只安放一把固定刀具)
C0为刀库容量
C2为当前刀具号
计数器和数据寄存器中得数据格式要统一。

系统参数设定
设定P1195=1,使用M代码调用宏程序。

设定P6071=6,使用M6调用O9001宏程序。

按照实际要求设定Z轴的第1参考点位置(P1240)和第2参考点位置(P1241)第1参考点为主轴抓刀等待位。

第2参考点为刀库扣刀位。

从刀库的安全性方面考虑以下两个方面的优化:
1)当主轴在第二参考点以下时,禁止刀盘往右,解决这个问题可以使用位置开关功能
2)当在换刀过程中时,应保持主轴锁住状态,即为:主轴在换刀过程中只能在第一参考点和第二参考点之间运行,停在第二参考点时,将Z轴负方向锁住。

3)对于需要预读功能的使用时,需要在换刀宏程序中加入一个M代码,在参数3411中设定不需缓冲的M代码,同时需要在梯形图中加入译码和完成解释。

4)可以使用外部软限位功能,当刀盘离开左边,触发信号G7.6。

5)注意刀库计数开关的逻辑状态。

相关功能指令:
1、常数定义指令
数控机床中常用该指令来实现自动换刀的实际刀号定义,以及采用附加伺服轴(PMC轴)控制的换刀装置数据等。

NUME
NUMEB
BCD常数定义:SUB23/NUME
【控制条件】
BYT =0 :BCD两位数据
=1 :BCD四位数据
ACT=1 :执行命令
【控制参数】
常数:定义BCD常数
常数输出地址
:定义BCD常数的输出地址
二进制常数定义:SUB40/NUMEB
【控制条件】
ACT=1 :执行命令
【控制参数】
数据长度:指令二进制数据长度(1,2,4字节)
常数:用十进制指定常数
常数输出地址
:定义二进制常数赋值输出的首地址
2、计数器指令
参看PMC参数部分关于计数器指令的用法。

3、回转控制指令
回转体控制指令,可以应用在加工中心刀库、数控车床刀架、分度工作台等。

根据所需要的目标位置和当前位置,自动输出旋转方向、剩余位置数据供PMC程序使用。

ROT
ROTB
回转体控制:SUB6/ROT
用于旋转部件控制,如ATC,旋转工作台等。

可以计算出由当前位置到目标位置的旋转
步数,并给出旋转方向。

可以用来做回转方向判断,计算目标前一位置的位置到目标位置前一位置的步数。

数据
【控制条件】
RN0 =0 :转台的最小位置号从0开始
=1 :转台的最小位置号从1开始
BYT =0 :位置数据为2位BCD码
=1 :位置数据为4位BCD码
DIR =0 :不选择最短路径旋转方向(旋转方向仅为正向)
=1 :选择最短路径旋转方向(方向由W1输出)
POS =0 :计算目标位置
=1 :计数目标前一位置的位置
INC =0 :计算位置号
=1 :计算步数
ACT=1 :执行ROT指令
【控制参数】
转台位置数地址
:指定回转体的转台位置总数
当前位置地址
:指定当前位置的存储地址
目标位置地址
:指定目标位置的存储地址
计算结果输出地址
:指定计算步数结果输出的地址
【输出】
W1 :DIR为1时选择最短路径回转方向,输出至W1.
=0 :正方向旋转
=1 :负方向旋转
【使用范例】
举8工位刀塔为例,如图例,R100中为刀塔的当前刀号,执行T**代码找寻目标刀号(T代码译码输出地址F26),将当前刀号距离目标刀号的步数输出至R102,旋转方向输出至R0.0,以供具体梯形图使用。

ROT功能指令为BCD码回转控制指令,如果本例中刀塔号超过10,则必须先将二进制数F26转化为BCD码数据或者使用ROTB功能。

二进制回转体控制:SUB26/ROTB
用于旋转部件控制,如ATC,旋转工作台等。

可以计算出由当前位置到目标位置的旋转步数,并给出旋转方向。

可以用来做回转方向判断,计算目标前一位置的位置到目标位置前一位置的步数。

【控制条件】
RN0 =0 :转台的最小位置号从0开始
=1 :转台的最小位置号从1开始
DIR =0 :不选择最短路径旋转方向(旋转方向仅为正向)
=1 :选择最短路径旋转方向(方向由W1输出)
POS =0 :计算目标位置
=1 :计数目标前一位置的位置
INC =0 :计算位置号
=1 :计算步数
ACT=1 :执行ROT指令
【控制参数】
格式指定:指定二进制数据长度(1,2,4字节)
转台位置数地址
:指定回转体的转台位置总数
当前位置地址
:指定当前位置的存储地址
目标位置地址
:指定目标位置的存储地址
计算结果输出地址
:指定计算步数结果输出的地址
【输出】
W1 :DIR为1时选择最短路径回转方向,输出至W1.
=0 :正方向旋转
=1 :负方向旋转
【使用范例】
以斗笠刀库找刀为例。

如图,R100中为当前刀号,D10中为斗笠刀库的刀套总数(例如在D10中的数位24,即为24把刀斗笠刀库),同样,执行T**代码找寻目标刀号,可将当前刀号距离目标刀号的步数输出至R102,旋转方向输出至R0.0,以供使用。