【机床测量】雷尼绍 GoProbe 简化编程:发那科/三菱系统实战

0 阅读23分钟

雷尼绍 GoProbe 简化编程指南(FANUC/Meldas 篇)

文档版本: V2.0
适用系统: Fanuc Series 0M~32iM / Mitsubishi Meldas M3~M800
核心程序: O9901(工件测量 + 接触式对刀 + 标定)
手册来源: Renishaw H-5990-8600-02-A / H-2000-6809-0C-B
编制单位: 宁波匠测科技有限公司 技术部


目录

  1. GoProbe 概述
  2. 系统要求与软件安装
  3. 调用方式与编程规范
  4. 工件测量 M1~M15
  5. 标定 M100~M103
  6. 接触式对刀 M21~M24
  7. 综合编程实例
  8. 常见问题与注意事项
  9. 附录

一、GoProbe 概述

1.1 什么是 GoProbe

GoProbe 是雷尼绍(Renishaw)在 Inspection Plus 宏程序基础之上提供的一套简化封装层。Inspection Plus 使用 20 多个独立的宏程序(O9811、O9814、O9801……),而 GoProbe 将全部功能整合到一个入口程序——O9901 中,通过 M 代码模式选择 区分不同测量任务。使用者只需记忆 G65 P9901 M<模式> 这一种调用格式,极大降低了学习门槛和编程工作量。 GoProbe 主要覆盖三大功能域:

功能域M 模式范围说明
工件测量(Part Setting)M1~M15测量工件特征位置、尺寸、角度,更新工件偏置
测头标定(Probe Set-up)M100~M103测头检查、标定 X/Y 偏置、测球半径、长度
接触式对刀(Tool Setting)M21~M24刀长测量、刀长+直径测量、断刀检测、对刀仪标定

1.2 与 Inspection Plus 的区别

对比项Inspection PlusGoProbe
调用入口多个 O98xx 程序单个 O9901
调用格式G65 P98xxG65 P9901 M<模式>
测头开关需手动调用 O9832/O9833P9901 内部自动处理
对刀功能使用 P9921使用 P9901 M21~M24
参数复杂度参数多、需配合手册参数简化、更直观
学习曲线较高低,适合快速入门

1.3 核心优势

  1. 单入口,零记忆负担:所有功能走 G65 P9901,只需改 M 值。
  2. 参数简化:GoProbe 的参数命名更直观,减少不必要的可选参数。
  3. 测头开关自动管理:O9832(测头开启)和 O9833(测头关闭)在 P9901 内部自动处理,用户无需手动调用。
  4. 对刀功能内置:接触式对刀 M21~M24 也在同一个 P9901 中,无需单独调用 P9921。
  5. 断刀检测 + 对刀仪标定:M23(断刀检测)和 M24(对刀仪标定)可直接嵌入加工程序,实现自动化刀具管理。

1.4 测头底层的机械与硬件原理揭秘

很多数控操作和调试人员以为,测头接触工件时内部是一个普通的齿轮传动机构。其实,这属于极大的行业技术误区。 雷尼绍高精度三维触发式测头(如 OMP40-2、OMP60、RMP60)底层采用的是精密微动电学触点结构(Kinematic resistive switch),而非纯机械齿轮结构:

  • 经典三点触控阻抗开关(Kinematic Mount):测头内部是一个极其巧妙的力学定位结构,由 3 根互成 120° 夹角的导电拉针,座落于 6 个精密硬质合金定位球(即三个电学凹槽)上,形成一个互锁的串联电学回路。
  • 微米级信号中断触发:在未触发状态下,内置精密弹簧将三向连杆紧压在定位凹槽上,电路完全导通,阻抗接近零。一旦测针接触到工件,哪怕发生极其微弱的 0.1 微米级 位移,也会使其中某一个触点产生微动分离,导致整个闭合回路的阻抗瞬间变为无穷大。
  • 光电/无线信号传输:测头内部的光学/射频模块捕捉到阻抗的高阻跳变后,瞬间以微秒级速度向外部接收器发射红外或无线电编码信号,实现数控系统(G31)的高速硬跳过触测中断。
  • 压电式传感器(高阶版本):在要求更高的超精密检测场合(如雷尼绍 OMP400/RMP600 测头),则更进一步采用了精密压电应变片传感器(Silicon strain gauges),彻底消除了触针刚性带来的测针挠度和微摆死区,重复精度能做到 0.25 微米 极限。

