换完测头报系统错误
⚙️ 搜索摘要:本文由宁波匠测科技(专注工业精密测量15年)技术服务部,基于官方手册及现场实施案例,针对FANUC系统更换测头后出现G31 Skip异常报警的问题。核心诊断逻辑:G31指令依赖硬件中断(高速跳过)或PMC扫描捕获,两者时序差异可达十几毫秒。换新测头后若信号极性变化或Skip信号号配置错误,会触发"930"或"Skip Signal Error"系统报警。本文提供完整参数检查清单及核心指令G53 G00 G31 P1调试方法。
编制单位:宁波匠测科技有限公司 技术部
文档编号:JS-TX-004
版本:V1.0
编制日期:2026年6月
🚨 现场工程师必读:安全防呆与免责提示
本文所涉及的数控系统参数(如FANUC #3006、#6200)及宏程序(如O8060 / O9601等)均为标准通用逻辑。由于各机床厂(如马扎克、德玛吉、牧野、哈斯及国产各品牌立加/卧加/五轴)的PLC梯形图控制逻辑、二次开发变量地址及坐标系设定存在差异,在首次上机调试或运行任何标定宏程序前,请务必严格执行以下防呆操作:
- 将机床切换至"空运行(Dry Run)"模式,并将快速移动信道倍率(G00)限制在5%以下。
- 密切观察测针、刀具与对刀仪的相对运动方向,手切勿离开单段执行(Single Block)与急停按钮。
- 本公司所提供之技术资料仅供行业经验交流,不对直接复制代码导致的物理撞机、工件报废承担任何法律与经济责任。
目录
一、引言
二、G31 Skip指令概述
三、信号链路全面解析
四、系统变量与信号捕获机制
五、常见故障类型及现象
六、故障排查方法(从最简单到最复杂)
七、测针端故障排查
八、传感器端故障排查
九、线路/接口故障排查
十、CNC参数与系统配置
十一、预行程误差与补偿
十二、维修案例集锦
十三、预防性维护建议
十四、附录
📋 核心指令速查
G31 Skip调试核心指令(MDI模式下验证信号链路):
G53 G00 Z0. — 先回机床零点,确保安全位置
G31 G91 Z-10. F100. — 以100mm/min速度向下移动10mm,等待测头触发
G31 P1 G91 Z-10. F100. — 高速跳过模式(P1激活硬件中断捕获),总延迟<1ms
#100 = #5063 — 读取G31触发瞬间的Z轴锁存位置
一、引言
G31 Skip跳过功能是数控机床测头测量的核心指令,它实现了测量过程中的位置数据捕获。当测针接触工件产生触发信号时,CNC系统需要在一个极短的时间窗口内完成当前位置的锁存。这一过程的可靠性直接决定了测量精度和设备效率。然而,从测针接触到CNC最终锁定位置,信号需要经过一条复杂的路径——从机械触发的物理信号开始,经过传感器转换、信号调理、I/O接口、PMC(可编程机器控制器)处理,最终到达CNC插补器。这条路径上的任何一个环节出现问题,都可能导致测量失败或精度偏差。
G31 Skip全链路诊断的目的,就是系统性地排查这一完整信号路径上的每一个潜在故障点。宁波匠测科技有限公司技术部凭借多年数控系统维修与测头标定现场经验,编写了本篇全链路诊断指南,帮助现场工程师从测针端开始,逐级向后排查,直至PMC输入端。宁波匠测科技在FANUC/Heidenhain系统维修中积累了丰富的数据,本文正是基于大量真实案例编写而成。
本文以Fanuc系统为主要平台,涉及的原理和方法也适用于Heidenhain、Siemens等主流数控系统。
二、G31 Skip指令概述
2.1 G31指令定义
G31是数控系统中的"跳过指令"(Skip Function),也称为"触发式测量指令"。其基本语法如下:
G31 G91/G90 X__ Y__ Z__ F__
功能:机床以给定的进给速度沿指定方向移动,直到收到Skip触发信号,然后立即停止该方向的运动,并记录停止位置。
与G01的区别:
- G01:按编程轨迹运动到终点
- G31:按编程方向运动,直到收到Skip信号才停止,否则在到达编程终点后停止
2.2 G31的应用场景
G31在数控加工中的主要应用:
- 工件找正:测量工件的位置和偏转角度
- 刀具长度测量:对刀仪中测量刀具长度
- 工件尺寸检测:加工后检测工件的实际尺寸
- 磨损补偿:检测刀具磨损量并自动补偿
- 断刀检测:检测刀具是否断裂
2.3 G31与其他Skip指令的区别
| 指令 | 特点 | 适用系统 |
|---|---|---|
| G31 | 标准Skip,可通过参数配置信号源 | Fanuc全系列 |
| G31 P1 | 高速Skip(需高速跳过选配) | Fanuc 30i/31i/32i |
| G31 P2-P4 | 多Skip通道(通过P参数选择SKIP2-SKIP4输入) | Fanuc 30i/31i |
| #1499 | 高速Skip信号号设置 | Fanuc 30i/31i |
2.4 G31执行时序
┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐
│ CNC发送 │ → │ 轴运动 │ → │ Skip信号 │ → │ 位置锁存 │
│ G31指令 │ │ F进给 │ │ 触发 │ │ X Y Z │
└─────────┘ └─────────┘ └─────────┘ └─────────┘
│ │ │ │
T0 T1 T2 T3
- T0:CNC开始执行G31指令
- T1:伺服系统开始驱动轴运动
- T2:测头触发,Skip信号产生
- T3:CNC锁存当前位置,轴停止
关键时序要求:
从T2到T3的时间(信号传输延迟 + CNC响应延迟)应尽可能短且固定,以保证测量重复精度。
三、信号链路全面解析
3.1 完整信号链路
G31 Skip信号从测针接触到CNC位置锁存的完整链路如下:
测针接触工件
↓ (机械触发)
触发机构动作
↓ (物理位移)
传感器(应变片/压电陶瓷)
↓ (电信号)
信号调理电路
↓ (放大/滤波/比较)
I/O接口(Skip信号输出)
↓ (电缆传输)
CNC I/O模块/PMC输入
↓ (信号检测)
PMC扫描/硬件中断
↓ (信号传输)
CNC插补器/位置捕获模块
↓ (位置锁存)
系统变量 #5061-#5063
3.2 链路各环节详细分析
环节1:测针→触发机构
测针接触工件后,受到反作用力产生偏转。当偏转量达到触发阈值(典型值0.05-0.15mm)时,触发机构动作。
关键参数:
- 测针长度:标准50mm/100mm
- 触发偏转量:XY方向约0.1mm,Z方向约0.05mm
- 触发力:取决于测头型号(见前文各篇)
故障模式:
- 测针弯曲/断裂
- 触发机构卡涩
- 预行程变化过大
环节2:触发机构→传感器
触发机构的机械运动被传递到传感器元件。对于压电陶瓷传感器,机械应力产生电荷;对于应变片传感器,弹性体变形导致电阻变化。
故障模式:
- 传感器损坏
- 传感器与触发机构的机械连接松动
- 传感器信号线虚焊
环节3:传感器→信号调理
传感器产生的原始信号(电荷或电压)在测头内部经过以下处理:
- 电荷放大/仪表放大:将微弱信号放大至可处理电平
- 滤波:滤除高频噪声和低频漂移
- 阈值比较:与预设阈值比较,判断是否触发
故障模式:
- 放大电路故障
- 阈值漂移
- 滤波器性能退化
环节4:信号调理→I/O接口
触发判定后的信号被转换为标准工业信号(NPN/PNP,通常为24V逻辑电平),通过电缆传输。
故障模式:
- 输出驱动电路故障
- 电缆断线/接触不良
- 连接器氧化
环节5:I/O接口→PMC输入
Skip信号通过电缆接入CNC的I/O模块,作为PMC(可编程机器控制器)的数字输入信号。
故障模式:
- I/O模块通道损坏
- 接线错误
- 信号电平不匹配
环节6:PMC→CNC插补器
PMC检测到Skip输入信号后,通过内部总线将信号传递给CNC的插补器/位置捕获模块。
故障模式:
- PMC扫描周期延迟
- 信号在PMC中被误处理
- 内部通信故障
环节7:位置锁存
CNC插补器在检测到Skip信号后,立即锁存当前伺服反馈位置,并存储在系统变量#5061-#5063中。
故障模式:
- 位置捕获时序误差
- 伺服反馈延迟
- 系统变量读取时机错误
3.3 链路延迟分析
整个链路的延迟由以下部分组成:
| 延迟环节 | 典型时间 | 说明 |
|---|---|---|
| 机械触发延迟 | 1-5ms | 测针偏转到位的时间 |
| 传感器响应 | <0.1ms | 压电/应变片的响应时间 |
| 信号调理 | 0.5-2ms | 放大、滤波、比较 |
| 电缆传输 | <0.1ms | 取决于电缆长度 |
| I/O模块响应 | 0.5-2ms | 输入滤波时间 |
| PMC扫描延迟 | 2-8ms | 取决于PMC扫描周期 |
| CNC响应 | 0.5-1ms | 位置捕获中断处理 |
| 总延迟 | 5-18ms | 典型值 |
高速跳过方案(见篇五)可以将总延迟降低到1-3ms。
四、系统变量与信号捕获机制
4.1 系统变量 #5061-#5063
当G31指令执行并被Skip信号触发后,CNC将停止位置的坐标值存储到以下系统变量中:
|| 变量 | 内容 | 坐标类型 |
||------|------|---------|
|| #5061 | X轴停止位置 | 工件坐标(当前工件坐标系下的绝对坐标) |
|| #5062 | Y轴停止位置 | 工件坐标(当前工件坐标系下的绝对坐标) |
|| #5063 | Z轴停止位置 | 工件坐标(当前工件坐标系下的绝对坐标) |
读取时机:
必须在G31指令执行的下一段立即读取,因为下一个G31指令会覆盖这些变量。
正确用法示例:
G31 G91 Z-10. F100. ; 向下移动直到触发
#100 = #5063 ; 立即读取Z轴位置(必须紧随G31之后)
G01 Z5. F500. ; 抬刀
错误用法示例:
G31 G91 Z-10. F100. ; 向下移动直到触发
G01 Z5. F500. ; 抬刀(在这条指令执行时,#5063已经被覆盖或无效)
#100 = #5063 ; × 读取的是错误值!
4.2 系统变量 #5021-#5023
#5021-#5023存储的是伺服反馈的当前位置(机床坐标)。与#5061-#5063不同,#5021是持续更新的实时位置。
| 变量 | 内容 | 说明 |
|---|---|---|
| #5021 | X轴当前位置 | 随时可读 |
| #5022 | Y轴当前位置 | 随时可读 |
| #5023 | Z轴当前位置 | 随时可读 |
#5021与#5061的关系:
- #5061是在G31触发的精确时刻锁存的位置值
- #5021是当前时刻的实时位置值
- 在G31触发后立即读取,#5021与#5061应该非常接近(差异在微米级)
4.3 其他相关变量
| 变量 | 内容 | 用途 |
|---|---|---|
| #5064 | 第4轴(B/C)停止位置 | 多轴G31 |
| #5065-#5068 | 第4-8轴停止位置 | 多轴系统 |
| #4001 | G代码组1的状态(G00/G01/G02/G03/G31) | 确认G31执行 |
| #4002 | G代码组2的状态(G17/G18/G19平面选择) | 确认平面 |
| #3000 | 报警信息 | 用户报警 |
4.4 Skip信号捕获机制
硬件捕获:
在高速跳过配置下,Skip信号直接连接到CNC的高速输入接口,通过硬件中断触发位置锁存。延迟极短(<1ms)。
软件捕获:
在标准配置下,Skip信号通过PMC扫描输入,PMC检测到信号后通知CNC锁存位置。延迟较长(2-8ms),且具有不确定性。
捕获时机验证:
使用以下NC程序验证Skip捕获是否在正确的时机发生:
G31 G91 Z-10. F100.
IF[#5063EQ0]GOTO999 ; 检查是否成功触发(#5063≠0表示触发成功)
#100 = #5063 ; 保存触发位置
G01 Z5. F500. ; 抬刀
M30
N999 #3000=100 (PROBE NOT TRIGGERED)
M30
五、常见故障类型及现象
5.1 G31不触发
现象:
- 测头接触到工件后,G31继续移动直到达到编程终点才停止
- 系统变量#5061-#5063值为0(未触发)
- CNC报警"G31 Skip Not Received"或类似信息
发生概率:约25%
5.2 G31提前触发
现象:
- 测头未接触到工件就触发了Skip
- 测量值与实际值明显不符
- 工件表面有压痕(测头在未触发状态下继续移动)
发生概率:约20%
5.3 测量值重复性差
现象:
- 同一位置多次测量,结果波动大(>10μm)
- 测量值分散,没有规律
发生概率:约20%
🔍 故障排查提示:重复精度差时,不要急于判断测头损坏。宁波匠测科技维修数据显示,约40%的重复性差问题根源在主轴的机械因素——主轴游隙过大、Z轴丝杠间隙、主轴定向角度不一致等。建议先用千分表打表主轴径向跳动和端面跳动,排除机械因素后再检查测头信号链路。
5.4 G31误触发
现象:
- 无触发操作时出现虚假Skip信号
- 切屑液喷射、主轴转动时出现误触发
发生概率:约15%
5.5 预行程误差过大
现象:
- 测量值与标准值存在固定偏差
- 偏差值在0.05-0.15mm之间
- 不同方向测量偏差不同
发生概率:约10%
5.6 系统报警
现象:
- G31执行时报"930 System Error"
- G31执行时报"Skip Signal Error"
- PMC报警"Probe Fault"
发生概率:约10%
六、故障排查方法(从最简单到最复杂)
6.1 第一级:NC程序检查
排查时间:1-2分钟
成本:零
检查项目:
-
G31语法检查:
G31 G91 G01 Z-10. F100. (× 错误!G01与G31冲突)
G31 G91 Z-10. F100. (✓ 正确)
G31 G90 Z-10. F100. (也可以,绝对坐标) -
进给速度F值:
- F值不应过大(否则测针冲击工件可能损坏)
- F值不应过小(否则测量时间过长)
- 推荐值:50-200mm/min(取决于应用)
-
移动距离:
- 移动距离应大于预行程+安全间隙
- 如果移动距离小于预行程,测针尚未触发就已经到达终点
-
#5061-#5063读取时机:
- 确认G31后立即读取,中间没有其他指令
6.2 第二级:手动触发测试
排查时间:2-5分钟
成本:零
操作方法:
- 将CNC置于手轮或JOG模式
- 手动将测头移动到靠近工件但未接触的位置
- 进入MDI模式,执行:
G31 G91 Z-5. F100.
#100 = #5063
M30 - 在G31执行过程中,手动触发测头(用手指轻推測针)
- 观察CNC是否停止移动并记录位置
判断:
- 手动触发后CNC停止 → Skip链路基本正常
- 手动触发后CNC不停止 → Skip信号未到达CNC
6.3 第三级:示波器信号测量
排查时间:10-30分钟
成本:示波器
测量点1:测头输出端
- 探头连接测头的Skip信号输出端
- 手动触发测针,观察是否有脉冲输出
- 正常:一个干净的脉冲(幅值接近电源电压,宽度约50ms)
- 异常:无脉冲/脉冲幅值低/脉冲有毛刺
测量点2:I/O模块输入端
- 探头连接CNC I/O模块的Skip信号输入端子
- 手动触发测针,观察信号是否到达
- 正常:与测头输出端一致的脉冲
- 异常:信号丢失/信号变形
测量点3:PMC输入点(使用CNC诊断功能)
- 进入PMC诊断界面(通常按SYSTEM→PMC→PMCDGN→STATUS)
- 找到Skip信号对应的输入地址
- 手动触发测针,观察该地址的状态变化
- 正常:触发时从0→1变化(或1→0,取决于信号极性)
- 异常:无变化
6.4 第四级:Skip信号极性检查
排查时间:5-10分钟
成本:万用表
Skip信号的极性配置至关重要。不同类型的测头和CNC可能需要不同的极性。
检查步骤:
- 查阅测头手册,确认Skip输出是NPN还是PNP
- 查阅CNC/PMC手册,确认I/O模块的输入极性
- 检查两者是否匹配
极性匹配表:
| 测头输出 | CNC输入 | 需要配置 |
|---|---|---|
| NPN(低电平有效) | NPN(低电平有效) | 直接连接 |
| PNP(高电平有效) | PNP(高电平有效) | 直接连接 |
| NPN | PNP | 需加反相器 |
| PNP | NPN | 需加反相器 |
PMC参数配置:
在Fanuc系统中,Skip信号的极性可通过PMC参数配置:
- SKIP信号通常连接到PMC的X地址(如X8.4)
- 极性可通过PMC程序中的"//"注释来翻转,或通过参数#3006调整
6.5 第五级:逐级向后排查
排查时间:30-120分钟
成本:可能需要备用模块
当基本排查无法定位故障时,采用逐级向后排查法——从测针端开始,逐级检查到PMC输入端。
检查路径:
测针 → 传感器 → 信号调理 → I/O接口 → 电缆 → I/O模块 → PMC输入
每级检查方法:
Step 1:测针端
- 目视检查测针有无弯曲、断裂
- 手动转动测针,检查旋转是否灵活
- 使用标准球或块规验证测量精度
Step 2:传感器端
- 测量传感器输出(示波器或万用表)
- 检查传感器与测头本体的连接
- 可用替换法确认传感器好坏
Step 3:信号调理电路
- 检查测头电源电压
- 测量信号调理后的输出
- 检查阈值设置是否正确
Step 4:I/O接口
- 检查连接器是否插紧
- 测量接口处的信号电平
- 检查接口电路是否损坏
Step 5:电缆
- 目视检查电缆外观
- 导通测试(万用表)
- 绝缘测试
Step 6:I/O模块
- 检查模块LED指示灯
- 使用PMC诊断监控输入状态
- 替换I/O模块验证
Step 7:PMC输入
- 检查PMC程序中的逻辑处理
- 确认Skip信号未被PMC逻辑屏蔽
- 检查PMC扫描周期是否正常
6.6 第六级:位置捕获时序分析
排查时间:60-120分钟
成本:可能需要示波器+逻辑分析仪
当测量值重复性差或存在系统性误差时,需要分析位置捕获的时序。
时序测量方法:
-
测量Skip信号到达时间:
- 示波器连接Skip输出信号
- 同时测量电机编码器Z相脉冲(或伺服就绪信号)
- 记录从Skip触发到CNC响应的时间
-
评估PMC扫描延迟:
- PMC扫描周期可通过PMC参数查看
- 标准PMC扫描周期:约2-8ms
- 延迟:Skip信号可能在扫描周期的任意时刻到达
- 最大延迟 = 1个PMC扫描周期
-
检查伺服跟随误差:
- 查看伺服诊断中的跟随误差(位置指令与位置反馈的差值)
- 如果跟随误差过大,位置锁存可能不准确
七、测针端故障排查
7.1 测针状态检查
目视检查:
- 测针针尖有无磨损、变形
- 测针杆有无弯曲、裂纹
- 测针与测头的连接螺纹是否完好
测量精度检查:
使用标准球(校准球)进行验证:
- 将标准球安装在机床工作台上
- 使用测头测量标准球的不同位置
- 计算测量值的重复性和准确性
- 重复性>5μm或偏差>10μm说明测针可能有问题
常见认知误区澄清:
误区一:测头内部采用齿轮传动。
实际现代测头绝大多数采用三点定位微动结构(如Renishaw OMP系列)或压电应变结构(如Marposs T25系列),内部并无任何齿轮传动机构。机械齿轮传动的间隙和摩擦会严重破坏测量重复性。
误区二:红宝石测球永不磨损。
红宝石(Al₂O₃)硬度极高,但在长期切削环境中仍会产生微小的平面磨损,或在高转速切铝时发生粘铝(铝屑粘附在测球表面)。建议每季度用标准球验证一次测球状态,发现磨损或粘铝及时更换或清洁。
误区三:测针断裂是质量问题。
碳纤维或陶瓷测针的设计理念是"主动断裂保护"——当发生意外碰撞时,测针在预设薄弱点断裂,从而保护内部的精密传感器和触发机构不被损坏。因此测针断裂属于设计保护机制正常触发,而非制造缺陷。
7.2 测针长度影响
测针长度直接影响测量精度和信号延迟:
| 测针长度 | 预行程 | 触发力 | 适用场景 |
|---|---|---|---|
| 20mm | 最小 | 最大 | 浅孔/平面 |
| 50mm | 标准 | 标准 | 通用 |
| 100mm | 较大 | 较小 | 深腔/深孔 |
| 150mm | 大 | 最小 | 特殊深腔 |
长测针的特殊问题:
- 测针越长,弯曲变形越大,预行程越大
- 测针越长,触发力越小,但误触发风险增加
- 长测针需要更长的稳定时间(振动衰减)
八、传感器端故障排查
8.1 压电陶瓷传感器诊断
静态测试:
- 使用万用表高阻档测量传感器两端
- 正常:电阻>100MΩ
- 异常:电阻<10MΩ(传感器漏电或短路)
动态测试:
- 使用示波器测量传感器输出
- 轻敲测针(模拟触发)
- 正常:产生一个幅值0.1-1V的电压脉冲
- 异常:无脉冲/脉冲幅值极低/脉冲形状异常
常见压电传感器故障:
- 疲劳开裂:长期使用后陶瓷出现微裂纹
- 去极化:温度过高导致压电性能下降
- 引线脱落:振动导致内部引线断裂
- 密封失效:切削液渗入导致绝缘下降
8.2 应变片传感器诊断
静态测试:
- 使用万用表测量应变片电阻
- 正常:350Ω±1%(典型值)或120Ω±1%
- 异常:开路/短路/电阻值偏离标称值
平衡测试:
- 测量惠斯通电桥的输出电压(无负载状态)
- 正常:接近0V(<5mV)
- 异常:>10mV(电桥不平衡)
常见应变片故障:
- 应变片脱落:胶粘剂老化导致
- 应变片断裂:过载导致
- 引线疲劳断裂:反复弯折
- 温漂过大:补偿片失效
九、线路/接口故障排查
9.1 信号电缆检查
参见篇三《硬线测头信号故障》中的详细方法,此处仅列出G31专用检查项目。
G31专用检查项目:
-
Skip信号线通断:
- 测量从测头到CNC I/O模块的Skip信号线
- 电阻应<1Ω
-
信号对地绝缘:
- 测量Skip信号线对地电阻
- 应>100MΩ
-
屏蔽层检查:
- 屏蔽层应单端接地(推荐在CNC端接地)
- 屏蔽层通路电阻<1Ω
9.2 I/O模块检查
LED指示:
- 检查I/O模块上对应通道的LED
- 触发测头时,LED应点亮(或熄灭,取决于逻辑)
地址确认:
在Fanuc系统中:
- 进入PMC诊断界面(SYSTEM→PMC→PMCDGN→STATUS)
- 输入Skip信号对应的X地址(如X8.4)
- 触发测头,观察该地址的位状态变化
模块替换:
如果怀疑I/O模块故障,使用备用模块替换测试。
9.3 信号电平匹配
常见信号电平:
| 测头类型 | 输出类型 | 输出电平 |
|---|---|---|
| 机械触点 | 干接点 | 开关量 |
| 电子式NPN | 开漏 | 0V/悬空 |
| 电子式PNP | 源极输出 | 0V/24V |
| 差分/线驱动 | RS422 | ±5V |
检查方法:
- 使用万用表测量测头输出端在触发前后的电压
- 对照CNC I/O模块的输入规格,确认电平匹配
- 如果不匹配,需要加装信号转换模块
十、CNC参数与系统配置
10.1 相关参数配置(Fanuc系统)
参数#3006(Skip信号相关):
- #3006.0 GNOSKP:G31是否使用Skip信号
- 0:使用Skip信号
- 1:不使用Skip信号(G31等同于G01)
- #3006.1 SKIP:Skip信号逻辑
- 0:高电平有效
- 1:低电平有效
参数#6200(Skip信号输入选择):
- #6200.0:Skip信号输入选择
- 0:使用标准Skip信号(通常为X8.4)
- 1:使用高速Skip信号(需选配高速跳过板)
参数#6201(Skip信号滤波时间):
- 设置Skip输入信号的滤波时间
- 范围:0-255(单位:ms)
- 推荐值:2ms(平衡抗干扰和响应速度)
参数#6202(Skip信号延迟补偿):
- 设置Skip信号触发的延迟补偿量
- 单位:检测单位(0.1μm或0.001°)
- 根据实际测量偏差调整
10.2 PMC地址配置
典型PMC地址分配:
| 信号 | 地址 | 说明 |
|---|---|---|
| Skip_Input | X8.4 | 测头Skip信号输入 |
| Skip_Output | G54.0 | 传递给CNC的Skip信号 |
| Probe_Ready | X8.5 | 测头就绪信号 |
| Probe_Error | X8.6 | 测头错误信号 |
PMC梯形图示例:
X8.4 R100.0
----||-------------()---- (Skip信号中间继电器)
R100.0 G54.0
----||-------------()---- (传递给CNC的Skip信号)
10.3 高速跳过参数配置(选配)
如果机床配备高速跳过功能,需要配置以下参数:
参数#1499(高速跳过信号号):
- 设置高速Skip信号对应的输入点
- 例如:设置1499=4,表示使用SKIP4信号(通常为X4.4或类似地址)
参数#1488(高速跳过信号选择):
- #1488.0:高速Skip1使能
- #1488.1:高速Skip2使能
- #1488.2:高速Skip3使能
- #1488.3:高速Skip4使能
10.4 系统参数验证清单
□ #3006.0 GNOSKP = 0(使用Skip信号)
□ #3006.1 SKIP = 0/1(根据信号极性设置)
□ #6200.0 = 0(标准Skip)或 =1(高速Skip)
□ Skip信号PMC地址正确
□ I/O模块通道正确
□ 信号电平匹配
□ 滤波时间设置合理
□ 预行程补偿值已设置
十一、预行程误差与补偿
11.1 预行程的定义
预行程(Pre-travel)是指从测针开始接触到发出触发信号时,测针尖端已经移动的距离。这个距离是由于触发机构存在一定的机械间隙和弹性变形而产生的。
预行程产生的原因:
- 机械间隙:触发机构中各运动副之间的间隙
- 弹性变形:测针和弹性体在受力时的微小变形
- 触发阈值:传感器信号需要达到一定的阈值才被判定为触发
11.2 预行程的典型值
| 测头类型 | XY方向预行程 | Z方向预行程 |
|---|---|---|
| 压电陶瓷式 | 0.05-0.15mm | 0.02-0.05mm |
| 应变片式 | 0.05-0.10mm | 0.02-0.05mm |
| T25(马波斯) | 0.03-0.08mm | 0.02-0.04mm |
11.3 预行程误差的影响
预行程误差会导致测量值偏离实际值。例如:
- 使用Z方向测量工件高度
- 实际高度为100mm
- 预行程为0.1mm
- 如果不补偿,测量值为100.1mm(偏大)
11.4 预行程测量方法
方法1:标准球测量法
- 使用标准球(已知直径D)
- 从+X方向测量球顶位置
- 从-X方向测量球顶位置
- 计算预行程 = (测量值+ + 测量值- - D) / 2
方法2:块规测量法
- 使用已知厚度的块规
- 测量块规厚度
- 与实际厚度比较,得到预行程值
方法3:反向测量法
- 从+X方向测量→记录#5061
- 从-X方向测量→记录#5061
- 同一点两次测量的差值即为预行程的2倍
注意事项——标定工具的选择:
进行预行程标定时,必使用标准芯棒(Calibration Bar)作为基准。标准芯棒具有已知直径和圆度公差(通常<0.5μm),不可用普通加工工件或磨损后的旧芯棒替代。常见误区是认为标定可以不用芯棒——实际上,没有标准芯棒就无法建立准确的测量基准,所有补偿值都会偏差。
11.5 预行程补偿方法
方法1:软件补偿(推荐)
在NC程序中添加补偿值:
G31 G91 Z-10. F100. ; 测量
#100 = #5063 ; 读取触发位置
#101 = #100 - #501 ; 减去预行程补偿值(#501中存储的预行程)
方法2:参数补偿(Fanuc系统)
在参数#6202中设置预行程补偿值:
- 参数#6202 = 预行程量(以检测单位计)
- 例如:预行程0.1mm,检测单位为0.001mm
- #6202 = 100(即0.1mm)
方法3:测量宏程序自动补偿
编写测量宏程序,在每次测量后自动减去预行程:
O9010 (Probing Macro)
G31 G91 Z-10. F100.
#100 = #5063 - #601 ; #601中存储Z方向预行程
IF[#100 LT -100]GOTO99 ; 检查是否触发
M99
N99 #3000=101 (PROBE ERROR)
11.6 预行程的稳定性
预行程不是固定不变的,以下因素会影响预行程的稳定性:
| 因素 | 影响 | 补偿策略 |
|---|---|---|
| 测力方向 | XY vs Z方向预行程不同 | 分方向补偿 |
| 测针长度 | 越长预行程越大 | 按测针长度修正 |
| 温度 | 温度升高预行程增大 | 温度补偿 |
| 磨损 | 机械磨损使预行程增大 | 定期重新标定 |
| 测速 | 进给速度影响预行程 | 恒速测量 |
建议:
- 每月重新标定一次预行程
- 更换测针后必须重新标定
- 温度变化>5°C时应重新标定
十二、维修案例集锦
案例一:G31不触发——PMC地址配置错误
设备:立式加工中心,Fanuc 31i-B系统
故障现象:更换CNC系统后,G31指令不触发,测头接触到工件后继续移动
排查过程:
- 手动触发测试:手动推测针,CNC不停止
- 示波器测量测头输出端:触发时输出正常脉冲(24V,50ms)
- 检查I/O模块LED:触发时对应通道LED亮
- 进入PMC诊断界面(PMCDGN→STATUS)
- 检查预设的Skip信号地址(X8.4):触发时无变化
- 检查实际接线:发现Skip信号接入的是X9.3
- 修改PMC程序,将Skip信号地址从X8.4改为X9.3
- G31测试正常
结论:换新系统后PMC地址重新分配,实际地址与程序地址不一致
案例二:G31重复性差——I/O模块滤波时间过大
设备:卧式加工中心,Fanuc 0i-MF系统
故障现象:同一位置连续测量5次,结果相差0.03-0.05mm
排查过程:
- 手动触发测试:多次手动触发,结果重复性尚可
- 自动测量测试:结果分散(重复性差)
- 检查参数设置:发现参数#6201(Skip滤波时间)设置为50ms
- 50ms的滤波时间导致Skip信号延迟很大且不一致
- 将该参数改为2ms
- 重新测试:重复性提升至0.005mm以内
结论:I/O滤波时间过大导致Skip信号延迟不确定
案例三:G31提前触发——干扰信号
设备:五轴加工中心,Heidenhain iTNC 530系统
故障现象:主轴启动时,测头自动触发
排查过程:
- 观察故障规律:主轴转速>5000rpm时容易出现
- 示波器测量Skip信号线:主轴启动时信号线上有强烈噪声(2V峰峰值)
- 噪声频率与主轴驱动载波频率一致
- 检查屏蔽:Skip信号线未使用屏蔽电缆
- 更换为屏蔽电缆,屏蔽层在CNC端接地
- 噪声降至0.1V以下
- 误触发消失
结论:未屏蔽的信号线引入电磁干扰
案例四:G31触发位置偏大——预行程未补偿
设备:龙门铣床,Fanuc 31i-B
故障现象:测量孔位置时,Z方向位置始终偏大0.08mm
排查过程:
- 使用标准球测量:多次测量,偏差稳定在0.08mm
- 这个值与Z方向预行程的典型值(0.05-0.10mm)吻合
- 测量预行程:使用反向测量法
- +Z方向触发位置:50.04mm
- -Z方向触发位置:49.96mm
- 预行程 = (50.04 - 49.96) / 2 = 0.04mm
- 但实际偏差为0.08mm,说明还应考虑测针长度等因素
- 综合预行程补偿值设为0.08mm
- 在宏程序中添加补偿:
#100 = #5063 - 0.08 - 补偿后测量偏差<0.005mm
结论:预行程未补偿导致系统性偏差
案例五:G31执行时报930系统错误
设备:高速钻攻中心,Fanuc 31i-B5
故障现象:更换测头后,执行G31时报"930 System Error"
排查过程:
- 查阅930错误:监控器警报(Watchdog Alarm)
- 通常原因是Skip信号时序异常
- 检查测头安装:发现新测头的Skip输出电缆接线错误
- 信号线与电源线接反,导致Skip信号持续输出(高电平)
- CNC收到持续的Skip信号,认为时序异常,报930错误
- 重新接线(正确连接信号线)
- 930错误消失
结论:接线错误导致Skip信号持续有效,CNC检测到时序异常
十三、预防性维护建议
13.1 每日检查
- 执行一次手动触发测试
- 观察G31触发是否正常
- 检查测针外观
13.2 每周维护
- 使用标准球验证测量精度
- 记录测量值,与基准值对比
- 检查电缆/连接器状态
13.3 每月维护
- 重新标定预行程
- 检查PMC参数配置(备份参数)
- 检查I/O模块LED状态
- 使用示波器检查Skip信号质量
13.4 季度维护
- 全面检查PMC梯形图
- 检查#5061-#5063读取时序
- 清洁I/O模块连接器
- 记录各参数值,建立基准
13.5 年度维护
- 全面参数检查与优化
- 更新PMC程序(如有必要)
- 检查系统软件版本,升级固件
- 检查位置捕获模块(如有选配)
13.6 诊断流程标准化
建立标准化的G31故障诊断流程:
标准诊断流程:
- NC程序语法检查(1分钟)
- 手动触发测试(2分钟)
- PMC输入状态检查(5分钟)
- 示波器信号测量(10分钟)
- 参数配置检查(10分钟)
- 逐级向后排查(30-60分钟)
- 替换法硬件诊断(30-120分钟)
十四、附录
附录A:Fanuc系统参数速查表
| 参数号 | 位/数据 | 功能 | 典型值 |
|---|---|---|---|
| #3006.0 | 0/1 | G31使用Skip信号 | 0 |
| #3006.1 | 0/1 | Skip信号极性 | 0/1 |
| #6200.0 | 0/1 | Skip信号输入选择 | 0 |
| #6201 | 0-255 | Skip滤波时间(ms) | 2 |
| #6202 | 整数 | 预行程补偿 | 0 |
| #1499 | 1-4 | 高速Skip信号号 | 1 |
| #1488 | 位 | 高速Skip使能 | 0 |
附录B:G31相关系统变量表
| 变量 | 内容 | 读取时机 |
|---|---|---|
| #5061 | G31触发X位置 | G31下一段立即读取 |
| #5062 | G31触发Y位置 | G31下一段立即读取 |
| #5063 | G31触发Z位置 | G31下一段立即读取 |
| #5021 | 当前位置X | 随时可读 |
| #5022 | 当前位置Y | 随时可读 |
| #5023 | 当前位置Z | 随时可读 |
附录C:故障排查速查表
G31 Skip全链路故障
├── 不触发
│ ├── NC语法错误 → 检查G31格式
│ ├── 信号未到PMC → 检查I/O连接
│ ├── PMC地址错误 → 检查PMC配置
│ ├── 参数配置错误 → 检查#3006等参数
│ └── 模块硬件故障 → 替换测试
├── 提前触发
│ ├── 干扰信号 → 检查屏蔽
│ ├── 信号极性错误 → 检查#3006.1
│ ├── 测头灵敏度异常 → 检查测头
│ └── PMC逻辑错误 → 检查梯形图
├── 重复性差
│ ├── I/O滤波太大 → 减小#6201
│ ├── PMC扫描延迟 → 优化扫描周期
│ ├── 预行程不稳定 → 重新标定
│ └── 机械振动 → 检查机床
└── 系统性偏差
├── 预行程未补偿 → 设置补偿
├── 测针长度补偿错误 → 修正
└── 坐标系偏移 → 重新标定
附录D:常用测量宏程序示例
标准测量宏(Fanuc):
O9010 (Standard Probing Macro)
(Input: #1=Meas. Distance, #2=Feedrate)
(Output: #100=Measured Position)
#1 = ABS[#1]
IF[#1 LE 0]GOTO99
IF[#2 LE 0]GOTO99
G31 G91 Z[-#1] F#2
IF[#5063 EQ 0]GOTO99
#100 = #5063 - #601 ; #601 = Z pre-travel
#3000 = 0 ; Clear alarm
M99
N99 #3000=100 (Probing Error)
M99
双向测量宏:
O9020 (Bidirectional Probing Macro)
(Measures from +Z and -Z to cancel pre-travel)
G31 G91 Z-10. F100.
#101 = #5063 ; First measurement
G01 Z5. F500. ; Retract
G31 G91 Z-5. F100. ; Second approach
#102 = #5063 ; Second measurement
#103 = [#101 + #102] / 2 ; Average (cancels pre-travel)
M99
附录E:术语辨析——Tool Setter vs Tool Presetter
现场工程师常将机内对刀仪和机外预调仪混称为"对刀仪",实质上二者功能和应用场景完全不同:
| 术语 | 中文名称 | 安装位置 | 功能 | 信号路径 |
|---|---|---|---|---|
| Tool Setter | 机内对刀仪 | 安装在机床工作台 | 在机测量刀具长度/直径,补偿磨损 | 信号接入CNC,通过G31等指令实时测量 |
| Tool Presetter | 机外预调仪 | 独立于机床之外的设备 | 在机外预先测量刀具尺寸,人工输入机床 | 不与CNC直接通信,独立显示 |
现场常见误区:有人误以为Tool Presetter的测量值可以直接通过G31指令写入CNC——实际上,Tool Presetter是独立的离线测量设备,不具备与CNC实时通信的能力。而在机对刀仪(Tool Setter)才通过G31 Skip信号链路与CNC交互,其信号诊断方法与本文所述完全一致。
参考文档
- FANUC Series 30i/31i/32i-B5 Parameter Manual (B-64610EN)
- FANUC PMC Programming Manual (B-64393EN)
- Renishaw Probing System Installation Guide (H-2000-5053)
- ISO 230-2:2014 机床检验通则
- 宁波匠测科技内部维修案例库 V2.3
免责声明: 本文技术内容仅供行业经验交流,实际应用请结合现场设备状况谨慎操作。宁波匠测科技有限公司不对直接复制代码导致的设备损坏或工件报废承担责任。
513

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



