工程师随身必备:BLUM 测头 O9700~O9714 宏指令参数取值范围速查手册

BLUM 测头宏指令速查手册 — O9700~O9714

数据来源:BLUM Quickstart 编程手册(V2B,P03.8000-031.360)& BLUM Touch Probes 编程指南(V3A,P03.8000-031.360L)
适用控制系统:FANUC | 适用测头:TC50 / TC52
编制单位:本文由宁波匠测科技有限公司(专注工业精密测量15年)基于官方手册编制


目录

  1. 概述
  2. Quickstart(V2B)宏指令总览
  3. Touch Probes(V3A)宏指令总览
  4. 两套系统的差异对比
  5. O9700 MAIN —— 主程序(工件找正与测量)
  6. O9701 TOUCH XYZ —— 单点/角点触碰
  7. O9702 XY CONTOUR —— 轮廓触碰
  8. O9703 PROTECTED MOVE —— 保护性移动
  9. O9704 MEASURE —— 测量块
  10. O9705 SET WCS —— 零点设定
  11. O9706 SET TOOL —— 刀具补偿
  12. O9707 —— 角度距离/公差控制
  13. O9708 PROBE ON/OFF —— 测头开关
  14. O9709 —— 三点直径/标定球
  15. O9710 USERPARATAB —— 用户数据输入
  16. O9711 MESSAGES —— 错误信息
  17. O9712 CALIB-PARAMETER —— 标定值转换
  18. O9713 DM-3-POINTS MAIN —— 三点直径计算主程序
  19. O9714 DM-3-POINTS CALCULATION —— 三点直径计算结果
  20. 标定(Calibration)
  21. 角度与距离测量
  22. 温度补偿
  23. 参数表
  24. 附录:全系列宏速查表

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)宏指令总览

程序号名称功能
O9700MAIN主程序。所有测量任务的入口,通过参数组合定义测量类型
O9701XYZ TOUCH单点和角点触碰(辅助子程序)
O9702XY CONTOUR轮廓触碰(辅助子程序)
O9703PROTECTED MOVE保护性定位移动——测头在移动中若撞到工件则自动停止并返回
O9704MEASURE测量块(辅助子程序)
O9705SET WCS工件坐标系设定(辅助子程序)
O9706SET TOOL刀具修正(辅助子程序)
O9707ANGLE DISTANCE角度和距离计算(辅助子程序)
O9709DIAMETER 3POINTS三点直径测量(辅助子程序)

说明:Quickstart V2B 不包含 O9708 程序。O9707 用于角度/距离测量,O9709 用于三点触测直径。

数据来源:Quickstart 编程手册第 6 页,“General Information about the Cycles”


3. Touch Probes(V3A)宏指令总览

程序号名称功能
O9700MAIN主程序
O9701TOUCH XYZ单点和角点触碰
O9702XY CONTOUR轮廓触碰
O9703PROTECTED MOVE保护性定位移动
O9704MEASURE测量块
O9705SET WCS零点设定
O9706SET TOOL刀具修正
O9707TOLERANCE公差控制
O9708PROBE ON/OFF LEVEL测头开关(电平控制)
O9708PROBE ON/OFF PULSE测头开关(脉冲控制)
O9709CALIBRATION SPHERE标定球校准
O9710USERPARATAB用户数据输入
O9711MESSAGES错误信息
O9712CALIB-PARAMETER标定值转换
O9713DM-3-POINTS MAIN三点直径计算主程序
O9714DM-3-POINTS CALCULATION三点直径计算结果
O9715ANGLE-DISTANCE角度或距离计算
O9716DPRNT数据输出

数据来源:Touch Probes 编程指南第 5 页,“1.1 Programme overview”


4. 两套系统的差异对比

