Address
宁波研发园A区2栋12B17
聚贤街道,鄞州区,宁波市,浙江中国
Work Hours
周一 to 周五: 8:30AM - 10:30PM
周六 to 周日: 9:30AM - 10:30PM

适用平台:Mazak INTEGREX / VORTEX 系列 + 标准立式/卧式加工中心(Mazatrol Matrix / Smooth)
软件料号:A-4013-0106(INTEGREX/VORTEX)/ A-4013-0112(标准立加/卧加)
参考手册:Renishaw H-2000-6447-14-A
雷尼绍(Renishaw)Inspection Plus 是业界最广泛使用的加工中心在机测量软件包。Mazak 系统的 Inspection Plus 与发那科(FANUC)版高度同源——两者使用相同的 G65 P98xx 宏调用格式,主要宏程序号完全一致,参数传递方式和输出变量体系也完全相同。这意味着熟悉发那科版 Inspection Plus 的编程人员可以几乎无门槛地迁移到 Mazak 平台。
然而,Mazak 版具有两个核心差异:
G65 P9901/O9902 宏实现主轴定向,而非发那科常用的 M19 指令;Mazak Inspection Plus 的宏程序可分为三大类:
下表列出所有标准测量宏,这些宏在 Mazak 和 FANUC 系统上调用方式、参数含义和输出变量完全一致。
| 宏号 | 功能 | 说明 |
|:—|:—|—:|
| O9832 | 测头开启 | 含主轴定向,按配置发送 M 代码 |
| O9833 | 测头关闭 | 关闭测头,可选状态检查 |
| O9810 | 保护定位 | 带测头触发监控的安全移动 |
| O9800 | SupaTouch 优化 | 对测头系统进行速度/精度优化 |
| O9801 | 测头标定 | 支持 K1~K5 多种标定模式 |
| O9811 | XYZ 单面测量 | 测量单个表面位置/尺寸 |
| O9812 | 凸台/凹槽测量 | 对向测量宽度 |
| O9814 | 内孔/外圆测量 | 4 点测量直径与中心 |
| O9815 | 内拐角测量 | 四边到角内拐角 |
| O9816 | 外拐角测量 | 外拐角位置 |
| O9817 | 5 点矩形测量 | 矩形中心及方向 |
| O9818 | 第 4 轴测量 | 旋转轴方向和位置 |
| O9819 | PCD 测量 | 圆周分布孔节圆直径 |
| O9820 | 毛坯余量 | 多位置表面余量 |
| O9821 | 倾斜平面测量 | 角度输入或 XYZ 输入 |
| O9822 | 倾斜凸台/凹槽 | 倾斜特征宽度测量 |
| O9823 | 3 点内孔/外圆 | 3 次矢量测量确定圆 |
| O9834 | 特征到特征 | 两特征间位置关系 |
| O9835 | SPC 刀补更新 | 统计过程控制 |
| O9843 | 角度测量 | X/Y 平面角度 |
Mazak 在标准 O98xx 宏之上封装了一层 P96xx 简化宏(亦称 EasyCycle),主要目的是:
| 宏号 | 功能 | 说明 |
|---|---|---|
| O9735 | 系统配置/复位 | 测头系统初始化 |
| O9901 | 主轴定向(M19 替代) | Mazak 专用主轴定向主宏 |
| O9902 | 主轴定向辅助宏 | O9901 的辅助/子程序 |
关键提示:O9901 和 O9902 是 Mazak 版 Inspection Plus 区别于发那科版的核心特征。发那科系统通常使用 M19 进行主轴定向,但在 Mazak 系统中,主轴定向操作被封裝为 G65 宏调用,以确保与 Mazak 的 PMC/PLC 逻辑兼容。
EasyCycle(P96xx 系列)是 Mazak 为简化 Inspection Plus 编程而设计的封装层。其设计理念如下:
( Mazak 简化版测头开启,自动处理主轴定向 )
G65 P9432
与标准版 O9832 相比,O9432 无需传递 D 参数(测头编号默认=1),且自动调用 O9901 完成主轴定向。
( Mazak 简化版保护定位 )
G65 P9610 Z10. F3000.
G65 P9610 X50. Y30.
O9610 自动使用默认的触发监控参数,无需指定 M1(单轴模式),适用于大多数 Mazak 应用场景。
( Mazak 简化版——只需指定直径和高度 )
G65 P9432 ; 测头开启(EasyCycle 方式)
G65 P9610 Z10. ; 保护定位
G65 P9614 D50. Z-10. ; 测量Φ50内孔
G65 P9610 Z100. ; 退出
G65 P9833 ; 测头关闭
对比标准宏调用:
( 标准宏方式——参数更完整也更多 )
G65 P9901 ; Mazak 主轴定向
G65 P9832 ; 测头开启
G65 P9810 Z10. F3000. M1. ; 保护定位(需指定M1)
G65 P9814 D50. Z-10. S1. ; 测量Φ50内孔
G65 P9810 Z100. F3000. M1. ; 退出
G65 P9833 ; 测头关闭
在标准发那科系统中,主轴定向通常通过 M19 代码直接完成。Mazak 使用 Mazatrol 控制系统,其 PMC(可编程机床控制器)逻辑与发那科标准存在差异。Mazak 的 Inspection Plus 软件包将主轴定向封装为 O9901/O9902 宏程序,原因如下:
( Mazak 主轴定向——替代 M19 )
G65 P9901
O9901 内部逻辑大致如下:
在以下场景中,O9901 的调用方式有所不同:
| 场景 | 处理方式 |
|:—|—:|
| 使用 O9832(标准宏)开启测头 | O9832 内部自动调用 O9901,无需显式编程 |
| 使用 O9432(简化宏)开启测头 | O9432 内部自动调用 O9901,无需显式编程 |
| 手动控制主轴定向 | 需显式调用 G65 P9901 |
| 在 Mazatrol 程序中切换操作模式 | 需在 EIA/ISO 块中显式调用 |
推荐做法:始终使用 O9832 或 O9432 开启测头,它们会自动处理主轴定向。只有当需要在不开测头的情况下定向主轴时(如更换附件头),才需显式调用 G65 P9901。
| 功能 | 标准宏(P98xx)调用 | 简化宏(P96xx)调用 |
|---|---|---|
| 测头开启 | G65 P9832 [Dd. W1.] | G65 P9432 |
| 测头关闭 | G65 P9833 [W1.] | G65 P9833(无简化版) |
| 保护定位 | G65 P9810 Xx. Yy. Zz. [Ff. Mm. C1.] | G65 P9610 Xx. Yy. Zz. [Ff.] |
| 单面测量 | G65 P9811 Xx. [Ee. Ff. Hh. Mm. Qq. Ss. Tt. Uu. Vv. Ww.] | G65 P9611 Xx. [参数简化] |
| 凸台/凹槽 | G65 P9812 Xx. [Ee. Ff. Hh. Mm. Qq. Rr. Ss. Tt. Uu. Vv. Ww.] | G65 P9612 Xx. [参数简化] |
| 内孔/外圆 | G65 P9814 Dd. [Ee. Ff. Hh. Mm. Qq. Rr. Ss. Tt. Uu. Vv. Ww.] | G65 P9614 Dd. Zz. |
| 第4轴测量 | G65 P9818 Xx. Yy. Kk. [Qq. Bb. Ss. Ww.] | G65 P9618 Xx. Yy. Kk. |
| PCD 测量 | G65 P9819 Cc. Dd. [Aa. Bb. Hh. Mm. Qq. Rr. Ww.] | G65 P9619 Cc. Dd. |
| 倾斜平面 | G65 P9821 Aa. Dd. [Ee. Ff. Hh. Mm. Qq. Ss. Tt. Uu. Vv. Ww.] | G65 P9621 Aa. Dd. |
| 3点测圆 | G65 P9823 Aa. Bb. Cc. Dd. [Ee. Ff. Hh. Mm. Qq. Rr. Ss. Tt. Uu. Vv. Ww.] | G65 P9623 Aa. Bb. Cc. Dd. |
| 特征到特征 | G65 P9834 Xx. Yy. [Bb. Ee. Hh. Mm. Ss. Uu. Ww.] | G65 P9634 Xx. Yy. |
标准宏方式:
( 标准 P98xx 宏——参数完整,灵活性高 )
G65 P9901 ; 主轴定向(显式)
G65 P9832 ; 测头开启
G65 P9810 Z10. F3000. M1. ; 保护定位
G65 P9814 D50. Z-10. S1. ; 测量Φ50内孔
G65 P9810 Z100. F3000. M1. ; 退出
G65 P9833 ; 测头关闭
简化宏方式:
( 简化 P96xx 宏——简洁高效,默认值优化 )
G65 P9432 ; 测头开启(含主轴定向)
G65 P9610 Z10. F3000. ; 保护定位
G65 P9614 D50. Z-10. ; 测量Φ50内孔
G65 P9610 Z100. ; 退出
G65 P9833 ; 测头关闭
P98xx 和 P96xx 宏可以混用,例如:
( 混用示例:用标准宏开测头,用简化宏测量 )
G65 P9832 ; 标准宏开启测头
G65 P9610 X50. Y30. F3000.; 简化宏保护定位
G65 P9811 X50. ; 标准宏单面测量
G65 P9634 ; 简化宏特征到特征
G65 P9833 ; 标准宏关闭测头
注意:混用时需确保测头状态和主轴定向状态一致。O9432 和 O9832 都会处理主轴定向,但如果在两者之间手动旋转了主轴,需重新定向。
Mazak 版 Inspection Plus 的输出变量与发那科版完全相同,全部存储在 #135~#149 系统变量中。以下为各循环的输出变量含义。
| 变量 | 通用含义 |
|---|---|
| #135 | 特征在 X 轴上的实测位置 |
| #136 | 特征在 Y 轴上的实测位置 |
| #137 | 特征在 Z 轴上的实测位置 |
| #138 | 特征在 X 轴上的实测直径/宽度 |
| #139 | 特征角度或形式值(如圆度) |
| #140 | 理论值(标称值) |
| #141 | 偏差(实测值 – 标称值) |
| #142 | 第二角度或偏差分量 |
| #143 | 第二轴偏差 |
| #144-149 | 留用或循环特定值 |
| 变量 | 内容 |
|---|---|
| #135 | X 实测位置 |
| #136 | Y 实测位置 |
| #137 | Z 实测位置 |
| #138 | 被测量轴的方向(1=X, 2=Y, 3=Z) |
| #141 | 实测位置 – 标称位置(偏差) |
| 变量 | 内容 |
|---|---|
| #135 | X 中心位置 |
| #136 | Y 中心位置 |
| #138 | 实测宽度 |
| #140 | 标称宽度 |
| #141 | 宽度偏差 |
| 变量 | 内容 |
|---|---|
| #135 | 中心 X 位置 |
| #136 | 中心 Y 位置 |
| #137 | Z 测量高度 |
| #138 | 实测直径 |
| #139 | 圆度(最大半径 – 最小半径) |
| #140 | 标称直径 |
| #141 | 直径偏差 |
| 变量 | 内容 |
|---|---|
| #135 | X 实测拐角位置 |
| #136 | Y 实测拐角位置 |
| #139 | X 平面对 X+ 轴的角度 |
| #141 | X 方向偏差 |
| #142 | Y 平面对 X+ 轴的角度 |
| #143 | Y 方向偏差 |
| 变量 | 内容 |
|---|---|
| #135 | 中心 X 位置 |
| #136 | 中心 Y 位置 |
| #137 | Z 测量高度 |
| #138 | X 轴实测长度 |
| #139 | 旋转角度(从 X+ 轴测量) |
| #140 | Y 轴标称长度 |
| #141 | X 长度偏差 |
| #142 | Y 实测长度 |
| #143 | Y 长度偏差 |
| 变量 | 内容 |
|---|---|
| #135 | 中心 X 位置 |
| #136 | 中心 Y 位置 |
| #138 | 实测直径 |
| #139 | 圆度(最大 – 最小半径) |
| 变量 | 内容 |
|---|---|
| #135 | 第 4 轴方向偏差 |
| #136 | 第 4 轴位置 |
| #141 | 旋转中心偏差 |
| 变量 | 内容 |
|---|---|
| #135 | PCD 中心 X |
| #136 | PCD 中心 Y |
| #138 | 实测 PCD 直径 |
| #141 | PCD 直径偏差 |
| 变量 | 内容 |
|---|---|
| #135 | 最小余量 |
| #136 | 最大余量 |
| #141 | 平均余量 |
| #142 | 最小余量位置 |
| #143 | 最大余量位置 |
| 变量 | 内容 |
|---|---|
| #135 | 特征1到特征2 X 方向偏差 |
| #136 | 特征1到特征2 Y 方向偏差 |
| #137 | 特征1到特征2 Z 方向偏差 |
| #141 | XY 合成偏差 |
| 变量 | 内容 |
|---|---|
| #135 | 第一测量点位置 |
| #136 | 第二测量点位置 |
| #139 | 实测角度(°) |
| #141 | 角度偏差 |
( 建议:测量后将结果复制到 #500~#531 保留变量 )
G65 P9814 D50. S1. ; 测量Φ50内孔
#500=#135 ; 保存中心X到#500
#501=#136 ; 保存中心Y到#501
#502=#138 ; 保存实测直径到#502
#503=#139 ; 保存圆度到#503
#504=#141 ; 保存直径偏差到#504
重要提示:#135~#149 是全局系统变量,每次测量循环执行后都会被覆盖。如果需要在后续程序段中多次引用某次测量的结果,必须将它们复制到 #500~#531 或其他用户可用的永久变量中。#500~#531 系列变量在 Mazatrol 和 EIA/ISO 模式下均可读写,是实现两种编程模式间数据传递的桥梁。
Mazatrol 是 Mazak 的对话式编程系统,它以”加工过程”(Process)为单位组织程序。每个 Process 可以是一种加工操作(如车削、铣削、钻孔),也可以是 EIA/ISO 手动数据输入(MDI)块。
通过插入 EIA/ISO 块(在 Mazatrol 中称为 “Manual” 或 “EIA/ISO” Process 类型),可以在 Mazatrol 程序中直接执行 G 代码和宏调用。这使得测头测量循环可以无缝嵌入到 Mazatrol 加工流程中。
步骤 1:在 Mazatrol 程序中需要测量的位置插入一个 EIA/ISO Process(通常在 Mazatrol 菜单中选 “Manual” 或 “M – Manual Program”)。
步骤 2:在该 Process 的文本编辑区写入 EIA/ISO 代码。
步骤 3:使用 G65 P9901(或 O9832/O9432 自动调用)完成主轴定向。
步骤 4:写入测头测量宏调用。
步骤 5:测量结果通过 #500~#531 变量传递回 Mazatrol 程序供后续使用。
假设有一个 Mazatrol 程序,需要在加工过程中测量一个内孔并将其中心位置传递给后续 Mazatrol 加工 Process:
Mazatrol 程序结构:
PROCESS 1: MATERIAL SETUP
PROCESS 2: FACE MILLING (Mazatrol)
PROCESS 3: DRILLING (Mazatrol)
PROCESS 4: EIA/ISO (测头测量内孔) ← 插入点
PROCESS 5: BORING (Mazatrol, 使用 #500/#501 作为中心)
PROCESS 6: FINISH
Process 4 的 EIA/ISO 代码内容:
( Mazatrol EIA/ISO 块 – 测孔测量 )
G65 P9901 ; 主轴定向
G65 P9832 ; 开启测头
G65 P9810 Z10. F3000. ; 安全定位
G65 P9814 D50. Z-10. S1. ; 测量Φ50内孔
G65 P9810 Z100. F3000. ; 退出
G65 P9833 ; 关闭测头
( 保存结果到永久变量 )
#500=#135 ; 孔中心 X → #500
#501=#136 ; 孔中心 Y → #501
#502=#138 ; 实测直径 → #502
M99 ; 返回 Mazatrol
Process 5(Mazatrol):在加工参数中,通过变量引用 #500 和 #501 作为加工位置参考。Mazatrol 支持在参数输入框中直接输入 #500 形式的变量引用。
( Mazatrol EIA/ISO 块 – 使用 EasyCycle 简化宏 )
G65 P9432 ; 测头开启(含主轴定向)
G65 P9610 Z10. F3000. ; 保护定位
G65 P9614 D50. Z-10. ; 测量Φ50内孔
G65 P9610 Z100. ; 退出
G65 P9833 ; 测头关闭
#500=#135
#501=#136
#502=#138
M99
| 注意事项 | 说明 |
|---|---|
| M99 返回 | EIA/ISO 块末尾务必加 M99 以返回 Mazatrol 主流程 |
| 变量范围 | #100~#199 为 EIA/ISO 局部变量,退出 EIA/ISO 块后可能丢失;#500~#531 为全局变量,可在 Mazatrol 和 EIA/ISO 之间共享 |
| 坐标系 | 在 EIA/ISO 块中需显式指定工件坐标系(G54~G59),Mazatrol 不会自动传递坐标系 |
| 单位制 | 确保 EIA/ISO 块中的单位(G20/G21)与 Mazatrol 程序一致 |
| 进给率模式 | 建议使用 G94(mm/min)或 G95(mm/rev),并于 Mazatrol 设置一致 |
| 主轴状态 | 测头测量前需确保主轴已停止并定向(通过 O9901 或 O9832/O9432 自动完成) |
( ================================================================ )
( 程序名:O1000 )
( 功能:测量Φ80H7内孔,自动更新工件偏置 )
( 机床:Mazak VCN-430A 立加 / Mazatrol Smooth )
( 测头:Renishaw OMP40-2 )
( ================================================================ )
%
O1000
N10 G21 G40 G80 G90 G94 ; 安全设定
N20 G54 G00 X0. Y0. ; 定位到工件原点
N30 G43 H01 Z100. ; 建立刀具长度补偿
( —- 测头测量流程 —- )
N40 G65 P9901 ; Mazak 主轴定向
G4 X1.0 ; 暂停 1 秒稳定主轴
N50 G65 P9832 ; 开启测头信号(Optical On)
N60 G00 Z20. ; 快速移动到孔上方安全高度( —- 步骤 1: 自动测量内孔(标称直径 D=50.0mm)中心并写入 G54 坐标系 —- )
N70 G01 Z-5. F2000 ; 测针球定位到孔内 Z-5mm 深度位置
; O9812 为标准的内孔/圆型腔测量宏程序
; 参数 D50.0:标称孔径;参数 S1.0:测量合格后自动将结果中心写入 1 号坐标系(G54)
N80 G65 P9812 D50.0 S1.0 ; 执行自动探测,找正 G54 X/Y 中心N90 G00 Z100. ; 自动更新 G54 坐标系成功,安全抬刀
( —- 步骤 2: 精确测量工件表面 Z 零点并写入 G54 Z 偏置 —- )
N100 G00 X0. Y0. ; 快速移动到刚刚测量得出的精确 G54 中心上空
N110 G00 Z10. ; 下落至 Z10
; O9811 为单点表面测量宏程序
; 参数 Z0.0:标称表面高度;参数 S1.0:自动更新 1 号坐标系(G54)的 Z 偏置值
N120 G65 P9811 Z0.0 S1.0 ; 自动探测表面并将 Z 坐标更新至 G54( —- 步骤 3: 测量全部结束,测头归位关机 —- )
N130 G00 Z150. ; 安全抬刀
N140 G65 P9833 ; 关闭测头信号(Optical Off)
N150 M05 ; 测头主轴停止旋转
N160 G91 G28 Z0. ; Z 轴回参考点
N170 M30 ; 测量及坐标更新主程序结束
%
在马扎克(Mazak)系统上调试和使用雷尼绍测头系统,工程师和设备管理人员经常会遇到一个极具马扎克系统代表性的“技术痛点”:
这两套系统共用同一套物理测头(OMP40-2或RMP60)和接收器,但在系统底层的数据处理和控制权上,极易发生“变量覆盖冲突”:
#500 变量以及 G54~G59。G65 P9802 或 G65 P9801,分别对两套系统进行双重独立标定,各行其是,方能确保两边测量均高精度运行。#500 以上的公共变量是全机床和所有宏程序(包括 Mazatrol 系统后台、雷尼绍、机床厂齿轮箱轴承保护宏)共享的。雷尼绍的标定常数、输出误差分析一律写入在 #500 至 #549 范围内。
G10 L50(高精度坐标系修改指令)进行写入:G10 L50 P1 X#5021 Y#5022 ; 将实测坐标直接写入 1 号坐标系(G54)
使用此类指令时,必须在探测前确保测量探针已处于静止触发状态,且程序段后必须紧跟 G04 X1.0 进行轴向缓冲等待,防止系统的电磁零偏写入时由于机床制动带来的数据刷新时滞。
版权声明: 本文档由宁波匠测科技有限公司技术部原创编制并发布。
声明:本文中涉及到的所有马扎克系统指令(G65 P9901、Mazatrol 等)及雷尼绍宏程序(O9812/O9811),均对齐雷尼绍官方 Mazak 编程手册(H-2000-6550)以及 Mazak 现场调试标准。上机实测前请调慢倍率(Rapid Override 25%以下),确保运行安全。