Skip to main content
CNC.wiki

西门子数控系统公英制单位切换与MD10240参数设置指南

本指南详细阐述西门子SINUMERIK系统使用G70、G71、G700及G710进行公英制单位切换的底层逻辑,指导操作者如何配置关键机床参数MD10240和MD10260,并解析因修改缩放系统参数而触发4070或15100报警的排查与解决办法。

Hakan Gündoğdu
Hakan Gündoğdu

CNC CARE 联合创始人

引言

在物理刀具补偿激活的状态下,如果零件程序中途误执行了公英制单位切换,或者未经验证就将外部程序或数据归档导入 SINUMERIK 控制系统,主轴可能会以高速直接撞入工件夹具的虎钳钳口(vise jaw),与刚性补偿卡盘(chuck)或重型夹具压板(clamp)发生猛烈硬碰撞,甚至在多通道加工中直接撞击双刀塔(turret)的对向机械结构。如果相关单位转换参数未经验证就投入量产,每个加工循环的尺寸偏差会逐渐累积,直到终检才发现废品。当系统处于英制模式时,interpreter 读入一个 10 毫米的坐标会将其解释为 10 英寸(254 毫米),这种多达 244 毫米的巨大意外超程会使轴超出安全范围,导致工件瞬间沦为废品。此类碰撞不仅会直接推高生产成本,还会由于触发 15100 或 61303 报警而导致整条生产线陷入非计划停机,给批量生产的加工节拍与合格率带来致命打击。

技术摘要

指令代码G70, G71, G700, G710
模态组G组 13 / 模态
支持的品牌Siemens
关键参数MD10240 $MN_SCALING_SYSTEM_IS_METRIC, MD10260 $MN_CONVERT_SCALING_SYSTEM
主要约束G700 和 G710 需要软件版本 SW5 或更高版本,且 MD10260 CONVERT_SCALING_SYSTEM 设置为 1 (TRUE)。同步动作需要明确的单位定义,以确保可重复的后台评估行为。

快速阅读

  • 使用参数 MD10240 配置基础缩放系统,以设置控制器物理变量的基本单位(公制或英制)。
  • 每当手动修改 MD10240 或 MD10260 时,必须执行硬件 Power-On 重新启动,以正确缩放内部内存并防止 Alarm 4070。
  • 使用 G70 或 G71 读取和写入几何坐标数据,而进给率和刀具补偿仍保持在参数化的基本系统中。
  • 应用 G700 或 G710 切换并缩放几何坐标以及与长度相关的工艺数据,如刀具磨损和进给率。
  • 在程序运行中途执行单位切换之前,必须停用激活的刀具半径补偿(G41/G42/G49)并将工件坐标系追溯回基本坐标系。
  • 在同步动作中定义明确的单位系统,使高速后台运动学与当前零件程序的单位状态隔离。

基本概念

Siemens 公英制系统切换的实际编程效果赋予了操作人员极大的灵活性,使其能够在配置为公制基本系统的机床上直接加工英制图纸,完全免去了手动换算坐标的麻烦。通过调用 G 组 13 的指令,程序员可以动态、即时地改变 interpreter 的单位逻辑。操作人员必须严格区分传统与扩展单位指令,以防止空间尺寸错误。该核心单位配置存在于常规的机床数据结构中。

编程 G70 或 G71 会将单位切换限制在几何轨迹数据(如 X 和 Z 坐标),而诸如进给率(F)和刀具补偿等工艺数值仍与基本机床数据参数 MD10240 绑定。要对整个机床状态进行转换,则需要使用 G700 或 G710,这将强制控制器在所编程的单位下计算几何尺寸和工艺补偿。手动更改 MD10240 或 MD10260 需要执行完整的硬件 Power-On 重新启动以缩放内部内存。这些基本的单位配置有别于设定数据结构中的变量,后者用于控制软件凸轮的位置表。

命令结构

Siemens 的单位切换隶属于 G 组 13。在执行零件程序时,数控 interpreter 读取 G70、G71、G700 或 G710 来建立测量系统。该 G 组通道特定的默认初始复位状态由机床数据 MD20150 ($MC_GCODE_RESET_VALUES[6]) 决定。该复位状态可确保控制器在引导或复位后启动于可预测的单位系统中。

为了使纯定位轴独立于 G70/G71,可以在机床数据中设置特定于轴的转换系数。同时,软件凸轮位置表拥有其独立的单位选择,由 MD10270 ($MN_POS_TAB_SCALING_SYSTEM) 定义。这些设置将后台凸轮(CAM)坐标与当前激活的通道坐标修改隔离开来。在处理不同的图纸尺寸时,使用这些参数有助于避免复杂的宏程序或R参数编程转换。