了解这个底层物理结构,可以帮助我们在车间排查“重复定位精度不稳”或“信号不触发”故障时,做出最专业的故障诊断(如检查三点电触点磨损、油脂粘度或弹簧拉力衰减,而非盲目猜测齿轮故障)。


二、系统要求与软件安装

2.1 硬件要求

  • 测头: Renishaw OMP40 / OMP60 / LP2 / RMP60 等接触式触发测头
  • 对刀仪: Renishaw TS27R / TS34 / OTS / LTS 等接触式或激光对刀仪
  • 接口: MI8-4 / MI12 / OMI-2T / OMI-2H 等标准接口
  • 通讯: 光学(红外/调制光)或硬线连接

2.2 控制器要求

  • Fanuc Series 0M / 0i / 15i / 16i / 18i / 21i / 30i / 31i / 32i
  • Mitsubishi Meldas M3 / M50 / M64 / M700V / M800
  • 必须开启 Macro B 选项(用户宏程序功能)
  • 必须启用宏变量 #500~#999(保持型变量)
  • 建议至少 256KB 可用程序存储空间

2.3 软件包内容

GoProbe 软件包包含以下核心程序:

程序号用途
O9901主入口程序(工件测量 + 标定 + 对刀)
O9921(备用)对刀入口程序,P9901 内部调用
O9931探针对探针标定入口程序
O8898测头启动配置(REN*INSPECTION*START*CONFIG)
O8899测头结束配置(REN*INSPECTION*END*CONFIG)
O8896对刀仪配置(REN*TS*CONFIG)
O9801Inspection Plus 测头标定底层宏(P9901 内部调用)
O9811~O98xxInspection Plus 工件测量底层宏(P9901 内部调用)

2.4 安装步骤

| 1. 将 O9901 及所有依赖宏程序传入控制器 | 2. 编辑 O8898(RENINSPECTIONSTART*CONFIG),设置: | - 测头开启 M 代码(如 M199) | - 测头关闭 M 代码(如 M198) | - 测头类型(主轴测头 / 转塔测头) | - 首次触碰进给率 | - 回退系数 | 3. 编辑 O8899(RENINSPECTIONEND*CONFIG),设置: | - 循环结束后的动作(回安全点/回参考点) | - 报警处理方式 | 4. 编辑 O8896(RENTSCONFIG),设置: | - 对刀仪类型(3D 对刀仪 / LTS) | - 对刀仪位置偏置 | - 测量进给率 | - 安全间隙 | 5. 执行 M100 测头检查,确认通讯正常 | 6. 执行 M101 或 M102 测头标定


三、调用方式与编程规范

3.1 基本调用格式

G65 P9901 M<模式> <参数>

所有 GoProbe 循环都遵循这一格式。其中:

  • G65 — 宏程序调用指令(不可省略)
  • P9901 — GoProbe 主程序号
  • M<模式> — 选择具体测量任务(M1~M15、M21~M24、M100~M103)
  • <参数> — 根据模式不同而不同的地址字参数

【本文涉及的完整宏程序代码已标准化封装,如需获取针对特定机床(如 Okuma P500 或 828D)的定制安装检查清单,请查阅文末的资源获取说明。】

3.2 手动模式 vs 自动模式

GoProbe 支持两种操作模式:

特性手动模式自动模式
测头定位用户手动点动到起始位置循环自动移动测头
调用方式MDI 手动输入嵌入加工程序
C 参数不需要需要 C0. 或 C1.
X/Y/Z 参数不需要需要(起始位置坐标)
适用场景单件加工、调试批量生产、自动化产线
S 参数设定工件偏置更新工件偏置
手动模式示例

; 手动模式下测量 Φ50 内孔 ; 操作员先将测头点动到孔中心附近(距内壁约10mm) G65 P9901 M2. D50. S54.

自动模式示例

; 自动模式下测量 Φ50 内孔 ; 测头自动从 X0 Y0 Z10 移动到安全位置开始测量 G65 P9901 M2. C1. X0. Y0. Z10. D50. S54.

