前言
发格 FAGOR ELITE 8060/8070 是发格的新一代车削数控系统。马波斯 MIDA 车床工件测量软件为 FAGOR ELITE CNC 提供了完整的车刀测量和工件检测功能,支持有/无 HMIelite 图形界面两种安装方式。
本文基于马波斯官方手册 D310M5AG00(Lathe Workpiece Measurement Software Manual – CNC FAGOR Elite 8060/8070)由宁波匠测科技有限公司整理发布,未尽之处,欢迎批评指正。
一、软件安装
1.1 安装包结构
马波斯提供 U 盘安装介质,内含 S609210XXX.zip(末尾三位数字因版本而异)。解压后包含两个子文件夹,对应两种安装模式:
- fagorCNC —— 纯 NC 代码模式,适用于无 HMIelite 图形界面的 FAGOR CNC 系统。将文件夹复制到 ..\\USERS\\Marposs\\ 下,通过 #PATH 指令调用。
- marpLProbe —— 图形界面模式,适用于带 HMIelite 图形界面的 FAGOR CNC 系统。将文件夹复制到 ..\\HMIElite\\marketplace\\ 下,按 Ctrl+Alt+D 部署即可。
1.2 无 HMIelite 图形界面的安装方式
适用于纯 NC 代码操作的 FAGOR CNC:
#PATH["C:\\CNC8070\\USERS\\Marposs"]
⚠️ 重要:只能复制到 ..\\USERS 下,不可复制到其他目录,否则 FAGOR 系统会将其视为临时文件并在关机时自动删除。
1.3 带 HMIelite 图形界面的安装方式
适用于配备 HMIelite 图形操作系统的 FAGOR CNC:
二、配置文件:MPL_INIx.NC 完整参数表
软件包含 4 份配置文件(MPL_INI1.NC ~ MPL_INI4.NC),分别对应不同的机床配置组合(如不同测头型号或接口类型)。用户应根据实际硬件选择一份进行修改,并在主程序中通过 #PATH 指向该文件所在目录,系统启动时将自动加载。
2.1 配置参数一览
| 测头类型 | PROBE_TYPE | 使用的 MIDA 测头型号 | — | T18 / TT25 / MIDA_L75 | T18 为常用接触式测头 |
| 测头识别 | PROBE_ID | 测头编号(多测头系统用) | — | 1 | 1~4 |
| 接近速度 | SPEED_APPR | 测头从安全区向工件快速移动的速度 | mm/min | 3000(推荐 2000~5000) | 应远大于触测速度 |
| 触测速度 | SPEED_TOUCH | 测头接触工件时的测量速度 | mm/min | 150(推荐 100~400) | 速度越低测量精度越高 |
| 退回距离 | RETRACT_DIST | 触测触发后测头回退的安全距离 | mm | 2(推荐 1~5) | 过大影响效率,过小有碰撞风险 |
| 过行程保护 | OVERTRAVEL | 超过理论接触点该距离仍未触发则报警停止 | mm | 15(推荐 10~30) | 防止测头撞坏 |
| 信号极性 | SKIP_POLARITY | SKIP 信号的触发逻辑电平 | — | NEGATIVE(正逻辑/负逻辑) | 各机床接口不同,需根据实际接线配置 |
| 测量重复次数 | REPEAT_COUNT | 同一位置的重复触测取平均值次数 | — | 3(推荐 2~5) | 次数越高结果越稳定但耗时增加 |
| 重复精度容差 | REPEAT_TOL | 多次重复测量的允许最大偏差 | mm | 0.010(推荐 0.005~0.030) | 超出则报警提示标定异常 |
| 测头直径 | PROBE_DIAM | 测球直径(用于半径补偿) | mm | 6.000(常用 4.0/6.0/8.0) | 必须与实际测球一致 |
| 探针长度 | PROBE_LENGTH | 探针总长度 | mm | 50.0(推荐 30.0~100.0) | 影响 Z 方向标定偏移 |
| C 轴分度步距 | C_INDEX_STEP | C 轴分度测量的步进角度 | ° | 180(推荐 90/120/180) | 测两点用 180°,三点用 120° |
| 时间延时 | WAIT_TIME | 测头稳定等待时间(触测前暂停) | s | 0.2(推荐 0.1~0.5) | 消除振动影响 |
| 运动方向检查 | CHECK_DIR | 是否检查测头运动方向正确性 | — | YES / NO | 建议开启 |
2.2 配置文件模板示例
; ===== MPL_INI1.NC – 标准车床配置文件 =====
; 测头型号及识别
PROBE_TYPE = T18
PROBE_ID = 1
PROBE_DIAM = 6.000
PROBE_LENGTH = 50.0
; 速度参数(mm/min)
SPEED_APPR = 3000
SPEED_TOUCH = 150
; 安全参数(mm)
RETRACT_DIST = 2.0
OVERTRAVEL = 15.0
; 测量策略
REPEAT_COUNT = 3
REPEAT_TOL = 0.010
WAIT_TIME = 0.2
; 信号与运动
SKIP_POLARITY = NEGATIVE
C_INDEX_STEP = 180.0
CHECK_DIR = YES
2.3 4 份配置文件的选择策略
| MPL_INI1.NC | 标准单测头车床,无 Y 轴 | T18,3 次重复,150 mm/min 触测 |
| MPL_INI2.NC | 带 Y 轴功能车床 | 增加 Y 方向参数,4 次重复 |
| MPL_INI3.NC | 高速精加工测量 | 触测速度 300 mm/min,重复 2 次 |
| MPL_INI4.NC | 高精度测量(磨床类) | 触测速度 100 mm/min,重复 5 次 |
技术提示:主程序中通过 GLOBAL 声明传递的参数(如 GLOBAL SPEED_TOUCH = 150),其优先级高于 MPL_INIx.NC 中的默认值。建议在执行 EXEC 调用前,将所有需要动态修改的测量参数集中声明,以确保测量循环读取到的是最新参数。但如果主程序中同一参数被多次声明,以最后一次声明为准。
三、测量循环详解与参数表
马波斯 MIDA 车床测量软件包含 11 个测量循环,以下逐一列出各循环的名称、用途、调用指令及完整参数表。
说明:参数名为 FAGOR NC 宏内部定义的变量名。实际调用时需通过 GLOBAL 或主程序赋值方式传递。
3.1 Z 轴标定(Calibration Z)—— MPL_CAL_Z
使用 X 方向已知尺寸的基准表面(如卡盘端面、标准环规侧端面)标定 Z 轴方向的测头位置。
用途:确定测头在 Z 轴方向上的精确偏置值。
参数表:
| Z_REF | 基准面 Z 坐标(编程坐标中的理论位置) | mm | 浮点数 | 视工作坐标系而定 |
| Z_APPR | 接近距离—从安全位置到基准面前方的距离 | mm | 浮点数 | 2.0 ~ 5.0 |
| SPEED_APPR | 接近速度 | mm/min | 整数 | 3000(2000~5000) |
| SPEED_TOUCH | 触测速度 | mm/min | 整数 | 150(100~300) |
| RETRACT | 触测后退回距离 | mm | 浮点数 | 2.0(1.0~5.0) |
| CYCLES | 重复触测取平均的次数 | — | 整数 | 3(2~5) |
| TOL | 重复精度容差 | mm | 浮点数 | 0.010(0.005~0.020) |
| X_POS | 触测点的 X 坐标位置 | mm | 浮点数 | 通常取卡盘直径中部 |
3.2 X 轴标定(Calibration X)—— MPL_CAL_X
使用已知直径的基准圆柱(标准环规或工件已知外圆)标定 X 轴(径向)方向的测头位置。
用途:确定测球半径在 X 轴方向的补偿值。
参数表:
| X_DIAM | 基准圆柱的已知直径值 | mm | 浮点数 | 视环规而定 |
| X_APPR | X 方向接近距离(从安全位到理论外圆外侧) | mm | 浮点数 | 3.0 ~ 8.0 |
| Z_APPR | Z 方向定位偏移量 | mm | 浮点数 | 1.0 ~ 3.0 |
| SPEED_APPR | 接近速度 | mm/min | 整数 | 3000 |
| SPEED_TOUCH | 触测速度 | mm/min | 整数 | 150(100~300) |
| RETRACT | 触测后退回距离 | mm | 浮点数 | 2.0(1.0~5.0) |
| CYCLES | 重复触测取平均次数 | — | 整数 | 3(2~5) |
| TOL | 重复精度容差 | mm | 浮点数 | 0.010(0.005~0.020) |
| Z_POS | 触测点在 Z 轴的坐标位置 | mm | 浮点数 | 标定环中部 |
3.3 Y 轴标定(Calibration Y)—— MPL_CAL_Y
带 Y 轴功能车床的径向 Y 方向标定。
| Y_DIAM | 基准圆柱的已知直径值 | mm | 浮点数 | 视环规而定 |
| Y_APPR | Y 方向接近距离 | mm | 浮点数 | 3.0 ~ 8.0 |
| Z_APPR | Z 方向定位偏移量 | mm | 浮点数 | 1.0 ~ 3.0 |
| SPEED_APPR | 接近速度 | mm/min | 整数 | 3000 |
| SPEED_TOUCH | 触测速度 | mm/min | 整数 | 150 |
| RETRACT | 触测后退回距离 | mm | 浮点数 | 2.0 |
| CYCLES | 重复次数 | — | 整数 | 3 |
| TOL | 重复精度容差 | mm | 浮点数 | 0.010 |
| Z_POS | 触测点在 Z 轴的坐标位置 | mm | 浮点数 | 标定环中部 |
3.4 X 轴直径测量(X Axis Diameter Measurements)—— MPL_DIA_X
测量车削工件在 X 轴方向的直径尺寸,支持外径(外圆)和内径(内孔)两种模式。
参数表:
| NOM_DIA | 名义直径(理论值) | mm | 浮点数 | 按图纸标注 |
| TOL_PLUS | 上偏差 | mm | 浮点数 | 0.0~0.1(根据公差) |
| TOL_MINUS | 下偏差 | mm | 浮点数 | -0.1~0.0(根据公差) |
| Z_MEAS | 测量截面 Z 轴位置坐标 | mm | 浮点数 | 工件特征所在 Z 位置 |
| DIRECTION | 触测方向(外径/内径) | — | 枚举 | OD(外径)/ ID(内径) |
| SPEED_TOUCH | 触测速度 | mm/min | 整数 | 150(100~300) |
| APPR_DIST | 接近距离 | mm | 浮点数 | 3.0(1.0~5.0) |
| RETRACT | 退回距离 | mm | 浮点数 | 2.0 |
| OVERTRAVEL | 过行程保护距离 | mm | 浮点数 | 15.0 |
| CYCLES | 重复测量次数 | — | 整数 | 3 |
3.5 Y 轴直径测量(Diameter Y Measurements)—— MPL_DIA_Y
带 Y 轴功能的车床上测量工件在 Y 方向的直径。
| NOM_DIA | 名义直径(理论值) | mm | 浮点数 | 按图纸 |
| TOL_PLUS | 上偏差 | mm | 浮点数 | 按图纸 |
| TOL_MINUS | 下偏差 | mm | 浮点数 | 按图纸 |
| Z_MEAS | 测量截面 Z 轴位置 | mm | 浮点数 | 工件特征位置 |
| DIRECTION | 触测方向 | — | 枚举 | OD / ID |
| SPEED_TOUCH | 触测速度 | mm/min | 整数 | 150 |
| APPR_DIST | 接近距离 | mm | 浮点数 | 3.0 |
| RETRACT | 退回距离 | mm | 浮点数 | 2.0 |
| OVERTRAVEL | 过行程保护 | mm | 浮点数 | 15.0 |
| CYCLES | 重复次数 | — | 整数 | 3 |
| X_POS | 测量点的 X 轴坐标 | mm | 浮点数 | 工件中心 X=0 |
3.6 高度测量(Height Measurements)—— MPL_HEIGHT
测量工件在 Z 轴方向的高度或台阶深度。
| Z_REF | 参考基准面 Z 坐标 | mm | 浮点数 | 卡盘端面或已知面 |
| Z_TARGET | 目标面 Z 坐标(理论值) | mm | 浮点数 | 按图纸 |
| X_MEAS | 触测点 X 坐标 | mm | 浮点数 | 工件外圆附近 |
| SPEED_TOUCH | 触测速度 | mm/min | 整数 | 150 |
| APPR_DIST | 接近距离 | mm | 浮点数 | 2.0~5.0 |
| RETRACT | 退回距离 | mm | 浮点数 | 2.0 |
| CYCLES | 重复次数 | — | 整数 | 3 |
| TOL | 容差 | mm | 浮点数 | 0.010 |
| RESULT_OUT | 测量结果输出变量 | — | 整数 | 全局变量编号 |
3.7 Z 方向腹板/型腔测量(Web or Pocket Measurements in Z)—— MPL_WEB_Z
测量 Z 轴方向的槽宽、台阶厚度等特征尺寸。测头从槽/腔的两侧分别触测,计算宽度或厚度值。
参数表:
| Z_UPPER | 第一侧(上侧)Z 理论坐标 | mm | 浮点数 | 按图纸 |
| Z_LOWER | 第二侧(下侧)Z 理论坐标 | mm | 浮点数 | 按图纸 |
| X_POS | 测量位置的 X 坐标 | mm | 浮点数 | 工件直径中部 |
| SPEED_TOUCH | 触测速度 | mm/min | 整数 | 150 |
| APPR_DIST | 接近距离 | mm | 浮点数 | 2.0 |
| RETRACT | 退回距离 | mm | 浮点数 | 2.0 |
| CYCLES | 每侧重复次数 | — | 整数 | 3 |
| TOL | 重复精度 | mm | 浮点数 | 0.010 |
3.8 X 方向腹板/型腔测量(Web or Pocket Measurements in X)—— MPL_WEB_X
测量 X 轴方向的槽深、沟槽宽度等特征。
| X_UPPER | 第一侧(上侧)X 理论坐标 | mm | 浮点数 | 按图纸 |
| X_LOWER | 第二侧(下侧)X 理论坐标 | mm | 浮点数 | 按图纸 |
| Z_POS | 测量位置的 Z 坐标 | mm | 浮点数 | 槽/腔的 Z 位置 |
| SPEED_TOUCH | 触测速度 | mm/min | 整数 | 150 |
| APPR_DIST | 接近距离 | mm | 浮点数 | 2.0 |
| RETRACT | 退回距离 | mm | 浮点数 | 2.0 |
| CYCLES | 每侧重复次数 | — | 整数 | 3 |
| TOL | 重复精度 | mm | 浮点数 | 0.010 |
3.9 Y 方向腹板/型腔测量(Web or Pocket Measurements in Y)—— MPL_WEB_Y
带 Y 轴功能的车床上的 Y 方向特征测量。
| Y_UPPER | 第一侧 Y 理论坐标 | mm | 浮点数 | 按图纸 |
| Y_LOWER | 第二侧 Y 理论坐标 | mm | 浮点数 | 按图纸 |
| X_POS | 测量位置的 X 坐标 | mm | 浮点数 | 工件中心附近 |
| Z_POS | 测量位置的 Z 坐标 | mm | 浮点数 | 工件特征位置 |
| SPEED_TOUCH | 触测速度 | mm/min | 整数 | 150 |
| APPR_DIST | 接近距离 | mm | 浮点数 | 2.0 |
| RETRACT | 退回距离 | mm | 浮点数 | 2.0 |
| CYCLES | 重复次数 | — | 整数 | 3 |
3.10 C 轴中心搜索(Centre Search with C Axis Movement)—— MPL_CENTER_C
利用 C 轴分度功能搜索工件的回转中心。测头在多个 C 轴角度位置上触测工件外圆或内孔表面,通过三点或四点测量计算出工件中心相对于主轴中心的偏移量。
应用场景:
- 偏心工件找正
- 异形件的中心定位
- 二次装夹后的工件重新找正
参数表:
| SEARCH_RADIUS | 搜索半径—工件中心距主轴中心的预估值 | mm | 浮点数 | 0.0~20.0(根据偏心量) |
| NOM_DIA | 工件搜索表面的名义直径 | mm | 浮点数 | 按图纸 |
| Z_MEAS | 测量截面 Z 轴坐标 | mm | 浮点数 | 工件轴向中部 |
| START_C_ANGLE | C 轴起始角度 | ° | 浮点数 | 0.0 |
| NUM_POINTS | 触测点数(3 或 4) | — | 整数 | 3(三点定圆) |
| C_INDEX_STEP | C 轴分度步距角 | ° | 浮点数 | 120(三点)/ 90(四点) |
| SPEED_TOUCH | 触测速度 | mm/min | 整数 | 150 |
| APPR_DIST | 接近距离 | mm | 浮点数 | 3.0~5.0 |
| RETRACT | 退回距离 | mm | 浮点数 | 2.0 |
| OVERTRAVEL | 过行程保护 | mm | 浮点数 | 15.0 |
| TOL | 中心偏差容差 | mm | 浮点数 | 0.020 |
| SHIFT_X | 输出:X 方向中心偏移量 | mm | 浮点数 | 系统自动写入 |
| SHIFT_Y | 输出:Y 方向中心偏移量 | mm | 浮点数 | 系统自动写入 |
3.11 X/Y/Z 孔/外圆直径测量 + C 轴定心(Bore/Boss Diameter Measurement — C-Axis Centring)—— MPL_BORE_BOSS
综合测量循环,结合 C 轴分度和 X/Y/Z 触测,完成:
| FEATURE_TYPE | 特征类型 | — | 枚举 | BORE(内孔)/ BOSS(外圆) |
| NOM_DIA | 名义直径 | mm | 浮点数 | 按图纸 |
| Z_MEAS | 测量截面 Z 坐标 | mm | 浮点数 | 特征轴向中部 |
| NUM_POINTS | 触测点数 | — | 整数 | 3 或 4 |
| C_START_ANGLE | C 轴起始角度 | ° | 浮点数 | 0.0 |
| SPEED_TOUCH | 触测速度 | mm/min | 整数 | 150 |
| APPR_DIST | 接近距离 | mm | 浮点数 | 3.0~5.0 |
| RETRACT | 退回距离 | mm | 浮点数 | 2.0 |
| OVERTRAVEL | 过行程保护 | mm | 浮点数 | 15.0 |
| TOL_CENTER | 中心定位容差 | mm | 浮点数 | 0.010~0.030 |
| TOL_DIA | 直径测量容差 | mm | 浮点数 | 0.010~0.050 |
| CYCLES | 每点重复次数 | — | 整数 | 2~3 |
| RESULT_CENTER_X | 输出:圆心 X 坐标 | mm | 浮点数 | 自动写入 |
| RESULT_CENTER_Y | 输出:圆心 Y 坐标 | mm | 浮点数 | 自动写入 |
| RESULT_DIA | 输出:实测直径 | mm | 浮点数 | 自动写入 |
四、HMIelite 图形界面操作
安装成功后,在 CNC 的 EDIT 模式中:
图形界面特点:
- 参数化输入,无需手动编写 NC 代码
- 测量过程可视化
- 测量结果自动显示
五、带参数设定的调用示例代码
以下示例基于无 HMIelite 的纯 NC 代码方式,展示如何在主程序中配置参数并调用测量循环。
示例 1:X 轴 + Z 轴标定
; ===== 示例1:测头标定(X 轴 + Z 轴) =====
; 机床:FAGOR ELITE 8070 车床
; 标定环规:φ50.000 mm
; 测头:MIDA T18
; 1. 设置文件路径
#PATH["C:\\CNC8070\\USERS\\Marposs"]
; 2. Z 轴标定 — 以卡盘端面为基准
GLOBAL Z_REF = 0.000 ; 卡盘端面 Z=0
GLOBAL Z_APPR = 3.000 ; 接近距离 3mm
GLOBAL SPEED_APPR = 3000 ; 接近速度 3000 mm/min
GLOBAL SPEED_TOUCH = 150 ; 触测速度 150 mm/min
GLOBAL RETRACT = 2.000 ; 退回距离 2mm
GLOBAL CYCLES = 3 ; 重复 3 次
GLOBAL TOL = 0.010 ; 精度容差 0.01mm
GLOBAL X_POS = 100.000 ; 在 X100 处触测
EXEC MPL_CAL_Z
; 3. X 轴标定 — 使用 φ50 标准环规
GLOBAL X_DIAM = 50.000 ; 环规已知直径
GLOBAL X_APPR = 5.000 ; X 方向接近 5mm
GLOBAL Z_APPR = 2.000 ; Z 方向定位 2mm
GLOBAL SPEED_APPR = 3000
GLOBAL SPEED_TOUCH = 150
GLOBAL RETRACT = 2.000
GLOBAL CYCLES = 3
GLOBAL TOL = 0.010
GLOBAL Z_POS = 10.000 ; 环规中部 Z=10
EXEC MPL_CAL_X
; 4. 标定结果自动保存到系统偏置中
M30
示例 2:外圆直径测量 + 尺寸判定
; ===== 示例2:X 轴外径测量与公差判断 =====
; 工件:台阶轴,外圆 φ80.0 ±0.05
; 测量深度:Z = -35.0
; 1. 设置路径
#PATH["C:\\CNC8070\\USERS\\Marposs"]
; 2. 定位到安全位置
G00 X100.0 Z10.0
G00 X85.0 Z2.0 ; 靠近工件外侧
; 3. 配置测量参数
GLOBAL NOM_DIA = 80.000 ; 名义直径
GLOBAL TOL_PLUS = 0.050 ; 上偏差 +0.05
GLOBAL TOL_MINUS = -0.050 ; 下偏差 -0.05
GLOBAL Z_MEAS = -35.000 ; 测量截面 Z 位置
GLOBAL DIRECTION = OD ; 外径测量
GLOBAL SPEED_TOUCH = 150
GLOBAL APPR_DIST = 3.000
GLOBAL RETRACT = 2.000
GLOBAL OVERTRAVEL = 15.000
GLOBAL CYCLES = 3
; 4. 执行测量
EXEC MPL_DIA_X
; 5. 测量结果自动写入全局变量
; GLOBAL RESULT_DIA — 实测直径值
; GLOBAL RESULT_STATUS — 合格/超差状态
; GLOBAL RESULT_DEVIATION — 偏差值
; 6. 根据结果跳转处理
IF (GLOBAL RESULT_STATUS == 0)
GOTO N_PASS ; 合格
ELSE
GOTO N_REWORK ; 超差
ENDIF
N_PASS:
M00
(测量合格,继续加工)
GOTO N_END
N_REWORK:
M00
(超差,人工干预或自动补偿)
; 自动刀具补偿示例:
; #OFFSET X = (GLOBAL RESULT_DEVIATION) / 2
N_END:
M30
示例 3:C 轴中心搜索(偏心工件找正)
; ===== 示例3:偏心工件 C 轴中心搜索 =====
; 工件:偏心套,外圆 φ120,偏心量预估 5mm
; 方法:C 轴分度三点触测(每 120° 一个点)
; 用途:二次装夹后重新找正工件中心
#PATH["C:\\CNC8070\\USERS\\Marposs"]
; 1. 初始定位
G00 X150.0 Z50.0 ; 退至安全位置
G00 X130.0 Z5.0 ; 接近工件
; 2. 配置 C 轴中心搜索参数
GLOBAL SEARCH_RADIUS = 5.000 ; 预估偏心半径 5mm
GLOBAL NOM_DIA = 120.000 ; 工件外径 φ120
GLOBAL Z_MEAS = 0.000 ; 测量截面 Z=0
GLOBAL START_C_ANGLE = 0.000 ; C 轴起始 0°
GLOBAL NUM_POINTS = 3 ; 三点定圆
GLOBAL C_INDEX_STEP = 120.000 ; 每 120° 一个测点
GLOBAL SPEED_TOUCH = 150
GLOBAL APPR_DIST = 3.000
GLOBAL RETRACT = 2.000
GLOBAL OVERTRAVEL = 15.000
GLOBAL TOL = 0.020 ; 中心偏差容差
; 3. 执行中心搜索
EXEC MPL_CENTER_C
; 4. 读取 C 轴找正结果
; GLOBAL SHIFT_X — X 方向中心偏移量
; GLOBAL SHIFT_Y — Y 方向中心偏移量
; GLOBAL RESULT_CENTER — 找正完成标志
; 5. 自动更新工件坐标系零点偏移
; (以 G54 为例,叠加找正结果)
; G54 X = G54 X + (GLOBAL SHIFT_X)
; G54 Y = G54 Y + (GLOBAL SHIFT_Y)
; 6. 验证找正后的中心偏差
GLOBAL NUM_POINTS = 3
GLOBAL TOL = 0.010 ; 找正后提高容差精度
EXEC MPL_CENTER_C
IF (GLOBAL SHIFT_X > 0.010) OR (GLOBAL SHIFT_Y > 0.010)
M00
(中心偏差仍超差,请检查装夹)
GOTO N_END
ENDIF
(工件已找正,开始精加工)
; … 加工程序 …
N_END:
M30
示例 4:内孔直径测量 + C 轴定心(综合循环)
; ===== 示例4:内孔测量 + C 轴定心 =====
; 工件:内孔 φ60H7 (+0.03 / 0)
; 要求:测量直径并确认圆心位置
#PATH["C:\\CNC8070\\USERS\\Marposs"]
G00 X50.0 Z50.0
G00 X40.0 Z5.0 ; 进入孔内安全位置
; 配置 Bore/Boss 综合测量
GLOBAL FEATURE_TYPE = BORE ; 内孔测量
GLOBAL NOM_DIA = 60.000 ; 名义直径
GLOBAL Z_MEAS = -20.000 ; 测量深度 Z=-20
GLOBAL NUM_POINTS = 4 ; 四点测量(每 90°)
GLOBAL C_START_ANGLE = 45.000 ; 起始角度 45°
GLOBAL SPEED_TOUCH = 150
GLOBAL APPR_DIST = 3.000
GLOBAL RETRACT = 2.000
GLOBAL OVERTRAVEL = 10.000
GLOBAL TOL_CENTER = 0.010 ; 中心定位容差
GLOBAL TOL_DIA = 0.020 ; 直径容差
GLOBAL CYCLES = 3
EXEC MPL_BORE_BOSS
; 读取结果
; GLOBAL RESULT_CENTER_X — 圆心 X
; GLOBAL RESULT_CENTER_Y — 圆心 Y
; GLOBAL RESULT_DIA — 实测直径
IF (GLOBAL RESULT_DIA > 60.030) OR (GLOBAL RESULT_DIA < 60.000)
M00
(孔径超差!实测值:GLOBAL RESULT_DIA)
ENDIF
M30
六、常见问题与排查
| 1 | 循环无法调用,执行 EXEC 时报文件未找到 | #PATH 路径未设置或与安装目录不一致 | 确认路径字符串与 .\\USERS\\Marposs\\ 实际目录一致 |
| 2 | 测头始终不触发,测针直接撞到工件 | SKIP 信号极性配置相反 | 在 MPL_INIx.NC 中将 SKIP_POLARITY 从 NEGATIVE 切换为 POSITIVE 或其反向 |
| 3 | 测量结果明显偏大或偏小(超出标定误差) | 标定数据过期、探针弯曲或测球磨损 | 重新执行 X 轴和 Z 轴标定;检查测球是否破损 |
| 4 | 关机后 Marposs 文件夹丢失 | 文件复制到了 ..\\USERS 之外的目录 | 重新按正确路径安装:必须复制到 ..\\USERS 下 |
| 5 | HMIelite 菜单中找不到 “T Marposs Probe” | 资源部署(Ctrl+Alt+D)未执行或部署失败 | 进入 Utilities 模式,按 Ctrl+Alt+D 重新部署;检查文件夹是否在 HMIElite\\marketplace 下 |
| 6 | HMIelite 中循环图标为灰色不可选 | MPL_INIx.NC 中 PROBE_TYPE 与硬件不一致 | 检查配置文件中的测头型号是否与实际安装的 MIDA 测头匹配 |
| 7 | 重复测量结果偏差很大(>0.05mm) | ① 机床振动过大 ② 触测速度太高 ③ WAIT_TIME 过短 | ① 确认机床稳定后再测 ② 降低 SPEED_TOUCH 至 100~120 ③ 增加 WAIT_TIME 至 0.3~0.5s |
| 8 | C 轴中心搜索偏移量异常 | ① NUM_POINTS 设置错误 ② SEARCH_RADIUS 与偏心量差距过大 | ① 至少使用 3 点 ② 根据实际偏心量调整预测半径 |
| 9 | 内径测量时测头撞到孔壁 | APPR_DIST 过大或 OVERTRAVEL 过小 | 减小 APPR_DIST 至 1~2mm,增大 OVERTRAVEL 至 20mm |
| 10 | 系统报警"Skip signal timeout" | ① SKIP 信号极性配置错误 ② 触测速度过低导致触测时间超限 ③ 过行程保护距离(OVERTRAVEL)不足 ④ 测头电池电量不足(无线型号) ⑤ 信号线接触不良或断裂 | ① 检查 SKIP_POLARITY 与实际接线极性一致 ② 适当提高 SPEED_TOUCH(建议 ≥ 100 mm/min) ③ 增大 OVERTRAVEL(建议 ≥ 15 mm) ④ 更换测头电池 ⑤ 检查电缆接头与线路通断 |
| 11 | 标定成功但测量结果重复性差 | CYCLES(重复次数)偏少,未过滤异常值 | 将重复次数从 2 增加到 3~5 次;配合 TOL 参数剔除超差值 |
| 12 | 直径测量结果始终偏差固定值 | ① 标定环规直径输入错误 ② 测球直径 PROBE_DIAM 不匹配 ③ 标定数据过期(换刀/换测头后未重新标定) ④ 探针球头半径配置错误 | ① 确认 X_DIAM 值是否等于环规实际直径 ② 检查 PROBE_DIAM 与实际测球一致 ③ 重新执行 X 轴和 Z 轴标定 ④ 测量实际探针球头半径并修正 PROBE_DIAM |
| 13 | 执行 EXEC 后 CNC 无任何动作但无报错 | Marposs 宏文件缺失或文件名与 EXEC 不匹配 | 检查 .\\USERS\\Marposs\\ 目录下是否存在 MPL_*.NC 文件 |
| 14 | 图形界面参数输入后执行报错"Wrong parameter" | 输入了超出枚举范围的参数值(如方向参数拼写错误) | 检查 DIRECTION 等枚举参数是否使用 OD/ID 等标准值 |
七、注意事项
参考文档
| D310M5AG00 | Lathe Workpiece Measurement Software Manual – CNC FAGOR Elite 8060/8070 |





