在线断刀及磨损自适应检测脚本 (JC-TMP-TBD03)
宁波匠测科技有限公司 技术服务部
文档编号: JC-TMP-TBD03
面向工序: 自动换刀后、精加工前的断刀安全锁死与磨损补偿
1. 概述
在流水线及无人值守加工车间,断刀不及时停机是导致主轴撞坏、批量废品和治具变形的第一大杀手。本模版提供了一套高精度的断刀自动对比、自动写入补偿或强行锁定系统硬跳过报警的标准化通用脚本。
2. 发那科 (FANUC) / 三菱 (Meldas) 断刀检测自适应脚本
使用标准的 G65 P9921 宏程序进行在机比对,利用 #3000 指令弹出显示器报警并锁死倍率。
%
O3000 (TOOL_BREAKAGE_DETECTION_SUB)
N10 #100 = 5.0 ; 设定当前需要进行检测的刀具号 T5
N20 #101 = 0.15 ; 设定最大允许断刀破损限值,单位 mm
N30 #102 = 0.02 ; 设定磨损更新门槛,大于 0.02 自动计入磨损,小于 0.02 不更新
N40 T#100 M06 ; 调入待检测刀具
N50 G90 G53 G0 X350.0 Y215.0 ; 定位至对刀仪盘面中心上方 (根据现场具体安装位置调整)
G43 H#100 Z100.0 ; 建立高度补偿,使刀尖安全下移
N60 G65 P9921 M23. T#100. H#101. ; 调用雷尼绍 M23 自动断刀检测程序
N70 #105 = #115 ; 读取测量后系统回传的长度绝对偏差值 (#115)
N80 IF [ABS[#105] GT #101] GOTO 100 ; 偏差大于 0.15mm,判定刀具已断裂,跳转报警段
N90 IF [ABS[#105] GT #102] GOTO 200 ; 偏差在 0.02 - 0.15mm 之间,判定微量磨损,自动更新磨损表
G00 Z150.0 M05
GOTO 300 ; 偏差微弱,完全正常,安全退出,继续后续精加工
N100 #3000 = 101 (T5 TOOL BROKEN!) ; 触发系统硬报警,显示器红字锁死,倍率强制死锁,等待人工处理
N200 #22000 = #22000 - #105 ; 自适应磨损补偿:直接改写 5 号刀长度磨损补偿偏置表
( MSG(“T5刀具磨损已完成自动更新补偿:” << #105) )
N300 M99 ; 子程序正常返回
%
3. 西门子 (828D / 840D sl) 断刀检测自适应脚本
西门子系统下利用 9921 模式 3 进行探测,读取结果变量 _OVR[16] 触发系统高级 SETAL 报警。
; 自动断刀检测程序:SIEMENS_TBD.SPF
R100=5 R101=0.15 ; 5 号刀,破损限值 0.15mm
STOPRE
T=R100 D1 ; 调刀并激活其 D1
R0=23. ; 赋予 R0=23 模式:9921 下的断刀自动检测模式
S54=3. S55=5. S56=200. S57=30.
S60=-50.0 ; 现场 LTS 对刀仪的 Z 轴理论高度位置
S79=1.0 ; 激活自动刀具偏置与状态更新
S80=1.0 ; 当断刀时允许宏内部触发报警
O9921 ; 执行雷尼绍 9921 刀具设定程序
STOPRE
IF (_OVR[16] > R101) GOTOF ALARM_BROKEN ; 如果偏差 _OVR[16] 超过设定,跳转系统报警
STOPRE
G0 Z150. ; 刀具正常,安全抬刀
M17 ; SPF 子程序返回
ALARM_BROKEN:
SETAL(700021, “雷尼绍:检测到主轴 5 号刀具已发生断刀折断,进给死锁!”)
M30

被折叠的 条评论
为什么被折叠?



