雷尼绍 GoProbe 简化编程指南(西门子篇)
适用系统 :SINUMERIK 840D sl / 828D
手册来源 :Renishaw H-5990-8620-02-A
整理撰写:宁波匠测科技有限公司 技术部
一、概述
雷尼绍(Renishaw)GoProbe 是一套面向加工中心的测头简化编程方案,旨在让操作人员和编程人员无需记忆复杂的宏指令,即可快速编写工件测量、对刀及测头标定程序。
在西门子 SINUMERIK 840D sl 及 828D 系统上,GoProbe 的实现方式与发那科(Fanuc)版本存在根本性差异 ------西门子版采用三程序分类体系 ,而非发那科单一的 G65 P9901 M<模式> 调用方式。理解这一差异是正确使用 GoProbe for Siemens 的前提。
本文从程序号体系入手,系统讲解西门子 GoProbe 的调用方式、工件测量循环、对刀循环的详细用法,并提供可直接用于现场的编程示例,最后与发那科版进行对比,帮助从发那科平台迁移至西门子平台的工程师快速上手。
二、西门子 GoProbe 程序号体系
西门子 GoProbe 将全部测头功能划分为 三个独立编号的子程序,每个子程序负责一类任务:
| 程序号 | 功能分类 | 说明 |
|---|---|---|
| 9901 | Part Setting(工件设定) | 工件测量循环 --- 测工件位置、尺寸、角度 |
| 9921 | Tool Setting(对刀) | 刀具测量与断刀检测 |
| 9931 | Probe-on-Probe Calibration(对头标定) | 测头互相标定 |
| 关键认知 :这三个程序不是通过参数传递来切换功能大类,而是通过选择调用不同的程序号来直接进入对应的功能领域。每类程序内部再通过参数选择具体的测量模式。 |
三、调用方式详解
3.1 基本调用语法
西门子 GoProbe 通过直接调用子程序名来调用测头程序:
O9901 ; 工件测量
O9921 ; 对刀
O9931 ; 对头标定
3.2 带参数调用
所有测量参数通过 全局变量或 R 参数 传递。典型调用格式为:
R0=54. S54=5000. S55=500.
O9901
注意:西门子系统使用 R 参数(R1-R299)和 GUD(全局用户数据)传递参数。参数编号在不同循环中有明确定义,必须按规范赋值。
3.3 与发那科版的根本差异
| 对比项 | 西门子版 | 发那科版 (Fanuc) |
|---|---|---|
| 调用指令 | O9901/9921/9931 |
G65 P9901 M<模式> |
| 程序数量 | 3 个独立程序 | 1 个程序(P9901) |
| 模式选择 | 通过 R 参数/全局变量 | 通过 M 代码 |
| 刀具测量 | 独立程序 9921 | 同 P9901,M21-M24 |
| 标定 | 独立程序 9931 | 同 P9901,M100-M110 |
| 参数体系 | R 参数 + GUD | # 变量系统 |
发那科版一个 P9901 覆盖工件测量 + 对刀 + 标定全部功能,用
M<模式>区分;西门子版将三类功能拆分为三个独立程序,逻辑更清晰,也更符合西门子模块化编程的理念。
四、工件测量循环(9901)
4.1 可用测量模式
| 模式值 | 功能 | 说明 |
|---|---|---|
| 1 | 单面测量(X/Y/Z) | 测量工件某一面的位置 |
| 2 | 内孔(Bore) | 测量内孔中心及直径 |
| 3 | 外圆(Boss) | 测量外圆中心及直径 |
| 4 | 型腔(Pocket) | 测量矩形型腔中心及尺寸 |
| 5 | 凸台(Web) | 测量矩形凸台中心及尺寸 |
| 6 | 内拐角(Internal Corner) | 测量内部 90° 拐角 |
| 7 | 外拐角(External Corner) | 测量外部 90° 拐角 |
| 8 | 直线测量(Line) | 测量直线位置 |
| 9 | 3 点平面(3-Point Plane) | 测量平面角度 |
| 10 | 5 点矩形内(5-Point Rect. Int.) | 内部矩形 + 平面角度 |
| 11 | 5 点矩形外(5-Point Rect. Ext.) | 外部矩形 + 平面角度 |
| 12 | 3 点内孔(3-Point Bore) | 小圆弧内孔 |
| 13 | 3 点外圆(3-Point Boss) | 小圆弧外圆 |
| 14 | 3D 拐角 | 3D 方向拐角测量 |
| 15 | 旋转轴更新(Rotary Update) | 更新 B/C 轴角度 |
4.2 通用参数表
| R 参数 | 含义 | 说明 |
|---|---|---|
| R0 | 测量模式 | |
| S54 (R54) | 安全距离(Approach Dist.) | 测头逼近工件前的安全间隙 |
| S55 (R55) | 回退距离(Retract Dist.) | 测量完毕后的回退量 |
| S56 (R56) | 测量进给速率 | 接触测量时的进给速度 |
| S57 (R57) | 最大测量行程 | 触发前最大移动距离(超程保护) |
| S58 (R58) | 理论值 X | 被测特征的理论 X 坐标 |
| S59 (R59) | 理论值 Y | 被测特征的理论 Y 坐标 |
| S60 (R60) | 理论值 Z | 被测特征的理论 Z 坐标 |
不同模式还有专用的参数,详见各模式说明。
4.3 单面测量(模式 1)
测量工件在 X、Y 或 Z 方向上的一个面,记录偏置量。
; 单面测量示例 --- 测量工件 X 正方向面
R0=1. ; 模式 1:单面测量
S54=3. ; 安全距离 3mm
S55=5. ; 回退距离 5mm
S56=200. ; 测量进给 200 mm/min
S57=20. ; 最大行程 20mm
S58=100. ; 理论 X 位置 100mm
S61=1. ; 测量轴:1=X, 2=Y, 3=Z
S62=1. ; 方向:1=正方向, 2=负方向
S63=1. ; 更新工件偏置
O9901
4.4 内孔测量(模式 2)
测量内孔的中心位置和直径,自动更新工件偏置。
; 内孔测量示例
R0=2. ; 模式 2:内孔
S54=3. ; 安全距离
S55=5. ; 回退距离
S56=200. ; 测量进给
S57=30. ; 最大行程
S58=50. ; 理论 X 中心
S59=40. ; 理论 Y 中心
S60=-5. ; 测量深度 Z
S64=20. ; 理论孔径
S65=4. ; 孔底安全距离
S66=1. ; 更新寄存器
O9901
4.5 外圆测量(模式 3)
测量外圆(凸台/圆柱)的中心位置和直径。
; 外圆测量示例
R0=3. ; 模式 3:外圆
S54=3.
S55=5.
S56=200.
S57=30.
S58=80. ; 理论 X 中心
S59=60. ; 理论 Y 中心
S60=-10. ; 测量深度
S64=40. ; 理论外径
S65=4.
S66=1. ; 更新工件偏置
O9901
4.6 型腔测量(模式 4)
测量矩形型腔的 X、Y 方向中心位置和长度、宽度。
; 型腔测量示例
R0=4. ; 模式 4:型腔
S54=3.
S55=5.
S56=200.
S57=30.
S58=0. ; 理论 X 中心
S59=0. ; 理论 Y 中心
S60=-5. ; 测量深度
S67=100. ; 理论长度(X 方向)
S68=60. ; 理论宽度(Y 方向)
S66=1.
O9901
4.7 凸台测量(模式 5)
测量矩形凸台的中心位置和尺寸。
; 凸台测量示例
R0=5. ; 模式 5:凸台
S54=3.
S55=5.
S56=200.
S57=30.
S58=0.
S59=0.
S60=-5.
S67=80. ; 理论长度
S68=50. ; 理论宽度
S66=1.
O9901
4.8 平面角度测量(模式 9 --- 3 点平面)
在工作表面取 3 个点,计算平面的法向矢量或倾斜角度。
; 3 点平面测量示例
R0=9. ; 模式 9:3 点平面
S54=3.
S55=5.
S56=200.
S57=30.
S58=50. ; 第一点 X
S59=0. ; 第一点 Y
S71=0. ; 第二点 X
S72=50. ; 第二点 Y
S74=-50. ; 第三点 X
S75=0. ; 第三点 Y
S60=-10. ; 测量深度
O9901
4.9 旋转轴更新(模式 15)
使用测量结果自动更新 B 轴或 C 轴的旋转偏置,适用于四轴/五轴工件找正。
; 旋转轴更新示例
R0=15. ; 模式 15:旋转轴更新
S54=3.
S55=5.
S56=200.
S57=30.
S58=100. ; 第一测量点 X
S59=0. ; 第一测量点 Y
S71=150. ; 第二测量点 X
S72=0. ; 第二测量点 Y
S78=1. ; 更新旋转轴(C 轴)
O9901
五、对刀循环(9921)
5.1 可用模式
| 模式值 | 功能 | 说明 |
|---|---|---|
| 1 | 刀长测量 | 手动/自动模式测量刀具长度 |
| 2 | 刀长 + 直径测量 | 仅 3D 对刀仪支持 |
| 3 | 断刀检测 | 检测刀具是否断裂 |
| 4 | 热补偿 | 刀具热伸长补偿 |
| 100 | 对刀仪检查 | 3D 对刀仪和 LTS 状态检查 |
| 101 | 对刀仪标定 | 3D 对刀仪或 LTS 标定 |
5.2 刀长测量(模式 1)
; 刀长测量示例
R0=1. ; 模式 1:刀长测量
S54=3. ; 安全距离
S55=5. ; 回退距离
S56=200. ; 测量进给
S57=50. ; 最大行程
S60=-50. ; 对刀仪参考 Z 位置
S79=1. ; 自动更新刀具长度补偿
O9921
5.3 断刀检测(模式 3)
; 断刀检测示例
R0=3. ; 模式 3:断刀检测
S54=3.
S55=5.
S56=200.
S57=30.
S60=-30. ; 检测位置 Z
S79=1. ; 更新刀具状态
S80=1. ; 断刀时报警
O9921
5.4 LTS 对刀仪标定(模式 101)
; LTS 对刀仪标定
R0=101. ; 模式 101:对刀仪标定
S54=3.
S55=5.
S56=200.
S57=30.
S60=-50.
S81=1. ; 1=LTS, 2=3D 对刀仪
O9921
六、对头标定(9931)
在配备主轴测头和转台测头的双测头系统中,使用 9931 程序让两个测头互相标定,建立坐标映射关系。
6.1 可用模式
| 模式值 | 功能 |
|---|---|
| 1 | 标准球标定 |
| 2 | 环规标定 |
| 3 | 探针对探针标定 |
6.2 标准球标定示例
; 对头标定示例 --- 标准球
R0=1. ; 模式 1:标准球标定
S54=3.
S55=5.
S56=200.
S57=30.
S58=0. ; 球心 X
S59=0. ; 球心 Y
S60=-20. ; 球顶 Z
S64=25. ; 标准球直径
O9931
七、完整编程示例
示例 1:工件找正 + 内孔测量
本示例演示在一个加工工序中,完成粗找正、精找正和关键孔位的自动测量。
%_N_WORK_SETUP_MPF
;$PATH=/_N_MPF_DIR
; 程序名:WORK_SETUP
; 功能 :工件自动找正 + 内孔测量
; 编制 :宁波匠测科技有限公司 技术部
;
; 调用测头
M6 T1 ; 换测头
TRAFOOF ; 关闭坐标系变换
G54 ; 选择工件坐标系
G00 G90 G17 Z50. ; 快速定位至安全高度
;
; ======== 步骤 1:单面测量 X 基准 ========
R0=1.
S54=3. S55=5. S56=200. S57=20.
S58=0. ; 理论 X=0
S61=1. ; X 轴
S62=2. ; 负方向
S63=1. ; 更新偏置
O9901
;
; ======== 步骤 2:单面测量 Y 基准 ========
R0=1.
S54=3. S55=5. S56=200. S57=20.
S59=0. ; 理论 Y=0
S61=2. ; Y 轴
S62=2. ; 负方向
S63=1.
O9901
;
; ======== 步骤 3:单面测量 Z 基准 ========
R0=1.
S54=3. S55=5. S56=100. S57=15.
S60=0. ; 理论 Z=0
S61=3. ; Z 轴
S62=2. ; 负方向
S63=1.
O9901
;
; ======== 步骤 4:测量内孔 ========
R0=2.
S54=3. S55=5. S56=200. S57=30.
S58=50. ; 理论 X 中心
S59=30. ; 理论 Y 中心
S60=-10. ; 测量深度
S64=25. ; 理论孔径
S65=4.
S66=1. ; 更新 G54 偏置
O9901
;
; ======== 步骤 5:测量外圆 ========
R0=3.
S54=3. S55=5. S56=200. S57=30.
S58=-40. ; 理论 X 中心
S59=20. ; 理论 Y 中心
S60=-8. ; 测量深度
S64=50. ; 理论外径
S65=4.
S66=1.
O9901
;
G00 Z100.
M30
示例 2:断刀检测 + 换刀后自动对刀
%_N_TOOL_CHECK_MPF
;KaTeX parse error: Double subscript at position 9: PATH=/_N_̲MPF_DIR** **; 程...A_DBB100==1) GOTOF ALARM ; 如果断刀则跳转
;
; --------- 铣刀自动对刀 ---------
T3 M6
G00 G90 G17 Z50.
;
R0=1. ; 刀长测量
S54=3. S55=5. S56=200. S57=50.
S60=-50. ; 对刀仪参考位置
S79=1. ; 自动写入刀具长度
O9921
;
G00 Z100.
M30
;
ALARM:
M0 ; 操作员干预
M30
示例 3:四轴工件旋转找正
%_N_4AXIS_ALIGN_MPF
;$PATH=/_N_MPF_DIR
; 程序名:4AXIS_ALIGN
; 功能 :利用旋转轴更新模式实现四轴工件找正
;
M6 T1 ; 换测头
G54
G00 G90 G17 Z50.
;
; --------- 测量 A 基准面 ---------
R0=9. ; 3 点平面
S54=5. S55=5. S56=200. S57=30.
S58=20. S59=0. ; 点 1
S71=0. S72=30. ; 点 2
S74=-20. S75=0. ; 点 3
S60=-5.
O9901
;
; --------- 旋转轴更新 ---------
R0=15.
S54=5. S55=5. S56=200. S57=30.
S58=20. S59=0.
S71=0. S72=30.
S78=1. ; 更新 C 轴偏置
O9901
;
G00 Z100.
M30
八、与发那科版对比总表
| 对比维度 | 西门子 SINUMERIK 版 | 发那科 Fanuc 版 |
|---|---|---|
| 调用方式 | O9901 / O9921 / O9931 |
G65 P9901 M<模式> |
| 程序架构 | 三程序分类(工件/刀具/标定各一) | 单程序覆盖全部功能 |
| 模式选择 | R0=模式值 |
M<模式值>(如 M1、M2) |
| 参数传递 | R 参数(R1-R299)+ S 参数(S54-S99) | 宏变量(#1-#299) |
| 工件测量 | 9901,15 个子模式 | P9901,M1-M15 |
| 对刀测量 | 9921,6 个子模式 | P9901,M21-M24, M200-M201 |
| 对头标定 | 9931,3 个子模式 | P9901,M100-M110, M301-M302 |
| 断刀检测 | 9921 模式 3 | P9901 M23 |
| 热补偿 | 9921 模式 4 | P9901 M24 |
| 旋转轴更新 | 9901 模式 15 | P9901 M15 |
| 坐标系更新 | 自动写入 G54-G599 | 自动写入工件偏置 |
| 编程风格 | 模块化,功能划分清晰 | 统一入口,M 码驱动 |
| 上手难度 | 低(分类明确) | 中(需记忆 M 码表) |
| 与系统集成度 | 高(直接调用子程序名) | 中(通过宏调用) |
| 与系统集成度 | 高(直接调用子程序名) | 中(通过宏调用) |
| 错误自诊断 | 通过系统的 ALARM 界面报错,西门子支持中文 | 通过宏内 #3000 自主报警提示 |
版权声明: 本文档由宁波匠测科技有限公司技术部原创发布。
声明:本文中涉及到的所有西门子 GoProbe 子程序(9901 / 9921 / 9931)及参数配置,均严格对齐雷尼绍官方《GoProbe for SINUMERIK 编程指南》(H-5990-8620-02-A)。现场调试前请切记在仿真系统或通过单段(Single Block)低速空跑校验,确保绝对安全。