工具函数也叫T函数。数控铣床没有ATC,必须手动换,所以T功能用于MC。T函数由地址T后跟2位数字组成。MC中的刀具库有两种:一种是圆盘式,另一种是键条式。换刀有无臂和无臂两种方式。无臂换刀法是刀库向主轴倾斜,先卸下主轴上的刀具,然后旋转要换的刀具,主轴装上去。这种刀库多用于盘式,且为固定刀号式(即1号刀必须插回1号刀库),所以换刀指令的编写方法如下:M06T02=& gtM06(换刀指令)。执行时,主轴上的刀具会先装回刀库,然后旋转到2号刀具,2号刀具会安装在主轴孔内。臂式换刀多与链式刀库匹配,没有固定的刀号【即1号刀不一定插回1号刀库,刀号和刀库上设定的刀号由控制器的PLC(可编程控制器)管理】。在此换刀模式下,T指令后面的数字代表要调用的刀具编号。执行T功能时,被调用的刀具会转到准备换刀位置,但没有换刀动作。因此,可以在换刀命令M06之前设置T命令,以节省换刀时等待换刀的时间。因此,带有换刀臂的换刀程序指令编写如下
T01=& gt改变第一把刀的位置。M06 T03=& gtm06换刀指令,将1号刀具换入主轴孔,改变3号刀具的位置。M06 T04=& gtm06换刀指令,将3号刀具换入主轴孔,并改变4号刀具的位置。M06 T05=& gtm06换刀指令,将4号刀具换入主轴孔,换5号刀具位置。
进行刀具交换时,并非所有刀具都可以在任何位置交换。各厂家根据各自不同的设计,在安全的位置进行换刀,避免与床身和工件发生碰撞。Z轴的机械原点位置是离工件最远的安全位置,所以一般Z轴先回到机械原点后,才能执行换刀指令。(但有些厂商,比如台中精机的MC,除了Z轴第一次回原点,还要重新设置第二个参考点,也就是G30指令)。因此,MC的换刀程序应编写如下:
1.只需将Z轴返回原点,(无臂换刀)
g91 G28 Z0;=& gtz轴返回原点。M06 T03=& gt主轴更换为3号刀。G91 G28 Z0;M06 T04=& gt主轴更换为4号刀。G91 G28 Z0;M06 T05=& gt主轴更换为5号刀具。
2.Z轴首先返回原点,Y轴必须是返回G30Y0的第二个参考点;(臂式刀具更换)
T01=& gt改变第一把刀的位置。g91 G28 Z0;=& gtz轴返回原点。G30 Y0=& gtY轴的第二个参考点被重置。M06 T03=& gt将1号刀换入主轴孔,并改变3号刀的位置。G91 G28 Z0;G30 Y0M06 T04=& gt将3号刀换入主轴孔,并改变4号刀的位置。G91 G28 Z0;G30 Y0M06 T05=& gt将4号刀换入主轴孔,并改变5号刀的位置。