【西门子指南】GoProbe 在 SINUMERIK 840D/828D 上的应用

雷尼绍 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)低速空跑校验,确保绝对安全。

相关推荐
互联网散修2 小时前
鸿蒙实战:网络状态监听与诊断工具
网络·华为·harmonyos·网络状态监听
莱歌数字2 小时前
换热器计算方法与步骤:从热平衡到性能校核
人工智能·科技·制造·cae·散热
AI_Auto2 小时前
【智能制造】-APS系列|26 实战案例:借助生产计划系统缩短生产提前期
制造
其实防守也摸鱼2 小时前
软件安全与漏洞--软件安全编码与防御技术理论题库
开发语言·网络·安全·网络安全·软件安全·软件安全与漏洞
Yang96112 小时前
光纤接续零损耗:成都鼎讯 AM-601光纤熔接机在风电能源中的应用
网络·能源
mmmayang3 小时前
基于 QUIC 的 HTTP_3
网络·网络协议·http
AI 编程助手GPT3 小时前
用 Python 做一个世界杯赛前分析脚本:以巴西 vs 摩洛哥为例
开发语言·网络·人工智能·python·chatgpt
ElevenS_it1884 小时前
Nginx日志监控告警实战:access_log解析+5xx突增+慢请求+异常IP自动告警完整方案(Filebeat+Zabbix)
运维·网络·tcp/ip·nginx·zabbix
AIex-YH5 小时前
三域贯通11/12:生物制造的“死亡之谷“,CDMO 是桥还是船?
运维·制造·策略模式