**:加工中心刀库的PMC控制
斗笠刀库还刀过程控制图
①由PMC应用程序根据主轴的有效刀具号,控制刀库就近方向旋转,将主轴上有效刀具对应到刀位移动到换刀位置上。 ②Z轴移动至换刀位置。
③Z轴移动过程中,主轴同时准停进行定位。 ④确认主轴到位后,刀库伸出。
⑤在确认刀库伸出到位后,主轴松刀,同时启动吹气。 ⑥在确认松刀到位后,Z轴慢速上升至换刀准备位置。 ⑦主轴紧刀。
⑧确认紧刀到位,且Z轴到位后,刀库退回到原始位置上。 2.1.2取刀控制
斗笠刀库取刀过程控制图
①由PMC应用程序根据数控信号接口中的目标刀具控制刀库按就近方向旋转,将目标刀具置于换刀位置上。
②Z轴快速抬至换刀准备位置。 ③Z轴到位后,刀库伸出。
4
2014届机械设计制造及其自动化专业毕业设计(论文)
④在确认刀库伸出到位后,主轴准停定位。 ⑤主轴松刀,同时吹气。
⑥在确认主轴抓刀机构放松到位后,Z轴慢速下降到换刀位置。 ⑦主轴紧刀,抓住刀库中的目标刀具。
⑧在确认紧刀到位后,主轴抓刀机构已经将目标刀具抓紧后,刀库退回到原始位置上。
第三章 斗笠刀库换刀PMC程序分析
1. 换刀系统代码及接口定义
1.1 M代码定义 M80 主轴准停 M81 刀库向右伸出 M82 刀库向左收回 M86 刀号赋值给D0 M87 主轴刀具松开 M88 主轴刀具夹紧 1.2 数据表定义 D0:主轴当前刀号 C0:刀库容量 C2:刀库当前刀号
保持继电器K数据表
7 6 5 4 3 2 1 0 K0000 0 0 0 0 0 0 0 0 K0001 0 0 0 0 0 0 0 1 K0002 0 0 0 0 0 0 0 0 K0003 0 0 0 0 0 0 0 0 K0004 0 1 0 1 0 0 0 0 K0005 0 0 0 0 0 0 0 0 K0006 0 0 0 0 0 0 0 0 K0007 0 0 0 0 0 0 0 0 K0008 0 0 0 0 0 0 0 0 K0009 0 0 0 0 0 0 0 0 K0010 0 0 0 1 1 0 0 0 K0011 0 0 0 0 0 0 0 0 K0012 0 0 0 0 0 0 0 0 K0013 0 0 0 0 0 0 0 0 5
16进制 00 01 00 00 28 00 00 00 00 00 18 00 00 00
**:加工中心刀库的PMC控制
K0014 K0015 K0016 K0017 K0018 K0019
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
01 00 00 00 00 00 2.刀库换刀宏程序
整个换刀过程的控制是由PMC和数控系统换刀宏程序相互结合完成的。刀库的旋转、伸出和收回及主轴的松刀和紧刀都是有PMC应用程序来控制的,而Z轴的上下移动是由换刀宏程序来完成的。
6
2014届机械设计制造及其自动化专业毕业设计(论文)
2.1斗笠刀库换刀流程
检测TF信号上升沿是T代码=主轴 刀号?否是主轴刀号=0?否刀库旋转使能否当前刀套号=主轴刀具号?是还刀回库是T0?刀库旋转当前刀套号=所需刀号?是否停止旋转,扣刀上主轴处理TFIN信号,更新主轴刀号数据库换刀结束
刀库换刀流程图
2.2换刀宏程序分析 O9000
#100=#4001; 保留之前的模态信息。 #101=#4003; 保留之前的模态信息。
7
**:加工中心刀库的PMC控制
#102=#149; 将#149中换刀刀号赋值给#102;
#103=#1032 AND 255; 通过#1032一次性读入低8位(255即为8位二进制数)输入信
号,即宏变量#1000、#1001、#1002、#1003、#1004、#1005、#1006、#1007对应PMC地址为G54.0、G54.1、G54.2、G54.3、G54.4、G54.5、G54.6、G54.7即G54接口地址;
#104=BIN [#103]; 将#103转化为BIN(二进制)码存入#104中;
IF[#102 LT 1] GOTO 2000; 如果#102小于1跳至2000; IF[#102 GT 16] GOTO 2000; 如果#102大于16跳至2000;
IF[#102 EQ #104] GOTO 1000; 如果#102等于#104跳至1000,即当前主轴刀号等于换刀刀
号换刀结束;
G91 G00 G30 Z0 M80; 主轴到达换刀点,主轴准停;
M81; 刀库向右伸出; M87; 主轴刀具松开;
G28 Z0; 主轴回到机床零点,准备换刀点; T# 149; 刀具选择;
G30 Z0; 刀库回到换刀点;
M88; 主轴刀具夹紧;
M86; 将刀号输入主轴刀号寄存器D0;
M82; 刀库向左收回;
G#100 G#101; 恢复模态信息; N1000 M99; 宏程序结束;
N2000 #3000=16; CNC停止运行且报警。 %
8