发那科系统下 Inspection Plus vs MIDA 宏程序编程差异

# Inspection Plus vs MIDA 宏程序编程对比——按控制系统场景的选型配置指南

> **版本**: v3.0(场景决策重构版)
> **主题**: 雷尼绍 Inspection Plus 与 马波斯 MIDA 宏程序体系的全场景对比与配置方案
> **适用读者**: 设备调试工程师、工艺编程人员、机床选型决策者
> **关键词**: FANUC、Inspection Plus、MIDA、宏程序、测头、对刀仪、G65、控制系统、场景选型

## 目录

– [一、产品概述](#一产品概述)
– [二、编程体系对比](#二编程体系对比)
– [2.1 宏程序调用方式](#21-宏程序调用方式)
– [2.2 常用宏号对照](#22-常用宏号对照)
– [2.3 输出变量体系](#23-输出变量体系)
– [2.4 参数传递差异](#24-参数传递差异)
– [三、场景配置方案](#三场景配置方案)
– [场景1:发那科 0i/31i 系统](#场景1发那科-0i31i-系统)
– [场景2:三菱 Meldas M80 系统](#场景2三菱-meldas-m80-系统)
– [场景3:马扎克 MAZAK 系统](#场景3马扎克-mazak-系统)
– [场景4:通用数控系统(定制调试)](#场景4通用数控系统定制调试)
– [四、选型参考](#四选型参考)

## 一、产品概述

在 CNC 机内测量领域,**Inspection Plus(雷尼绍 Renishaw)** 与 **MIDA(马波斯 Marposs)** 是两大主流的宏程序软件包。两者都基于数控系统的 Custom Macro B 能力,通过 `G65` 调用子程序实现标定、安全定位、测量与补偿写入。

### 1.1 Inspection Plus 技术体系

**开发商**:雷尼绍(Renishaw),成立于 1973 年,总部英国格洛斯特郡,全球测头技术先驱。

**技术定位**:将测头视为工件找正和尺寸检测的传感器,工件测量循环是其核心。对刀仪功能委托给数控系统原生的 G37 指令完成。

**体系构成**:

| 层级 | 名称 | 说明 |
|:—–|:—–|:—–|
| Standard(标准版) | Inspection Plus Standard | 基础工件找正与测量:单面测量、孔测量、腹板测量、角点测量、安全定位等,约 15 个核心宏 |
| Plus(增强版) | Inspection Plus Plus | 含 Standard 全部 + 矢量测量、斜角测量、三点圆、特征间测量、余量测量、4 轴测量等,约 30+ 个宏 |
| GoProbe(简化版) | Inspection Plus with GoProbe | 基于 Standard 的用户友好接口,面向操作工而非程序员 |
| Set and Inspect(App版) | Inspection Plus with Set and Inspect | 触屏图形化界面,通过 iHMI 或外部平板操作 |

**典型硬件链**:测头(OMP40-2 / RMP600 等)→ 光学接收器(OMI-2 / OMM-2C)→ CNC I/O → 宏程序

### 1.2 MIDA 技术体系

**开发商**:马波斯(Marposs),成立于 1952 年,总部意大利博洛尼亚,在磨床测量和刀具监控领域拥有深厚积累。

**技术定位**:将测头系统视为一个完整的测量平台,工件测量(Part Check)和对刀仪测量(Tool Check)是两套平行且独立的宏程序体系,各自拥有完整的标定、测量、完整性检查和数据输出功能。

**体系构成——工件测量(Part Check)版本**:

| 层级 | 代码 | 说明 | 代表宏 |
|:—–|:—–|:—–|:——-|
| BASIC | C092\*A200A | 基础工件测量:单面、孔、腹板、标定 | O9301, O9311~O9315 |
| PREMIUM | C092\*A200B | 含 BASIC 全部 + 三点圆、斜测量、双触角点 | O9317, O9318, O9332~O9335, O9357~O9358 |
| ULTIMATE | C092\*A200C | 含 PREMIUM 全部 + 多孔、余量、多工件面、倾斜补偿 | O9325~O9327, O9336~O9338, O9160~O9168 |

**体系构成——对刀仪(Tool Check)版本**:

| 层级 | 说明 | 代表宏 |
|:—–|:—–|:——-|
| BASIC | 基础对刀:同心刀具长度/半径 | P9376, P9377 |
| PREMIUM | 含 BASIC + 非同心刀具、单刀刃 | P9378, P9388 |
| ULTIMATE | 含 PREMIUM + 完整性检查、热漂移检测 | P9379, P9380, P9387 |

**车床工件测量(Lathe Part Check)** 同样分为 BASIC/PREMIUM/ULTIMATE 三级,覆盖 X/Z 标定、C/Y 轴测量、跳动检测等车铣复合功能。

**典型硬件链**:测头 → **E32U 接口模块**(核心枢纽,支持最多 4 个探头)→ CNC I/O → 宏程序

### 1.3 两种体系的设计哲学差异

Inspection Plus 采用”不同宏号 = 不同功能”模式,宏号数量多但代码自文档化,阅读时不需要对照手册查阅参数含义。MIDA 采用”同宏号 + A 参数 = 不同功能”模式,宏号数量少,但需要通过 A/B/D/E 等参数区分功能,适合有统一编程规范的团队。

宏编号区间的识别特征:
“`
O98xx / O97xx → Inspection Plus (雷尼绍)
O93xx / P937x → MIDA (马波斯)
“`

## 二、编程体系对比

### 2.1 宏程序调用方式

#### 共同基础:G65 宏程序调用

两大软件包均采用 **G65** 非模态调用方式:

“`gcode
G65 P9xxx [地址参数…]
“`

G65 每次调用独立传递参数,调用结束后释放局部变量 #1~#26、#33。**两者都明确禁止使用 G66 模态调用**——测头循环需要精确控制每一步的进给与安全逻辑,模态调用可能导致参数残留或意外的循环嵌套。

#### 编号区间差异

| 维度 | Inspection Plus | MIDA |
|:—–|:—————-|:—–|
| 工件测量 O 号前缀 | O98xx / O97xx | O93xx / O91xx / O90xx |
| 对刀仪/工具测量 O 号前缀 | O97xx(同工件测量共用区间) | O93xx(P937x/P938x) |
| 标定主程序 O 号 | O9801、O9802、O9803、O9804 | O9301(工件)/ O9376(对刀仪) |
| 安全定位宏 | P9810(O9810) | P9311(O9311) |
| 调用示例 | `G65 P9810 Z-5. F3000` | `G65 P9311 Z-5. F3000` |

#### M 代码与宏程序的协同

**Inspection Plus 典型 M 代码序列:**

“`gcode
M50 (打开测头光学接收器/测头使能)
G04 X1. (等待测头稳定,约 1 秒)
G65 P9810 Z-5. F3000 (安全定位)
G65 P9814 D50. Z-20. F1000 (测量)
G65 P9810 Z100. F3000 (安全退回)
M51 (关闭测头光学接收器/测头禁能)
“`

**MIDA 典型 M 代码序列(通过 E32U 管理):**

“`gcode
M303 (通过 E32U 打开探头 1 号通道)
G04 X0.5
G65 P9311 Z-5. F3000 (安全定位)
G65 P9312 A1 D50. E5. I0 J0 F1000 R50. (测量)
G65 P9311 Z100. F3000 (安全退回)
M304 (关闭探头通道)
“`

**差异点**:Inspection Plus 的 M 代码(M50/M51)由机床制造商定义,不同厂家可能使用不同代码。MIDA 通过 E32U 模块管理探头通道,M303/M304 是马波斯定义的标准 M 代码,一致性更好。两种系统都要求在测头使能后加入 `G04` 暂停指令等待信号稳定。

#### 初始化宏

| 软件包 | 初始化宏 | 功能 |
|:——-|:———|:—–|
| Inspection Plus | **P9901** | 加载默认系统参数配置(Stand-off、Overtravel、触测进给等) |
| MIDA | **P9360 / O9360** | 装载 O9366 中存储的系统配置变量(#100~#150 系列) |

Inspection Plus 的 P9901 更偏向”软配置”——读取内置参数表进行初始化;MIDA 的 P9360 直接访问系统变量区(#100~#150),配置数据存储位置对用户透明,更易于调试和修改。

### 2.2 常用宏号对照

#### 标定循环

| 功能 | Inspection Plus | MIDA |
|:—–|:—————|:—–|
| 测头长度标定 | **O9801** | **O9301**(标准六面标定)/ **P9376**(对刀仪标定) |
| 测针 X/Y 偏置 | **O9802** | **O9301**(集成在标定循环中) |
| 球径标定 | **O9803** | **O9303**(三点直径标定,Premium/Ultimate) |
| 矢量测针球径标定 | **O9804** | **O9302**(斜角标定,Premium/Ultimate) |
| 对刀仪自动标定 | 无(依赖 G37 系统参数) | **P9376**(自动标定)、**P9386**(手动标定) |
| 偏置更新宏(Offset update) | **O9732** | 无独立宏(通过系统变量读取) |

标定宏的设计差异:Inspection Plus 将标定拆分为四个独立宏(O9801~O9804),每个宏只完成一个特定任务,用户可根据需要只运行部分标定流程。MIDA 将工件的长度和偏置标定集成在 **O9301** 一个宏中(标准六面标定),通过八个方向触测同时确定长度和偏置,简化操作流程但缺乏灵活性——更换测针后必须完整执行整个标定序列。

#### 工件测量循环

| 功能 | Inspection Plus | MIDA |
|:—–|:—————|:—–|
| 安全定位移动 | **P9810** | **P9311** |
| 单面测量 | **P9811** | **P9314** |
| 内孔/外圆测量 | **P9814 / P9815 / P9816** | **P9312**(A1=内孔,A2=外圆) |
| 腹板/型腔测量 | **P9812** | **P9313** |
| 角点检测 | **P9821**(斜角单面) | **P9315**(内/外角) |
| 三点直径测量 | **P9823**(3-point bore/boss) | **P9335**(Premium/Ultimate) |
| 多点直径测量 | 无标准宏(需定制) | **P9392**(Premium/Ultimate) |
| 孔系(PCD)测量 | **P9819**(Bore/boss on PCD) | —(通过 O932x 多工件面实现) |
| 余量测量(Stock Allowance) | **P9820** | **P9338**(Ultimate) |
| 倾斜测量(XY 角度) | **P9843**(XY plane angle) | **P9318**(XY 倾斜检测) |
| 特征间测量(Feature-to-feature) | **P9834** | —(需组合多个循环) |
| 4 轴辅助测量 | **P9817**(4th axis X)、**P9818**(4th axis Y) | **O9098/O9110**(C 轴标定/搜索,Premium+) |

#### 对刀仪/工具测量循环

| 功能 | Inspection Plus | MIDA |
|:—–|:—————|:—–|
| 刀具长度测量(同心) | 依赖 G37 系统指令 | **P9377** |
| 刀具半径测量 | 依赖 G37 2D 扩展 | **P9377**(集成在循环中) |
| 非同心刀具测量 | 不支持 | **P9378** |
| 单刀刃测量 | 不支持 | **P9388** |
| 手动长度测量 | 依赖 G37 | **P9387** |
| 同心刀具完整性检查 | 不支持 | **P9379** |
| 非同心刀具完整性检查 | 不支持 | **P9380** |
| 激光对刀 | 不支持 | 专用激光包(MARPOSS1~9) |

Inspection Plus 专注于工件测量,对刀仪功能依赖数控系统原生 G37 指令补足。MIDA 将对刀仪和工件测量设计为两套平行的宏程序体系。对于仅使用标准同心刀具的车间,Inspection Plus 配合 G37 足够使用;涉及非同心刀具或需要刀具完整性在线监控的场景,MIDA 的对刀仪体系具有不可替代的优势。

#### 特殊循环与高级功能

| 功能 | Inspection Plus | MIDA |
|:—–|:—————|:—–|
| 铣削中心找正 | P9814/P9815(结合 W 参数) | P9312(结合 A 参数) |
| 回转工件测量 | P9817/P9818(4 轴辅助) | O9098/O9110(C 轴测量) |
| 多测针管理 | O9830/O9831 | #127/#128 系统变量 + C 参数 |
| 热补偿监控 | 无标准宏 | P9379/P9380(刀具完整性+热漂移) |
| SPC 数据输出 | P9835 | O9160-O9168(Ultimate) |
| 报告生成 | 通过串口输出 | #117 配置以太网/串口 |

#### 用户自定义宏扩展

Inspection Plus 在编号体系中预留了 **O97xx** 区间用于用户自定义宏(O9701~O9732)。MIDA 建议用户在 **O9500~O9999** 区间存放自定义宏,需避开 O93xx/O90xx/O91xx 以及 O936x 配置区间。两种系统都支持通过修改系统变量(Inspection Plus 的 #500 系列 / MIDA 的 #100~#150)来改变宏程序行为。

### 2.3 输出变量体系

#### 公共变量(#500~#999)占用

| 变量范围 | Inspection Plus | MIDA |
|:———|:—————|:—–|
| **#500~#505** | 测量结果存储 | 测量结果存储(默认偏移 0,可通过 #137 调整) |
| **#506** | Stand-off distance(安全间隙) | 系统配置 |
| **#507** | Overtravel distance(过行程) | 系统配置 |
| **#508~#510** | 内部计算变量 | 系统配置 |
| **#560~#599** | 自定义/设备特定 | 未占用 |
| **#600~#619** | GoProbe / 用户界面配置 | 未占用 |
| **#620~#639** | 保留/SPC 数据 | 未占用 |
| **#100~#199** | 未系统占用(留给用户) | **O9366 系统配置** |

#### Inspection Plus 关键系统变量

“`gcode
#500 = 最后测量结果(直径/宽度等)
#501 = X 轴实测值
#502 = Y 轴实测值
#503 = Z 轴实测值
#504 = 偏差/误差值
#505 = 预留
#506 = 安全间隙(Stand-off distance)
#507 = 过行程距离(Overtravel distance)
“`

Inspection Plus 在每次测量循环完成后自动更新 #500~#505。这些变量可读可写,用户程序可以在调用循环前后读取 #500 进行自定义逻辑判断。执行新的测量循环前读取 #500 才有意义——新循环会覆盖 #500 的值。

#### MIDA O9366 系统配置变量(#100~#150)

MIDA 通过 **#100~#150** 系列公共变量进行系统配置,通过 `O9360` 宏程序或手动赋值设定:

| 变量 | 功能 | 典型值 |
|:—–|:—–|:——-|
| **#100** | 触发后回退量 | 2.0 mm |
| **#101** | 触测进给速度 | 500 mm/min |
| **#102** | 快进速度 | 3000 mm/min |
| **#103** | 最大移动范围 | 100.0 mm |
| **#104** | 安全间隙 | 3.0 mm |
| **#105** | 探头过行程极限 | 5.0 mm |
| **#106** | 计数延迟 | 50 ms |
| **#110** | CNC 类型:1=Fanuc,2=Haas,4=Mitsubishi | 1 |
| **#113** | 测头球径半径 | 3.0 mm |
| **#119** | 公差检查使能 | 0=关闭,1=启用 |
| **#123** | 自动坐标系更新 | 0=不更新,1=更新 |
| **#124** | 偏置坐标系号(G54=1…G59=6) | 1 |
| **#126** | Z 轴安全高度(绝对坐标) | 50.0 mm |
| **#137** | 结果存储起始 #500 偏移 | 0 |

MIDA 将 51 个变量用作系统级配置参数,优点是所有配置集中管理,缺点是在多程序、多任务应用中,如果配置变量被意外修改会导致测头行为异常且难以排查。建议在 CNC 开机时通过 O9360 一次性加载配置,并对 #100~#150 区域进行写保护。

#### 宏程序内部结构差异

| 特性 | Inspection Plus | MIDA |
|:—–|:—————|:—–|
| 子宏调用深度 | 较浅(通常 2~3 层) | 较深(安全定位→触测→结果计算→输出,4~5 层) |
| M 代码触发 | 部分版本使用 M00/M01 暂停 | 内置暂停逻辑由系统变量控制 |
| 报警机制 | 通过 `#3000` 内置报警 | 通过 O9366 配置的报警行为(#122) |
| 模态 G 代码管理 | 循环内外独立保存/恢复 | 循环内部自动保存和恢复 G90/G91/G54~G59 等模态 |
| 测头使能/禁能 | 通常由 M 代码外部管理 | 部分循环内置探头开关逻辑 |

Inspection Plus 的宏调用深度较浅(通常 2~3 层),在宏调用嵌套层级有限的系统上是一个优势。MIDA 的调用深度可达 4~5 层,在资源受限的系统上可能遇到嵌套深度限制。实际部署时需确认系统参数 #6005(宏调用嵌套深度)是否足够。

#### 变量隔离策略

**Inspection Plus** 在测量循环内部大量使用局部变量(#1~#26)进行计算,尽量减少对公共变量(#500~#999)的写操作,测量结果仅在循环结束时写入 #500 系列。

**MIDA** 的循环内部同时使用局部变量和公共变量,配置参数(#100~#150)在循环内部被频繁读取,中间计算结果也可能写入公共变量,公共变量占用量更高。

### 2.4 参数传递差异

#### 共同基础

两者都遵循 FANUC 的 G65 地址参数映射规则:

| 地址 | 变量 | 地址 | 变量 | 地址 | 变量 | 地址 | 变量 |
|:—-|:—-|:—-|:—-|:—-|:—-|:—-|:—-|
| A | #1 | B | #2 | C | #3 | D | #7 |
| E | #8 | F | #9 | H | #11 | I | #4 |
| J | #5 | K | #6 | M | #13 | Q | #17 |
| R | #18 | S | #19 | V | #22 | W | #23 |
| X | #24 | Y | #25 | Z | #26 | | |

#### Inspection Plus 典型参数用法

| 参数 | 常见含义 | 示例 |
|:—-|:———|:—–|
| **D** | 名义直径/尺寸(环规内径、孔直径) | `D25.` 表示 Ø25mm |
| **Z** | Z 轴目标位置(标定面、测量点) | `Z_ring_top` |
| **F** | 进给速度 mm/min | `F3000` |
| **Q** | 公差/偏差相关 | `Q1` 启用自动写入 |
| **W** | 工件坐标系号/刀补号 | `W55` 写入 G55 |
| **U** | 公差上限 | `U0.1` |
| **V** | 公差下限 | `V-0.1` |

**示例 — Inspection Plus 内孔测量:**
“`gcode
G65 P9814 D25. Z-10. F1000 Q1 W55 U0.1 V-0.1
“`

#### MIDA 典型参数用法

| 参数 | 常见含义 | 示例 |
|:—-|:———|:—–|
| **A** | 测量类型/模式选择(1=内孔,2=外圆,等) | `A1` 内孔测量 |
| **B** | 角度/第二测量方向 | `B90` 90°角点 |
| **D** | 名义直径/宽度/坐标值 | `D50.` |
| **E** | 接近距离(Approach distance) | `E5.` |
| **I/J** | X/Y 轴偏移量 | `I0 J0` |
| **H** | 写入的刀补号(对刀仪循环) | `H1` 写入 #2001 |
| **F** | 半径刀补号(对刀仪循环,可选) | `F1` |
| **R** | 安全平面绝对坐标 | `R50.` |
| **C** | 探头编号(多探头系统) | `C1` |
| **K** | 超差公差 / 测点数 | `K0.05` |

**示例 — MIDA 内孔测量:**
“`gcode
G65 P9312 A1 D50. E5. I0 J0 F1000 R50.
“`

#### 核心差异总结

| 差异维度 | Inspection Plus | MIDA |
|:———|:—————|:—–|
| **类型选择** | 不同宏号对应不同功能(P9814=孔,P9812=腹板) | 同一宏号通过 A 参数区分类型(P9312 A1=孔,A2=外圆) |
| **安全间隙** | 由内置变量 `#506`(Stand-off)控制 | 由调用参数 **E**(接近距离)显式传递 |
| **公差传递** | 通过 **U/V** 参数传递上下公差 | 通过 **K** 参数传递公差(单值对称公差) |
| **坐标更新** | 通过 **Q/W** 参数组合(Q=使能、W=坐标系号) | 通过 **#123** 系统变量(O9366 配置)使能 |
| **刀补写入** | 自动通过 Q 参数触发 | 对刀仪用 H/F 参数,工件测量通过系统变量控制 |
| **结果存储** | 写入 `#500` 系列变量(由 `#501~#505` 等定义) | 写入 `#137` 指向的偏移量开始的 `#500` 系列 |

**参数模式的学习成本**:从 Inspection Plus 切换到 MIDA(或反之)时,最大的学习成本不在宏号记忆,而在于参数思维模式的转换。Inspection Plus 让代码更自文档化(self-documenting),阅读不需要对照手册。MIDA 减少了宏号记忆量,但增加了代码理解的间接性。

## 三、场景配置方案

### 场景1:发那科 0i/31i 系统

#### 场景特征

FANUC 0i 系列(0i-D/0i-F/0i-F Plus)和 30i 系列(30i/31i/32i)是 CNC 加工中心上最普及的控制系统,也是 Inspection Plus 和 MIDA 的原生支持平台。两者在此平台上均完全支持 Custom Macro B 功能,无需额外移植或适配。

#### 兼容性确认

| 要求 | Inspection Plus | MIDA |
|:—–|:—————|:—–|
| Custom Macro B | ✅ 必需 | ✅ 必需 |
| O9000~O9999 可用 | ✅ 需要 | ✅ 需要 |
| 宏程序存储空间 | 约 15~30 KB(视版本) | 约 8~50 KB(视版本) |
| G31 跳步功能 | ✅ 必需 | ✅ 必需 |
| #500~#999 公共变量 | ✅ 需要(至少 #500~#510) | ✅ 需要(至少 #100~#150 + #500 区域) |
| 参数 #6200(SKIP) | ✅ 需正确设定 | ✅ 需正确设定 |
| G37 自动刀具测量 | ⚠️ 对刀仪需要 | ⚠️ 部分版本可选 |
| P/S 报警 #3000 | ✅ 使用 | ✅ 使用 |

**系统参数注意事项**:
– 参数 **#6000**(宏程序功能):在 0i-F 及以上版本中建议设为 1(启用宏 B 全部功能)
– 参数 **#6005**(宏调用嵌套深度):建议设为最大值(通常为 4 或 5),以支持 MIDA 的多层调用
– 参数 **#6200**(SKIP 信号):需要根据测头接口类型正确设置

#### 配置方案 A:Inspection Plus 独立方案

适用于已使用雷尼绍测头硬件、对刀依赖 G37 的车间。

**典型配置**:FANUC 0i-MF + 雷尼绍 OMP40-2 + OMI-2 接收器

**完整测量调用示例(内孔 Ø50mm,公差 ±0.05mm,写入 G54):**

“`gcode
%
O1000 (INSPECTION PLUS – HOLE MEASUREMENT EXAMPLE)
(==============================================================)
(使用设备: 雷尼绍 OMP40-2 + OMI-2 接收器)
(软件包: Inspection Plus Standard)
(==============================================================)

(1. 换测头)
T01 M06 (换入测头)
G90 G54 G00 X0 Y0 (定位到孔中心)
G43 H01 Z100. (调取测头刀长补偿到安全高度)

(2. 安全定位到孔口上方)
G65 P9810 Z-5. F3000 (安全向下移动到 Z-5)

(3. 内孔测量主循环)
G65 P9814 D50. Z-20. F1000 Q1 W54 U0.05 V-0.05

(4. 退刀)
G65 P9810 Z100. F3000 (安全退回)
G91 G28 Z0
M30
%
“`

**执行后变量状态**:
“`
#500 = 50.003 (实测直径)
#501 = 0.001 (X 实测偏差)
#502 = -0.002 (Y 实测偏差)
#504 = 0.003 (最大误差)
G54 X 偏置已自动更新 (因 Q1+W54)
“`

**对刀方式(依赖 G37)**:
“`gcode
T02 M06 (换待测刀)
G90 G00 X#501 Y#502 (移到对刀仪中心)
G43 H02 Z150. (调刀长补偿到安全高度)
G36 Z-50. (限制 G37 最大行程 50mm)
G37 G91 Z-30. F500 (自动对刀,触发后自动更新 H02)
G90 G00 Z300. (退刀)
M30
“`

#### 配置方案 B:MIDA 独立方案

适用于已使用马波斯测头系统(含 E32U)的车间。

**典型配置**:FANUC 31i-B5 + 马波斯 MIDA 测头 + E32U 接口

**完整测量调用示例(内孔 Ø50mm,公差 ±0.05mm):**

“`gcode
%
O2000 (MIDA – HOLE MEASUREMENT EXAMPLE)
(==============================================================)
(使用设备: 马波斯 MIDA 测头 + E32U 接口)
(软件包: MIDA Part Check PREMIUM)
(==============================================================)

(0. 系统配置初始化)
G65 P9360 (加载 O9366 系统配置参数)

(1. 换测头)
T01 M06 (换入测头)
G90 G54 G00 X0 Y0 (定位到孔中心)
G43 H01 Z100. (调取测头刀长补偿)

(2. 安全定位到孔口上方)
G65 P9311 Z-5. F3000 (安全向下移动到 Z-5)

(3. 内孔测量循环)
G65 P9312 A1 D50. E5. I0 J0 F1000 R50.

(4. 超差检查与坐标系更新)
IF [#500 GT 50.05] GOTO 900 (超差报警)
IF [#500 LT 49.95] GOTO 900 (超差报警)

(5. 更新 G54 X 偏置)
#5221 = #5221 + #501 (G54 X 偏置更新)
#5222 = #5222 + #502 (G54 Y 偏置更新)

(6. 退刀)
G65 P9311 Z100. F3000 (安全退回)
G91 G28 Z0
M30

N900 (超差处理)
#3000 = 100 (HOLE SIZE OUT OF TOLERANCE)
M30
%
“`

**MIDA 自动坐标系更新配置**:在 O9366 中设置 `#123 = 1`(启用自动更新)和 `#124 = 1`(目标坐标系 G54),P9312 循环会自动更新坐标系,无需手动写 #522x 逻辑。

**对刀方式(专用宏 P9377)**:
“`gcode
T02 M06 (换待测刀)
G90 G00 X_toolsetter Y_toolsetter (移到对刀仪位置)
G43 H02 Z100.
G65 P9377 H2 F2 K6. M5. (H2=写入 #2002, F2=写入 #2102, K6=接触深度, M5=安全起始)
G90 G00 Z300. (退刀)
M30
“`

#### 配置方案 C:混用方案(推荐)

适用于雷尼绍测头 + 马波斯对刀仪的组合配置,这是车间最常见的混用场景。

**典型配置**:FANUC 0i-MF + 雷尼绍 OMP40-2 + 马波斯 T25 对刀仪

**关键兼容性处理**:
1. **O 号冲突**:Inspection Plus 占用 O98xx/O97xx,MIDA 占用 O93xx/O90xx,两者互不冲突 → **可以共存**
2. **#500 系列冲突**:两者都使用 #500~#505 存储测量结果 → **需协调**,调整 MIDA 的 #137=10,使用 #510~#515 区域
3. **G37 使用冲突**:Inspection Plus 不管理对刀仪 G37,MIDA 对刀仪循环有自己的触测逻辑 → **不冲突**
4. **参数空间**:总存储需求约 15+20=35KB,FANUC 0i-F 标准配置 512KB → **通常足够**

**混用变量映射表**:

| 变量范围 | 用途 | 归属 |
|:———|:—–|:—–|
| #100~#150 | MIDA 系统配置参数 | MIDA |
| #500~#505 | Inspection Plus 测量结果 | Inspection Plus |
| #506 | Stand-off distance | Inspection Plus |
| #507 | Overtravel distance | Inspection Plus |
| #510~#515 | MIDA 测量结果(当 #137=10) | MIDA |
| #560~#599 | 用户自定义(自由使用) | 共享 |

**完整生产流程示例**:

“`gcode
%
O3000 (BATCH PRODUCTION – EXAMPLE FLOW)
(========================================================)

(1. 刀具准备 — MIDA 对刀)
T01 M06 (换测头)
M303 (通过 E32U 打开探头通道)
G43 H01 Z100.
G65 P9377 H1 F1 K6. M5. (测头长度/半径标定)
M304 (关闭探头通道)

(2. 工件找正 — Inspection Plus)
T01 M06 (换测头)
M50 (打开 OMI-2 接收器)
G65 P9810 Z100. F3000 (安全定位)
G65 P9811 X0. F1000 Q1 W54 (X 方向找正)
G65 P9811 Y0. F1000 Q1 W54 (Y 方向找正)
G65 P9810 Z100. F3000 (退回)
M51 (关闭接收器)

(3. 加工主程序…)

(4. 加工后检测 — Inspection Plus)
M50
G65 P9810 Z-5. F3000
G65 P9814 D50. Z-20. F1000 Q1 W54 U0.05 V-0.05
G65 P9810 Z100. F3000
M51

(5. 刀检 — MIDA)
M303
G65 P9379 H1 K6. M5. (刀具完整性检查)
M304
M30
%
“`

**混用场景选择逻辑**:
– 如果主要需求是工件找正和尺寸检测,对刀仪仅需基础长度/半径测量 → **Inspection Plus Standard + MIDA BASIC**
– 如果涉及非同心刀具、单刀刃测量或刀具完整性在线监控 → **Inspection Plus + MIDA PREMIUM/ULTIMATE**
– 如果需求五轴倾斜测量和余量分析 → **Inspection Plus Plus + MIDA PREMIUM**

#### 倾斜测量方案对比

当测量一个与 Z 轴成 30° 角的倾斜孔时:

**Inspection Plus(需要 Plus 选件):**
“`gcode
G65 P9810 Z50. F3000 (安全定位到安全高度)
G65 P9843 B30. (设置倾斜角度 30°)
G65 P9814 D30. Z-15. F1000 Q1 (在倾斜平面上测量 Ø30 孔)
G65 P9810 Z100. F3000 (退回)
“`

**MIDA(需要 PREMIUM 或以上):**
“`gcode
G65 P9311 Z50. F3000 (安全定位到安全高度)
G65 P9318 A1 B30. D30. E3. F800 R50. (测量 30° 倾斜平面上的 Ø30 孔)
G65 P9311 Z100. F3000 (退回)
“`

#### 综合对比总结

| 方面 | Inspection Plus | MIDA |
|:—–|:—————|:—–|
| 代码行数(工件测量) | 约 20 行(含注释) | 约 35 行(含手动超差逻辑) |
| 自动坐标系更新 | ✅ 内置(Q+W 参数) | ⚠️ 需手动写 #522x 更新,或通过 #123/#124 使能 |
| 超差内建处理 | ✅ 内置报警逻辑 | ⚠️ 需手动 IF-#3000 |
| 对刀仪测量 | ❌ 无宏,依赖 G37 | ✅ 专用 P937x 宏 |
| 编程上手难度 | 较低(参数直观,功能内聚) | 中等(需了解 A/E 系统,手动管理结果) |

### 场景2:三菱 Meldas M80 系统

#### 场景特征

三菱 M80/M800 系列是三菱电机推出的高端 CNC 系统,在亚洲市场尤其是日本和中国的加工中心上广泛使用。与 FANUC 不同,三菱系统的宏程序语法和变量体系与 FANUC Custom Macro B 基本兼容,但存在细微差异。

#### 兼容性状态

| 系统 | Inspection Plus | MIDA |
|:—–|:—————|:—–|
| Mitsubishi M80/M800 | ⚠️ 需专用版(A-4012-2106) | ⚠️ 可移植(需调 #110=4) |

**Inspection Plus for Mitsubishi**:雷尼绍提供专门针对三菱系统的软件版本,产品代码 A-4012-2106。该版本在三菱系统的宏程序语法下重新编译,宏号和参数约定与 FANUC 版保持一致,但底层跳步指令接口针对三菱的 G31 实现做了适配。

**MIDA on Mitsubishi**:MIDA 支持通过调整系统配置参数 #110 移植到三菱系统。将 #110 设为 4(对应 Mitsubishi CNC 类型),MIDA 宏程序会自动适配三菱的宏语法差异。实际部署中需要注意:
1. 三菱系统的宏调用嵌套深度可能低于 FANUC,需先确认
2. 三菱的 G31 跳步信号处理时序与 FANUC 略有不同,建议使用标准环规验证
3. 三菱系统的公共变量范围可能不同,需检查 #500~#999 的可用性

#### 配置方案 A:Inspection Plus 专用版

适用于已选择雷尼绍测头硬件的三菱系统机床。

**配置步骤**:
1. 向雷尼绍代理商订购 Mitsubishi 专用版(产品代码 A-4012-2106)
2. 确认三菱系统已启用宏程序功能(参数 #1037 的 bit 设置)
3. 导入宏程序文件(通过 CF 卡或 RS232)
4. 验证 G31 跳步信号是否正常响应

**编程注意事项**:
– 宏号与 FANUC 版一致(O98xx/O97xx)
– 参数传递语法相同(G65 P9xxx 地址参数)
– G31 跳步指令兼容,但响应时间可能略有差异
– 建议在测量循环前增加 G04 暂停等待信号稳定(至少 0.5s)

#### 配置方案 B:MIDA 移植方案

适用于已使用马波斯测头系统的三菱系统机床。

**配置步骤**:
1. 在 O9366 中将 #110 设为 4(Mitsubishi CNC 类型)
2. 检查三菱系统的宏调用嵌套深度参数(参数 #1128),确保 ≥ 4
3. 确认公共变量 #100~#150 和 #500 区域未被其他系统功能占用
4. 导入 MIDA 宏程序文件
5. 使用标准环规执行 O9301 标定循环,验证测量精度

**移植风险**:
– 三菱系统某些特殊功能(如高速跳步 HSK)可能与 MIDA 的触测逻辑不完全匹配
– MIDA 的部分报警逻辑(#3000)在三菱系统上的行为可能不同
– 建议在正式投产前完成完整的精度验证测试

#### 场景2选择逻辑

| 条件 | 推荐方案 | 理由 |
|:—–|:———|:—–|
| 已有雷尼绍测头硬件 | Inspection Plus 专用版 | 原生支持,无需调试配置 |
| 已有马波斯测头硬件(含 E32U) | MIDA 移植方案 | 调整 #110=4 即可,宏体系完整 |
| 雷尼绍测头 + 马波斯对刀仪 | Inspection Plus + MIDA | 分别配置,注意 #500 变量协调 |
| 三菱老旧系统(M70 及更早) | Inspection Plus 专用版 | MIDA 移植在旧版三菱系统上验证不充分 |

### 场景3:马扎克 MAZAK 系统

#### 场景特征

马扎克(Mazak)是日本最大的机床制造商,其自主开发的 MAZATROL 控制系统包括 Matrix 系列和 Smooth 系列。马扎克系统在标准 G 代码模式(EIA/ISO 模式)下支持 FANUC 兼容的宏程序语法,但在 MAZATROL 对话模式下的支持程度有所不同。

#### 兼容性状态

| 系统 | Inspection Plus | MIDA |
|:—–|:—————|:—–|
| Mazak(Matrix/Smooth) | ✅ 有专用版 | ⚠️ 有限支持 |

**Inspection Plus for Mazak**:雷尼绍提供专门针对马扎克系统的版本。该版本在马扎克的 EIA/ISO 模式下运行,利用马扎克系统与 FANUC 兼容的宏程序引擎。需要注意的是:
1. 必须在 EIA/ISO 模式下运行(不支持 MAZATROL 对话模式)
2. 马扎克系统的 G31 跳步功能与标准 FANUC 兼容
3. 马扎克系统的坐标系偏置变量(#5221~#5226)与 FANUC 一致
4. 建议在马扎克系统上使用 Inspection Plus Standard 版本,高阶功能需验证

**MIDA on Mazak**:马波斯对马扎克系统的官方支持有限。虽然 MIDA 的宏程序语法基于标准 FANUC 宏 B 兼容,但实际部署中可能遇到以下问题:
1. 马扎克系统对 O93xx 区间的访问权限可能与标准 FANUC 不同
2. E32U 接口模块与马扎克 PMC 的信号映射可能需要定制
3. MIDA 的 #3000 报警行为在马扎克系统上可能表现不一致
4. 部分高级功能(如 O9098 C 轴搜索)可能在马扎克系统上无对应功能

#### 配置方案 A:Inspection Plus 专用版

适用于马扎克机床的标准配置方案。

**配置步骤**:
1. 确认机床在 EIA/ISO 模式下运行
2. 向雷尼绍订购 Mazak 专用版本
3. 检查 MAZATROL 系统中宏程序存储区的可用空间(Smooth 系列通常提供 256KB~1MB)
4. 导入宏程序文件
5. 验证 G31 跳步功能(MDI 模式下执行 `G31 G91 X10. F100`)

**编程规范**:
– 在马扎克系统上编程时,建议在程序开头明确声明 EIA 模式:
“`gcode
G60 (切换到 EIA/ISO 模式)
“`
– 测量循环结束后,如需返回 MAZATROL 模式,使用:
“`gcode
G61 (切换回 MAZATROL 模式)
“`

**已知限制**:
– Matrix 系列的部分早期版本宏调用嵌套深度仅为 3 层,使用 Inspection Plus 时需避免深度嵌套
– Smooth 系列全面兼容 FANUC 宏 B,无此限制
– 马扎克系统的参数保护机制可能阻止对 O9000~O9999 的写入,需通过 MAZATROL 管理权限解除

#### 配置方案 B:MIDA 有限支持方案

适用于已使用马波斯测头系统的马扎克机床,但需评估兼容性风险。

**风险控制措施**:
1. 在购买前向马波斯技术支持确认对具体马扎克机型的支持状态
2. 建议使用 MIDA BASIC 版本(功能最少,兼容性风险最低)
3. 部署前使用标准环规完成完整的标定和测量验证
4. 准备回退方案:如 MIDA 无法正常工作,切换至 Inspection Plus

**替代方案**:如果 MIDA 在马扎克系统上兼容性不足,可以考虑将马波斯测头信号通过 E32U 转换为标准 SKIP 信号后,配合 Inspection Plus 宏程序使用。但这需要测头信号与宏程序的底层适配,不建议非专业用户自行尝试。

#### 场景3选择逻辑

| 条件 | 推荐方案 | 理由 |
|:—–|:———|:—–|
| 马扎克 Smooth 系列 | Inspection Plus 专用版 | 成熟方案,兼容性已验证 |
| 马扎克 Matrix 系列 | Inspection Plus Standard | 嵌套深度限制,不建议使用 Plus 等高阶功能 |
| 必须使用 MIDA(已有投资) | MIDA BASIC + 预验证 | 先完成兼容性验证,再投入生产 |
| 需要对刀仪功能 | Inspection Plus + G37 | 马扎克系统对 G37 支持良好 |

### 场景4:通用数控系统(定制调试)

#### 场景特征

除 FANUC、三菱、马扎克三大主流系统外,Inspection Plus 和 MIDA 还支持(或有限支持)以下控制系统:

| 控制系统 | Inspection Plus | MIDA |
|:———|:—————|:—–|
| Haas | ✅ 有专用版 | ⚠️ 需改 #110=2 并调参数 |
| Okuma(OSP) | ✅ 有专用版 | ⚠️ 需专用移植 |
| Siemens 840D/828D | ⚠️ 需转换为 SPF 格式 | ✅ 有原生西门子版 |
| Heidenhain i530/620/640 | ⚠️ 需专用版 | ❌ 无官方支持 |

本场景覆盖上述系统的调试定制方案,以及老旧机床翻新升级的通用策略。

#### 子系统:Haas

**Haas + Inspection Plus**:雷尼绍提供 Haas 专用版。Haas 系统的宏程序语法与 FANUC 高度兼容,安装后宏号体系和参数约定与 FANUC 版一致。需要注意的是 Haas 系统默认的宏保护等级较高,需要在 Setting 中解除对 O9000~O9999 的保护。

**Haas + MIDA**:MIDA 支持通过调整 #110=2(Haas CNC 类型)适配 Haas 系统。但 Haas 系统的 G31 跳步功能和变量体系与 FANUC 存在差异,实际部署时需注意:
1. Haas 的公共变量范围与 FANUC 不同(#500~#999 可用但部分变量被 Haas 系统占用)
2. Haas 的宏调用嵌套深度有限(通常为 4 层)
3. 需确认 Haas 系统的 G31 是否支持高速跳步

#### 子系统:Okuma

**Okuma + Inspection Plus**:雷尼绍提供 Okuma 专用版(OSP 版本)。Okuma 的 OSP 控制系统使用独特的变量体系(V 变量而非 # 变量),宏程序语法与 FANUC 差异较大。雷尼绍的专用版已完成语法转换和变量映射,用户无需自行适配。

**Okuma + MIDA**:MIDA 在 Okuma 系统上无标准支持版本,需专用移植。移植成本较高,建议仅在已有大量马波斯投资的情况下考虑。替代方案是使用 Inspection Plus for Okuma。

#### 子系统:Siemens

**Siemens + MIDA(有原生版)**:马波斯提供原生西门子版本(840D/828D)。该版本使用西门子的 SPF 子程序格式,宏调用方式不同于 FANUC 的 G65:

“`gcode
; Siemens 格式 — MIDA 示例
EXTERN “MIDA_P9312.SPF”(A1, D50, E5, I0, J0, F1000, R50)
CALL “MIDA_P9312” (1, 50.0, 5.0, 0, 0, 1000, 50.0)
“`

**Siemens + Inspection Plus**:Inspection Plus 需要转换为 SPF 格式才能在西门子系统上运行,需通过雷尼绍技术支持获取适配版本。

#### 子系统:Heidenhain

**Heidenhain + Inspection Plus**:雷尼绍提供 Heidenhain 专用版,使用海德汉的 CYCL DEF 和 TOOL CALL 语法。安装后宏功能通过海德汉的 Q 参数体系实现。

**Heidenhain + MIDA**:马波斯不提供 Heidenhain 官方支持。如果需要在海德汉系统上使用马波斯测头,建议通过海德汉的通用探针接口(Touch Probe Function)配合第三方宏程序实现基本测量功能。

#### 老旧机床翻新升级方案

适用于 2008 年前后或更早的 FANUC 18i/16i 系统翻新项目。

**典型配置**:FANUC 18i-MB + 二手雷尼绍 MP3 + 新增 MIDA 对刀仪

**推荐方案**:Inspection Plus Standard + MIDA BASIC 组合

| 检查项目 | 说明 | 检查方法 |
|:———|:—–|:———|
| Custom Macro B 是否启用 | 没有宏 B 支持,两套系统都无法运行 | 检查参数 #6000 是否为 1 |
| O9000~O9999 可用数量 | 需要至少 40 个空闲 O 号 | 检查程序存储区列表 |
| 可用宏程序存储空间 | 至少需要 40KB 可用空间 | SYSTEM → 程序存储区使用率 |
| G31 跳步功能 | 测头触测的底层支持 | MDI 模式下执行 G31 G91 X10. F100 |
| #500~#999 公共变量 | 需要至少 100 个可用变量 | 检查变量列表 |
| G37 自动对刀功能 | 使用 G37 对刀时需要 | 检查参数 #6250 是否存在 |
| 参数 #3202 NEP 位 | 用于保护宏程序不被误删 | 检查 #3202 的 NEP 位设置 |
| 主轴定向功能 | 测头换刀后需要定向 | M19 指令是否正常执行 |

**成本效益分析**:
– 测头系统投入(Inspection Plus Standard + 雷尼绍 OMP40-2):约 ¥35,000
– 对刀仪投入(MIDA BASIC + T25 对刀仪):约 ¥20,000
– 安装调试费:约 ¥8,000~¥15,000
– **总投资**:约 ¥63,000~¥70,000

**预期收益**:
– 减少人工对刀时间:每班节省约 30~60 分钟
– 减少首件报废率:预计从 3%~5% 降至 0.5% 以下
– 提升加工一致性:批量尺寸偏差标准差降低 50% 以上
– **投资回收期**:通常在 6~12 个月(视生产批量而定)

#### 通用调试流程

无论选择哪种系统,以下调试流程适用于所有控制系统:

1. **预加载配置**:在程序开头统一加载配置,避免在每个循环中重复加载
2. **从简单到复杂**:先从单个宏(如安全定位)开始测试,确认后再添加测量宏
3. **用 MDI 验证每一步**:MDI 模式最安全,指令执行完立即停止
4. **记录基准值**:执行测量程序前记录当前坐标系偏置(#5221~#5226)和刀具补偿值
5. **模拟输出代替实际写入**:首次调试时先不启用坐标系自动更新,确认测量结果合理后再启用
6. **建立错误恢复机制**:在关键步骤后添加状态检查逻辑

#### 常见问题与故障排除

**测头不触发**:

| 可能原因 | Inspection Plus | MIDA |
|:———|:—————|:—–|
| 测头未使能 | 检查 M 代码(M50/M51 等) | 检查 C 参数(#3)是否正确指定探头编号 |
| SKIP 信号未到达 | 检查参数 #6200 设定 | 检查 E32U 指示灯状态和连接 |
| 电池电量不足 | OMP40-2 电池指示灯检查 | MIDA 探头电池状态通过 E32U 诊断 |
| 安全距离过小 | 调小 #506(Stand-off) | 调大 E 参数(接近距离) |

**测量值系统性偏大或偏小**:
1. 标定失效——测针磨损或碰撞后未重新标定
2. 温度补偿缺失——车间温度变化超过 ±5°C 时需考虑
3. 测针弯曲——使用前检查测针跳动,超过 0.01mm 需要更换
4. 参数错误——检查名义直径 D 参数是否正确(特别是英制/公制混用时)

**测量值跳动大,重复性差**:
1. 测头触发机构磨损——雷尼绍 OMP 系列约 100 万次触发寿命
2. 切削液干扰——冲洗触测面后重试
3. 进给速度过高——建议 F 值不超过 1000mm/min 以获得 ±2μm 重复精度
4. 振动过大——主轴定向后等待 0.5~1 秒再开始触测

**报警对照**:

| 报警号范围 | Inspection Plus | MIDA |
|:———-|:—————|:—–|
| P/S 100~199 | 超差报警 | 超差或系统配置错误 |
| P/S 200~299 | 测头未触发 | 探头通信故障 |
| P/S 300~399 | 安全定位碰撞警告 | 移动范围超限(#103 限制) |
| P/S 400~499 | 标定数据无效 | 标定参数异常 |

**混用系统特有故障排查**:
1. **检查 #500 系列变量**:Inspection Plus 占用 #500~#505,检查 MIDA 的 #137 偏移量是否已设置
2. **检查 #100~#150 变量**:确认没有其他程序意外修改了 MIDA 的配置参数
3. **检查模态 G 代码状态**:MIDA 循环结束后是否残留了 G91 增量模式
4. **检查宏调用栈**:确认没有未结束的宏调用残留

## 四、选型参考

### 4.1 性能与精度对比

#### 触测响应速度

| 因素 | Inspection Plus | MIDA |
|:—–|:—————|:—–|
| 触测信号路径 | 测头 → OMI-2 → CNC I/O → 宏程序 | 测头 → E32U → CNC I/O → 宏程序 |
| 典型响应延迟 | 2~4 ms | 3~5 ms(含 E32U 处理时间) |
| 建议最大触测进给 | F1000(钻孔/铣刀测量) | F800(接触式对刀仪测量) |
| F3000 时的理论分辨率 | ~0.2 mm | ~0.25 mm |

两种系统的触测响应速度差异在大多数车间应用中完全可以忽略。MIDA 的 E32U 模块在处理接触式信号时多了一层信号转换,理论上增加了约 1~2ms 延迟,但以 F500 进给时仅约 0.01~0.02mm 的误差,对大多数加工公差来说可以接受。

#### 重复精度对比

在理想条件下(恒温 20°C、标准环规、清洁环境):

| 测量类型 | Inspection Plus | MIDA |
|:———|:—————|:—–|
| 内孔直径(Ø50 环规,F500) | ±1.5 μm | ±2.0 μm |
| 外圆直径(Ø50 标准棒,F500) | ±1.5 μm | ±2.0 μm |
| 单面位置(F500) | ±1.0 μm | ±1.5 μm |
| 刀具长度(F500,接触式对刀仪) | ±2.0 μm(G37) | ±2.0 μm(P9377) |

以上数据为出厂标称值,实际应用中受机床精度、环境温度和操作规范影响可能存在差异。

#### 循环时间对比(一次 Ø50mm 内孔 4 点触测)

| 环节 | Inspection Plus | MIDA |
|:—–|:—————|:—–|
| 安全定位(Z100→Z-5) | ~2 s | ~2 s |
| 4 点触测(F1000) | ~4 s | ~4 s |
| 内部计算 | <0.1 s | <0.1 s | | 坐标系更新 | <0.1 s | ~0.2 s(含手动逻辑) | | **总计** | **~6.2 s** | **~6.3 s** | #### 精度影响因素与优化建议 1. **触测进给速度**:降低进给可提高精度,F500 比 F1000 提高约 50% 重复精度 2. **触测次数**:MIDA 的 P9392 支持多点触测以提高孔径精度 3. **温度补偿**:MIDA 的 P9387 热漂移检测可在长时间加工中自动补偿温度偏差 4. **测针状态**:定期检查测针球径磨损,建议每月执行一次球径标定 #### 寿命与可靠性 | 对比维度 | Inspection Plus | MIDA | |:---------|:---------------|:-----| | 测头典型触发寿命 | OMP40-2: >100 万次 | MIDA 接触式: >80 万次 |
| 对刀仪典型寿命 | 依赖 G37 传感器 | T25: >50 万次触测 |
| 标定有效期建议 | 每周一次(8 小时×5 天工作制) | 每周一次(或每次更换刀具批次后) |
| 固件升级方式 | 通过雷尼绍 Field Service 软件 | 通过马波斯 E32U 管理软件 |
| 技术支持响应 | 通过当地代理商(国内 24~48h) | 通过马波斯中国分公司(直接技术支持) |

### 4.2 版本选择决策树

以下决策路径帮助快速确定适合的软件版本:

“`
是否需要 4 轴/倾斜/矢量测量?
├── 需要 → Inspection Plus Plus / MIDA PREMIUM 或 ULTIMATE
└── 不需要 → 继续判断

是否需要非同心刀具测量或完整性检查?
├── 需要 → MIDA(必须选择 PREMIUM/ULTIMATE 对刀仪版)
└── 不需要 → 继续判断

是否需要 SPC 数据输出/自动报告?
├── 需要 → Inspection Plus Plus (P9835) / MIDA ULTIMATE (O916x)
└── 不需要 → 继续判断

是否需要 C 轴/Y 轴车床测量?
├── 需要 → MIDA LATHE ULTIMATE
└── 不需要 → Inspection Plus Standard / MIDA BASIC(二选一,取决于测头品牌)
“`

### 4.3 场景决策矩阵

| 需求场景 | 推荐方案 | 理由 |
|:———|:———|:—–|
| 仅工件测量,三轴铣床 | Inspection Plus Standard | 成本可控,编程简洁,参数直观 |
| 工件测量 + 对刀仪,三轴铣床 | Inspection Plus + MIDA BASIC | 各取所长,总成本可控 |
| 工件测量 + 对刀仪,五轴加工 | Inspection Plus Plus + MIDA PREMIUM | 倾斜测量 + 刀具完整性 |
| 车铣复合,全功能需求 | MIDA LATHE ULTIMATE | 车床原生支持最好 |
| 全自动生产线,多探头 | MIDA PREMIUM/ULTIMATE | E32U 架构扩展性好 |
| 老旧机床翻新 | Inspection Plus + MIDA BASIC | 兼容性好,性价比高 |
| 必须用西门子系统 | MIDA(原生西门子版) | 原生支持,无需格式转换 |
| 必须用海德汉系统 | Inspection Plus 专用版 | MIDA 无官方支持 |

### 4.4 综合性价比分析

**初始采购成本**:
– Inspection Plus Standard + 雷尼绍 OMP40-2 + OMI-2 接收器:约 ¥30,000~¥50,000
– MIDA Part Check BASIC + MIDA 测头 + E32U:约 ¥35,000~¥55,000
– MIDA Tool Check BASIC(含 P9376/P9377):约 ¥15,000~¥25,000
– Inspection Plus 对刀不需要额外宏程序购买成本(但需机床已安装 G37 功能)

**长期使用成本**:
– Inspection Plus 的宏程序升级费用较低(Standard → Plus 选件)
– MIDA 的三级版本升级(BASIC → PREMIUM → ULTIMATE)费用逐级递增
– 对于需要同时使用工件测量和对刀仪的用户,MIDA 的一体化方案在整体成本上可能有优势

**隐性成本**:
– 培训成本:Inspection Plus 编程简洁,学习曲线较平缓
– 故障停机成本:MIDA 的 E32U 故障诊断更直观,减少排查时间
– 扩展成本:后续增加激光对刀或多探头系统时,MIDA 的 E32U 架构扩展性更好

### 4.5 选型建议总结

– **已使用雷尼绍测头 + 无需自动对刀** → Inspection Plus 足够,编程简洁,参数直观
– **已使用马波斯测头系统(含 E32U)** → MIDA 是最佳匹配,对刀仪+工件测量一体化
– **雷尼绍测头 + 马波斯对刀仪混用** → 两者宏编号互不冲突,可以共存,需注意 #500 变量协调
– **需要强大对刀仪管理(非同心刀、完整性检查、热漂移)** → MIDA 对刀仪体系更完整
– **需要多轴车削中心 C/Y 轴测量** → MIDA ULTIMATE 的车床工件测量版功能更丰富
– **追求编程简洁与低学习成本** → Inspection Plus 上手更快
– **老旧机床翻新升级** → Inspection Plus Standard + MIDA BASIC 组合性价比最高

### 4.6 最终建议

> **两者并非零和竞争关系**。实际生产场景中,Inspection Plus 擅长工件找正与尺寸检测,MIDA 擅长对刀仪管理与刀具监控。一台同时安装了雷尼绍测头和马波斯对刀仪的加工中心上,两套宏程序可以**和平共存并互补**。理解其差异——编号体系、参数约定、变量占用——是高效编程的第一步。

在实际应用中,我们建议:
1. **不要急于二选一**——根据实际需求选择最适合的软件包,必要时混用
2. **建立变量映射表**——在多系统共存环境中,明确记录每个软件包的变量占用情况
3. **培训先行**——确保编程人员和操作工都理解两种系统的差异
4. **测试验证不可省略**——每次更换硬件或升级软件后,使用标准环规/样棒进行验证

### 4.7 未来展望

随着制造业向工业 4.0 和智能制造转型,机内测量技术也在快速演进:

1. **图形化编程普及**:雷尼绍的 Set and Inspect 和马波斯的 Ready2Probe 正在降低宏程序编程的门槛
2. **自适应加工闭环**:宏程序测量结果直接反馈到 CAM 系统,自动调整后续刀路
3. **多传感器融合**:MIDA 的 E32U 架构在多探头协同方面具有天然优势
4. **数字孪生集成**:测量数据实时同步到机床的数字孪生模型

无论技术如何演进,理解宏程序底层逻辑的能力——包括 G65 调用机制、参数传递规则、变量分配策略——仍然是工艺工程师的核心竞争力。

### 4.8 使用安全提醒

在使用宏程序进行机内测量时,永远记住三个”不要”:

1. **不要**在未验证安全定位宏的情况下直接使用 G00 移动测头——安全定位宏是防碰撞的最后一道防线。
2. **不要**在不清除上次测量结果的情况下开始新的测量——确认 #500 系列变量已被读取或复位。
3. **不要**在未确认变量映射表的情况下混用两套系统——变量冲突是混用场景中最常见且最难排查的问题。

**安全第一、理解先行、验证贯穿始终**——这是用好机内测量宏程序的不二法则。无论您的车间选择了 Inspection Plus 还是 MIDA,或者两者混用,掌握本文所述的核心差异和实用技巧,都将使您在不同系统之间游刃有余。数控加工的未来是自动化和智能化的,而宏程序正是实现这一目标的基础语言。

> **参考资料**
> – Renishaw Inspection Plus Programming Manual (H-2000-6222)
> – Renishaw Probe Software Programs and Features (H-2000-2298)
> – Marposs MIDA D310A1AG07 (Tool Check on Fanuc)
> – Marposs MIDA D310A2AG16 (Part Inspection on Fanuc)
> – Marposs MIDA D310A4AG05 / D310A5AG13 (Lathe versions)
> – Marposs D6C05500G0 (MIDA Software Levels)
> – Marposs MIDA Macro Reference: O9301 — 标准六面标定循环(BASIC 级工件测量标定核心宏)
> – Marposs MIDA Macro Reference: O9302 — 斜角标定循环(Premium/Ultimate 级矢量测针标定)
> – Marposs MIDA Macro Reference: O9303 — 三点直径标定循环(Premium/Ultimate 级球径标定)
> – Ready2Probe — Marposs 图形化编程界面 (C092*0B00C / C092*1B00C)
> – FANUC Custom Macro B 编程手册
>
> *本文档由 Rex 团队编写维护 · v3.0 场景决策重构版*

**相关阅读**

– [雷尼绍Inspection Plus宏程序编程指南](https://jcetech.cn/renishaw-inspection-plus-fanuc/) —— 发那科系统Inspection Plus编程详解
– [【马波斯 MIDA 编程】FANUC 发那科系统对刀仪与工件测量宏程序](https://jcetech.cn/marposs-mida-fanuc-programming/) —— MIDA系统电气接口与宏程序攻略
– [【发那科篇】发那科系统测头与对刀仪编程指南](https://jcetech.cn/fanuc-probe-programming/) —— 发那科系统G31/G37/宏程序体系

**相关阅读**

– [雷尼绍Inspection Plus宏程序编程指南](https://jcetech.cn/renishaw-inspection-plus-fanuc/) —— 发那科系统Inspection Plus编程详解
– [【马波斯 MIDA 编程】FANUC 发那科系统对刀仪与工件测量宏程序](https://jcetech.cn/marposs-mida-fanuc-programming/) —— MIDA系统电气接口与宏程序攻略
– [【发那科篇】发那科系统测头与对刀仪编程指南](https://jcetech.cn/fanuc-probe-programming/) —— 发那科系统G31/G37/宏程序体系