3.3 参数速查

地址字含义适用模式
M模式选择(1~15, 21~24, 100~103)全部
A测量轴方向(1=X+, 2=Y+, 3=Z+, -1=-X, -2=-Y, -3=-Z)M1, M101
B回退距离 / 模式选择M21~M24
C自动模式选项(C0.=回安全平面, C1.=回参考点)自动模式
D标称直径 / 主尺寸M2, M3, M12, M13, M102
E测量进给率 / 副尺寸M1~M15
F快速移动进给率全部
H目标值 / 公差上限M1~M15
IX 方向尺寸 / 标称位置 / 安全增量M1~M15
JY 方向尺寸 / 标称位置M4, M5, M10, M11
KZ 方向尺寸 / 偏置号M1~M15
Q测量方向 / 角度M8, M9
S工件偏置号(54=G54, 55=G55…)或主轴转速全部
T刀具号(用于断刀检测等)M23
WZ 轴测量深度M2, M3, M4, M5, M10, M11

3.4 编程规范要点

  1. 小数点用法:整数值末尾加小数点(如 D50.),确保控制器按 mm 单位读取。
  2. 空格省略:本文示例为便于阅读添加了空格,实际输入控制器时应省略。
  3. S 参数:不指定 S 参数时,测量仍会执行但不会更新工件偏置
  4. 安全平面:自动模式下,C0. 表示测量结束后回安全平面,C1. 表示回参考点。

四、工件测量 M1~M15

4.1 M 模式总表(工件测量)

M 模式功能测量点数更新偏置
M1单面测量(X/Y/Z)1X/Y/Z
M2内孔(Bore)4X/Y
M3外圆(Boss)4X/Y
M4型腔(Pocket)4X/Y
M5凸台(Web)4X/Y
M6内拐角(Internal Corner)2X/Y
M7外拐角(External Corner)2X/Y
M8直线测量(Line)2角度
M93 点平面(3-point Plane)3Z+角度
M105 点矩形(内部)5X/Y/Z+角度
M115 点矩形(外部)5X/Y/Z+角度
M123 点内孔(3-point Bore)3X/Y
M133 点外圆(3-point Boss)3X/Y
M143D 拐角(3D Corner)3X/Y/Z
M15旋转轴更新(Rotary Axis Update)特殊旋转轴

4.2 M1 — 单面测量(Single Surface)

功能:测量 X、Y 或 Z 轴方向的一个表面,确定实际位置并可选更新工件偏置。 手动格式

G65 P9901 M1. A<轴方向> I<标称位置> [S<偏置号>]

参数说明必需
A测量轴方向:1=X+, 2=Y+, 3=Z+, -1=-X, -2=-Y, -3=-Z
I被测量表面的标称位置(mm)
S工件偏置号(54=G54,55=G55…)
自动格式

G65 P9901 M1. C<0/1> X<起始X> Y<起始Y> Z<起始Z> A<轴方向> I<标称位置> [S<偏置号>]

示例

; 手动 — 测量 X 负方向表面,标称 X-50,更新 G54 G65 P9901 M1. A-1. I-50. S54. ; 手动 — 测量 Z 方向表面,标称 Z0,不更新偏置 G65 P9901 M1. A3. I0. ; 自动 — 测量 Y 正方向表面,标称 Y50,更新 G55 G65 P9901 M1. C1. X10. Y10. Z10. A2. I50. S55.

输出变量

变量内容
#135X 实测位置
#136Y 实测位置
#137Z 实测位置
#138被测量轴的方向(1=X, 2=Y, 3=Z)
#141实测位置 - 标称位置(偏差)

4.3 M2 — 内孔测量(Bore)

功能:4 点接触测量内孔直径和中心位置。 手动格式

G65 P9901 M2. D<标称直径> [Z<测量高度> W<测量深度> I<安全增量> S<偏置号>]

参数说明

参数说明默认
D标称直径(mm)必需
Z测量高度(mm),相对于当前 Z当前 Z
W从起始 Z 到测量平面的深度0
I安全增量 — 测头回退后再进给的距离30
E测量进给率(mm/min)配置默认
S工件偏置号不更新
示例