地址语法格式

G70   ; 激活英制测量系统(仅限几何数据)
G71   ; 激活公制测量系统(仅限几何数据)
G700  ; 激活英制测量系统(几何与工艺数据)
G710  ; 激活公制测量系统(几何与工艺数据)

关键单位参数

参数名称描述 / 取值范围
MD10240$MN_SCALING_SYSTEM_IS_METRIC设置数据输入/输出期间与长度相关的物理变量的基本缩放系统。1 (TRUE) 表示公制,0 (FALSE) 表示英制。
MD10260$MN_CONVERT_SCALING_SYSTEM激活扩展单位系统功能(SW5 及更高版本)。1 (TRUE) 启用 G700/G710 及转换,0 (FALSE) 限制为传统行为。
MD20150$MC_GCODE_RESET_VALUES[6]定义通道特定的 G 组 13 初始复位状态。设置哪个 G 代码为默认值。
MD10270$MN_POS_TAB_SCALING_SYSTEM专门为软件凸轮的位置数据设置测量系统。0 表示公制,1 表示英制。

品牌应用

Siemens 控制器使用 MD10240 配置基本测量系统,并通过 MD10260 启用在线转换。程序员可以使用 G70、G71、G700 和 G710 代码切换单位。Siemens 采用双重方法处理系统单位缩放:基本传统模式(类似于 SW1-SW4) 与扩展模式(SW5 及更高版本)。选择受机床数据 MD10260 控制。当激活扩展模式时,控制器在运行期间切换单位时,会自动处理刀具补偿、工件补偿和轴补偿数据(如 EEC 和 QEC)的复杂转换。此外,SINUMERIK 控制器将单位标识符直接嵌入到数据备份归档中。这确保了控制器能够拒绝不匹配的数据文件,例如防止将公制刀具磨损补偿归档加载到运行于英制基本系统的机床中。警告:更改机床数据参数后如果不执行硬件 Power-On 重新启动,将导致严重的缩放计算错误和机械碰撞。

类别标识符 / 数值详情说明
参数MD10240, MD10260, MD20150[6]定义 G 组 13 的基本缩放系统、转换设置和初始复位代码。
报警Alarm 4070, Alarm 15100, Alarm 61529处理已修改缩放参数、冲突测量程序块以及无效 G 代码选择的警告。
版本SW1-SW4, SW5+SW5 引入了 G700/G710 以及后台刀具补偿、补偿数据和工件补偿的自动转换。

品牌对比

控制器型号 / 版本基本单位缩放支持扩展系统 (G700/G710)后台转换与备份
Sinumerik 840D (SW1-SW4)支持 (MD10240 基本配置)不支持 (仅限于传统 G70/G71)无自动工件/刀具补偿转换;需要手动重新计算。
Sinumerik 840D sl / 828D (SW5+)支持 (MD10240 基本配置)支持 (通过 MD10260 = 1 启用)后台自动转换工件补偿、补偿数据 (EEC/QEC) 和刀具补偿;备份中带有安全的单位标识符。
Sinumerik 808D支持 (基本公英制选择)限制 (通常为传统 G70/G71 行为)支持基本的几何转换;缺少同步动作中的高级异步单位缩放。

技术分析

传统软件版本 (SW1-SW4) 与扩展版本 (SW5 及更高版本) 之间的技术差异代表了单位缩放的重大演进。在传统系统中,执行 G70 或 G71 仅改变了当前激活刀具路径的坐标逻辑,需要操作人员进行手动计算来调整刀具磨损、工件补偿和螺距误差补偿值。而在 SW5+ 系统中,当 MD10260 设置为 1 时,控制器会在后台自动处理这些缩放转换。现代数据备份中嵌入的激活 INCH/METRIC 标识符通过在加载数据前检查目标机床系统,来保护机床安全。在诸如 840D sl 等高级多通道环境中,开发人员可以在同步动作中编程异步单位缩放。这使高速后台运动学与当前零件程序的单位状态隔离,允许在条件部分以毫米进行评估,而动作部分则以英寸输出。

程序示例

