前言
马扎克 MAZAK 是日本高端机床品牌,其数控系统(MATRIX / SMOOTH 系列)采用独特的编程体系。马波斯 VTS 影像式对刀仪在马扎克系统上通过 VTS 软件包(D310A9AG05) 和 VTS Bridge 桥接软件(D310ABAG01) 实现全自动非接触刀具测量。
本文基于马波斯官方手册 D310A9AG05(VTS Software for MAZAK CNC)和 D310ABAG01(VTS Bridge MAZAK),由宁波匠测科技有限公司整理发布,未尽之处,欢迎批评指正。
一、系统架构
VTS(Vision Tool Setting)影像式对刀系统使用 CCD 图像传感器捕捉刀具轮廓,通过图像分析实现高精度非接触测量。
1.1 系统数据流层级
VTS 系统按数据流向自上而下分为六个层级,从 CNC 控制端直达光学传感器端:
┌─────────────────────────────────────────────────────────────────┐
│ 第1层 │ 马扎克 CNC (MATRIX / SMOOTH) │
│ │ 运行加工程序,通过 G65 调用 VTS 宏程序, │
│ │ 发起测量请求并接收测量结果,写入刀具补偿表 │
└────────────────────────────┬────────────────────────────────────┘
│ 调用宏程序,读写宏变量
▼
┌─────────────────────────────────────────────────────────────────┐
│ 第2层 │ VTS 宏程序 (O970x / O973x / O976x 系列) │
│ │ 安装于 CNC 用户宏区,通过 #140~#190 宏变量 │
│ │ 与 Bridge 交换测量数据和状态信息 │
└────────────────────────────┬────────────────────────────────────┘
│ FOCAS2 协议 / 以太网
▼
┌─────────────────────────────────────────────────────────────────┐
│ 第3层 │ 以太网 (FOCAS2) │
│ │ CNC 与 Bridge PC 之间的通信链路, │
│ │ 使用马扎克 FOCAS2 开放协议进行数据交换 │
└────────────────────────────┬────────────────────────────────────┘
▼
┌─────────────────────────────────────────────────────────────────┐
│ 第4层 │ VTS Bridge PC (Windows 桥接软件) │
│ │ 运行 D310ABAG01 桥接程序,通过 config.ini 配置, │
│ │ 协调 CNC ↔ VTS-EU 之间的双向数据流 │
└────────────────────────────┬────────────────────────────────────┘
│ 马波斯专有协议 / 以太网
▼
┌─────────────────────────────────────────────────────────────────┐
│ 第5层 │ VTS-EU (处理单元) │
│ │ 接收测量指令,执行图像分析、轮廓提取、 │
│ │ 刃口检测和结果计算,返回测量数据 │
└────────────────────────────┬────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ 第6层 │ VTS-SU (光学传感器单元) │
│ │ CCD 相机 + 照明系统 + 气动防护, │
│ │ 采集刀具图像并传输至 VTS-EU 处理 │
└─────────────────────────────────────────────────────────────────┘
数据流向总结:马扎克 CNC → VTS 宏程序 → 以太网 (FOCAS2) → Bridge PC → VTS-EU → VTS-SU
1.2 软件组件
| 组件 | 说明 |
|---|---|
| VTS 软件宏程序(O970x/O973x/O976x) | 安装于 CNC 的测量循环 |
| VTS Bridge | Windows 桥接软件(协调 CNC↔VTS 通信) |
| VTS GUI | 图形界面(可选的编程辅助) |
| FOCAS2 协议 | 马扎克 CNC 与 Bridge 之间的通信协议 |
二、VTS 软件宏程序(D310A9AG05)
VTS 软件包在 CNC 上安装一套完整的宏程序,覆盖标定、测量、辅助三大类。
2.1 安装说明
将软件从马波斯安装光盘复制到马扎克 CNC 指定目录。宏程序以 .MB1(马扎克宏程序)格式提供,通过 G65 调用。
2.2 系统配置参数详细表
首次使用前必须编辑系统配置参数。以下参数通过 CNC 参数界面或宏程序写入,直接影响 VTS 系统行为和测量精度。
| 参数 | 变量名 | 说明 | 数据类型 | 推荐值 | 取值范围 | 备注 |
|---|---|---|---|---|---|---|
| #140 | BRIDGE_IDX | Bridge 数据交换区起始索引变量编号。#140 本身不存储IP地址,而是指向连续51个宏变量区(#140~#190或更高)用于CNC与Bridge之间的数据交换 | 整数 | 149 或 ≥500 | 1~999 | 必须与 config.ini 中 BRIDGE_INDEX 一致;低编号(149)兼容性好,高编号(≥500)避免与其他宏冲突 |
| #112 | GEOM_TYPE | 刀具补偿表几何值定义 | 整数 | 1 | 1=半径, 2=直径 | 设为 1 时刀具半径补偿表存储半径值;设为 2 时存储直径值;马扎克默认使用半径值 |
| #103 | TOOL_MIN_LEN | 最小刀具长度(安全下限) | 实数(mm) | 20.0 | 0.1~9999.999 | 设定值小于此参数的刀具将触发警告;推荐根据机床实际加工范围设定,避免过短刀具误测 |
| #104 | TOOL_MAX_LEN | 最大刀具长度(安全上限) | 实数(mm) | 300.0 | 0.1~9999.999 | 超过此长度的刀具测量将自动中止,防止碰撞;推荐设为机床最大刀具长度+余量 |
| #109 | TOOL_MAX_R | 最大刀具半径(安全上限) | 实数(mm) | 50.0 | 0.1~9999.999 | 防止过大刀具进入测量区域造成碰撞;推荐设为 VTS 视野范围最大可测半径 |
| #114 | FEED_SPEED | 轴移动进给速度 | 整数(mm/min) | 0 | 0=G0 快速移动, 1~30000 | 设为 0 时使用 G0 快速定位;设正值时以指定速度 F 移动(如 F2000=2000mm/min) |
配置示例:
; 通过宏程序写入系统参数
#140 = 149 ; Bridge 索引变量编号
#112 = 1 ; 刀具补偿表使用半径值
#103 = 20.0 ; 最小刀长 20mm
#104 = 150.0 ; 最大刀长 150mm
#109 = 30.0 ; 最大刀径半径 30mm
#114 = 0 ; 使用 G0 快速移动
2.3 参数设置说明
- #140 同步规则:CNC 中 #140 的值必须与 VTS Bridge 配置文件
config.ini中的BRIDGE_INDEX值完全一致。CNC 与 Bridge 之间通过 #140 起始的连续 51 个宏变量(#140~#190 或更高编号)进行数据交换,#140 本身是索引编号,并非 IP 地址 - #103/#104 安全区间:建议最小刀长设为短刀具长度减去 5mm 余量,最大刀长设为最长刀具加上 10mm 余量
- #109 刀径限制:应考虑 VTS-SU 光学传感器单元的物理视野范围,过大的 #109 值可能导致测量结果不准确
- #114 速度选择:精密测量建议设置固定进给速度(如 F500~F2000),避免 G0 快速移动带来的振动影响
2.4 测量循环清单
标准测量循环(旋转刀具)
| 宏号 | 名称 | 功能 |
|---|---|---|
| O9700 (VTS_PRES) | 标准测量循环 | 旋转刀具的长度和半径测量 |
| O9701 (VTS_CALIBRATION) | 自动标定 | 用基准刀具标定 VTS 位置 |
| O9730 (VTS_SINGLEC_PRES) | 静态模式测量 | 非旋转状态下的刀具测量 |
| O9731 (VTS_SINGLEC_INTCHECK) | 静态完整性检查 | 非旋转状态刀具轮廓检测 |
| O9736 (VTS_SINGLEC_CUTTINGEDGE) | 刃口磨损检测 | 静态模式切削刃磨损检查 |
| O9760 (VTS_TURN_PRES) | 车刀预设 | 车刀的专用预设循环 |
| O9761 (VTS_TURN_INTCHECK) | 车刀完整性检查 | 车刀刀刃完整性检测 |
辅助循环
| 宏号 | 名称 | 功能 |
|---|---|---|
| O9702 | VTS_MOVEG1 | 直线移动控制 |
| O9703 | VTS_MOVETOUCH | 测量移动控制 |
| O9704 | VTS_FASTCHECK | 系统运行状态初始检查 |
| O9706 | VTS_FOCUS | 焦距状态采集 |
| O9709 | VTS_ROICALC | ROI 及角步长计算 |
| O9712 | VTS_SKIP | 跳步功能 |
| O9717 | VTS_GEOMAN | 测量计算 |
| O9719 | VTS_SHUTDOWN | VTS 关闭程序 |
| O9721 | VTS_INIV | 配置参数初始化 |
| O9722 | VTS_INTCHECK | 完整性检测帧设定 |
| O9723 | VTS_SPINDLEINDEX | 主轴分度 |
| O9725 | VTS_ERR | 错误状态管理 |
| O9727 | VTS_SETTOOLINFO | 写入刀具数据至 VTS EU |
| O9728 | VTS_GETTOOLINFO | 从 VTS EU 读取刀具数据 |
| O9768 | VTS_RDTOOL | 从 CNC 刀具表读取数据 |
| O9769 | VTS_WRTOOL | 写入数据至 CNC 刀具表 |
2.5 主循环调用参数表
以下四个主循环(O9700/O9701/O9730/O9731)是日常使用最频繁的测量循环,各参数含义及使用规则如下。
2.5.1 O9700 (VTS_PRES) — 标准测量循环
| 参数 | 名称 | 说明 | 数据类型 | 必选 | 取值范围 | 示例 |
|---|---|---|---|---|---|---|
| H | TOOL_OFFSET_NR | 刀具补偿号,指定测量结果写入的刀补位置 | 整数 | ✅ | 1~999(取决于 CNC 刀补数量上限) | H3. |
| K | MEAS_DEPTH | 测量深度位置(mm),沿 Z 轴测量点位置,影响半径测量精度 | 实数 | ❌ | 0.1~9999.999,默认:刀尖 | K10. |
| F | FEEDRATE | 进给速度(mm/min),接近测量区域的移动速度 | 整数 | ❌ | 1~30000,默认:#114 | F2000 |
| C | PROBE_NR | 多探头系统中的探头编号,适用于多 VTS-SU 配置 | 整数 | ❌ | 1~3,默认:1 | C2. |
| M | MARGIN | 安全接近距离(mm),测量起始区域到刀具的间距 | 实数 | ❌ | 1.0~50.0,默认:5.0 | M5. |
2.5.2 O9701 (VTS_CALIBRATION) — 自动标定循环
| 参数 | 名称 | 说明 | 数据类型 | 必选 | 取值范围 | 示例 |
|---|---|---|---|---|---|---|
| H | MASTER_TOOL_NR | 基准刀具补偿号,标定用的已知尺寸刀具 | 整数 | ✅ | 1~999 | H1. |
| C | PROBE_NR | 多探头系统中的探头编号 | 整数 | ❌ | 1~3,默认:1 | C1. |
2.5.3 O9730 (VTS_SINGLEC_PRES) — 静态模式测量
| 参数 | 名称 | 说明 | 数据类型 | 必选 | 取值范围 | 示例 |
|---|---|---|---|---|---|---|
| H | TOOL_OFFSET_NR | 刀具补偿号 | 整数 | ✅ | 1~999 | H5. |
| K | MEAS_DEPTH | 测量深度位置(mm) | 实数 | ❌ | 0.1~9999.999,默认:刀尖 | K8. |
| F | FEEDRATE | 进给速度(mm/min) | 整数 | ❌ | 1~30000,默认:#114 | F1500 |
| C | PROBE_NR | 探头编号 | 整数 | ❌ | 1~3,默认:1 | C1. |
2.5.4 O9731 (VTS_SINGLEC_INTCHECK) — 静态完整性检查
| 参数 | 名称 | 说明 | 数据类型 | 必选 | 取值范围 | 示例 |
|---|---|---|---|---|---|---|
| H | TOOL_OFFSET_NR | 刀具补偿号 | 整数 | ✅ | 1~999 | H5. |
| K | MEAS_DEPTH | 测量深度位置(mm) | 实数 | ❌ | 0.1~9999.999,默认:刀尖 | K5. |
| F | FEEDRATE | 进给速度(mm/min) | 整数 | ❌ | 1~30000,默认:#114 | F1000 |
| C | PROBE_NR | 探头编号 | 整数 | ❌ | 1~3,默认:1 | C1. |
2.6 通用参数说明
所有 VTS 测量循环共享以下参数:
| 参数 | 说明 | 备注 |
|---|---|---|
| H | 刀具补偿号 | 指定写入哪个刀补位置 |
| [F] | 进给速度 | mm/min,可选 |
| [C] | 多探头系统中的探头编号 | 1~3 |
| [K] | 测量深度位置 | 影响半径测量精度 |
| [M] | 测量起始区域 | mm,安全接近距离 |
三、VTS Bridge 桥接软件(D310ABAG01)
VTS Bridge 马扎克版是一套运行在 Windows 上的桥接软件,通过以太网连接马扎克 CNC 和 VTS 系统。
3.1 功能
- 将 CNC 宏程序的测量请求转发至 VTS-EU
- 将 VTS 测量结果回传 CNC
- 协调数据流和通信时序
- 监控连接状态
3.2 硬件要求
| 组件 | 要求 |
|---|---|
| PC / 工控机 | Windows 7/10, 以太网口 |
| CNC 侧 | FOCAS2 通信协议 |
| VTS 侧 | 马波斯专有协议 |
3.3 连接拓扑
马扎克 CNC ◄──以太网──► PC(VTS Bridge) ◄──以太网──► VTS-EU ◄──► VTS-SU
3.4 VTS Bridge config.ini 完整配置
VTS Bridge 的行为完全由 config.ini 配置文件控制。该文件位于 Bridge 软件安装目录下,首次使用前必须正确设置。
; ============================================
; VTS Bridge for MAZAK CNC — config.ini
; 文件版本:D310ABAG01 Rev.3
; ============================================
[NETWORK]
; 马扎克 CNC 的 IP 地址(MATRIX/SMOOTH 控制器的以太网口 IP)
CNC_IP = 192.168.1.100
; CNC 通信端口(FOCAS2 默认端口号,通常无需修改)
CNC_PORT = 8193
; VTS 处理单元(VTS-EU)的 IP 地址
VTS_IP = 192.168.1.200
; VTS-EU 通信端口
VTS_PORT = 5000
; Bridge 桥接 PC 本机 IP(必须与 CNC 和 VTS-EU 处于同一子网)
LOCAL_IP = 192.168.1.150
[BRIDGE]
; CNC 通信索引变量编号(必须与 CNC 参数 #140 的值一致)
; 推荐值:149 或 500 以上
; #140 起始的连续 51 个变量区用于 CNC 与 Bridge 之间的数据交换
BRIDGE_INDEX = 149
; 通信超时时间(秒),超过此时间未收到响应视为通信故障
TIMEOUT = 10
; 重试次数,通信失败后的自动重试次数
RETRY = 3
; 重试间隔(毫秒)
RETRY_INTERVAL = 500
[LOG]
; 日志级别:0=关闭, 1=错误, 2=警告, 3=信息, 4=调试
LOG_LEVEL = 3
; 日志文件路径(留空则输出到标准输出)
LOG_FILE = C:\VTS_Bridge\logs\bridge.log
; 日志文件最大大小(MB),超过后自动轮转
LOG_MAX_SIZE = 10
; 日志保留天数
LOG_RETENTION = 30
[DATA]
; 刀具偏移变量起始地址(马扎克 CNC 变量区)
TOOL_OFFSET_START = 2000
; 结果变量起始地址
RESULT_OFFSET_START = 3000
; 状态变量地址
STATUS_VAR = 3500
配置要点:
- CNC_IP:可通过马扎克 CNC 的维护界面 → 网络设置 → Ethernet 设置查看控制器 IP
- VTS_IP:VTS-EU 处理单元的固定 IP,可在 VTS GUI 软件中配置
- BRIDGE_INDEX:必须与 CNC 参数 #140 的值完全一致,否则 CNC ↔ Bridge 通信失败。注意 #140 是索引编号(指向51个连续变量的起始位置),不是 IP 地址
- TIMEOUT:根据网络延迟合理设置,一般 5~15 秒;网络不稳时可适当增大
- LOG_LEVEL:调试阶段建议设为 4(调试),正常运行设为 3(信息)或 1(错误)
四、马扎克 G65 调用完整示例代码
以下示例展示了在马扎克 MATRIX/SMOOTH 系统上的完整 G65 调用程序。
4.1 基础标定与测量
O1000
(=================================)
( VTS 影像对刀 — 完整调用示例 )
( 适用于马扎克 MATRIX/SMOOTH )
(=================================)
; ----- 第1步:系统参数初始化 -----
#140 = 149 ; Bridge 索引变量,与 config.ini 的 BRIDGE_INDEX 一致
#112 = 1 ; 刀具补偿使用半径值
#103 = 20.0 ; 最小刀具长度:20mm
#104 = 150.0 ; 最大刀具长度:150mm
#109 = 30.0 ; 最大刀具半径:30mm
#114 = 0 ; 轴移动速度:G0 快速移动
; ----- 第2步:VTS 标定(使用基准刀具)-----
; 将已知尺寸的基准刀具装在主轴上
; H1 = 基准刀具补偿号
G65 P9701 H1. ; 自动标定循环
; 检查标定是否成功
IF [#970 NE 0] GOTO 900 ; 若 #970 非零,跳转到错误处理
; ----- 第3步:刀具预设 —— 旋转刀具 -----
; 每把刀具按顺序测量
; 刀具 T3(直径 12mm 立铣刀)
M06 T3 ; 换刀
G65 P9700 H3. K10. F2000 C1. ; 测量深度 K=10mm, 进给 F=2000, 探头1
; 刀具 T5(直径 8mm 球头刀)
M06 T5
G65 P9700 H5. K8. F1500
; 刀具 T7(直径 6mm 钻头)
M06 T7
G65 P9700 H7. K15. F2000
; ----- 第4步:静态模式测量(非旋转刀具)-----
; 适用于特殊形状刀具或不允许旋转的刀具
M06 T12
G65 P9730 H12. K5. F1000 C1. ; 静态测量
; ----- 第5步:完整性检查 -----
; 在加工中途检测刀具是否崩刃或磨损
G65 P9731 H3. ; 检查 T3 刀具完整性
IF [#970 EQ 4] GOTO 910 ; 错误码4 = 刀具已损坏,跳转到报警
; ----- 正常结束 -----
M30
; ----- 错误处理 -----
N900
#3000 = 100 (VTS CALIBRATION FAILED)
N910
#3000 = 101 (TOOL DAMAGE DETECTED)
4.2 进阶调用 —— 带循环的多刀具批量测量
O2000
(批量刀具测量 — 自动换刀循环)
#1 = 1 ; 起始刀号
#2 = 20 ; 结束刀号
WHILE [#1 LE #2] DO1
M06 T#1 ; 换刀
G65 P9700 H#1 K10. F2000
IF [#970 NE 0] GOTO 999 ; 检查错误
#1 = #1 + 1
END1
M30
N999
#3000 = 200 (VTS MEASURE ERROR)
4.3 测量结果读取
VTS 测量完成后,结果自动写入 CNC 刀具补偿表。可通过以下变量读取测量状态:
| 变量 | 说明 |
|---|---|
| #970 | 最后执行状态:0=成功,非0=错误码 |
| #971 | 测量长度值(mm) |
| #972 | 测量半径值(mm) |
| #973 | 测量耗时(秒) |
五、VTS 常见错误码表
VTS 系统通过 #970 变量返回执行状态。以下为常见错误码及其排查方法,按错误类型分类。
5.1 通信错误(CNC ↔ Bridge ↔ VTS-EU)
| 错误码 | 含义 | 可能原因 | 排查步骤 |
|---|---|---|---|
| 1 | CNC → Bridge 通信超时 | ① CNC 网络不通 ② Bridge 软件未运行 ③ #140 与 BRIDGE_INDEX 不一致 ④ FOCAS2 未启用 | ① ping CNC_IP 确认网络连通 ② 确认 Bridge 服务运行 ③ 检查 #140 与 config.ini 是否一致 ④ 检查 CNC FOCAS2 许可 |
| 2 | Bridge → CNC 响应超时 | ① 桥接 PC 负载过高 ② CNC 响应延迟 ③ TIMEOUT 设置过短 | ① 降低桥接 PC 负载 ② 增加 TIMEOUT 值至 15~20 秒 ③ 检查网络延迟 |
| 3 | Bridge → VTS-EU 通信失败 | ① VTS_IP 配置错误 ② VTS-EU 未启动 ③ 网络线缆故障 | ① ping VTS_IP 确认 ② 重启 VTS-EU ③ 检查以太网线缆 |
| 5 | 协议版本不匹配 | ① Bridge 与 VTS 宏版本不一致 ② 固件版本过旧 | ① 核对 D310A9AG05 与 D310ABAG01 版本 ② 更新固件 |
| 8 | 数据包校验错误 | ① 网络干扰 ② 线缆质量差 ③ 电磁干扰 | ① 更换屏蔽网线 ② 检查布线环境 ③ 降低网络速率 |
5.2 图像测量错误(VTS-EU 处理单元)
| 错误码 | 含义 | 可能原因 | 排查步骤 |
|---|---|---|---|
| 10 | 图像采集失败 | ① CCD 相机未触发 ② 照明不足 ③ 相机连接松动 | ① 检查 VTS-SU 电源 ② 检查照明 LED 状态 ③ 重新插拔相机线缆 |
| 11 | 图像过曝/欠曝 | ① 照明亮度设置不当 ② 刀具表面反光过强 ③ 快门速度错误 | ① 调整 VTS GUI 照明参数 ② 检查刀具表面镀层 ③ 自动曝光校准 |
| 12 | 刀具轮廓检测失败 | ① 刀具与背景对比度不足 ② 刀具表面油污 ③ VTS 焦距偏移 | ① 清洁刀具 ② 运行 O9706 焦距检查 ③ 重新标定 VTS |
| 13 | 超出量程 | ① 刀具尺寸超出 #109 或 #104 范围 ② 刀具类型不支持 | ① 检查 #103/#104/#109 参数范围 ② 确认刀具类型在 VTS 支持列表中 |
| 14 | 多刃匹配失败 | ① 刀具刃数设置错误 ② 刀具磨损严重 ③ 主轴定向角度偏移 | ① 确认刀具刃数参数 ② 检查主轴定向功能 ③ 重新标定主轴分度 |
| 15 | 图像噪声过高 | ① 环境光线干扰 ② CCD 传感器温度过高 ③ 电磁干扰 | ① 加装遮光罩 ② 让 VTS 冷却后再测 ③ 检查接地 |
5.3 硬件系统错误(传感器/运动/气动)
| 错误码 | 含义 | 可能原因 | 排查步骤 |
|---|---|---|---|
| 20 | VTS-SU 温度超限 | ① 冷却系统故障 ② 环境温度过高 ③ 气幕不足 | ① 检查冷却风扇 ② 测量环境温度 (<45°C) ③ 检查气源压力 |
| 21 | 气动系统故障 | ① 压缩空气压力不足 ② 气路泄漏 ③ 电磁阀故障 | ① 检查气源压力 (>0.5MPa) ② 检查气管接头 ③ 更换电磁阀 |
| 22 | 快门故障 | ① 快门机构卡滞 ② 快门电机故障 ③ 控制信号丢失 | ① 手动检查快门开闭 ② 检查快门电机 ③ 重新连接控制线 |
| 23 | 照明 LED 故障 | ① LED 灯珠损坏 ② 驱动电路故障 ③ 散热不良 | ① 目视检查 LED 亮度 ② 更换 LED 模组 ③ 检查散热片 |
| 24 | 主轴定向失败 | ① 主轴传感器故障 ② 定向角度偏移 ③ 主轴未就绪 | ① 执行 M19 主轴定向 ② 校准定向角度 ③ 检查主轴状态 |
| 25 | FOCAS2 连接断开 | ① CNC 侧 FOCAS2 服务停止 ② 网络断开 ③ CNC 关机/重启 | ① 重启 FOCAS2 服务 ② 重新连接网线 ③ 重启 CNC |
5.4 故障处理流程图
测量失败(#970 ≠ 0)
│
├── 错误码 1~8 → 通信问题 → 检查网络/配置/参数一致性
├── 错误码 10~15 → 图像问题 → 检查照明/焦距/刀具状态
└── 错误码 20~25 → 硬件问题 → 检查气动/温度/传感器
│
└── 参看「八、VTS 系统重启顺序指南」
六、VTS 的优势
| 特性 | VTS 影像对刀 | 接触式对刀 | 激光对刀 |
|---|---|---|---|
| 测量方式 | 非接触(图像) | 接触(触碰) | 非接触(激光) |
| 重复精度 | 0.2 μm | 1~2 μm | 0.5~1 μm |
| 刀具磨损 | 无影响 | 有磨损 | 无影响 |
| 可测参数 | 长度/半径/轮廓/刀刃 | 长度/半径 | 长度/半径/断刀 |
| 复杂轮廓 | ✅ 数字指纹 | ❌ | 有限 |
| 所有刀刃检测 | ✅ | ❌ 仅最大直径 | ❌ |
| 测量速度 | 中等 | 快 | 快 |
七、注意事项
- #140 参数:必须与 VTS Bridge 配置文件(config.ini)中的索引值一致
- 网络通信:CNC 和 Bridge PC 必须在同一子网
- FOCAS2 许可:马扎克 CNC 需启用 FOCAS2 选项
- 标定周期:建议每日首次开机后进行 VTS 标定
- 光学清洁:定期清洁 VTS-SU 相机镜头和照明窗口
- 气动防护:确保气幕和快门系统正常工作,防止切屑污染
- 日志检查:定期检查 bridge.log,及时发现通信和系统异常
- 错误代码:每次测量后检查 #970 变量,确保测量结果有效
八、VTS 系统重启顺序指南
当 VTS 系统出现通信故障、图像异常或硬件报错时,需按以下顺序执行系统重启。正确的重启顺序至关重要——违反顺序可能导致数据丢失或通信初始化失败。
┌─────────────────────────────────────────────────────────────┐
│ 第1步:停止所有测量程序 │
├─────────────────────────────────────────────────────────────┤
│ ■ 在 CNC 侧终止所有正在执行的 VTS 宏程序 │
│ (O9700/O9701/O9730/O9731 等) │
│ ■ 如程序卡死在测量循环中,执行 CNC 复位 (Reset) │
│ ■ 确认主轴已停止旋转,刀具已退回安全位置 │
│ ■ 在 Bridge PC 上检查 bridge.log,记录最后状态码 │
│ (为故障排查保留依据) │
└────────────────────────────────┬────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ 第2步:重启 VTS Bridge 软件 │
├─────────────────────────────────────────────────────────────┤
│ ■ 在 Bridge PC 上关闭 VTS Bridge 程序(或服务) │
│ ■ 等待 10~15 秒,确保所有线程彻底终止 │
│ ■ 重新启动 VTS Bridge 程序 │
│ ■ 观察程序窗口或日志输出,确认 Bridge 启动成功 │
│ ■ 验证 config.ini 中的 BRIDGE_INDEX 与 CNC #140 一致 │
│ ■ 检查 Bridge 日志:确认 "Bridge started successfully" │
└────────────────────────────────┬────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ 第3步:重启 VTS-EU 电源 │
├─────────────────────────────────────────────────────────────┤
│ ■ 断开 VTS-EU 处理单元的电源(拔下电源线或关闭电源开关) │
│ ■ 等待 30~60 秒(让内部电容彻底放电) │
│ ■ 重新接通 VTS-EU 电源 │
│ ■ 等待 VTS-EU 完全启动(约 1~2 分钟) │
│ ■ 观察 VTS-EU 前面板指示灯状态: │
│ • 电源指示灯 (PWR) — 绿色常亮 │
│ • 状态指示灯 (STS) — 绿色常亮或闪烁(正常) │
│ • 通信指示灯 (COM) — 闪烁或常亮(表示链路已建立) │
│ ■ 在 Bridge PC 上执行 ping VTS_IP,确认网络连通 │
└────────────────────────────────┬────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ 第4步:CNC 重新建立通信连接并验证 │
├─────────────────────────────────────────────────────────────┤
│ ■ 在 CNC 侧检查网络状态:维护界面 → 网络 → 以太网状态 │
│ ■ 运行最简验证程序(推荐使用 O9704 VTS_FASTCHECK): │
│ G65 P9704 │
│ ■ 验证 #970 返回值是否为 0(成功) │
│ ■ 如 #970 ≠ 0,根据错误码定位问题(参见第五章错误码表) │
│ ■ 验证通过后,执行一次 VTS 标定(O9701)再恢复生产 │
│ ■ 检查 Bridge 日志确认 CNC ↔ Bridge ↔ VTS-EU │
│ 三端通信链路均正常 │
└─────────────────────────────────────────────────────────────┘
重启后验证清单:
| 检查项 | 方法 | 通过标准 |
|---|---|---|
| CNC ↔ Bridge 通信 | ping Bridge_IP(从 CNC 维护界面执行) | 响应时间 < 10ms |
| Bridge ↔ VTS-EU 通信 | ping VTS_IP(从 Bridge PC 执行) | 响应时间 < 5ms |
| 宏变量同步检查 | 查看 CNC #140 与 config.ini BRIDGE_INDEX | 完全一致 |
| VTS 功能验证 | 运行 G65 P9704 快速检查 | #970 = 0 |
| 标定验证 | 使用基准刀具运行 O9701 | 标定结果在公差范围内 |
⚠️ 重要提醒:
- 重启过程中 严禁 同时操作多个步骤,必须按顺序逐一完成
- 第2步(重启 Bridge)和第3步(重启 VTS-EU)之间的等待时间不可省略
- 如重启后问题仍然存在,应检查硬件线缆连接和网络设备(交换机/路由器)
- 频繁重启 VTS-EU 可能缩短设备寿命,建议记录故障频率并安排年度维护
8.1 快速恢复流程(经验丰富人员适用)
对于熟悉 VTS 系统的操作人员,可将上述四步简化为:
① 复位 CNC 并停止所有测量
② 重启 Bridge PC 上的 VTS Bridge 程序
③ 等待 10 秒后重启 VTS-EU 电源
④ 等待 VTS-EU 就绪(约 90 秒),运行 G65 P9704 验证通信
⑤ 执行 O9701 标定后恢复生产
8.2 与本文其他章节的关联
- 错误码定位 → 参见「五、VTS 常见错误码表」
- 配置文件检查 → 参见「三、VTS Bridge 桥接软件」
- 标定流程 → 参见「四、马扎克 G65 调用完整示例代码」
- 参数验证 → 参见「二、VTS 软件宏程序」系统配置参数表
参考文档
| 文档编号 | 名称 |
|---|---|
| D310A9AG05 | VTS Software - Tool Measure on Machining Center - MAZAK CNC |
| D310ABAG01 | VTS Bridge MAZAK |
641

被折叠的 条评论
为什么被折叠?



