加工中心换刀(ATC)本质是CNC 发指令、PLC 做联锁与步骤、IO / 伺服驱动机械动作、传感器闭环确认,一环扣一环,安全与顺序最关键。下面从架构、流程、信号 / 参数、编程与常见问题讲清楚。
一、控制架构:CNC + PLC + 外围 IO
CNC(FANUC / 西门子 / 华中):解析 G/M 代码、走轴、主轴控制、发换刀请求(M06/Txx)。
PLC(PMC):核心控制,管顺序、联锁、安全、IO、刀库 / 机械手动作。
执行部件:
刀库:伺服 / 变频电机 + 编码器 + 接近开关(刀位计数、原点)。
机械手:伺服 / 液压 + 原位 / 扣刀 / 交换位传感器。
主轴:M19 定向、松刀 / 紧刀(液压 / 气动)、拉刀爪检测。
安全联锁:门互锁、气压 / 油压、限位、急停、故障报警。
二、标准换刀流程(圆盘 / 机械手 ATC,最常用)
1. 指令触发(程序里写)
gcode
G91 G30 Z0 ; Z到换刀点(固定位置)M19 ; 主轴定向(角度固定,对准机械手)T05 ; 选5号刀(刀库预转)M06 ; 执行换刀
2. PLC 分步执行(关键 10 步)
安全检查:门关闭、气压≥0.4MPa、无急停 / 报警、主轴静止。
主轴定位:M19 完成,定向到位信号 X 接通。
刀库选刀:Txx 触发,伺服转至目标刀位,编码器 + 接近开关定位,刀套到位。
机械手到原点:刀臂回原位,原点信号 X=1。
扣刀:机械手伸出,两端卡紧主轴旧刀、刀库新刀,扣刀到位信号确认。
主轴松刀:M10,液压顶起拉刀爪,松刀到位,旧刀可拔出。
拔刀 + 旋转 180°:机械手后退,转 180°,新刀对主轴、旧刀对刀库。
插刀 + 紧刀:机械手前进,新刀入主轴;M11,拉刀爪拉紧,紧刀检测确认。
还旧刀:旧刀入刀套,刀库夹紧。
复位:机械手回原点、刀套上、主轴定向解除,换刀完成。
三、核心信号与地址(FANUC 为例,通用)
1. 控制信号(PLC→外部)
Y0.0:刀库正转
Y0.1:刀库反转
Y0.2:机械手旋转
Y0.3:主轴松刀(M10)
Y0.4:主轴紧刀(M11)
Y0.5:刀套向下
Y0.6:刀套向上
2. 反馈信号(外部→PLC)
X0.0:机械手原点
X0.1:扣刀到位
X0.2:交换位到位
X0.3:主轴定向到位
X0.4:松刀到位
X0.5:紧刀到位
X0.6:刀库原位
X0.7:气压正常
3. CNC→PLC 接口
F10.0:M06 激活
F10.1:Txx 代码
F11.0:M19 定向
G10.0:换刀完成应答
四、关键参数设置
FANUC(常用)
1240:Z 轴换刀点位置
1850:主轴定向角度(如 0°/90°)
3001:M06/M19/M10/M11 功能定义
4000+:刀库容量、刀位偏移、换刀时序
西门子
MD22550:换刀子程序号
MD20270:主轴定向角度
MD55210:刀库参数
五、两种常用换刀方式
随机换刀(最常用):Txx 先选刀,刀库预转;M06 再交换,效率高。
gcode
T05 M06
固定刀位:刀位号 = 刀号,直接转至对应位置,简单但慢。
六、常见故障与处理
换刀卡死:先查信号(原位 / 扣刀 / 紧刀)→再查气压 / 油压→最后查机械(卡爪、拉刀爪)。
主轴掉刀:紧刀信号未通、拉刀爪磨损、蝶形弹簧力不足。
刀库乱刀:刀位计数错、编码器丢脉冲、接近开关坏→回零 + 重新设定刀号。
七、总结
CNC 发 M06/Txx→PLC 按 “定向→选刀→扣刀→松刀→旋转→紧刀→复位” 联锁执行→传感器每步确认→安全优先、顺序为王。