; 手动 — 测量 Φ50 内孔,Z-10 高度,更新 G54 G65 P9901 M2. D50. Z-10. S54. ; 手动 — 测量 Φ30 内孔,仅输出不更新 G65 P9901 M2. D30. Z-5. ; 自动 — 测量 Φ80 内孔,起始位置 X0 Y0 Z10 G65 P9901 M2. C1. X0. Y0. Z10. D80. S54.

输出变量

变量内容
#135中心 X 位置
#136中心 Y 位置
#137Z 测量高度
#138实测直径
#139圆度(最大半径 - 最小半径)
#140标称直径
#141直径偏差(实测 - 标称)

4.4 M3 — 外圆测量(Boss)

功能:4 点接触测量外圆直径和中心位置。参数和输出与 M2 基本相同。 示例

; 手动 — 测量 Φ80 外圆,Z0 高度 G65 P9901 M3. D80. Z0. S54. ; 手动 — 测量 Φ120 外圆,仅输出 G65 P9901 M3. D120. Z15. ; 自动 — 测量 Φ60 外圆 G65 P9901 M3. C0. X0. Y0. Z20. D60. S55.

输出变量:同 M2(#135=中心X, #136=中心Y, #138=实测直径, #139=圆度, #141=直径偏差)。


4.5 M4 — 型腔测量(Pocket)

功能:测量矩形型腔(内凹槽)的宽度和中心位置。X 和 Y 方向各触碰 2 点。 手动格式

G65 P9901 M4. I<X 向标称宽度> J<Y 向标称宽度> [Z<测量高度> W<深度> S<偏置号>]

参数说明
IX 轴方向标称宽度(mm)
JY 轴方向标称宽度(mm)
Z测量高度(mm)
W从起始 Z 到测量平面的深度
示例

; 测量 100×60 的型腔,深度 Z-10 G65 P9901 M4. I100. J60. Z-10. S54. ; 自动模式 G65 P9901 M4. C1. X0. Y0. Z5. I100. J60. W-15. S54.

输出变量

变量内容
#135中心 X 位置
#136中心 Y 位置
#138X 方向实测宽度
#141X 方向偏差
#142Y 方向实测宽度
#143Y 方向偏差

4.6 M5 — 凸台测量(Web)

功能:测量矩形凸台(外凸台)的宽度和中心位置。

; 测量 80×50 的凸台 G65 P9901 M5. I80. J50. Z5. S54. ; 自动模式 G65 P9901 M5. C1. X0. Y0. Z10. I80. J50. W-10. S55.

输出变量:同 M4。

4.7 M6 — 内拐角测量(Internal Corner)

功能:通过两个测量点确定内拐角的真实交叉点位置。即使拐角非 90° 也能准确找到。 手动格式

G65 P9901 M6. X<标称X> Y<标称Y> [I<X 向增量> J<Y 向增量> S<偏置号>]

参数说明
X拐角标称 X 位置(mm)
Y拐角标称 Y 位置(mm)
I第二测量点在 X 方向的增量距离
J第二测量点在 Y 方向的增量距离
示例

; 手动 — 测量内拐角,标称 X20 Y20 G65 P9901 M6. X20. Y20. I10. J10. ; 自动 G65 P9901 M6. C1. X0. Y0. Z10. X20. Y20. I10. J10. S54.

输出变量

变量内容
#135X 实测拐角位置
#136Y 实测拐角位置
#139X 平面对 X+ 轴的角度
#141X 方向偏差
#142Y 平面对 X+ 轴的角度
#143Y 方向偏差

4.8 M7 — 外拐角测量(External Corner)

功能:确定外拐角位置。参数与 M6 相同。

; 测量外拐角,标称 X0 Y0 G65 P9901 M7. X0. Y0. I10. J10. ; 自动 G65 P9901 M7. C0. X-10. Y-10. Z5. X0. Y0. I10. J10. S54.


4.9 M8 — 直线测量(Line)

功能:测量一条直线的方向和位置,可用于确定工件角度或基准边方向。 手动格式

G65 P9901 M8. I<起点标称> J<终点标称> D<测量间距> [S<偏置号>]

参数说明
I起点在测量轴上的标称位置
J终点在测量轴上的标称位置
D两个测量点之间的间距
示例

; 测量 X 方向直线,间距 50mm G65 P9901 M8. I-25. J25. D50.

输出变量

变量内容
#101实测直线间距
#102直线角度
#135直线起点位置
#136直线终点位置

4.10 M9 — 3 点平面测量(3-point Plane)

功能:通过三个测量点确定一个平面的位置和角度,常用于确定 Z 轴零点或平面倾斜补偿。 手动格式

G65 P9901 M9. I<Z 向标称> [S<偏置号>]

示例

; 三点测量 Z 平面,标称 Z0 G65 P9901 M9. I0. S54. ; 自动模式 G65 P9901 M9. C1. X0. Y0. Z10. I0. S55.

输出变量

变量内容
#137平面实测 Z 位置
#139X 轴方向倾斜角度
#140Y 轴方向倾斜角度
#141Z 方向偏差

4.11 M10 — 5 点矩形测量(内部/5-point Rectangle Internal)

功能:使用 5 个测量点确定内部矩形(型腔)的中心、边长和旋转角度。即使特征与机床轴不平行,也能找到真正的中心。 手动格式: G65 P9901 M10. I<X 向标称长度> J<Y 向标称长度> [Z<测量高度> W<深度> S<偏置号>]

示例: G65 P9901 M10. I80.0 J50.0 Z-10.0 W5.0 S1.0 ; 测量 80×50mm 内部型腔,下落深度 10mm,壁厚 5mm,更新 G54 工件坐标系中心

输出变量

变量内容
#135内部型腔 X 轴向实测中心位置
#136内部型腔 Y 轴向实测中心位置
#137内部型腔实测 X 轴向宽度
#138内部型腔实测 Y 轴向宽度

4.12 M11 — 内部圆型腔中心测量(Internal Bore Center)

功能:通过 3 点或 4 点测量圆弧,自动寻找内部孔、定位环、导套的圆心,并将圆心坐标更新至指定坐标系。 手动格式

G65 P9901 M11. D<孔标称直径> [Z<测量高度> S<偏置号>]

示例

G65 P9901 M11. D50.0 Z-8.0 S2.0 ; 测量直50mm内孔,在Z-8mm深度探测,更新 G55 坐标系


4.13 M12 — 外部圆形台中心测量(External Boss Center)

功能:对外部圆柱面、圆凸台、定位销等进行外径测量,获取外圆中心和实际外径。 手动格式

G65 P9901 M12. D<凸台标称直径> Z<测量高度> [S<偏置号>]

示例

G65 P9901 M12. D30.0 Z-15.0 S1.0 ; 测量直径30mm外圆凸台,Z向探测位置为-15mm,更新 G54 坐标系


五、对刀仪与断刀检测模块(M21 ~ M24)

在发那科和三菱(Meldas)系统上,除了用主轴测头测量工件,还常常使用 GoProbe 的对刀及断刀检测模块。核心功能指令如下:

5.1 M21 — 刀具长度测量(Tool Length Setting)

功能:在刀具静止或旋转状态下,通过向对刀仪测针表面触碰,自动测量刀具的实际长度,并将其写入刀具偏置表。 调用格式

G65 P9921 M21. S<刀具偏置号> [K<1/2:1=静止,2=旋转>]

5.2 M22 — 刀具半径测量(Tool Radius Setting)

功能:将刀具以一定速度反向旋转,自动检测刀具的实际半径,并将偏置写入指定的刀补表中。 调用格式

G65 P9921 M22. D<刀具标称直径> S<刀具偏置号> [Z<偏置深度>]

5.3 M23 — 断刀破损检测(Tool Breakage Detection)

功能:在精加工后,自动对刀具长度进行复测。如测量差值超过最大容许公差值,触发系统中断报警。 调用格式

G65 P9921 M23. S<刀具偏置号> T<破损公差值>

5.4 M24 — 旋转主轴热伸长补偿(Thermal Compensation)

功能:动态对主轴在长时间旋转后的热伸长变形进行在线校正和误差补偿。 调用格式

G65 P9921 M24. S<参考偏置号>


六、发那科与三菱系统下 GoProbe 实战测量实例

以下是一个综合了工件 X/Y 轴分中(M4)、**表面 Z 轴高度检测(M9)刀具断刀检测(M23)**的立式加工中心(VMC)多工序综合自动化宏程序。

% O5000 (GO-PROBE COMPREHENSIVE AUTOMATION) ( ================================================================ ) ( 1. 测头分中及表面测量阶段 ) ( ---------------------------------------------------------------- ) T20 M06 ; 调入 OMP40-2 测头(装在20号刀座) G54 G00 X0. Y0. ; 快速运行至工件标称中心粗糙坐标 G43 H20 Z100. ; 建立测头长度补偿 G65 P9832 ; 开启雷尼绍测头信号(Optical On)

( 快速定位至工件左侧和右侧外部,进行 X 向自动分中 ) G00 X-80. Y0. Z10. ; 定位到工件左侧安全处 G65 P9901 M4.1 I100.0 S1.0 ; 自动在 X 轴探测,将分中中心写入 G54

( 快速定位至工件表面上空 10mm 处,测量 Z 轴上表面基准 ) G00 X0. Y0. Z10. ; 快速运行至实测 X/Y 中心 G65 P9901 M9. Z0. S1.0 ; 测量 Z0 表面高度,更新 G54 的 Z 值

G00 Z150. ; 测头安全退回高度 G65 P9833 ; 关闭测头信号(Optical Off) M05 ; 测头主轴停止

( ---------------------------------------------------------------- ) ( 2. 刀具切削与断刀检测阶段 ) ( ---------------------------------------------------------------- ) T05 M06 ; 调入 5 号精铣刀(10.0mm 立铣刀) G54 G00 X-20. Y-20. S2000 M03 ; 快速定位并开启主轴旋转 G43 H05 Z50. ; 建立 T05 的长度补偿 G01 Z-5. F200. ; 下刀进行轮廓精铣 G01 X20. Y20. G00 Z100. M05 ; 加工结束,停止主轴并安全退回

( 加工完,在刀座退回刀库前,调入对刀仪断刀检测程序 ) T05 ; 确保 T05 在主轴 G00 Z30. ; 快速移动到对刀仪安全上空 G65 P9921 M23. S5.0 T0.15 ; 运行断刀比对。如果 T05 崩刃大于 0.15mm,则在此停机报警!

G00 Z150. M05 ; 顺利通关,安全退回 T01 M06 ; 换下一道工序刀具 M30 ; 主程序正常结束 %


七、发那科与三菱系统调试避坑指南与宏保护

  1. 禁用倍率旋钮(极其重要): 在执行任何测量及标定(G65 P9901/P9921)时,雷尼绍底层宏程序会自动执行 #3004=2 锁定机床的进给倍率和快速倍率,使所有探测一律以 100% 固定速度(常为 30mm/min 至 200mm/min)执行。这是为了防止操作人员在测量时扭动进给倍率旋钮,导致测量基准漂移甚至发生撞击。在程序非正常中断时,切记在手动(MDI)模式下运行一次 #3004=0 重新释放倍率!
  2. 信号触发延迟(滤波参数 #6200 调试): 发那科的高速跳过信号(G31 HSS)如果发生漂移,需核对系统参数 6200#4(High speed skip function enabled)。三菱系统则需配置系统参数中的 #120(快移进给)和 #121(慢移进给)以保持与探针触发频率同步。
  3. 主轴定向与防呆安全保护(G53 的应用): 在调用任何工件测头或对刀仪标定之前,必须使用 G65 P9901 M90. K1. 对主轴进行电磁定向定位(Mazak 使用 M19),确保测针在触碰时其标定点和测量点处于同一机械取向,严禁测头主轴自由旋转。

版权声明: 本文档由宁波匠测科技有限公司技术部编审并原创发布。

声明:本文中涉及到的所有雷尼绍宏代码(O9811/O9812等)、参数和变量写入,均基于雷尼绍官方 FANUC 手册 H-2000-6809 及 Meldas 系列应用指南整理。现场调试前请切记调慢快速移动,进行空跑测试,确保在安全环境下使用。本系列指南共 8 篇,涵盖雷尼绍测头应用核心。为了方便同行交流,已整理为技术资料库。