马波斯MIDA触发式测头系统应用于CNC加工中心,实现机内测量(In-Machine Measurement)——在加工准备阶段进行工件找正,在工序间/工后进行原位尺寸检测,无需将工件移至三坐标测量机日本 SODICK(苏比克)以其高精度放电加工机和线切割机闻名。马波斯 MIDA VTS(Vision Tool Setting)影像式对刀仪在 SODICK CNC 系统上有完整的 VTS 软件方案,实现非接触式高精度刀具测量和完整性检测本文基于马波斯官方手册 D310W9AG00(VTS Software - Tool Measure on Machining Center - SODICK CNC)。SODICK VTS 与马扎克 MAZAK VTS 具有同源性——均基于马波斯标准 VTS 软件体系(D310A9AG05 / D310ABAG01),宏程序接口和系统架构完全一致,仅在 CNC 侧通信协议及参数配置方式存在差异
马波斯 VTS 影像对刀系统包含以下核心硬件组件| 组件 | 型号 / 说明 ||:----|:-----------|| VTS-SU | 光学传感器单元。安装在机床工作台上的 CCD 相机模块,内置照明系统 || VTS-EU | 处理单元。安装在电气柜中的图像处理器,运行图像分析算法 || 气动防护组件 | 气幕发生器和快门机构,保护光学窗口 || 空气过滤单元(选配) | 为气动系统提供洁净气源 |
1.2 系统架构SODICK CNC │ ├── VTS 软件宏程序(安装于 CNC 用户宏区) │ ├── O9700 (VTS_PRES) 标准测量循环 │ ├── O9701 (VTS_CALIBRATION) 自动标定 │ ├── O9730 (VTS_SINGLEC_PRES) 静态模式测量 │ ├── O9731 (VTS_SINGLEC_INTCHECK) 静态完整性检查 │ └── O9702~O9728 辅助循环 │ ├── 以太网 ──► VTS Bridge PC │ │ │ ├── 以太网 ──► VTS-EU ──► VTS-SU │ │ │ └── config.ini(通信变量配置) │ └── E32U 接口(触发信号)1.3 测量原理VTS 系统通过光学成像实现非接触测量1. CCD 相机捕捉刀具的实时影像2. VTS-EU 运行图像分析算法,提取刀具轮廓3. 与预设的刀具参考轮廓(数字指纹)比对4. 输出刀具长度、半径、刃口状态等测量结果5. 结果通过以太网回传至 SODICK CNC,写入刀具补偿表
通过 VTS 相机采集刀具尖端至基准平面的距离,自动计算刀长补偿值
2.2 刀具半径测量分析刀具旋转时的最大径向投影,精确测量刀尖半径
2.3 切削刃完整性检测高分辨率成像技术检测每个切削刃的轮廓完整性,包括- 刀齿是否完整(无崩刃)- 刀刃磨损量是否在公差范围内- 刀具对称性检查
2.4 数字化刀具指纹系统为每把刀具建立独特的数字指纹——基于刀具几何特征(长度、半径、轮廓形状、刀刃角度等)的复合特征向量。在后续检测中实时比对该指纹,快速判断刀具是否异常。指纹特征包括| 指纹特征 | 说明 ||:---------|:-----|| 刀具总长度 | 尖端到刀柄基准面的距离 || 最大半径 | 旋转时最大径向投影 || 刀刃数量 | 实际检测到的切削刃数量 || 各刀刃高度 | 每个切削刃的径向伸出量 || 轮廓形状码 | 刀具轮廓的几何特征编码 || 对称性指标 | 各刀刃的对称度 |
VTS Bridge 桥接软件通过 config.ini 文件配置| 配置项 | 说明 ||:------|:-----|| CNC IP 地址 | SODICK CNC 的以太网 IP || VTS-EU IP 地址 | VTS 处理单元的以太网 IP || 通信端口 | 数据交换端口号(默认 22375) || 通信变量索引 | CNC 中用于数据交换的变量号(默认 #149 或 ≥#500) || 测量超时 | 等待测量结果的最长时间(秒) || 重试次数 | 通信失败后的自动重试次数 || 日志级别 | 0=关闭, 1=错误, 2=警告, 3=信息, 4=调试 |
4.2 CNC 系统配置参数表VTS 软件安装在 SODICK 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 | 轴移动进给速度模式 | 整数 | 0 | 0=G0 快速移动, 1~30000 mm/min | 设为 0 时使用 G0 快速定位;设正值时以指定速度 F 移动 || #103 | APPROACH_DIST | 测量接近距离(安全间距) | 实数(mm) | 5.0 | 1.0~50.0 | 刀具从起始位置到测量区域的接近安全距离 |
配置示例
; 通过宏程序写入系统参数#140 = 149 ; Bridge 索引变量编号#112 = 1 ; 刀具补偿表使用半径值#103 = 20.0 ; 最小刀长 20mm#104 = 150.0 ; 最大刀长 150mm#109 = 30.0 ; 最大刀径半径 30mm#114 = 0 ; 使用 G0 快速移动参数设置说明- #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 快速移动带来的振动影响
SODICK CNC 系统通过 G65 调用 VTS 宏程序。以下四个主循环(O9700/O9701/O9730/O9731)是日常使用最频繁的测量循环
5.1 O9700 (VTS_PRES) — 标准测量循环(旋转刀具)功能:对旋转状态下的刀具进行长度和半径测量,结果自动写入刀具补偿表调用示例
G65 P9700 H3. K10. F2000 C1.| 参数 | 名称 | 说明 | 类型 | 必选 | 默认值 | 取值范围 | 单位 ||---|---|---|---|---|---|---|---|| H | TOOL_OFFSET_NR | 刀具补偿号,指定测量结果写入的刀补位置 | 整数 | ✅ | — | 1~999 | — || K | MEAS_DEPTH | 测量深度位置,沿 Z 轴测量点位置,影响半径测量精度 | 实数 | ❌ | 刀尖位置 | 0.1~9999.999 | mm || F | FEEDRATE | 进给速度,接近测量区域的移动速度 | 整数 | ❌ | #114 值(默认 G0) | 1~30000 | mm/min || C | PROBE_NR | 探头编号,多探头系统中指定 VTS 相机 | 整数 | ❌ | 1 | 1~3 | — || M | MARGIN | 安全接近距离,测量起始区域到刀具的间距 | 实数 | ❌ | 5.0 | 1.0~50.0 | mm |5.2 O9701 (VTS_CALIBRATION) — 自动标定循环功能:使用已知尺寸的基准刀具对 VTS 系统进行位置标定和光学标定调用示例
G65 P9701 H1. K25. F1500 C1.| 参数 | 名称 | 说明 | 类型 | 必选 | 默认值 | 取值范围 | 单位 ||---|---|---|---|---|---|---|---|| H | MASTER_TOOL_NR | 基准刀具补偿号,用于标定的已知尺寸刀具 | 整数 | ✅ | — | 1~999 | — || K | CALIB_DEPTH | 标定深度,标定时 Z 轴移动深度,应覆盖基准刀具刀刃范围 | 实数 | ❌ | 25.0 | 0.1~9999.999 | mm || F | FEEDRATE | 标定进给速度,低速可提高图像采集稳定性 | 整数 | ❌ | 1500 | 1~30000 | mm/min || C | PROBE_NR | 需要标定的 VTS 相机编号 | 整数 | ❌ | 1 | 1~3 | — |5.3 O9730 (VTS_SINGLEC_PRES) — 静态模式测量功能:对非旋转状态下的刀具进行长度和半径测量,适用于特殊形状刀具或不允许旋转的刀具调用示例
G65 P9730 H5. K8. F1500 C1.| 参数 | 名称 | 说明 | 类型 | 必选 | 默认值 | 取值范围 | 单位 ||---|---|---|---|---|---|---|---|| H | TOOL_OFFSET_NR | 刀具补偿号 | 整数 | ✅ | — | 1~999 | — || K | MEAS_DEPTH | 测量深度位置 | 实数 | ❌ | 刀尖位置 | 0.1~9999.999 | mm || F | FEEDRATE | 进给速度 | 整数 | ❌ | #114 值(默认 G0) | 1~30000 | mm/min || C | PROBE_NR | 探头编号 | 整数 | ❌ | 1 | 1~3 | — |5.4 O9731 (VTS_SINGLEC_INTCHECK) — 静态完整性检查功能:在非旋转状态下检测刀具轮廓完整性,检查崩刃、磨损等异常调用示例
G65 P9731 H3. K5. F1000 C1.| 参数 | 名称 | 说明 | 类型 | 必选 | 默认值 | 取值范围 | 单位 ||---|---|---|---|---|---|---|---|| H | TOOL_OFFSET_NR | 刀具补偿号 | 整数 | ✅ | — | 1~999 | — || K | MEAS_DEPTH | 测量深度位置 | 实数 | ❌ | 刀尖位置 | 0.1~9999.999 | mm || F | FEEDRATE | 进给速度 | 整数 | ❌ | #114 值(默认 G0) | 1~30000 | mm/min || | C | PROBE_NR | 探头编号 | 整数 | ❌ | 1 | 1~3 || | | | | | | | || 返回值说明:O9731 执行完成后通过 #970 返回检测结果 | | | | | | | || | | | | | | | || | 返回值 | 含义 | 处理措施 | | | | || | :------ | :----- | :--------- | | | | || | 0 | 检测成功,刀具完整性合格 | 可继续使用 | | | | || | 4 | 刀具已损坏(FINGERPRINT_MISMATCH)——当前刀具的数字指纹与标定时记录的参考指纹比对不匹配,表明刀具已发生崩刃、严重磨损或已更换 | ① 检查刀具实际状态 ② 若刀具已损坏则更换刀具 ③ 若刀具完好则重新执行标定以更新指纹 | | | | || | 其他非0值 | 其他系统错误(参见第七章错误码表) | 按对应错误码排查 | | | | || | | | | | | | || ### 5.5 辅助循环一览 | | | | | | | |除四个主循环外,VTS 软件包还包含以下辅助循环程序| 宏号 | 名称 | 功能 ||:----|:-----|:-----|| 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 读取刀具数据 |
5.6 测量结果变量每次 VTS 测量完成后,系统通过以下全局变量返回测量状态| 变量 | 说明 ||:----|:-----|| #970 | 最后执行状态:0=成功,非0=错误码 || #971 | 测量长度值(mm) || #972 | 测量半径值(mm) || #973 | 测量耗时(秒) |
VTS 系统标定分为三步:光学标定 → 位置标定 → 验证标定。首次安装或更换 VTS 硬件后必须完成全部三步
6.1 光学标定(Pixel Calibration)光学标定的目的是确定相机像素尺寸与实际物理尺寸的转换比例(μm/pixel),这是所有后续测量的基础所需工具- 标准校准件(高精度校准圆棒,已知直径,通常为 Ø10mm 或 Ø20mm,精度 ±1μm)- 校准件需已安装在刀柄上,并在刀具表中正确登记尺寸
操作步骤| 步骤 | 操作 | 详细说明 ||:----|:-----|:---------|| 1 | 安装校准件 | 将标准校准件装入主轴,调用对应刀号 || 2 | 移至安全高度 | G0 Z+100; 移动至 VTS 测量区域上方 || 3 | 启动光学标定 | G65 P9701 H[校准件刀号] K[测量深度] F[进给速度] C1. || 4 | 图像采集 | VTS-EU 自动采集校准件图像,分析边缘轮廓 || 5 | 计算转换比 | 系统根据已知校准件直径计算 μm/pixel 转换系数 || 6 | 验证结果 | 确认误差在 ±2μm 以内,否则重新标定 |
推荐参数- K(测量深度):25~35mm(覆盖校准件有效测量段)- F(进给速度):1000~1500mm/min(低速保证图像稳定)- 校准件转速:500~1000 rpm(低速旋转)
标定质量判定| 判定 | 像素/微米偏差 | 处理方式 ||:----|:-------------|:---------|| ✅ 合格 | < ±1 μm | 标定完成,数据自动保存 || ⚠️ 警告 | ±1~2 μm | 可接受,建议重新标定一次取平均 || ❌ 不合格 | > ±2 μm | 检查校准件是否清洁、是否安装正确、VTS 镜头是否洁净,重新标定 |
6.2 位置标定(Position Calibration)位置标定的目的是确定 VTS 光学传感器在机床坐标系中的精确坐标位置所需工具- 基准刀具(长度和半径精确已知的参考刀具)
操作步骤| 步骤 | 操作 | 详细说明 ||:----|:-----|:---------|| 1 | 装基准刀具 | 将基准刀具装入主轴,调用对应刀号 || 2 | 移至 VTS 区域 | 手动或自动将基准刀具移至 VTS 相机视野中心区域 || 3 | 执行位置标定 | G65 P9701 H[基准刀号] K[标定深度] F1500 C1. || 4 | 坐标自动计算 | 系统测量基准刀具在 VTS 视野中的实际坐标位置 || 5 | 写入偏置 | 将测量坐标自动写入机床坐标系偏置 || 6 | 确认标定结果 | 检查 #970 状态变量,0 表示成功 |
推荐参数- 基准刀具:建议使用 Ø10mm 硬质合金铣刀,长度 80~100mm- K(标定深度):20~30mm- F(进给速度):1500mm/min
标定结果验证执行位置标定后,建议立即运行一次标准测量循环验证标定准确性
G65 P9700 H[基准刀号] K20. F2000 C1.IF [#970 NE 0] GOTO 900 ; 检查是否成功IF [ABS[#972 - #109]] GT 0.005] GOTO 910 ; 半径偏差 > 5μm 需重新标定6.3 验证标定(Verification Calibration)验证标定是用第三把已知尺寸的标准刀具验证整个测量系统的综合精度操作步骤| 步骤 | 操作 | 说明 ||:----|:-----|:-----|| 1 | 准备验证刀具 | 使用与标定不同的另一把已知尺寸刀具 || 2 | 执行标准测量 | G65 P9700 H[验证刀号] K20. F2000 || 3 | 读取测量结果 | 读取 #971(长度)和 #972(半径) || 4 | 与理论值比对 | 计算测量值与理论值的偏差 || 5 | 判定结果 | 长度偏差 ≤ ±5μm、半径偏差 ≤ ±3μm 为合格 |
精度标准| 测量项 | 允许偏差 | 说明 ||:-------|:--------|:-----|| 刀具长度 | ≤ ±5 μm | 参考 SODICK 机床精度等级 || 刀具半径 | ≤ ±3 μm | 参考 VTS 系统重复精度 0.2 μm || 刀刃完整性 | 无误报 | 验证刀具的每个刀刃检测结果 |
6.4 标定周期建议| 场景 | 建议操作 ||---|---|| 首次安装 | 完整三步标定(光学+位置+验证) || 更换 VTS-SU 相机 | 完整三步标定 || 更换 VTS-EU 处理单元 | 完整三步标定 || 更换刀具类型(新批次) | 位置标定 + 验证标定 || 机床热机后(温差 > 5°C) | 仅位置标定(可选光学标定) || 每日开机 | 检查标定状态,若 #970 返回标定偏移错误则重新标定 || 每月 | 完整光学标定一次,确认转换系数无漂移 |VTS 系统通过 #970 变量返回执行状态。以下为 SODICK VTS 系统中常见的错误码,按错误类型分为三类,总计 21 条
7.1 通信错误类(CNC ↔ Bridge ↔ VTS-EU)| 错误码 | 含义 | 可能原因 | 排查方法 ||---|---|---|---|| 1 | CNC → Bridge 通信超时 | ① CNC 网络不通 ② Bridge 软件未运行 ③ #140 与 BRIDGE_INDEX 不一致 | ① ping CNC_IP 确认网络连通 ② 确认 Bridge 服务运行 ③ 检查 #140 与 config.ini 是否一致 || 2 | Bridge → CNC 响应超时 | ① 桥接 PC 负载过高 ② CNC 响应延迟 ③ TIMEOUT 设置过短 | ① 降低桥接 PC 负载 ② 增加 TIMEOUT 值至 15~20 秒 ③ 检查网络延迟 || 3 | Bridge → VTS-EU 通信失败 | ① VTS_IP 配置错误 ② VTS-EU 未启动 ③ 网络线缆故障 | ① ping VTS_IP 确认 ② 重启 VTS-EU ③ 检查以太网线缆 || 4 | 通信数据包校验错误 | ① 网络干扰 ② 线缆质量差 ③ 电磁干扰 | ① 更换屏蔽网线 ② 检查布线环境(远离变频器) ③ 降低网络速率 || | | | || | > O9731 完整性检查专用:< | | || | #970=4 → 刀具已损坏(FINGERPRINT_MISMATCH) | 当前刀具数字指纹与标定参考指纹不匹配,表明刀具已崩刃、严重磨损或已更换 | ① 检查刀具实际状态 ② 更换损坏刀具 ③ 若刀具完好则重新标定以更新指纹 || 5 | 协议版本不匹配 | ① Bridge 与 VTS 宏版本不一致 ② VTS-EU 固件版本过旧 | ① 核对 D310W9AG00 与 D310ABAG01 版本一致性 ② 更新 VTS-EU 固件至 ≥ 7.1 || 6 | 通信端口被占用 | ① 端口号 22375 被其他服务占用 ② 多 Bridge 实例冲突 | ① 检查系统端口占用 (netstat) ② 关闭多余 Bridge 进程 || 7 | 重试次数耗尽 | 通信持续失败,已耗尽 RETRY_COUNT 次重试 | ① 检查网络稳定性 ② 增大 RETRY_COUNT ③ 排查物理链路故障 |7.2 图像/测量错误类(VTS-EU 图像处理单元)| 错误码 | 含义 | 可能原因 | 排查方法 ||---|---|---|---|| 10 | 图像采集失败 | ① CCD 相机未触发 ② 照明不足或过暗 ③ 相机连接松动 | ① 检查 VTS-SU 电源及 LED 指示灯 ② 检查照明 LED 驱动板 ③ 重新插拔相机高速数据线 || 11 | 图像过曝或欠曝 | ① 照明亮度设置不当 ② 刀具表面反光过强 ③ 快门速度错误 | ① 通过 VTS GUI 调整照明参数 ② 检查刀具表面镀层反光 ③ 执行自动曝光校准 || 12 | 刀具轮廓检测失败 | ① 刀具与背景对比度不足 ② 刀具表面有油污或切屑 ③ VTS 焦距偏移 | ① 清洁刀具表面 ② 运行 O9706 (VTS_FOCUS) 检查焦距 ③ 重新执行光学标定 || 13 | 刀具超出量程 | ① 刀具尺寸超出 #109 或 #104 安全范围 ② 刀具类型不受 VTS 支持 | ① 检查并调整 #103/#104/#109 参数 ② 确认刀具类型在 VTS 支持列表中 || 14 | 多刃匹配失败 | ① 刀具实际刃数与预设不一致 ② 刀具磨损严重 ③ 主轴定向角度偏移 | ① 确认刀具刃数参数设置正确 ② 检查主轴定向功能 (M19) ③ 重新标定主轴分度 (O9723) || 15 | 图像噪声过高 | ① 强环境光干扰 ② CCD 传感器温度过高 ③ 电磁干扰 | ① 安装遮光罩 ② 待 VTS 冷却后重试 ③ 检查系统接地 || 16 | 自动对焦失败 | ① VTS 光学窗口脏污 ② 气幕气压不足影响光路 ③ 校准件表面状态不佳 | ① 清洁光学窗口 ② 检查气源压力 (≥0.3 MPa) ③ 更换校准件 || 17 | 数字指纹比对超差 | ① 刀具已更换或重磨 ② 指纹阈值设置过于严格 | ① 确认刀具是否更换 ② 重新采集数字指纹 ③ 调整比对阈值参数 |7.3 硬件系统错误类(传感器/运动/气动/温度)| 错误码 | 含义 | 可能原因 | 排查方法 ||---|---|---|---|| 20 | VTS-SU 温度超限 | ① 冷却系统故障 ② 环境温度过高 (>45°C) ③ 气幕不足以散热 | ① 检查 VTS-SU 散热风扇 ② 测量电气柜环境温度 ③ 检查气源压力及流量 || 21 | 气动系统压力不足 | ① 压缩空气源压力过低 ② 气路泄漏 ③ 过滤器堵塞 | ① 检查气源压力 (需 >0.5 MPa) ② 检查气管接头密封性 ③ 清洁或更换空气过滤器 || 22 | 快门机构故障 | ① 快门机械卡滞 ② 快门电磁阀损坏 ③ 控制信号丢失 | ① 手动检查快门开闭动作 ② 测试电磁阀线圈电阻 ③ 检查控制线连接 || 23 | VTS-SU 照明 LED 故障 | ① LED 灯珠烧毁 ② LED 驱动电路异常 ③ 散热不良导致光衰 | ① 目视检查 LED 亮度均匀性 ② 更换 LED 模组 ③ 检查散热片接触 || 24 | 主轴定向失败 | ① 主轴位置传感器故障 ② 定向角度偏移 ③ 主轴未完全停止 | ① 单独执行 M19 测试主轴定向 ② 校准定向角度 ③ 增加主轴停止等待时间 || 25 | VTS-EU 内部通信丢失 | ① EU 主板与采集卡连接松动 ② EU 电源模块不稳定 ③ 固件崩溃 | ① 重新插拔 EU 内部板卡 ② 检查 24V DC 电源稳定性 (±10%) ③ 断电重启 VTS-EU || 26 | E32U 接口信号异常 | ① E32U 接线松动 ② DIP 开关配置错误 ③ 跳步信号极性不匹配 | ① 检查 E32U 端子排接线 ② 核对 DIP 开关设置 ③ 检查 SKIP 信号逻辑电平 |7.4 故障排查流程图测量失败(#970 ≠ 0) │ ├── 错误码 1~7 → 通信问题 │ ├── 检查网络物理连接 │ ├── 检查 config.ini 配置 │ ├── 检查 #140 与 BRIDGE_INDEX 一致性 │ └── 重启 Bridge 服务 │ ├── 错误码 10~17 → 图像/测量问题 │ ├── 清洁 VTS 光学窗口 │ ├── 检查照明和焦距 │ ├── 清洁刀具表面 │ └── 重新执行光学标定 │ └── 错误码 20~26 → 硬件系统问题 ├── 检查气源压力和气路 ├── 检查温度和散热 ├── 检查电源稳定性 └── 断电重启顺序:VTS-EU → Bridge → CNC为确保 VTS 系统长期稳定运行,建议按照以下维护周期执行维护作业
8.1 日常维护(每班次 / 每日)| 序号 | 维护项目 | 操作内容 | 判定标准 | 参考耗时 ||---|---|---|---|---|| 1 | 光学窗口清洁 | 使用无尘布蘸无水乙醇轻轻擦拭 VTS-SU 光学窗口 | 表面无油污、无指纹印、无切削液残留 | 2 min || 2 | 气幕功能检查 | 确认气幕吹气声正常,用手背感受出风口气流 | 有持续稳定的气流,无异响 | 1 min || 3 | 快门动作测试 | 执行 O9704 (VTS_FASTCHECK) 检查快门开闭 | 返回状态 #970 = 0,无错误提示 | 1 min || 4 | 标定状态检查 | 运行一次快速测量,检查 #970 返回值 | #970 = 0 表示标定有效 | 2 min || 5 | 桥接软件状态 | 检查 Bridge 服务是否正常运行,日志无异常报错 | 任务栏图标绿色,日志无 ERROR | 1 min || 6 | 网线连接检查 | 检查 CNC ↔ Bridge ↔ VTS-EU 各网线接口灯 | 链路指示灯常亮/闪烁正常 | 0.5 min |8.2 每周维护| 序号 | 维护项目 | 操作内容 | 判定标准 | 参考耗时 ||---|---|---|---|---|| 1 | 空气过滤器清洁 | 拆下 VTS 气路入口过滤器,用压缩空气从反向吹洗 | 滤芯无明显堵塞物 | 5 min || 2 | VTS-SU 散热检查 | 清洁 VTS-SU 外壳散热片,确保无切屑堆积 | 散热片间隙清洁,温度 < 45°C | 3 min || 3 | VTS-EU 状态检查 | 登录 VTS GUI 或查看系统状态,检查 EU 温度、CPU 负载 | 温度 < 55°C,CPU 负载 < 80% | 2 min || 4 | 基准刀具检查 | 检查标定用的基准刀具是否磨损、崩刃 | 刀刃无可见损伤,尺寸在公差内 | 3 min || 5 | 日志文件检查 | 查看 bridge.log,检查有无周期性通信异常记录 | 无连续重复的 WARNING/ERROR 记录 | 3 min || 6 | 位置标定验证 | 执行一次 O9701 位置标定,验证标定数据是否漂移 | 标定结果偏差 < ±5μm 无需调整 | 5 min |8.3 每月维护| 序号 | 维护项目 | 操作内容 | 判定标准 | 参考耗时 ||---|---|---|---|---|| 1 | 完整光学标定 | 使用标准校准件执行完整光学标定 (O9701) | 像素/微米转换系数稳定,偏差 < ±1 μm | 15 min || 2 | 气动系统全面检查 | 检查气管有无老化裂纹、接头是否松动、电磁阀动作是否干脆 | 气路无漏气声,电磁阀切换清脆 | 10 min || 3 | VTS 安装紧固检查 | 检查 VTS-SU 安装支架螺栓、VTS-EU 导轨固定螺栓 | 所有螺栓紧固扭矩达标、无松动 | 5 min || 4 | 网络线缆完整性 | 检查所有以太网线缆有无破损、插头接触是否良好 | 线缆无折痕破损,水晶头卡扣完好 | 5 min || 5 | E32U 接口检查 | 检查 E32U 模块端子排接线、DIP 开关状态确认 | 接线无松动,DIP 位置与原始记录一致 | 5 min || 6 | 性能基准测试 | 使用标准刀具执行 10 次重复测量,统计重复精度 | 长度重复精度 ≤ 1 μm,半径 ≤ 0.5 μm | 10 min || 7 | Bridge 配置备份 | 备份当前 config.ini、标定数据文件至外部存储 | 备份文件完整可读,日期标注清晰 | 3 min || 8 | 固件版本检查 | 检查 VTS-EU 固件、Bridge 软件版本,确认是否为最新推荐版 | 版本 ≥ 手册要求的最低版本 | 5 min |8.4 维护记录表格式建议按以下格式记录每次维护情况
日期:2026-05-30 维护人员:______维护类型:□ 日常 □ 每周 □ 每月条目编号 | 项目 | 结果(正常/异常) | 备注---------|------|------------------|------1 | 光学窗口清洁 | ______ | ______2 | 气幕检查 | ______ | ______... | ... | ______ | ______异常处理记录:____________下次维护日期:2026-____-____以下是在 SODICK CNC 系统上的完整调用示例
O1000(=================================)( VTS 影像对刀 — SODICK CNC )(=================================); ----- 第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. K25. F1500 C1. ; 自动标定循环; 检查标定是否成功IF [#970 NE 0] GOTO 900; ----- 第3步:刀具预设 —— 旋转刀具 -----M06 T3 ; 换刀 T3(直径 12mm 立铣刀)G65 P9700 H3. K10. F2000 C1. ; 测量深度 K=10mm, 进给 F=2000, 探头1M06 T5 ; 换刀 T5(直径 8mm 球头刀)G65 P9700 H5. K8. F1500M06 T7 ; 换刀 T7(直径 6mm 钻头)G65 P9700 H7. K15. F2000; ----- 第4步:静态模式测量(非旋转刀具)-----M06 T12G65 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)宁波匠测科技()—— 专业 CNC 测头与对刀仪维修服务
宁波匠测科技——专注 CNC 测量设备服务,如需选型或维修建议,欢迎在评论区或私信交流。