对比项Quickstart V2BTouch Probes V3A
文档编号P03.8000-031.360P03.8000-031.360L
版本日期2010-08-232014-05
程序数量8 个(O9700~O9709)17 个(O9700~O9716)
O9707ANGLE DISTANCE(角度距离)TOLERANCE(公差控制)
O9708不存在PROBE ON/OFF(测头开关,含电平/脉冲两版)
O9709DIAMETER 3POINTSCALIBRATION SPHERE(标定球)
O9713/O9714不存在DM-3-POINTS MAIN / CALCULATION
O9715ANGLE-DISTANCE(角度距离计算移至此)
O9716DPRNT(数据输出)
结果参数格式#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(+)-轴)
IX 轴设定位置(中心点或表面的 WCS 设定值)
JY 轴设定位置
KZ 轴设定位置
M测头开关控制:M1=仅开;M2=仅关;M3=既不开也不关
QXY 超程搜索距离(覆盖 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 结果参数:

参数含义
#100X 轴测量结果。测量面/角点时=表面 X 位置;测量宽度/直径时=中心点 X 位置
#101Y 轴测量结果
#102Z 轴测量结果(表面位置)
#103X 测量结果与设定位置的偏差。无 X 设定值时等于 X 测量结果
#104Y 测量结果与设定位置的偏差
#105Z 测量结果与设定位置的偏差
#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+0X 位置(当前 WCS)
#111+1Y 位置
#111+2Z 位置
#111+3X 偏差(与设定位置或参数 I 的差值)
#111+4Y 偏差
#111+5Z 偏差
#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)”

安装参数(在程序首行设定)

参数描述
#1WCS 数据第一个偏移值的存储参数号(如 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
WCSX 轴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(第四轴调整)。

结果
参数含义
#110X 方向距离(相对于前一点)
#111Y 方向距离
#112Z 方向距离
#108测量角度(-90°~+90°)
#109角度与设定值(D)的偏差
重要限制

两次测量之间不允许:

  • 改变激活的 WCS 或激活另一个 WCS
  • 删除全局参数 #100~#149(取决于机床参数设置)

FANUC 系统参数设置(禁止清除全局变量):

系统参数
FANUC 00040 bit 6 (COMC)x1xxxxxx
FANUC 10-11-12-157000 bit 6 (CLV)x1xxxxxx
FANUC 16-18/216001 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    ; 关闭测头

安装参数(在程序首行设定)

参数描述
#1PLC 侧与 TC MODE 信号关联的参数号
#3PLC 侧与 FLASH 信号关联的参数号
#4PLC 侧与 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 轴的标定。使用已知精确直径的标定球:

  1. 将标定球安装在工作区域
  2. 测头移至标定球中心上方
  3. 调用标定程序

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 为什么要标定

测量过程中,测头触碰工件时机床停止并存储主轴实际位置。但由于以下三个原因,存储的位置与工件边缘实际位置不一致:

  1. 控制系统延迟
  2. 测球半径
  3. 测球偏心

标定测量并存储上述偏差的补偿值,共计五个标定值。

数据来源:Quickstart 第 8 页,“2.1 Why?”

20.2 何时标定

测头在以下情况必须重新标定:

  • 首次安装软件时
  • 修改 MAIN 程序中的参数后
  • 重新调整测头同心度后
  • 进行高精度测量前

数据来源:Quickstart 第 9 页,“2.2 When?”

20.3 X 和 Y 轴标定(使用标定环)

准备
  1. 安装标定环(已知精确内径)
  2. 将测头目视定位在标定环中心
调用
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 轴标定

准备
  1. 准备一个 XY 水平面的标定表面(如标定环上表面)
  2. 用 μm 级精度测量该表面的 Z 坐标(机床坐标)
  3. 将此 Z 值输入任意 WCS
  4. 测头移至标定表面上方(距测球至少 5 mm)
  5. 激活存有 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(用于调整第四轴)

结果

参数含义
#110X 方向距离
#111Y 方向距离
#112Z 方向距离
#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”

参考测量(基准测量)

  1. 定位测头进行首次零点测量(建议使用手动数据输入,以确保参考和比较测量条件完全一致)
  2. 在任何 WCS 中进行零点测量:
G65 P9700 ... W...

比较测量

  1. 定位测头进行对比测量(使用与参考测量相同的 MDI 输入)
  2. 激活存储工件零点的 WCS
  3. 使用相同的参数 + 附加参数 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 触碰角度
IX 设定位置中心点或表面在 WCS 中的设定值
JY 设定位置同上
KZ 设定位置同上
M测头控制M1=仅开,M2=仅关,M3=不开不关
QXY 超程覆盖 #141 默认值;Z 超程 = Q/2
R安全距离内径/内宽用负值,外径/外宽用正值(默认 10 mm)
S被测尺寸内宽/外宽值,孔径/轴径
T公差值T+ 为尺寸公差,T- 为中心点位置公差
U第 2 角度三点触测
V第 3 角度三点触测
WWCS 编号54~59;W53=外部零偏;可选 WCS 用负值
X触碰方向/坐标X1 表示测量方向;无 A1 时=触碰距离,有 A1 时=绝对坐标
Y触碰方向/坐标Y1 同上
ZZ 方向参数面/角点时同上;外宽/外径/障碍物时=Z 移动量或测量位置

数据来源:Quickstart 第 63-65 页,“8.1 Call parameters”

23.2 结果参数表

Quickstart V2B:

参数含义
#100X 测量结果
#101Y 测量结果
#102Z 测量结果
#103X 偏差
#104Y 偏差
#105Z 偏差
#106实测尺寸(宽度/直径)
#107尺寸偏差
#108测量角度(-90°~+90°)
#109角度偏差
#110X 方向距离
#111Y 方向距离
#112Z 方向距离

Touch Probes V3A:

偏移表达式含义
#111+0X 位置(当前 WCS)
#111+1Y 位置
#111+2Z 位置
#111+3X 偏差
#111+4Y 偏差
#111+5Z 偏差
#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
#141XY 超程搜索距离(mm)TC50=10,TC52=6
#142Z 超程搜索距离(mm)TC50=5,TC52=3
#143循环结束后 Z 回退位置(MCS)按机床设定
#144Z 向测球半径TC50/TC52 按实际
#145电池信号检查0=不检查

数据来源:Quickstart 第 67-70 页,“Installation of the Software”

#130 配置位说明
Bit值=0值=1
Bit0机床无主轴定向机床有主轴定向
Bit1O9703 保护移动使用 #128 进给O9703 使用 G0(无保护)
Bit2IR 接收器非永久闪烁模式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 误差信息表

错误码信息含义与处理
101INVALID CALL PARAMETERS调用参数错误或矛盾,请检查程序调用
102TOLERANCE EXCEEDED公差超差(参数 T 设定了最大公差)
103UNEXPECTED OBSTRUSION保护性移动中测头意外偏转,检查移动路径
104MEASURING BLOCK WITHOUT TRIGGER POINT测量块未触碰到表面,检查移动量和路径
105ERROR TOOL COMPENSATION角点测量后无法自动修正刀具(此功能不支持角点)
106ERROR START/END POSITION触发点无效(IR 传输问题)或启动条件不满足
107INVALID MEASURING POSITION角度/距离测量只能在相同类型的测量点之间进行
E108BATTERY WEAK电池电量不足(仅在启用电量检查时有效)

数据来源:Quickstart 第 76-77 页,“11. Error Messages”


24. 附录:全系列宏速查表

附录 A:程序对照总表

程序号Quickstart V2BTouch Probes V3A
O9700MAIN(主程序)MAIN(主程序)
O9701XYZ TOUCH(单点/角点触碰)TOUCH XYZ(单点/角点触碰)
O9702XY CONTOUR(轮廓触碰)XY CONTOUR(轮廓触碰)
O9703PROTECTED MOVE(保护性移动)PROTECTED MOVE(保护性移动)
O9704MEASURE(测量块)MEASURE(测量块)
O9705SET WCS(零点设定)SET WCS(零点设定)
O9706SET TOOL(刀具修正)SET TOOL(刀具修正)
O9707ANGLE DISTANCE(角度距离计算)TOLERANCE(公差控制)
O9708PROBE ON/OFF(测头开关,电平/脉冲两版)
O9709DIAMETER 3POINTS(三点直径计算)CALIBRATION SPHERE(标定球校准)
O9710USERPARATAB(用户数据输入)
O9711MESSAGES(错误信息)
O9712CALIB-PARAMETER(标定值转换)
O9713DM-3-POINTS MAIN(三点直径主程序)
O9714DM-3-POINTS CALCULATION(三点直径计算)
O9715ANGLE-DISTANCE(角度距离计算)
O9716DPRNT(数据输出)

附录 B:调用格式速查表

测量任务工件找正(无 A1)生产测量(有 A1)
单点 XG65 P9700 X... W...G65 P9700 A1 X...
单点 YG65 P9700 Y... W...G65 P9700 A1 Y...
单点 ZG65 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...
内宽 XG65 P9700 S... X1 W...G65 P9700 A1 S... X1
内宽 YG65 P9700 S... Y1 W...G65 P9700 A1 S... Y1
外宽 XG65 P9700 S... X1 Z... W...G65 P9700 A1 S... X1 Z...
外宽 YG65 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...
障碍物内宽 XG65 P9700 R-... S... X1 Z... W...G65 P9700 A1 R-... S... X1 Z...
障碍物内宽 YG65 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)直径或宽度值
W53~59 或负值的可选 WCSW53=外部零偏
R±10(默认)负值=内尺寸,正值=外尺寸
I/J/K坐标值设定位置偏移
H/U/V0~360(度)三点触测角度
T正数或负数正=尺寸公差,负=位置公差
E整数刀具号
D-360~+360设定角度;D0=仅测距离
Q正数覆盖 #141 的超程距离
M1/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