; Siemens Sinumerik G代码示例
; 场景:在公制基本机床 (MD10240 = 1) 上加工英制轮廓
; 程序从默认公制 (G710) 开始
G710 G90 G94 G54       ; 为几何和工艺设置公制单位(mm, mm/min),绝对值编程
T1 D1 M6               ; 加载刀具 1(若 MD10260=1,补偿值会自动缩放)
G0 X100 Y100 Z50 S1200 M3 ; 快速定位到公制起点位置(坐标单位为 mm),主轴正转
G700                   ; 切换到 INCH 英制系统(几何和工艺数据均缩放到英寸)
G0 X3.937 Y3.937 Z1.968 ; 以英寸定位(坐标对应 100mm)
G1 Z-0.5 F10.0         ; 以 10.0 英寸/分钟 (F10) 的进给率进给到 Z-0.5 英寸
G1 X5.0 Y3.937 F20.0   ; 直线切削至 X5.0 英寸
G0 Z2.0                ; 快速退回至 Z2.0 英寸
G710                   ; 切换回 METRIC 公制系统
G0 X0 Y0 Z100 M5       ; 快速返回公制零点 (mm),主轴停转
M30                    ; 程序结束

空运行 (dry run)分析:

  • 程序段 G710 G90 G94 G54:控制器在公制单位下初始化。各轴以快速移动定位到 X100mm, Y100mm, Z50mm。主轴启动至 1200 RPM。
  • 程序段 G700:interpreter 切换到英制系统,以处理几何和工艺数值。激活的刀具磨损/长度补偿和进给率随之缩放。
  • 程序段 G0 X3.937 Y3.937 Z1.968:各轴保持静止,因为 3.937 英寸等于 100mm(当前坐标)。
  • 程序段 G1 Z-0.5 F10.0:主轴沿 Z 轴向下进给到 -0.5 英寸(-12.7 mm),当前进给率为每分钟 10.0 英寸(254 mm/min)。
  • 程序段 G1 X5.0 Y3.937 F20.0:X 轴直线切削至 5.0 英寸(127 mm),进给率为每分钟 20.0 英寸(508 mm/min)。
  • 程序段 G0 Z2.0:Z 轴快速退回至 2.0 英寸(50.8 mm)。
  • 程序段 G710:单位切换回公制。坐标、刀具参数和进给率返回毫米逻辑。
  • 程序段 G0 X0 Y0 Z100 M5:机床快速移动至 X0mm, Y0mm, Z100mm,主轴停转。

错误分析

报警代码触发条件操作员症状根本原因 / 纠正措施
Siemens Alarm 4070修改缩放机床数据 MD10240 或转换参数 MD10260。显示警告消息;激活的单位系统在内存中尚未完成缩放。执行完整的系统 Power-On 重新启动,以初始化新的单位缩放。
Siemens Alarm 15100包含 INCH 或 METRIC 指令的外部数据块与控制器中当前激活的系统不匹配。发生 interpreter 停止;NC 执行立即中断。确保外部数据块中的单位与控制器当前激活的测量设置相匹配。
Siemens Alarm 61529MD10240 中设置的基本系统与从 G 组 13 编程的 G 指令在数学上不一致。通道中 interpreter 停止且 NC 启动禁用。按 RESET 键清除报警,调整程序指令并重新启动零件程序。

应用指南

在零件程序运行期间,如果在物理刀具补偿仍处于激活状态时切换计量单位,或者没有经过严格验证就将外部数据归档加载到 SINUMERIK 控制器中,主轴将面临以高速猛烈撞入虎钳钳口(vise jaw)、撞击刚性补偿卡盘(chuck)、损毁夹具压板(clamp)或在多通道加工中与对向双刀塔(turret)发生物理硬碰撞的极大风险。一旦 10 毫米的坐标在英制环境下被误执行为 10 英寸(254 毫米),多达 244 毫米的意外超程会使工件直接沦为废品并重创主轴结构。为了避免这种灾难性的非计划停机,换班后确认MD10240参数,可消除该指令最常见的非计划停机原因。在大批量流水线生产中,任何未经对齐的物理刀具磨损或工件原点偏移的单位冲突都会直接触发 Alarm 15100 或 Alarm 61529,导致生产线紧急停工,使废品率和停机时间激增。因此,在零件程序运行中途执行单位切换之前,必须先将工件坐标系追溯回基本坐标系,并使用 G49 或其等效指令明确停用所有激活的刀具补偿。

相关命令网络

  • G70 / G71:仅激活用于几何轨迹数据的英制或公制测量系统。
  • G700 / G710:激活用于几何和工艺长度相关数据的英制或公制测量系统。
  • MD10270 $MN_POS_TAB_SCALING_SYSTEM:专门为软件凸轮相关的设定数据位置数据定义尺寸系统(0 = 公制,1 = 英制)。

结论

