前言
大隈OKUMA作为日系高端CNC品牌的代表,其OSP(OKUMA Specialized Platform)数控系统采用独特的编程体系。马波斯MIDA针对OKUMA OSP-P200及兼容OSP系统,定制了独立的宏程序包,涵盖对刀仪、工件测量、激光对刀、车床工件测量和VTS影像对刀五大应用场景。
与发那科MIDA宏程序(93xx系列)不同,大隈各应用模块使用彼此独立的宏号段,不可混用。大隈OSP系统原生使用 CALL Oxxxx PA=… 格式调用宏程序(其中 PA 对应宏程序局部变量,P 后的字母为参数标识符)。此外,OSP系统也可运行发那科兼容模式,此时使用 G65 Pxxxx 方式调用(本手册主要采用此格式展示)。具体差异见【一、系统架构概览】中的说明。
本文由宁波匠测科技有限公司根据官方文档数据整理发布,如有未尽之处,欢迎批评指正。
一、系统架构概览
大隈OKUMA MIDA宏程序模块总表
| 对刀仪(Tool Check) | 待确认 | D310P1AG00 | 加工中心 OSP-P200 |
| 工件测量(Part Check) | O930x + O936x | D310P2AG00 | 加工中心 OSP-P200 |
| 激光对刀(Laser) | O940x + O94xx | D310P3AG01 | 加工中心 OSP-P200 |
| 车床工件测量(Lathe Part) | O920x + O926x | D310P5AG00 | 车床 OKUMA CNC |
⚠️ 重要警告:各模块宏号段彼此独立,不可混用!
大隈OSP系统中,对刀仪、工件测量、激光对刀、车床工件测量各自使用独立的宏程序包,其宏号段互不兼容:
- 对刀仪号段(待确认)不可用于工件测量
- 工件测量号段(O930x/O936x)不可用于激光对刀
- 激光号段(O940x/O94xx)不可用于车床工件测量
- 车床号段(O920x/O926x)不可用于加工中心工件测量
不同模块的宏程序内部逻辑、变量映射和系统接口均有差异,混用会导致不可预知的执行结果甚至机床碰撞。编程时请严格按模块选择对应的宏号段。
马波斯测头(T25/TL25/TT25/TLS等)通过E32U接口连接至OKUMA CNC,测头触发信号接入OSP系统的跳步输入。宏程序以OSP用户宏程序方式加载,通过G65或CALL指令调用。
调用方式说明
大隈OSP系统支持两种调用方式,具体取决于机床的系统配置模式:
(1)发那科兼容模式(FANUC Compatible Mode)
使用 G65 P<宏号> <地址参数> 格式:
G65 P9301 A1. I50. D6. E5. F300.
其中地址字母(A/B/C/D/E/F/I/J/K/U/W等)直接传递给宏程序内部局部变量,与发那科系统用法一致。若机床OSP系统启用了发那科兼容选项(通常为默认配置),推荐使用此方式,便于发那科背景的编程人员快速上手。
(2)原生OSP模式(Native OSP Mode)
使用 CALL O<宏号> PA=… 格式:
CALL O9301 PA=1 PI=50 PD=6 PE=5 PF=300
其中 PA、PI、PD、PE、PF 等为OSP原生参数标识符,P 后的字母对应宏程序内部变量(A→I→D→E→F…等)。参数映射规则如下:
| A | PA | 方向/模式选择 |
| B | PB | 基准位置/辅助参数 |
| C | PC | 极性/触点数/输出数量 |
| D | PD | 直径/接近距离/探针直径 |
| E | PE | 接近距离/过行程量 |
| F | PF | 进给速度 |
| I | PI | X向中心/基准直径/测量范围 |
| J | PJ | Y向中心/基准高度 |
| K | PK | 触测点数/Z深度/扫描参数 |
| U | PU | 车床X标称直径值 |
| V | PV | 结果写入变量编号 |
| W | PW | 车床Z标称位置 |
| X | PX | X坐标 |
| Y | PY | Y坐标 |
| Z | PZ | Z坐标 |
⚠️ 重要提示:若机床OSP系统未开启发那科兼容选项,则无法识别G65指令,必须将所有调用转换为 CALL Oxxxx PA=… 格式。本手册正文统一采用G65格式展示,用户可根据上述映射关系自行转换。
二、对刀仪编程(Tool Check)— D310P1AG00
适用于加工中心和铣床上的MIDA对刀仪系统(TLS、T18等),在OKUMA OSP-P200控制下进行刀具长度和半径测量。
系统要求
- CNC系统:OKUMA OSP-P200
- 软件版本:Mida Probing Software SW 1
- E32U接口连接对刀测头
标定循环
对刀仪位置标定,使用基准刀具确定对刀仪在机床坐标系中的精确位置。
刀具测量
- 刀具长度测量
- 刀具半径测量
- 断刀检测
三、工件测量编程(Part Check)— D310P2AG00
大隈OSP-P200的工件测量宏程序使用 O930x 系列编号,与发那科的O935x/O931x体系完全独立。每个循环通过G65(或CALL)搭配地址参数进行调用,测量结果写入系统公共变量或宏变量中供后续程序读取。
💡 调用格式转换:本节示例均采用G65格式展示。若机床未开启发那科兼容选项,请将 G65 P93xx Aa. Bb. … 替换为 CALL O93xx PA=a PB=b …。例如:
- G65 P9301 A1. I50. D6. E5. F300. → CALL O9301 PA=1 PI=50 PD=6 PE=5 PF=300
- G65 P9305 A5. Z0. D5. E3. F300. V150. → CALL O9305 PA=5 PZ=0 PD=5 PE=3 PF=300 PV=150
3.1 标定循环
O9301 — 标准标定循环(Standard Calibration)
对测头进行X+/X-/Y+/Y-/Z+/Z-六方向标定,计算探针预行程(pre-travel)和偏心值。首次安装测头或更换探针后必须执行完整标定。
调用参数表:
| A | 标定方向 | — | 1~6 | 1=X+, 2=X-, 3=Y+, 4=Y-, 5=Z+, 6=Z-;各方向独立标定 |
| I | 基准环规/基准球直径 | mm | 10~100 | 标定X/Y方向时使用环规内径或基准球直径 |
| J | 基准块Z向标称高度 | mm | 0~200 | Z方向标定用基准块高度值 |
| D | 探针红宝石球直径 | mm | 3~10(常见Ø6) | 必须与测头实际探针规格一致 |
| E | 接近距离(approach distance) | mm | 110(推荐35) | 从快速定位减速到触碰速度的切换距离 |
| F | 测量进给速度 | mm/min | 100~500 | 必须与后续测量循环的F值一致,否则标定补偿失效 |
调用示例:
(X+方向标定,基准直径50mm,探针球Ø6mm)
G65 P9301 A1. I50. D6. E5. F300.
(Y+方向标定)
G65 P9301 A3. I50. D6. E5. F300.
(Z+方向标定,基准块高度50mm)
G65 P9301 A5. J50. D6. E5. F300.
O9302 — 单轴标定循环(Single Axis Calibration)
对指定单一方向进行快速标定,适用于更换探针后快速修正,或仅需重新标定某一轴方向时使用,无需执行完整六方向标定。
调用参数表:
| A | 轴选择 | — | 1~3 | 1=X轴, 2=Y轴, 3=Z轴 |
| B | 基准位置/基准值 | mm | 视工件而定 | 标定该轴所用的基准位置坐标值 |
| D | 探针红宝石球直径 | mm | 3~10(常见Ø6) | 必须与实际探针一致 |
| E | 接近距离 | mm | 110(推荐35) | 切换至触碰速度的距离 |
| F | 测量进给速度 | mm/min | 100~500 | 与后续测量F值一致 |
调用示例:
(仅标定X轴,基准位置X50.0,探针球Ø6mm)
G65 P9302 A1. B50. D6. E3. F300.
(仅标定Z轴,基准位置Z-100.0)
G65 P9302 A3. B-100. D6. E3. F300.
3.2 安全定位与测量循环
O9304 — 安全定位(Safe Positioning)
受保护的测头移动循环,遇碰撞信号立即停止。用于将测头快速移动到接近测量位置的过渡点,避免直接快速移动至工件表面导致碰撞。
调用参数表:
| X | 目标X坐标 | mm | 机床坐标 | 定位目标点的X位置 |
| Y | 目标Y坐标 | mm | 机床坐标 | 定位目标点的Y位置 |
| Z | 目标Z坐标 | mm | 机床坐标 | 定位目标点的Z位置 |
| F | 快速移动进给速度 | mm/min | 1000~5000 | 安全定位时的移动速度 |
| D | 附加安全距离 | mm | 5~20(推荐10) | 在目标坐标基础上的额外偏移量 |
调用示例:
(安全定位至X50. Y50. Z100.,预留10mm安全距离)
G65 P9304 X50. Y50. Z100. D10. F3000.
O9305 — 单面测量(Single Surface)
对工件在X、Y或Z方向的单一表面进行触碰测量,获取该面的实际坐标值。测量结果写入公共变量,用于工件偏置计算或在线尺寸监测。
调用参数表:
| A | 测量方向/轴 | — | 1~6 | 1=X+, 2=X-, 3=Y+, 4=Y-, 5=Z+, 6=Z- |
| X/Y/Z | 标称位置坐标 | mm | 工件坐标系坐标 | 该表面的预估坐标值 |
| D | 接近距离 | mm | 110(推荐35) | 降速至触碰速度的切换距离 |
| E | 过行程量(overtravel) | mm | 15(推荐23) | 触发后继续移动的额外行程,确保稳定触发 |
| F | 测量进给速度 | mm/min | 100~500 | 必须与标定时使用的F值一致 |
| V | 结果写入变量编号 | — | 1~999 | 测量结果存入公共变量#V |
调用示例:
(X+方向单面测量,标称位置X100.,速度200mm/min,结果写入#150)
G65 P9305 A1. X100. D4. E2. F200. V150.
O9306 — 型腔/台阶测量(Pocket or Shoulder)
测量凹槽(型腔)或凸台(台阶)的内外尺寸,适用于矩形型腔、矩形凸台等特征。一次调用可同时获取中心坐标和宽度/长度尺寸。
调用参数表:
| I | X方向标称中心 | mm | 工件坐标系 | 型腔/台阶在X方向的预估中心 |
| J | Y方向标称中心 | mm | 工件坐标系 | 型腔/台阶在Y方向的预估中心 |
| K | Z方向标称深度/高度 | mm | 视工件而定 | 型腔底部Z或台阶顶部Z |
| D | 预估宽度(X方向) | mm | 视工件而定 | X方向的预估尺寸 |
| E | 预估长度(Y方向) | mm | 视工件而定 | Y方向的预估尺寸 |
| H | 测量触点数 | — | 4(默认) | 每个方向触碰点数 |
| F | 测量进给速度 | mm/min | 100~500 | 与标定F值一致 |
| V | 结果写入起始变量编号 | — | 1~999 | 通常输出中心X→#V, 中心Y→#(V+1), 宽→#(V+2), 长→#(V+3) |
调用示例:
(测量预估中心X50./Y50.、宽60mm、长80mm的型腔)
G65 P9306 I50. J50. D60. E80. H4. F200. V160.
O9307 — 孔/销测量(Hole or Pin, Round or Square)
支持4触或6触测量圆孔、方孔、外圆、方形销,获取中心坐标和直径/边长。4触模式用于标准圆孔/圆销,6触模式提高精度或用于检测圆度误差。
调用参数表:
| I | X方向预估中心 | mm | 工件坐标系 | 孔/销中心的X预估值 |
| J | Y方向预估中心 | mm | 工件坐标系 | 孔/销中心的Y预估值 |
| K | 触测点数 | — | 4 或 6 | 4触(标准圆孔/销);6触(高精度或圆度检测) |
| D | 预估直径/边长 | mm | 视工件而定 | 圆孔/圆销直径,或方孔/方销边长 |
| E | 接近距离 | mm | 110(推荐35) | 降速距离 |
| F | 测量进给速度 | mm/min | 100~500 | 与标定F值一致 |
| B | 方孔/方销第二边长 | mm | 视工件而定 | 仅方形特征需要,与D搭配表示宽度×长度 |
| V | 结果写入起始变量编号 | — | 1~999 | 中心X→#V, 中心Y→#(V+1), 直径→#(V+2) |
调用示例:
(圆孔测量,预估中心X50.0/Y50.0,预估直径40mm,4触)
G65 P9307 I50. J50. K4. D40. E5. F200. V170.
(方销测量,预估中心X100./Y80.,边长30×20mm,4触)
G65 P9307 I100. J80. K4. D30. B20. E5. F200. V180.
O9308 — 内/外角点检测(Internal or External Edge)
检测内角或外角的位置坐标,用于工件找正和坐标系旋转。一次触碰X和Y两个方向,自动计算角点位置。
调用参数表:
| X | 角点X方向预估坐标 | mm | 工件坐标系 | 角点在X方向的近似位置 |
| Y | 角点Y方向预估坐标 | mm | 工件坐标系 | 角点在Y方向的近似位置 |
| Z | 检测深度位置 | mm | 视工件而定 | Z轴下探至该深度后再进行X/Y触碰 |
| I | 角点类型 | — | 1 或 2 | 1=内角(concave), 2=外角(convex) |
| D | 接近距离 | mm | 110(推荐35) | 触碰降速距离 |
| E | 过行程量 | mm | 15(推荐23) | 触发后额外移动距离 |
| F | 测量进给速度 | mm/min | 100~500 | 与标定F值一致 |
| V | 结果写入起始变量编号 | — | 1~999 | 角点X→#V, 角点Y→#(V+1) |
调用示例:
(内角检测,预估坐标X0/Y0,下探至Z-10.,结果写入#130)
G65 P9308 X0. Y0. Z-10. I1. D5. E3. F200. V130.
3.3 系统辅助循环
工件测量模块还包含一系列辅助宏程序,用于系统配置和数据管理。以下为各辅助循环的详细说明。
O9360 — 系统配置参数设定
该宏用于设定MIDA测头系统的全局配置参数,包括测头类型、接口配置、触发信号处理方式、默认进给速度等。通常在系统安装初期执行一次。
调用参数表:
| A | 测头类型选择 | 0~2 | 0 | 0=红外测头, 1=有线测头, 2=硬线测头 |
| B | E32U接口通道选择 | 1~4 | 1 | E32U多通道接口的通道号 |
| C | 触发信号极性 | 0~1 | 0 | 0=常开(NO), 1=常闭(NC) |
| D | 默认接近距离 | mm | 3~5 | 所有测量循环的缺省E值 |
| E | 默认测量进给速度 | mm/min | 200~300 | 所有测量循环的缺省F值 |
| F | 快速移动速度 | mm/min | 2000~5000 | 安全定位时的默认快速移动速度 |
| G | 跳步信号滤波次数 | 1~10 | 3 | 硬件滤波,数值越大抗振性越好但响应变慢 |
| H | 测量结果精度格式 | 0~3 | 2 | 0=整型, 1=小数点后1位, 2=小数点后3位, 3=小数点后4位 |
调用示例:
(设定红外测头,接近距离5mm,测量速度200mm/min,快速3000mm/min,精度小数点后3位)
G65 P9360 A0. C0. D5. E200. F3000. G3. H2.
O9361 / O9362 / O9363 — X/Y/Z轴触测移动
单向触测移动子程序,分别对应X轴(O9361)、Y轴(O9362)、Z轴(O9363),由上层O930x测量宏内部调用。一般用户无需直接调用,但了解其用法有助于调试。
O9361(X轴触测移动)参数表:
| A | 方向 | — | 1=正方向, -1=负方向 |
| D | 最大移动距离 | mm | 从当前位置允许移动的最大距离 |
| E | 接近距离 | mm | 切换至触碰速度的距离 |
| F | 测量进给速度 | mm/min | 触碰移动速度 |
O9362/Y轴、O9363/Z轴参数格式与O9361一致。
O9364 — 串行输出
将测量结果通过RS-232C或以太网串行接口输出至外部设备(打印机、电脑、数据采集系统等)。
调用参数表:
| A | 输出端口 | 1~2 | 1=RS-232C端口, 2=以太网端口 |
| B | 输出格式 | 0~2 | 0=纯文本, 1=CSV格式, 2=自定义格式 |
| V | 起始变量编号 | — | 从此变量开始输出 |
| C | 输出变量个数 | — | 连续输出C个变量的值 |
调用示例:
(通过RS-232C输出#170~#172的值,CSV格式)
G65 P9364 A1. B1. V170. C3.
O9391 / O9392 / O9393 — 辅助输入/输出
用于控制测头系统的辅助I/O信号,包括测头开启/关闭、LED指示灯控制、吹气/冷却控制等。
| O9391 | 测头控制 | A=动作码 | A1=测头开启, A2=测头关闭, A3=测头状态查询 |
| O9392 | LED指示灯控制 | A=模式, B=颜色 | A0=关, A1=常亮, A2=闪烁;B1=绿, B2=红, B3=黄 |
| O9393 | 吹气/冷却控制 | A=动作码, D=延时(秒) | A1=吹气开, A2=吹气关, A3=冷却液开, A4=冷却液关 |
调用示例:
(开启测头)
G65 P9391 A1.
(开启吹气5秒)
G65 P9393 A1. D5.
(关吹气)
G65 P9393 A2.
3.4 工件测量综合调用示例
以下为一个完整的工件测量流程:包含标定→安全定位→孔测量→单面测量→角点检测→结果串行输出。此示例适用于加工中心首次加工前的工件找正。
O1000
(========== 工件测量综合示例 — O930x系列 ==========)
(注:本示例假设测头已完成安装和系统配置)
(1)系统配置 — 仅在首次安装时执行一次)
G65 P9360 A0. D5. E200. F3000. G3. H2.
(2)开启测头)
G65 P9391 A1.
(3)标准标定 — 六方向)
G65 P9301 A1. I50. D6. E5. F300. (X+标定)
G65 P9301 A2. I50. D6. E5. F300. (X-标定)
G65 P9301 A3. I50. D6. E5. F300. (Y+标定)
G65 P9301 A4. I50. D6. E5. F300. (Y-标定)
G65 P9301 A5. J50. D6. E5. F300. (Z+标定)
G65 P9301 A6. J50. D6. E5. F300. (Z-标定)
(4)安全定位至工件上方)
G65 P9304 X0. Y0. Z50. D10. F3000.
(5)测量圆孔 — 预估中心X0/Y0,直径30mm,4触)
G65 P9307 I0. J0. K4. D30. E5. F300. V170.
(测量结果:#170 = 孔中心X, #171 = 孔中心Y, #172 = 实测直径)
(6)计算X/Y偏置并写入工件偏置)
(#181 = X方向偏差 = 实测中心X – 理论中心X)
(#182 = Y方向偏差 = 实测中心Y – 理论中心Y)
#181 = #170 – 0.
#182 = #171 – 0.
(7)单面测量Z上表面 — 标称Z0.,结果写入#150)
G65 P9304 X0. Y0. Z20. D10. F3000. (先定位至安全高度)
G65 P9305 A5. Z0. D5. E3. F300. V150.
(#150 = 实测Z上表面坐标)
(8)角点检测 — 内角,预估X0/Y0,下探至Z-10.)
G65 P9304 X-10. Y-10. Z20. D10. F3000. (安全定位至角点上方)
G65 P9308 X0. Y0. Z-10. I1. D5. E3. F300. V130.
(#130 = 角点X, #131 = 角点Y)
(9)串行输出测量结果)
G65 P9364 A1. B1. V130. C3. (输出#130~#132角点数据)
G65 P9364 A1. B1. V170. C3. (输出#170~#172孔数据)
(10)关闭测头)
G65 P9391 A2.
M30
四、激光对刀编程(Laser)— D310P3AG01
大隈OSP-P200上的MIDA LASER激光对刀系统使用 O940x 系列宏程序。激光对刀系统采用非接触式测量原理,利用激光光束被刀具刃口遮挡产生的信号变化来测量刀具尺寸。
4.1 标定循环
O9401 — MIDA激光标定(MIDA Laser Calibration)
使用已知直径的基准刀具对激光对刀仪进行位置标定,建立激光光束平面与机床坐标系的对应关系。
调用参数表:
| D | 基准刀具直径 | mm | 10~50 | 使用高精度标准刀棒 |
| F | 标定移动速度 | mm/min | 200~500 | 标定穿越激光光束的速度 |
| E | 接近距离 | mm | 3~10 | 从等待位置进入光束区的距离 |
调用示例:
(使用Ø20mm基准刀棒标定激光,速度300mm/min)
G65 P9401 D20. F300.
4.2 刀具测量与检测
O9402 — 刀具长度和半径测量/检测
测量旋转刀具(立铣刀、钻头等)的长度和半径值,支持同时获取两个参数。
调用参数表:
| T | 刀具编号 | — | 1~999 | 当前刀位上的刀具号 |
| H | 预估刀具长度 | mm | 视刀具而定 | 长度的标称值,用于确定搜索范围 |
| R | 预估刀具半径 | mm | 视刀具而定 | 半径的标称值 |
| F | 测量速度 | mm/min | 100~500 | 穿越激光的速度 |
| D | 刀具刃数 | — | 2~8 | 用于半径测量的旋转同步 |
O9403 — 直刃刀具切削刃完整性检测
检测直刃刀具(如立铣刀)各切削刃是否完整,发现崩刃或破损及时报警。
调用参数表:
| D | 刀具直径 | mm | 视刀具而定 | 刀具标称直径 |
| Z | 检测Z高度 | mm | 视刀具而定 | 沿刀轴方向检测的Z位置 |
| F | 检测速度 | mm/min | 200~500 | — |
| T | 刀具编号 | — | 1~999 | — |
O9404 — 全轮廓切削刃完整性检测
对刀具全轮廓进行扫描检测,适用于复杂成型刀具、螺纹铣刀等。参数与O9403类似,增加扫描范围控制。
O9405 — 圆形刀具截面检测
检测圆形刀具(如球头铣刀、圆鼻刀)的截面轮廓,验证刀尖圆弧半径。通过多角度激光扫描获取截面形状。
调用参数表:
| D | 刀具直径 | mm | 视刀具而定 | — |
| R | 预估刀尖圆弧半径 | mm | 视刀具而定 | 球头刀则为半径的一半 |
| A | 扫描角度步长 | 度 | 5~15 | 每步旋转角度,越小精度越高 |
| F | 测量速度 | mm/min | 100~300 | — |
O9406 — 轴向刀具完整性检测
检测轴向安装刀具(如钻头、丝锥)的切削刃完整性,沿轴向逐层扫描。
O9407 — 盘铣刀测量/检测
盘铣刀(侧面刃刀具)的长度和直径测量,支持盘状刀具的特殊几何参数。
调用参数表:
| D | 盘铣刀直径 | mm | 视刀具而定 | — |
| W | 盘铣刀宽度 | mm | 视刀具而定 | 刀盘厚度 |
| T | 刀具编号 | — | 1~999 | — |
| F | 测量速度 | mm/min | 100~300 | — |
O9408 — 热漂移检测
检测机床主轴热漂移量,通过在固定位置重复测量基准刀具的长度变化,反推主轴热伸长量。用于热补偿或定时校准。
调用参数: 无特殊参数。执行前需在主轴上安装基准刀棒。
调用示例:
(执行热漂移检测)
G65 P9408
4.3 激光对刀各循环参数汇总表
| O9401 | 激光标定 | D, F, E |
| O9402 | 刀具长度/半径测量 | T, H, R, F, D(刃数) |
| O9403 | 直刃完整性检测 | D, Z, F, T |
| O9404 | 全轮廓完整性检测 | D, Z, A(角度步长), F, T |
| O9405 | 圆形截面检测 | D, R, A, F |
| O9406 | 轴向完整性检测 | D, Z(起始), K(结束), F, T |
| O9407 | 盘铣刀测量 | D, W, T, F |
| O9408 | 热漂移检测 | 无参数(使用基准刀) |
4.4 配置循环
使用 O9460~O9484 系列宏程序进行系统参数配置。
| O9460 | 激光系统配置参数 | 设定激光传感器安装位置(X/Y/Z)、光束方向、传感器类型等 |
| O9461 | 激光光束位置标定 | 记录光束在机床坐标系中的精确坐标 |
| O9462~O9484 | 各刀具类型测量参数配置 | 按刀具类型设定检测位置、速度、允差等 |
调用示例:
(配置激光传感器,安装位置X200. Y150. Z-50.,光束方向平行Y轴)
G65 P9460 I200. J150. K-50. A2.(A2=Y方向光束)
(激光位置标定)
G65 P9461
五、车床工件测量编程(Lathe Part Check)— D310P5AG00
大隈数控车床上的MIDA车床工件测量使用 O920x 系列宏程序。车床测量宏程序针对旋转工件的特点进行了优化,采用X(直径)和Z(轴向)坐标系。
5.1 标定循环
O9201 — X轴标定
使用已知内径/外径的标准环规/销规标定车床测头的X轴方向。
调用参数表:
| U | 基准直径(X轴标称值) | mm(直径) | 10~200 | 环规内径或销规外径,直径值 |
| F | 标定测量速度 | mm/min | 100~300 | 触碰进给速度 |
| E | 接近距离 | mm | 2~5 | X方向降速切换距离 |
| D | 探针球直径 | mm | 3~8 | 测头探针红宝石球直径 |
调用示例:
(X轴标定,使用Ø80mm环规,速度200mm/min)
G65 P9201 U80. F200. E3. D6.
O9202 — Z轴标定
使用基准端面或基准块标定车床测头的Z轴方向。
调用参数表:
| W | 基准Z位置 | mm | 视基准块而定 | 基准端面的Z坐标 |
| F | 标定测量速度 | mm/min | 100~300 | — |
| E | 接近距离 | mm | 2~5 | — |
调用示例:
(Z轴标定,基准端面Z0,速度200mm/min)
G65 P9202 W0. F200. E3.
5.2 测量循环
O9212 — X轴单触测量
在X方向单次触碰,获取加工后工件的外径或内径值。
调用参数表:
| U | 标称X位置(直径值) | mm | 视工件而定 | 触碰点的X标称直径 |
| F | 测量进给速度 | mm/min | 100~300 | 与标定F值一致 |
| E | 接近距离 | mm | 2~5 | — |
| V | 结果写入变量编号 | — | 1~999 | 实测X(直径)写入#V |
调用示例:
(测量外径,标称Ø80mm,速度150mm/min,结果写入#200)
G65 P9212 U80. F150. E3. V200.
O9214 — Z轴单触测量
在Z方向单次触碰,获取工件端面位置。
调用参数表:
| W | 标称Z位置 | mm | 视工件而定 | 端面的预估Z坐标 |
| F | 测量进给速度 | mm/min | 100~300 | — |
| E | 接近距离 | mm | 2~5 | — |
| V | 结果写入变量编号 | — | 1~999 | 实测Z写入#V |
O9216 — 直径测量
通过X方向双触碰(两侧)测量工件的外径或内径,自动计算直径值。
调用参数表:
| U | 标称直径 | mm | 视工件而定 | 预估直径值 |
| I | X方向测量范围 | mm | 5~50 | 从标称值两侧的搜索范围 |
| F | 测量进给速度 | mm/min | 100~300 | — |
| V | 结果写入变量编号 | — | 1~999 | 实测直径写入#V |
调用示例:
(直径测量,标称Ø80mm,搜索范围±10mm)
G65 P9216 U80. I10. F150. V200.
O9218 — Z轴筋/槽测量
测量Z方向上的台阶、凹槽、筋位等特征的位置和宽度。
调用参数表:
| W | 标称Z中心位置 | mm | 视工件而定 | 槽/筋的预估Z中心 |
| K | 预估宽度 | mm | 视工件而定 | 槽宽或筋宽的预估值 |
| F | 测量进给速度 | mm/min | 100~300 | — |
| V | 结果写入起始变量编号 | — | 1~999 | Z中心→#V, 宽度→#(V+1) |
调用示例:
(测量槽特征,Z中心-50mm,预估宽度20mm)
G65 P9218 W-50. K20. F150. V210.
5.3 辅助循环
车床测量模块的辅助宏用于测头控制和数据管理。
O9260 — 测头激活宏:控制测头开启/关闭,参数A1=测头开, A2=测头关。
O9261 — X轴存储传输:将X轴测量结果写入指定系统变量或偏置寄存器。
调用参数表:
| U | X测量值 | mm | 待存储的X轴实测值 |
| W | 目标偏置号 | — | 写入对应的刀具偏置号 |
| V | 源变量编号 | — | 也可从宏变量取数 |
O9262 — Z轴存储传输:同O9261,用于Z轴测量结果的存储与传输。
O9264 — 串行输出:将测量数据通过串行接口输出,参数同O9364。
5.4 车床测量综合调用示例
O2000
(========== 车床工件测量综合示例 ==========)
(1)测头激活)
G65 P9260 A1.
(2)X轴标定 — 使用Ø50mm环规)
G65 P9201 U50. F200. E3. D6.
(3)Z轴标定 — 基准端面Z0)
G65 P9202 W0. F200. E3.
(4)Z端面测量 — 标称Z0.)
G65 P9214 W0. F150. E3. V210.
(#210 = 实测端面Z坐标)
(计算Z偏差)
#211 = #210 – 0.
(写入Z偏置)
G65 P9262 W#211 V210.
(5)外径测量 — 标称Ø80mm)
G65 P9216 U80. I10. F150. V200.
(#200 = 实测直径)
(判断是否在公差范围内)
IF [#200 GT 80.05] GOTO 900(超差报警)
IF [#200 LT 79.95] GOTO 900
N5
(6)槽特征测量 — Z中心-50.,宽20mm)
G65 P9218 W-50. K20. F150. V220.
(#220 = 槽Z中心, #221 = 槽宽)
(7)串行输出结果)
G65 P9264 A1. B1. V200. C3.
(8)关闭测头)
G65 P9260 A2.
M30
(超差报警段)
N900 #3000 = 100(直径超差)
M30
六、VTS影像对刀 — D310PBAG00
大隈OKUMA的VTS影像对刀仪通过 VTS Bridge OKUMA 桥接软件实现与OSP系统的通信。该软件通过 OSPAPI 库与CNC通信,独立于宏程序体系:
- VTS Sensor Unit — 安装在机床工作台上的影像传感器
- VTS Elaboration Unit — 电气柜中的接口单元
- Merlin Unit / PC — 运行VTS GUI和VTS Bridge软件的工控机
- 通过以太网连接
VTS Bridge为大隈OSP系统提供完整的VTS影像对刀功能,适用于各种类型刀具的自动测量。
七、安装与编程注意事项
常见问题排查
| 测头不触发 | 信号极性设置错误 | 检查O9360的C参数(触发极性) |
| 测量结果偏差大 | 标定F值与测量F值不一致 | 统一F值后重新标定 |
| 激光信号不稳定 | 滤波次数过低 | 增大O9360的G参数(滤波次数) |
| 车床X值成倍错误 | 直径/半径模式混淆 | 确认U参数为直径值 |


