BLUM 测头宏指令速查手册 — O9700~O9714
数据来源:BLUM Quickstart 编程手册(V2B,P03.8000-031.360)& BLUM Touch Probes 编程指南(V3A,P03.8000-031.360L)
适用控制系统:FANUC | 适用测头:TC50 / TC52
编制单位:本文由宁波匠测科技有限公司(专注工业精密测量15年)基于官方手册编制
目录
- 概述
- Quickstart(V2B)宏指令总览
- Touch Probes(V3A)宏指令总览
- 两套系统的差异对比
- O9700 MAIN —— 主程序(工件找正与测量)
- O9701 TOUCH XYZ —— 单点/角点触碰
- O9702 XY CONTOUR —— 轮廓触碰
- O9703 PROTECTED MOVE —— 保护性移动
- O9704 MEASURE —— 测量块
- O9705 SET WCS —— 零点设定
- O9706 SET TOOL —— 刀具补偿
- O9707 —— 角度距离/公差控制
- O9708 PROBE ON/OFF —— 测头开关
- O9709 —— 三点直径/标定球
- O9710 USERPARATAB —— 用户数据输入
- O9711 MESSAGES —— 错误信息
- O9712 CALIB-PARAMETER —— 标定值转换
- O9713 DM-3-POINTS MAIN —— 三点直径计算主程序
- O9714 DM-3-POINTS CALCULATION —— 三点直径计算结果
- 标定(Calibration)
- 角度与距离测量
- 温度补偿
- 参数表
- 附录:全系列宏速查表
1. 概述
BLUM Quickstart 测量软件是配合 BLUM TC50/TC52 触发式测头使用的 FANUC 宏程序集,用于工件找正和在线测量。所有测量任务通过主程序 O9700 (MAIN) 调用,测量类型由调用参数决定。
Quickstart V2B 版本(P03.8000-031.360)包含 8 个程序(O9700~O9709),占用约 10 KB 内存。
Touch Probes V3A 版本(P03.8000-031.360L)扩展至 17 个程序(O9700~O9716),增加了测头开关、用户参数表、数据输出、三点直径专用计算等功能。
可实现的测量任务
- 单点触碰(Single point touching)
- 两轴角点(Corner in 2 axes)
- 三轴角点(Corner in 3 axes)
- 内宽/外宽(Inside width / Outside width)
- 内径/外径(Inside diameter / Outside diameter)
- 角度测量(Angle measurement)
- 距离测量(Distance measurement)
- 零点测量(Zero measurement)
- 公差检查(Tolerance check)
- 刀具数据修正(Correction of tool data)
- 温度补偿(Temperature compensation)
2. Quickstart(V2B)宏指令总览
| 程序号 | 名称 | 功能 |
|---|---|---|
| O9700 | MAIN | 主程序。所有测量任务的入口,通过参数组合定义测量类型 |
| O9701 | XYZ TOUCH | 单点和角点触碰(辅助子程序) |
| O9702 | XY CONTOUR | 轮廓触碰(辅助子程序) |
| O9703 | PROTECTED MOVE | 保护性定位移动——测头在移动中若撞到工件则自动停止并返回 |
| O9704 | MEASURE | 测量块(辅助子程序) |
| O9705 | SET WCS | 工件坐标系设定(辅助子程序) |
| O9706 | SET TOOL | 刀具修正(辅助子程序) |
| O9707 | ANGLE DISTANCE | 角度和距离计算(辅助子程序) |
| O9709 | DIAMETER 3POINTS | 三点直径测量(辅助子程序) |
说明:Quickstart V2B 不包含 O9708 程序。O9707 用于角度/距离测量,O9709 用于三点触测直径。
数据来源:Quickstart 编程手册第 6 页,“General Information about the Cycles”
3. Touch Probes(V3A)宏指令总览
| 程序号 | 名称 | 功能 |
|---|---|---|
| O9700 | MAIN | 主程序 |
| O9701 | TOUCH XYZ | 单点和角点触碰 |
| O9702 | XY CONTOUR | 轮廓触碰 |
| O9703 | PROTECTED MOVE | 保护性定位移动 |
| O9704 | MEASURE | 测量块 |
| O9705 | SET WCS | 零点设定 |
| O9706 | SET TOOL | 刀具修正 |
| O9707 | TOLERANCE | 公差控制 |
| O9708 | PROBE ON/OFF LEVEL | 测头开关(电平控制) |
| O9708 | PROBE ON/OFF PULSE | 测头开关(脉冲控制) |
| O9709 | CALIBRATION SPHERE | 标定球校准 |
| O9710 | USERPARATAB | 用户数据输入 |
| O9711 | MESSAGES | 错误信息 |
| O9712 | CALIB-PARAMETER | 标定值转换 |
| O9713 | DM-3-POINTS MAIN | 三点直径计算主程序 |
| O9714 | DM-3-POINTS CALCULATION | 三点直径计算结果 |
| O9715 | ANGLE-DISTANCE | 角度或距离计算 |
| O9716 | DPRNT | 数据输出 |
数据来源:Touch Probes 编程指南第 5 页,“1.1 Programme overview”
4. 两套系统的差异对比
| 对比项 | Quickstart V2B | Touch Probes V3A |
|---|---|---|
| 文档编号 | P03.8000-031.360 | P03.8000-031.360L |
| 版本日期 | 2010-08-23 | 2014-05 |
| 程序数量 | 8 个(O9700~O9709) | 17 个(O9700~O9716) |
| O9707 | ANGLE DISTANCE(角度距离) | TOLERANCE(公差控制) |
| O9708 | 不存在 | PROBE ON/OFF(测头开关,含电平/脉冲两版) |
| O9709 | DIAMETER 3POINTS | CALIBRATION SPHERE(标定球) |
| O9713/O9714 | 不存在 | DM-3-POINTS MAIN / CALCULATION |
| O9715 | — | ANGLE-DISTANCE(角度距离计算移至此) |
| O9716 | — | DPRNT(数据输出) |
| 结果参数格式 | #100/#101/#102 等固定编号 | #111+0 / #111+1 / #111+3 等偏移格式 |
| 用户参数定义 | 直接修改 O9700(MAIN)首行 | 可用 O9710 USERPARATAB 定义 |
| 调用的 M 功能 | 在 MAIN 中写入 OEM 专用 M 代码 | 同上,另增加 PROBE ON/OFF 程序控制 |
结果参数格式差异(关键差异)
V2B Quickstart 使用固定变量编号存储测量结果:
#100= X 轴测量结果(当前 WCS)#101= Y 轴测量结果#102= Z 轴测量结果#103= X 偏差#104= Y 偏差#105= Z 偏差#106= 实测尺寸(宽度/直径)#107= 尺寸偏差#108= 测量角度(-90°~+90°)#109= 角度偏差#110= X 方向距离(相对于前一次测量点)#111= Y 方向距离#112= Z 方向距离
V3A Touch Probes 使用以 #111 为基址的偏移格式:
#111+0(即 #111)= X 轴测量结果#111+1= Y 轴测量结果#111+2= Z 轴测量结果#111+3= X 偏差#111+4= Y 偏差#111+5= Z 偏差#111+6= 实测尺寸#111+7= 尺寸偏差
5. O9700 MAIN —— 主程序(工件找正与测量)
功能
O9700(MAIN)是整个测量软件包的核心入口。所有工件找正和生产过程中的测量都通过调用此程序完成。程序的参数组合决定了具体的测量任务类型。
数据来源:Quickstart 编程手册第 6-7 页,“General Information about the Cycles”;Touch Probes 编程指南第 5-6 页,“1. General Information”
调用格式
工件找正(相对尺寸,不传 A1):
G65 P9700 X... W... (单点 X 方向)
G65 P9700 Y... W... (单点 Y 方向)
G65 P9700 Z... W... (单点 Z 方向)
G65 P9700 X... Y... W... (XY 角点)
G65 P9700 X... Z... W... (XZ 角点)
G65 P9700 Y... Z... W... (YZ 角点)
G65 P9700 X... Y... Z... W...(XYZ 角点)
G65 P9700 S... W... (内径)
G65 P9700 S... Z... W... (外径)
G65 P9700 S... X1 W... (内宽,X 方向)
G65 P9700 S... Y1 W... (内宽,Y 方向)
G65 P9700 S... X1 Z... W... (外宽,X 方向)
G65 P9700 S... Y1 Z... W... (外宽,Y 方向)
G65 P9700 S... W... H... U... V... (内径三点触测)
G65 P9700 S... Z... W... H... U... V... (外径三点触测)
G65 P9700 R... S... Z... W... (带障碍物的内径)
G65 P9700 R... S... X1 Z... W... (带障碍物的内宽 X)
G65 P9700 R... S... Y1 Z... W... (带障碍物的内宽 Y)
生产测量(绝对尺寸,传 A1):
G65 P9700 A1 X... (单点 X)
G65 P9700 A1 X... Y... (XY 角点)
G65 P9700 A1 X... Y... Z... (XYZ 角点)
G65 P9700 A1 S... (内径)
G65 P9700 A1 S... Z... (外径)
G65 P9700 A1 S... X1 (内宽 X)
G65 P9700 A1 S... Y1 (内宽 Y)
G65 P9700 A1 S... X1 Z... (外宽 X)
G65 P9700 A1 S... Y1 Z... (外宽 Y)
G65 P9700 A1 S... H... U... V... (内径三点触测)
G65 P9700 A1 S... Z... H... U... V... (外径三点触测)
G65 P9700 A1 R... S... Z... (带障碍物内径)
G65 P9700 A1 R... S... X1 Z... (带障碍物内宽 X)
G65 P9700 A1 R... S... Y1 Z... (带障碍物内宽 Y)
数据来源:Quickstart 第 16-57 页,第 3-4 章;Touch Probes 第 9-30 页,第 2-3 章
调用参数
| 参数 | 含义 |
|---|---|
| A1 | 绝对尺寸模式。程序调用中的坐标解释为当前 WCS 中的绝对坐标,而非测头球到工件的距离或 Z 轴移动量 |
| C1 | 执行标定(Calibration) |
| D | 角度测量时的设定角度;仅测距离时通常传 D0 |
| E | 刀具号。测量后自动修正该刀具的数据(不可用于角点测量) |
| H | 三点触测的第 1 角度(参考 X(+)-轴) |
| I | X 轴设定位置(中心点或表面的 WCS 设定值) |
| J | Y 轴设定位置 |
| K | Z 轴设定位置 |
| M | 测头开关控制:M1=仅开;M2=仅关;M3=既不开也不关 |
| Q | XY 超程搜索距离(覆盖 MAIN 中 #141 的默认值),Z 超程为 Q/2 |
| R | 安全距离。内径/内宽为负值,外径/外宽为正值。默认 10 mm |
| S | 被测尺寸:内宽/外宽值或孔径/轴径 |
| T | 公差值。正值=尺寸公差检查;负值=中心点位置公差检查 |
| U | 三点触测的第 2 角度 |
| V | 三点触测的第 3 角度 |
| W | 要设定的 WCS 编号(54~59)。W53=外部零偏。可选 WCS 用负值(如 G54.1 P40 对应 W-40) |
| X | 触碰方向/表面距离:带 X1 表示测量方向为 X。测量面/角点时:无 A1 时为 X 向触碰距离,有 A1 时为 X 向绝对坐标 |
| Y | 触碰方向/表面距离:带 Y1 表示测量方向为 Y。测量面/角点时:无 A1 时为 Y 向触碰距离,有 A1 时为 Y 向绝对坐标 |
| Z | 触碰方向/表面距离/测量位置:测量面/角点时同 X/Y。测量外宽/外径/带障碍物内宽/内径时为 Z 向移动量(无 A1)或 Z 向测量位置(有 A1) |
数据来源:Quickstart 第 63-66 页,“8. Parameter Tables”
测量结果
Quickstart V2B 结果参数:
| 参数 | 含义 |
|---|---|
| #100 | X 轴测量结果。测量面/角点时=表面 X 位置;测量宽度/直径时=中心点 X 位置 |
| #101 | Y 轴测量结果 |
| #102 | Z 轴测量结果(表面位置) |
| #103 | X 测量结果与设定位置的偏差。无 X 设定值时等于 X 测量结果 |
| #104 | Y 测量结果与设定位置的偏差 |
| #105 | Z 测量结果与设定位置的偏差 |
| #106 | 被测点的实际尺寸(内宽/外宽/孔径/轴径) |
| #107 | 实际尺寸与 S 设定值的偏差 |
| #108 | 测量角度(-90°~+90°) |
| #109 | 角度与 D 设定值的偏差 |
| #110 | 与上一次测量点的 X 方向距离(对宽度/直径为中心点距离) |
| #111 | 与上一次测量点的 Y 方向距离 |
| #112 | 与上一次测量点的 Z 方向距离 |
数据来源:Quickstart 第 65-66 页,“8.2 Result Parameters”
Touch Probes V3A 结果参数(基于 #111 基址):
| 参数 | 含义 |
|---|---|
| #111+0 | X 位置(当前 WCS) |
| #111+1 | Y 位置 |
| #111+2 | Z 位置 |
| #111+3 | X 偏差(与设定位置或参数 I 的差值) |
| #111+4 | Y 偏差 |
| #111+5 | Z 偏差 |
| #111+6 | 实测尺寸(直径/宽度) |
| #111+7 | 尺寸偏差 |
数据来源:Touch Probes 第 20-26 页,“3.1~3.7 Measurement”
使用示例
示例 1:工件找正——单点 X
G65 P9700 X10. W55
测头在 X 方向移动 10 mm 触碰工件,将 G55 的 X 零点设定为该边缘。
示例 2:工件找正——XY 角点
G65 P9700 X10. Y20. W59
测头在 X 和 Y 方向移动,触碰 XY 角点,将 G59 零点设定在该角点。
示例 3:工件找正——内径
G65 P9700 S40. W57
测头触碰内径(设定 Ø40 mm),将 G57 零点设定在圆心。
示例 4:工件找正——外径
G65 P9700 S30. Z-10. W54
测头在 Z 向下移 10 mm 后触碰外径(设定 Ø30 mm),将 G54 零点设定在圆心。
示例 5:生产测量——单点 X
G54
G65 P9700 A1 X0
在当前 WCS(G54)中以绝对坐标测量 X=0 位置的表面,结果存入 #100/#103。
示例 6:生产测量——内径带公差
G55
G65 P9700 A1 S60.
测量内径,设定直径 60 mm,结果存入 #106(实测直径)和 #107(偏差)。
示例 7:三点触测内径
G65 P9700 S40. W57 H30. U150. V270.
三个触碰角度分别为 30°、150°、270°,用于计算圆心和直径。
示例 8:带障碍物的内宽
G65 P9700 R-5. S40. X1 Z-10. W55
R=-5 表示 Z 向安全距离 5 mm(负值=内尺寸),触碰后设定 G55 的零点在内宽中心。
示例 9:生产测量——带障碍物内径
G59
G65 P9700 A1 R-10. S30. Z0
示例 10:三点触测外径(V3A 含安全距离)
G65 P9700 S40. W57. Z-10. H30. U150. V270. R7.
数据来源:所有示例均出自 Quickstart 第 16-57 页各节及 Touch Probes 第 9-30 页各节
6. O9701 TOUCH XYZ —— 单点/角点触碰
功能
此为 O9700(MAIN)调用的子程序,负责执行单点和角点(两轴/三轴)的触碰动作。不直接由用户调用。
数据来源:Quickstart 第 6 页,“General Information about the Cycles”;Touch Probes 第 5 页,“1.1 Programme overview”
调用格式
G65 P9701 ...(由 O9700 内部调用,非用户直接调用)
参数
由 O9700 传入,包含触碰轴(X/Y/Z)、距离/位置、方向标识等。
结果
触碰后的机床坐标通过系统变量暂存,交回 O9700 处理。
7. O9702 XY CONTOUR —— 轮廓触碰
功能
辅助 O9700 进行轮廓(contour)触碰,用于内径/外径/宽度等需要多点触碰的测量任务。不直接由用户调用。
数据来源:Quickstart 第 6 页;Touch Probes 第 5 页
8. O9703 PROTECTED MOVE —— 保护性移动
功能
在机床工作区域内安全移动测头。如果移动过程中测头触碰到工件(测针偏转),机床立即停止并将测头返回起始位置,避免碰撞损坏。
O9703 是唯一两个可直接由操作员调用的程序之一(另一个是 O9700 MAIN)。
数据来源:Quickstart 第 58 页,“5. Protected Positioning Movement of the Probe”;Touch Probes 第 31-32 页,“4. Protected move (PROTECTED MOVE)”
调用格式
G65 P9703 X... Y... Z...
参数
| 参数 | 含义 |
|---|---|
| X/Y/Z | 在激活的 WCS 中的目标位置坐标 |
结果
测头从当前位置移动到指定目标位置。若测针在移动中偏转,则运动停止并返回起始点。
使用示例
G54
G65 P9703 X100. Y50. Z-10.
说明
- 程序 O9700(MAIN)内部也会调用 O9703 进行预定位
- 在 MAIN 参数 #130 的 Bit1 中可配置:0=使用保护进给(#128 设定速度);1=使用 G0 快速移动(无保护)
9. O9704 MEASURE —— 测量块
功能
辅助 O9700 执行测量块(measuring block)的底层操作。不直接由用户调用。
每个测量块中,测头以 #127 设定的测量进给率移动到预期表面。若使用高速跳过(High-speed skip),每个测量块执行两次触碰(第一次快触,第二次精确测量)。
数据来源:Quickstart 第 67-68 页,“Installation of the Software”
10. O9705 SET WCS —— 零点设定
功能
辅助程序,用于将测量结果写入工件坐标系(WCS)。可直接由用户调用或由 O9700 内部调用。
数据来源:Quickstart 第 71-72 页,“Adaptation of the program O9705(SET WCS)”
安装参数(在程序首行设定)
| 参数 | 描述 |
|---|---|
| #1 | WCS 数据第一个偏移值的存储参数号(如 X 轴外部偏移) |
| #2 | 同一 WCS 内相邻轴之间的参数间隔(Delta 值) |
| #3 | 相邻 WCS 之间同轴的参数间隔(Delta 值) |
| #6 | 可选 WCS(G54.1 Px)第一个偏移值的参数号;无可选 WCS 时设为 0 |
示例:FANUC 16-MB(无可选 WCS)
#1=2500 ; X 轴偏移起始
#2=100 ; 轴间间隔
#3=1 ; WCS 间间隔
#6=0 ; 无可选 WCS
| WCS | X 轴 | Y 轴 | Z 轴 |
|---|---|---|---|
| 外部偏移 | #2500 | #2600 | #2700 |
| G54 | #2501 | #2601 | #2701 |
| G55 | #2502 | #2602 | #2702 |
| … | … | … | … |
| G59 | #2506 | #2606 | #2706 |
示例:FANUC 16i(含可选 WCS)
#1=5201 ; 外部偏移 X 轴
#2=1 ; 轴间隔
#3=20 ; WCS 间隔
#6=7001 ; G54.1 P1 起始
数据来源:Quickstart 第 71-72 页
11. O9706 SET TOOL —— 刀具补偿
功能
辅助程序,将磨损补偿值写入刀具参数表。测量后根据实测值与设定值的偏差自动修正刀具磨损数据。
数据来源:Quickstart 第 72 页,“Adaptation of program O9706(SET TOOL)”
安装参数(在程序首行设定)
| 参数 | 描述 |
|---|---|
| #1 | 刀具长度磨损数据的基础地址 |
| #2 | 刀具半径磨损数据的基础地址 |
示例
#1=10000 ; 刀具长度磨损基址
#2=12000 ; 刀具半径磨损基址
说明:在基址 10000/12000 下,第一把刀具的磨损数据存储在 #10001 和 #12001。基址是第一把刀具地址之前的地址。
使用方式
在调用 O9700 时通过参数 E 传入刀具号:
G65 P9700 A1 S50. E5 ; 测量内径并修正 5 号刀具
根据 SET TOOL 程序的配置,可修正刀具几何数据或磨损数据。
注意:角点测量不支持刀具补偿(错误 105:ERROR TOOL COMPENSATION)。
数据来源:Quickstart 第 36 页、第 72 页
12. O9707 —— 角度距离/公差控制
Quickstart V2B — O9707 (ANGLE DISTANCE)
功能
计算两次连续测量点之间的角度和距离。可用于以下测量:
- 内宽的角度
- 外宽的角度
- 表面角度
- 两个直径中心的距离
- 两个角点的距离
- 台阶高度或宽度
数据来源:Quickstart 第 59-60 页,“6. Angle and Distance Measurements”
调用步骤
第一次测量(常规调用):
G65 P9700 ...
移动到第二个测量点(手轮或手动数据输入),第二次测量:
G65 P9700 D... ...
参数
D:设定角度。用于角度测量时的理论角度值;仅测距离时传 D0。
可选参数 W:用于角度测量时将角度偏差值存入 WCS(第四轴调整)。
结果
| 参数 | 含义 |
|---|---|
| #110 | X 方向距离(相对于前一点) |
| #111 | Y 方向距离 |
| #112 | Z 方向距离 |
| #108 | 测量角度(-90°~+90°) |
| #109 | 角度与设定值(D)的偏差 |
重要限制
两次测量之间不允许:
- 改变激活的 WCS 或激活另一个 WCS
- 删除全局参数 #100~#149(取决于机床参数设置)
FANUC 系统参数设置(禁止清除全局变量):
| 系统 | 参数 | 值 |
|---|---|---|
| FANUC 0 | 0040 bit 6 (COMC) | x1xxxxxx |
| FANUC 10-11-12-15 | 7000 bit 6 (CLV) | x1xxxxxx |
| FANUC 16-18/21 | 6001 bit 6 (CCV) | x1xxxxxx |
数据来源:Quickstart 第 60 页
使用示例
; 测量第一个点
G65 P9700 A1 X0 Y0
; 移动测头到第二个点
G65 P9700 D90 A1 X100. Y50.
; 结果:角度存入 #108,距离存入 #110(ΔX)/ #111(ΔY)
Touch Probes V3A — O9707 (TOLERANCE)
功能
公差检查程序。在 Touch Probes V3A 中,O9707 的功能改为公差控制(Tolerance control)。
数据来源:Touch Probes 第 5 页,“1.1 Programme overview”
说明
公差检查功能在 V3A 中集成到 O9707 程序中。通过 O9700 的 T 参数触发公差检查。
| T 参数值 | 功能 |
|---|---|
| T+(正值) | 检查尺寸公差(表面、角点、宽度、直径) |
| T-(负值) | 检查中心点位置公差 |
公差超出时测量中断并显示错误 102:TOLERANCE EXCEEDED。
13. O9708 PROBE ON/OFF —— 测头开关
功能
(仅 Touch Probes V3A 有,Quickstart V2B 无此程序)
用于控制 BLUM 测头的开关。信号 TC MODE、FLASH 和 ERROR 需连接到 CNC 并通过 PLC 与参数关联。
数据来源:Touch Probes 第 5 页,“1.1 Programme overview”;Quickstart 第 74 页,“Optimization of the switch on/off performance of the probe (IF59)”
调用格式
G65 P9708 M1 ; 打开测头
G65 P9708 M2 ; 关闭测头
安装参数(在程序首行设定)
| 参数 | 描述 |
|---|---|
| #1 | PLC 侧与 TC MODE 信号关联的参数号 |
| #3 | PLC 侧与 FLASH 信号关联的参数号 |
| #4 | PLC 侧与 ERROR 信号关联的参数号 |
两种版本
- PROBE ON/OFF LEVEL:电平控制的测头开关
- PROBE ON/OFF PULSE:脉冲控制的测头开关
集成到 MAIN 中
在 O9700(MAIN)程序中:
- 在注释行
(PROBE ON)下插入G65 P9708 M1 - 在注释行
(PROBE OFF)下插入G65 P9708 M2
参数 M 在 O9700 中的使用
在同一程序段中执行多次测量时,使用参数 M 控制测头状态:
| M 值 | 含义 |
|---|---|
| M1 | 仅打开测头(不关闭) |
| M2 | 仅关闭测头(不打开) |
| M3 | 既不打开也不关闭 |
数据来源:Quickstart 第 63 页,“Call parameters”
14. O9709 —— 三点直径/标定球
Quickstart V2B — O9709 (DIAMETER 3POINTS)
功能
辅助程序,用于三点触测直径的测量计算。由 O9700(MAIN)在三点触测模式下(传参数 H、U、V)内部调用。
数据来源:Quickstart 第 6 页,“General Information about the Cycles”
三点触测说明
三个触碰角度应尽可能均分圆周(如三个 120°)。参考轴为 X 轴:0°=+X 方向,90°=+Y 方向。
数据来源:Quickstart 第 30-33 页,“3.8~3.9 Workpiece Ref.”
调用(通过 MAIN)
内径三点触测:
G65 P9700 S... W... H... U... V...
外径三点触测(含 Z 向移动):
G65 P9700 S... Z... W... H... U... V...
Touch Probes V3A — O9709 (CALIBRATION SPHERE)
功能
在 V3A 中,O9709 的功能改为标定球校准(Calibration on sphere)。
数据来源:Touch Probes 第 5 页,“1.1 Programme overview”
标定球校准步骤
标定球用于 X 和 Y 轴的标定。使用已知精确直径的标定球:
- 将标定球安装在工作区域
- 测头移至标定球中心上方
- 调用标定程序
15. O9710 USERPARATAB —— 用户数据输入
功能
(仅 Touch Probes V3A 有)
用户参数表程序,用于定义和输入用户数据(如安全距离、超程量等),替代直接修改 MAIN 程序首行的方式。
数据来源:Touch Probes 第 5 页,“1.1 Programme overview”;第 48 页,“13.5 Parameter USERPARATAB O9710”
说明
通过 USERPARATAB 程序可以方便地配置测量软件的运行参数,无需逐一修改 O9700(MAIN)程序中的变量定义。程序安装后首次运行前需通过此程序设置参数。
16. O9711 MESSAGES —— 错误信息
功能
(仅 Touch Probes V3A 有)
错误信息处理程序,用于管理和显示测量过程中的错误消息。
数据来源:Touch Probes 第 5 页,“1.1 Programme overview”
17. O9712 CALIB-PARAMETER —— 标定值转换
功能
(仅 Touch Probes V3A 有)
标定参数转换程序。用于标定值的格式转换和存储位置管理。
数据来源:Touch Probes 第 5 页,“1.1 Programme overview”
说明
标定值默认存储在由 MAIN 程序参数 #135 定义的永久变量区域。标定参数包含:
| 存储位置 | 参数 |
|---|---|
| #[#135+0] | X 轴标定值 |
| #[#135+1] | Y 轴标定值 |
| #[#135+2] | X 轴偏心值 |
| #[#135+3] | Y 轴偏心值 |
| #[#135+4] | 第一次快触后的回退路径(调试优化) |
| #[#135+5] | Z 轴标定值 |
数据来源:Quickstart 第 10-13 页,“2. Calibration”
18. O9713 DM-3-POINTS MAIN —— 三点直径计算主程序
功能
(仅 Touch Probes V3A 有)
三点直径测量计算的主程序。结合 O9714 完成三点触测时的直径和圆心计算。
数据来源:Touch Probes 第 5 页,“1.1 Programme overview”
19. O9714 DM-3-POINTS CALCULATION —— 三点直径计算结果
功能
(仅 Touch Probes V3A 有)
三点直径测量计算的辅助程序。根据三个触测点的坐标计算实际直径和圆心位置。
数据来源:Touch Probes 第 5 页,“1.1 Programme overview”
20. 标定(Calibration)
20.1 为什么要标定
测量过程中,测头触碰工件时机床停止并存储主轴实际位置。但由于以下三个原因,存储的位置与工件边缘实际位置不一致:
- 控制系统延迟
- 测球半径
- 测球偏心
标定测量并存储上述偏差的补偿值,共计五个标定值。
数据来源:Quickstart 第 8 页,“2.1 Why?”
20.2 何时标定
测头在以下情况必须重新标定:
- 首次安装软件时
- 修改 MAIN 程序中的参数后
- 重新调整测头同心度后
- 进行高精度测量前
数据来源:Quickstart 第 9 页,“2.2 When?”
20.3 X 和 Y 轴标定(使用标定环)
准备
- 安装标定环(已知精确内径)
- 将测头目视定位在标定环中心
调用
G65 P9700 C1 S...
| 参数 | 含义 |
|---|---|
| C1 | 执行标定 |
| S | 标定环的 µ‑级精确内径 |
标定结果
四个标定值存入由 MAIN 中 #135 参数定义的存储区:
| 存储位置 | 含义 |
|---|---|
| #[#135+0] | X 轴标定值 |
| #[#135+1] | Y 轴标定值 |
| #[#135+2] | X 轴偏心值 |
| #[#135+3] | Y 轴偏心值 |
示例
G65 P9700 C1 S50.002
使用内径为 50.002 mm 的标定环进行 X/Y 标定。
数据来源:Quickstart 第 10-11 页,“2.4 Calibration in X- and Y-Axes”
20.4 Z 轴标定
准备
- 准备一个 XY 水平面的标定表面(如标定环上表面)
- 用 μm 级精度测量该表面的 Z 坐标(机床坐标)
- 将此 Z 值输入任意 WCS
- 测头移至标定表面上方(距测球至少 5 mm)
- 激活存有 Z 值的 WCS
调用
G65 P9700 C1 Z...
| 参数 | 含义 |
|---|---|
| C1 | 执行标定 |
| Z | 测球到标定表面的距离 |
标定结果
| 存储位置 | 含义 |
|---|---|
| #[#135+5] | Z 轴标定值 |
示例
G54
G65 P9700 C1 Z-10.
在 G54 坐标系下执行 Z 轴标定,测球距标定表面 10 mm。
数据来源:Quickstart 第 12-13 页,“2.5 Calibration in Z Axis”
20.5 标定球标定(V3A 专用)
Touch Probes V3A 的 O9709(CALIBRATION SPHERE)提供标定球标定功能。使用已知直径的精密标定球替代标定环进行 X/Y 标定。
数据来源:Touch Probes 第 46-47 页,“12.3 Calibration in axes X and Y with calibration sphere”
21. 角度与距离测量
功能
连续测量两个测量点,计算两点在各轴上的距离差和角度。可应用于:
- 内宽的角度测量
- 外宽的角度测量
- 表面角度
- 两个直径中心的距离
- 两个角点的距离
- 台阶高度或宽度
数据来源:Quickstart 第 59 页,“6. Angle and Distance Measurements”;Touch Probes 第 37-38 页,“8. Angle or distance measurements”
调用步骤
第一步:测量第一个点
G65 P9700 ...(常规调用)
第二步:移动测头到第二个测量点
第三步:以附加参数 D 测量第二个点
G65 P9700 D... ...
参数
| 参数 | 含义 |
|---|---|
| D | 设定角度(数学角度定义)。仅测距离时通常传 D0 |
| D≥0 | 仅计算距离,不计算角度 |
| D<0 且 D≥-360 | 计算带角度 |
可选参数(第二次测量)
| 参数 | 含义 |
|---|---|
| W | 角度测量时,将角度偏差值存入指定的 WCS(用于调整第四轴) |
结果
| 参数 | 含义 |
|---|---|
| #110 | X 方向距离 |
| #111 | Y 方向距离 |
| #112 | Z 方向距离 |
| #108 | 测量角度(-90°~+90°) |
| #109 | 与设定角度的偏差 |
对宽度/直径测量,距离值基于中心点计算。
使用示例(数据来源:Quickstart 第 59-60 页)
; 测量第一个角点
G54
G65 P9700 A1 X0 Y0
; 移动到第二个角点位置后
G65 P9700 D45 A1 X100. Y50.
; #108 = 测量角度, #109 = 与 45° 的偏差
; #110 = ΔX, #111 = ΔY
重要限制
- 两次测量之间不允许更改激活的 WCS
- 两次测量之间不允许删除全局参数 #100~#149
- 必须设置 FANUC 参数以防止 CNC 清除全局变量
数据来源:Quickstart 第 60 页
22. 温度补偿
功能
温度补偿用于补偿因温度变化引起的机床轴线和主轴漂移。在加工区域安装一个固定的标定基准(calibration master),在其上进行零点基准测量,机床预热后再次测量进行比较,将偏差写入外部零偏。
数据来源:Quickstart 第 61-62 页,“7. Temperature Compensation”
参考测量(基准测量)
- 定位测头进行首次零点测量(建议使用手动数据输入,以确保参考和比较测量条件完全一致)
- 在任何 WCS 中进行零点测量:
G65 P9700 ... W...
比较测量
- 定位测头进行对比测量(使用与参考测量相同的 MDI 输入)
- 激活存储工件零点的 WCS
- 使用相同的参数 + 附加参数 W53 进行测量:
G65 P9700 ... W53
结果
比较测量确定的偏差值被写入控制器的外部零偏(External Zero Offset),从而补偿温度漂移。
推荐的三轴温度补偿方式
- 方式 1:三轴角点测量(corner in 3 axes)
- 方式 2:内径测量 + Z 向单点触碰
说明
- 参考测量后,可在加工任何新零件之前进行任意次比较测量
- 首次测量时两种方式都需要两次 MDI 定位和两次程序调用
数据来源:Quickstart 第 61-62 页
23. 参数表
23.1 调用参数总表
| 参数 | 含义 | 适用说明 |
|---|---|---|
| A1 | 绝对尺寸模式 | 坐标解释为绝对坐标而非触碰距离 |
| C1 | 执行标定 | 配合 S(孔径)或 Z(Z 向距离)使用 |
| D | 设定角度 | 角度测量时传理论角度;仅距离测量时传 D0 |
| E | 刀具号 | 测量后自动修正该刀具的磨损数据(角点测量不可用) |
| H | 第 1 角度 | 三点触测孔/轴的第 1 触碰角度 |
| I | X 设定位置 | 中心点或表面在 WCS 中的设定值 |
| J | Y 设定位置 | 同上 |
| K | Z 设定位置 | 同上 |
| M | 测头控制 | M1=仅开,M2=仅关,M3=不开不关 |
| Q | XY 超程 | 覆盖 #141 默认值;Z 超程 = Q/2 |
| R | 安全距离 | 内径/内宽用负值,外径/外宽用正值(默认 10 mm) |
| S | 被测尺寸 | 内宽/外宽值,孔径/轴径 |
| T | 公差值 | T+ 为尺寸公差,T- 为中心点位置公差 |
| U | 第 2 角度 | 三点触测 |
| V | 第 3 角度 | 三点触测 |
| W | WCS 编号 | 54~59;W53=外部零偏;可选 WCS 用负值 |
| X | 触碰方向/坐标 | X1 表示测量方向;无 A1 时=触碰距离,有 A1 时=绝对坐标 |
| Y | 触碰方向/坐标 | Y1 同上 |
| Z | Z 方向参数 | 面/角点时同上;外宽/外径/障碍物时=Z 移动量或测量位置 |
数据来源:Quickstart 第 63-65 页,“8.1 Call parameters”
23.2 结果参数表
Quickstart V2B:
| 参数 | 含义 |
|---|---|
| #100 | X 测量结果 |
| #101 | Y 测量结果 |
| #102 | Z 测量结果 |
| #103 | X 偏差 |
| #104 | Y 偏差 |
| #105 | Z 偏差 |
| #106 | 实测尺寸(宽度/直径) |
| #107 | 尺寸偏差 |
| #108 | 测量角度(-90°~+90°) |
| #109 | 角度偏差 |
| #110 | X 方向距离 |
| #111 | Y 方向距离 |
| #112 | Z 方向距离 |
Touch Probes V3A:
| 偏移表达式 | 含义 |
|---|---|
| #111+0 | X 位置(当前 WCS) |
| #111+1 | Y 位置 |
| #111+2 | Z 位置 |
| #111+3 | X 偏差 |
| #111+4 | Y 偏差 |
| #111+5 | Z 偏差 |
| #111+6 | 实测尺寸 |
| #111+7 | 尺寸偏差 |
数据来源:Quickstart 第 65-66 页,“8.2 Result Parameters”;Touch Probes 第 48-50 页,“13. Parameter tables”
23.3 标定参数存储(Quickstart V2B)
由 O9700(MAIN)中 #135 定义的六个永久参数存储区:
| 表达式 | 含义 |
|---|---|
| #[#135+0] | X 轴标定值 |
| #[#135+1] | Y 轴标定值 |
| #[#135+2] | X 轴偏心值 |
| #[#135+3] | Y 轴偏心值 |
| #[#135+4] | 第一次快触后的回退路径 |
| #[#135+5] | Z 轴标定值 |
示例:若 #135=800,则标定值存储在 #800~#805。
数据来源:Quickstart 第 10-13 页、第 67-69 页
23.4 O9700(MAIN)安装参数
| 参数 | 描述 | 默认值 |
|---|---|---|
| #15 | 测头 H 号(通常对应刀库位置) | 按机床设定 |
| #33 | 刀具长度记忆基址 | 按机床设定 |
| #126 | 测球半径(XY) | TC50 用值 |
| #127 | 测量进给率(mm/min) | 2000(范围 1000~5000) |
| #128 | 保护性移动进给率(mm/min) | 5000 |
| #130 | 配置位(6 bits 组合) | 按需计算 |
| #135 | 永久参数起始地址 | 如 800 |
| #136 | 第四轴编号和方向 | 0=无;+4/+5/+6=绕 X/Y/Z |
| #141 | XY 超程搜索距离(mm) | TC50=10,TC52=6 |
| #142 | Z 超程搜索距离(mm) | TC50=5,TC52=3 |
| #143 | 循环结束后 Z 回退位置(MCS) | 按机床设定 |
| #144 | Z 向测球半径 | TC50/TC52 按实际 |
| #145 | 电池信号检查 | 0=不检查 |
数据来源:Quickstart 第 67-70 页,“Installation of the Software”
#130 配置位说明
| Bit | 值=0 | 值=1 |
|---|---|---|
| Bit0 | 机床无主轴定向 | 机床有主轴定向 |
| Bit1 | O9703 保护移动使用 #128 进给 | O9703 使用 G0(无保护) |
| Bit2 | IR 接收器非永久闪烁模式 | IR 接收器永久闪烁模式 |
| Bit3 | 不检查触发点有效性 | 检查触发点有效性 |
| Bit4 | 不检查测量块前的启动条件 | 检查启动条件 |
| Bit5 | 机床参数 5006.6 和 6006.4 不同 | 两者相同 |
| Bit6 | 测量后测头停在原位 | 测量后测头退回 #143 的 Z 位置 |
计算方式:#130 = Bit0×1 + Bit1×2 + Bit2×4 + Bit3×8 + Bit4×16 + Bit5×32 + Bit6×64
示例:#130=99(Bit0=1, Bit1=1, Bit5=1, Bit6=1 → 1+2+32+64=99)
数据来源:Quickstart 第 69-70 页
23.5 误差信息表
| 错误码 | 信息 | 含义与处理 |
|---|---|---|
| 101 | INVALID CALL PARAMETERS | 调用参数错误或矛盾,请检查程序调用 |
| 102 | TOLERANCE EXCEEDED | 公差超差(参数 T 设定了最大公差) |
| 103 | UNEXPECTED OBSTRUSION | 保护性移动中测头意外偏转,检查移动路径 |
| 104 | MEASURING BLOCK WITHOUT TRIGGER POINT | 测量块未触碰到表面,检查移动量和路径 |
| 105 | ERROR TOOL COMPENSATION | 角点测量后无法自动修正刀具(此功能不支持角点) |
| 106 | ERROR START/END POSITION | 触发点无效(IR 传输问题)或启动条件不满足 |
| 107 | INVALID MEASURING POSITION | 角度/距离测量只能在相同类型的测量点之间进行 |
| E108 | BATTERY WEAK | 电池电量不足(仅在启用电量检查时有效) |
数据来源:Quickstart 第 76-77 页,“11. Error Messages”
24. 附录:全系列宏速查表
附录 A:程序对照总表
| 程序号 | Quickstart V2B | Touch Probes V3A |
|---|---|---|
| O9700 | MAIN(主程序) | MAIN(主程序) |
| O9701 | XYZ TOUCH(单点/角点触碰) | TOUCH XYZ(单点/角点触碰) |
| O9702 | XY CONTOUR(轮廓触碰) | XY CONTOUR(轮廓触碰) |
| O9703 | PROTECTED MOVE(保护性移动) | PROTECTED MOVE(保护性移动) |
| O9704 | MEASURE(测量块) | MEASURE(测量块) |
| O9705 | SET WCS(零点设定) | SET WCS(零点设定) |
| O9706 | SET TOOL(刀具修正) | SET TOOL(刀具修正) |
| O9707 | ANGLE DISTANCE(角度距离计算) | TOLERANCE(公差控制) |
| O9708 | — | PROBE ON/OFF(测头开关,电平/脉冲两版) |
| O9709 | DIAMETER 3POINTS(三点直径计算) | CALIBRATION SPHERE(标定球校准) |
| O9710 | — | USERPARATAB(用户数据输入) |
| O9711 | — | MESSAGES(错误信息) |
| O9712 | — | CALIB-PARAMETER(标定值转换) |
| O9713 | — | DM-3-POINTS MAIN(三点直径主程序) |
| O9714 | — | DM-3-POINTS CALCULATION(三点直径计算) |
| O9715 | — | ANGLE-DISTANCE(角度距离计算) |
| O9716 | — | DPRNT(数据输出) |
附录 B:调用格式速查表
| 测量任务 | 工件找正(无 A1) | 生产测量(有 A1) |
|---|---|---|
| 单点 X | G65 P9700 X... W... | G65 P9700 A1 X... |
| 单点 Y | G65 P9700 Y... W... | G65 P9700 A1 Y... |
| 单点 Z | G65 P9700 Z... W... | G65 P9700 A1 Z... |
| XY 角点 | G65 P9700 X... Y... W... | G65 P9700 A1 X... Y... |
| XZ 角点 | G65 P9700 X... Z... W... | G65 P9700 A1 X... Z... |
| YZ 角点 | G65 P9700 Y... Z... W... | G65 P9700 A1 Y... Z... |
| XYZ 角点 | G65 P9700 X... Y... Z... W... | G65 P9700 A1 X... Y... Z... |
| 内径 | G65 P9700 S... W... | G65 P9700 A1 S... |
| 外径 | G65 P9700 S... Z... W... | G65 P9700 A1 S... Z... |
| 内宽 X | G65 P9700 S... X1 W... | G65 P9700 A1 S... X1 |
| 内宽 Y | G65 P9700 S... Y1 W... | G65 P9700 A1 S... Y1 |
| 外宽 X | G65 P9700 S... X1 Z... W... | G65 P9700 A1 S... X1 Z... |
| 外宽 Y | G65 P9700 S... Y1 Z... W... | G65 P9700 A1 S... Y1 Z... |
| 内径三点 | G65 P9700 S... W... H... U... V... | G65 P9700 A1 S... H... U... V... |
| 外径三点 | G65 P9700 S... Z... W... H... U... V... | G65 P9700 A1 S... Z... H... U... V... |
| 障碍物内径 | G65 P9700 R-... S... Z... W... | G65 P9700 A1 R-... S... Z... |
| 障碍物内宽 X | G65 P9700 R-... S... X1 Z... W... | G65 P9700 A1 R-... S... X1 Z... |
| 障碍物内宽 Y | G65 P9700 R-... S... Y1 Z... W... | G65 P9700 A1 R-... S... Y1 Z... |
| 保护移动 | G65 P9703 X... Y... Z... | — |
附录 C:参数取值范围速查
| 参数 | 范围/格式 | 说明 |
|---|---|---|
| X/Y/Z | 坐标值(mm/inch) | 取决于 A1 是否启用 |
| S | 正数(mm) | 直径或宽度值 |
| W | 53~59 或负值的可选 WCS | W53=外部零偏 |
| R | ±10(默认) | 负值=内尺寸,正值=外尺寸 |
| I/J/K | 坐标值 | 设定位置偏移 |
| H/U/V | 0~360(度) | 三点触测角度 |
| T | 正数或负数 | 正=尺寸公差,负=位置公差 |
| E | 整数 | 刀具号 |
| D | -360~+360 | 设定角度;D0=仅测距离 |
| Q | 正数 | 覆盖 #141 的超程距离 |
| M | 1/2/3 | 测头控制 |
附录 D:测量类型与结果参数映射
| 测量类型 | 位置结果 | 偏差结果 | 尺寸结果 | 尺寸偏差 |
|---|---|---|---|---|
| 单点 X | #100 | #103 | — | — |
| 单点 Y | #101 | #104 | — | — |
| 单点 Z | #102 | #105 | — | — |
| XY 角点 | #100/#101 | #103/#104 | — | — |
| XZ 角点 | #100/#102 | #103/#105 | — | — |
| YZ 角点 | #101/#102 | #104/#105 | — | — |
| XYZ 角点 | #100/#101/#102 | #103/#104/#105 | — | — |
| 内径/外径 | #100/#101 | #103/#104 | #106 | #107 |
| 内宽/外宽 X | #100 | #103 | #106 | #107 |
| 内宽/外宽 Y | #101 | #104 | #106 | #107 |
附录 E:V3A 结果参数偏移映射(基于 #111)
| #111 偏移 | 对应 V2B |
|---|---|
| #111+0 | #100 |
| #111+1 | #101 |
| #111+2 | #102 |
| #111+3 | #103 |
| #111+4 | #104 |
| #111+5 | #105 |
| #111+6 | #106 |
| #111+7 | #107 |
参考文档:
- Blum-Novotest Touch Probes 编程手册(P03.8000L V3A)
- Blum Quickstart TC50/TC52 操作指南(P03.8000 V2B)
- 宁波匠测科技 Blum 工件测量系列应用笔记
本文档基于 BLUM Novotest 官方资料编制。
Quickstart 编程手册 V2B(P03.8000-031.360,2010-08-23)
Touch Probes 编程指南 V3A(P03.8000-031.360L,2014-05)
适用控制系统:FANUC | 测头型号:TC50 / TC52

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