规范管理 SINUMERIK 控制系统的基本量纲参数与零件程序的 G 代码匹配,是降低大批量生产非计划停机时间、保障加工节拍的基石。在车间管理中,应当强制要求在公英制切换时一律采用 G700 与 G710 指令,以确保刀具补偿和进给率等关键工艺参数能在后台自动缩放,杜绝操作失误引发的撞机停机与工件成批报废。通过完善的交接班检查流程确保基本测量参数与加工文件的统一,是控制生产成本和提高批量合格率的有效途径。

常见问题

西门子系统修改MD10240后提示4070报警怎么解决?

在 SINUMERIK 控制器中修改 MD10240 改变基本单位系统后,系统会立即触发 Alarm 4070 报警,这提示当前激活的某些含有物理单位的系统参数与内存分配不符。此报警无法通过简单的 RESET 键消除,如果强行进行加工,会导致尺寸计算失真,进而产生批量废品。操作人员必须在修改参数后立即执行一次控制器的硬件 Power-On 重新启动,以迫使系统重新配置内存缩放机制。实际操作:修改完 MD10240 或 MD10260 后,按下操作面板上的“PO”或执行断电重启以清除报警。

在大批量生产中,如何防止G70/G71切换导致工艺进给率异常?

在 G70/G71 指令下,系统仅转换几何路径坐标(如 X、Y、Z 的端点),而进给率(F值)和刀具补偿仍沿用机床数据 MD10240 定义的基本单位系统,如果机床基本系统为公制而零件图纸为英制,F值可能会产生 25.4 倍的物理偏差,从而引起严重的切削过载,直接导致刀具损毁或工件报废。为了避免这种隐蔽的停机风险,在大批量生产时,必须标准化采用 G700 和 G710 指令来进行公英制转换。实际操作:在编制英制轮廓程序时,在程序开头使用 G700 代替 G70,并配合 G94 进给模式,确保进给率与几何轨迹同步按英寸转换。

导入备份的刀具补偿数据时提示15100报警该如何排查?

Alarm 15100 报警是 Siemens 系统为了防范刀具参数不匹配而设立的安全标识保护机制。如果当前控制器处于公制基本系统,而试图加载的备份归档(如刀具补偿数据)中标记为英制标识,数控系统为避免加工尺寸失误便会产生 Interpreter 停止并抛出该警报。排查时必须校验数据归档文件头部的单位控制字符。实际操作:打开备份归档文件(.ARC或.TEA),核对文件头部的 METRIC 或 INCH 标识符是否与机床当前激活的 G 组 13 状态一致,若不一致则必须重新备份或在机床转换单位后再次载入。

仍未解决?

使用自然语言向我们的AI助手咨询该话题。基于经验证的来源,无幻觉。

咨询AI助手
Hakan Gündoğdu
Hakan Gündoğdu
  • CNC CARE Co-Founder (May 2025 - Present)
  • Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
  • Reis CNC Service Engineer (2003 - 2008)
  • Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)

在CNC机床行业拥有超过25年的丰富经验,我继续作为CNC CARE of the 联合创始人开展活动,我们提供独立于品牌的咨询、工程和原厂备件服务。

相关文章

关于该主题的其他文章

G27参考位置返回校验:多品牌CNC系统回零检查与防撞指南

掌握Fanuc、西门子和三菱数控系统上的G27参考位置返回校验。详解Fanuc参数1401、西门子MD 34100与三菱#2037等参数配置,深入剖析报警PS0187与报警61816的触发条件及排查方法,全面消除批量生产中的非计划停机,降低废品率。

FanucSiemensProgramming

西门子数控系统G26上限工作区域与主轴转速限制设置指南

西门子SINUMERIK系统G26指令设置指南。详解如何通过SD 43420等参数配置工作区域上限与主轴最高转速,避免高速加工中工件飞出和卡盘碰撞,优化批量生产节拍,降低非计划停机时间与废品率。

SiemensProgramming

CNC加工主轴波动检测G26与G162指令应用指南:防撞刀与提效教程

本教程详解西门子、法兰克及三菱CNC系统下G26与G162指令的编程方法与应用。深入分析在批量生产中,如何通过正确配置主轴速度波动检测参数与上限工作区域行程限位,避免机床因主轴失速或恒线速失控引起的严重物理碰撞,保障生产循环节拍与产品批次合格率。

FanucSiemensProgramming

Siemens CNC G25 下限工作区与最低主轴转速限制编程指南

本教程详解西门子SINUMERIK系统G25指令下工作区域与最低主轴速度限制编程。分析关键设定数据SD 43430与MD 10604几何轴交换参数配置,提供错误报警Alarm 61816和14800的实际排除方法,帮助CNC编程员有效避免防撞刀与停转事故。

SiemensProgramming