欢迎光临
我们一直在努力

【发格FAGOR车床篇】马波斯MIDA车床工件测量宏程序_FAGOR_ELITE_8060/8070

前言

发格 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:

  • 将 U 盘上的 S609210XXX.zip 按原样解压到 U 盘
  • U 盘插入 CNC 面板的专用 USB 接口
  • 按 UTILITIES 键进入工具模式
  • 使用文件管理器,在 ..\\USERS 目录下新建文件夹(例如 Marposs)
  • 将 S609210XXX\\fagorCNC 文件夹的内容复制到刚创建的文件夹(例如 .\\USERS\\Marposs\\)
  • 在主程序中通过 #PATH 指令使新目录可见:
  • #PATH["C:\\CNC8070\\USERS\\Marposs"]

    ⚠️ 重要:只能复制到 ..\\USERS 下,不可复制到其他目录,否则 FAGOR 系统会将其视为临时文件并在关机时自动删除。

    1.3 带 HMIelite 图形界面的安装方式

    适用于配备 HMIelite 图形操作系统的 FAGOR CNC:

  • 将 U 盘上的 S609210XXX.zip 解压到 U 盘
  • U 盘插入 CNC 面板的 USB 接口
  • 按 UTILITIES 键进入工具模式
  • 将 S609210XXX\\marpLProbe 文件夹复制到 ..\\HMIElite\\marketplace 目录
  • 执行资源部署命令:按键盘 Ctrl+Alt+D
  • 进入 CNC EDIT 模式,确认 “T Marposs Probe” 单元出现在循环菜单中
  • 点击 “T Marposs Probe” 展开所有 MIDA 测头测量循环

  • 二、配置文件: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 触测,完成:

  • 工件中心的 C 轴定位
  • 内孔或外圆的直径测量
  • 圆心坐标计算
  • 参数名说明单位数据类型推荐值 / 范围
    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 模式中:

  • 找到 “T Marposs Probe” 单元(循环菜单中)
  • 点击展开所有测量循环
  • 选择所需循环 → 自动显示参数输入界面
  • 填写各测量参数 → 点击执行
  • 系统自动生成对应的 NC 程序代码
  • 图形界面特点:

    • 参数化输入,无需手动编写 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 等标准值

    七、注意事项

  • 路径限制:Marposs 程序文件必须放在 ..\\USERS 目录下,否则 CNC 关机时自动删除
  • 标定先行:更换测头或探针后必须先执行 X 轴和 Z 轴标定
  • 信号一致性:标定时的触测速度应与测量时保持一致
  • 单位统一:确保 CNC 系统单位(mm/in)与配置参数单位一致
  • 图形界面依赖:HMIelite 图形界面需要 FAGOR Elite 系统支持
  • C 轴参考点:C 轴中心搜索前必须先执行 C 轴回零,确保角度基准正确
  • 安全间距:首次运行新循环时,建议适当加大 APPR_DIST 和 OVERTRAVEL,观察测量轨迹无误后再调整为优化值
  • 多配置文件:如果同时存在多个 MPL_INIx.NC 文件,系统按编号从小到大优先加载,建议只保留一份有效配置

  • 参考文档

    文档编号名称
    D310M5AG00 Lathe Workpiece Measurement Software Manual – CNC FAGOR Elite 8060/8070

    赞(0)
    未经允许不得转载:171主机测评 » 【发格FAGOR车床篇】马波斯MIDA车床工件测量宏程序_FAGOR_ELITE_8060/8070
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址