内容概要:本文围绕直驱式永磁同步电机(PMSM)的矢量控制策略开展系统性研究,基于Simulink平台构建了完整的闭环仿真模型,深入探讨了电机在矢量控制下的动态响应特性与控制性能。研究内容涵盖了矢量控制的核心理论与关键技术模块,包括Clarke与Park坐标变换、转子磁场定向控制(FOC)、SVPWM调制算法、双闭环PI控制器(电流环与速度环)的设计与参数整定。通过仿真验证了系统在启动、突加负载及变速工况下的稳定性、抗干扰能力与动态调节精度,有效实现了对电机转矩与转速的精确控制。该模型不仅有助于深化对PMSM控制机理的理解,也为高性能电机驱动系统的算法开发与工程化应用提供了可靠的仿真验证平台。; 适合人群:具备自动控制原理、电机学基础及Simulink仿真能力的电气工程、自动化、新能源等相关专业的高年级本科生、研究生以及从事电机驱动开发的初级科研人员与工程师。; 使用场景及目标:①作为高校课程设计、毕业设计或科研项目中PMSM控制系统的学习案例,用于掌握矢量控制算法的实现流程与模块化设计方法;②帮助研究人员理解各控制环节间的耦合关系,通过调整PI参数优化系统性能,并为进一步研究无传感器控制、弱磁扩速、先进非线性控制策略等高级课题奠定基础; 阅读建议:建议结合经典电机控制教材同步学习,重点剖析各功能模块的信号流向与数学原理,亲自动手搭建仿真模型,通过改变运行条件和控制器参数观察系统响应变化,从而深入掌握矢量控制系统的动态特性和调试技巧。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值