Skip to main content
CNC.wiki

西门子 SINUMERIK 系统 G71 公制坐标尺寸编程指南

深入解析西门子数控系统 G71 与 G710 公制编程。掌握 MD 10240 缩放参数与 FGREF 旋转轴系数,避免 Alarm 14800 与 Alarm 12080 等硬碰撞停机故障,大幅提升批量生产节拍与零件加工合格率。

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

CNC CARE 联合创始人

引言

在机床调试或换班时,若不慎引入英制(G70)与公制(G71)的坐标缩放偏差,将导致切削刀具崩碎及轴向滚珠丝杠严重受损的灾难性硬碰撞。当零点偏置或刀偏数据计算错误时,进行分度的 turret(或 spindle 头)将沿危险偏移的轨迹运行,甚至绕过软限位保护,直接驱动刀尖高速撞向 table-mounted fixture clamps、vise jaw 或 spindle chuck 爪。若该参数未经验证就投入量产,每个加工循环的尺寸偏差会逐渐累积,直到终检才发现废品。换班后确认 MD 10240 参数,可消除该指令最常见的非计划停机原因。因此,操作人员必须在首件试切前,对当前生效的 MD 10240 缩放系统参数及刀偏状态进行严格核对,以规避巨大的废品率风险和数小时的非计划停机时间。

技术摘要

项目描述
指令代码G71 / G710 (或 ISO Dialect 模式 G291 中的 G21)
模态组Group 13 / Modal
品牌Siemens
关键参数MD 10240 $MN_SCALING_SYSTEM_IS_METRIC, FGREF
主要约束紧凑型 SINUMERIK 802D sl 锁定了工作区域限制参数 MD 10604,且不支持宽屏多点触控坐标显示。

快速阅读

  • 在 G71 和 G710 之间选择:当仅需要缩放线性几何坐标时使用 G71,但选择 G710 可以并发动态缩放坐标速度、激活的轨迹 feedrate (F值) 以及与长度相关的系统变量。
  • 配置双语解释器:在执行传统的 ISO 风格 G21 公制尺寸指令之前,显式指令 G291 以将解释器切换至 ISO Dialect 模式。
  • 隔离程序尺寸:在 ShopMill 或 ShopTurn 程序头中设置尺寸单位,以缩放特定于程序的坐标位置,同时将系统偏置保留在机床的默认系统单位中。
  • 单独编写 ISO G21:始终在独立程序段中编写 ISO Dialect G21 指令,不包含并发的移动或辅助指令,以避免语法错误。
  • 设置默认复位状态:利用机床数据参数 MD 20150 $MC_GCODE_RESET_VALUES 在系统复位或上电时自动将 Group 13 初始化为 G71
  • 计算旋转轴系数:G71G710 公制缩放运行下,为旋转轴指定几何系数 FGREF[A] = 57.296

基本概念

通过 Siemens 控制系统上的 G71G710 指令进行公制尺寸的实际编程,为应用工程师在执行以毫米为单位编写的程序时提供了高精度的控制。这些准备功能指令建立了公制坐标系,规定了控制器如何解释长度尺寸。通过利用先进的 G710 系统,程序员可以确保不仅缩放了线性笛卡尔位置,而且并发动态转换了激活的 feedrate (在 mm/min 或 mm/rev 下的 F值) 和与长度相关的系统变量(例如刀具长度和半径补偿),从而消除了人工重新计算的错误。在必须跨双语系统保持精确刀具路径的多轴车削和铣削设置中,这种公制集成特别有用。

程序员和调机操作人员必须对激活的缩放数据、刀偏和复位参数保持绝对警惕。在启动自动 cycle 之前,调机操作人员必须物理定位并将毛坯固定在工件工装夹具中。这包括将其夹紧在机床 vise jaw 中、安装在台面 clamps 上,或固定在车床 spindle chuck 中。如果发生坐标缩放失配,或者在设置期间零点偏置中的公英制转换计算错误,刀具分度 turret (或 spindle 头) 将沿危险偏移的轨迹运行。在这些情况下,刀尖或龙门架极易绕过软安全限位,将切削刀具直接驱动撞向物理工装夹具部件,导致严重的物理撞机。

指令结构

在 native Siemens 模式(G290)下,G71G710 是属于 G-code Group 13 的准备功能指令。虽然标准的 G71 仅限制将其转换应用于线性几何坐标(X, Y, Z,极坐标半径 RP 和圆弧中心偏置 I, J, K),但 G710 是一个扩展指令。当编程 G710 时,它将坐标、激活的轨迹 feedrate (F值) 和与长度相关的系统变量(例如激活的刀具磨损、长度和半径补偿)并发缩放为公制单位。这种双层结构可防止双语编译期间的 feedrate 不匹配问题。

如果切换到 ISO Dialect 模式(G291),编译器会将 G21 解释为公制尺寸标注。G21 指令属于 ISO 系统中的 Group 06。它必须编写在程序段的开头,并且必须在没有移动指令的独立程序段中编程,以防止解析冲突。这确保了与传统程序的兼容性,同时维护了控制器的完整性。

语法

G71 X... Y... Z... ; Geometric metric coordinate scaling
G710 X... Y... Z... F... ; Dynamic metric scaling of coordinates and feedrates
G291 ; Switch interpreter to ISO Dialect Mode
G21 ; Select ISO metric command (must be written in separate block)

参数

参数描述范围 / 默认值
MD 10240 $MN_SCALING_SYSTEM_IS_METRIC决定默认情况下是否使用公制标准解释非几何设置(例如 feedrate (F值) 和工作偏置),即使在激活英制尺寸标注时也是如此。布尔值/数值(系统默认)
MD 20150 $MC_GCODE_RESET_VALUES配置在通道复位或数控系统上电时 Group 13 的默认 G-code 复位状态为 G71。G-code(通常为 G71)
FGREF旋转轴的几何系数。在 G71/G710 下,参考系数计算为 FGREF[A] = 57.296 以保持坐标缩放。实数(参考系数:57.296)
算术 R 参数 (R0R999)接受实数数值的通用用户变量。±(0.0000001 至 99999999),最多 8 位小数

品牌应用

Siemens

Siemens 控制系统通过 G71G710 管理公制尺寸。基本的 G71 指令转换笛卡尔坐标和极坐标半径,但将刀补和 feedrates 保留在默认的机床系统单位中。要并发转换几何坐标和激活的 feedrates (F值),必须激活 G710。在 ISO Dialect 模式下(通过 G291 激活),G21 必须在程序段 of a block 开头并在不包含移动指令的独立程序段中编程。

  • MD 10240 $MN_SCALING_SYSTEM_IS_METRIC:定义默认的系统参数是否使用公制系统解析。
  • MD 10604 $MC_WALIM_GEOAX_CHANGE_MODE:配置轴切换期间的工作区域限制。在紧凑型 802D sl 上锁定。
  • MD 20150 $MC_GCODE_RESET_VALUES:配置默认的启动 G-code 为 G71。

警告:在双语程序中,未能显式切换至 G290G291 可能会导致语法错误或坐标偏移。在使用 G291 时,请确保将 G21 隔离在其独立的程序段中。

品牌对比

控制系统系列 / 模式坐标显示与界面参数 MD 10604 配置公制指令集
SINUMERIK 840D sl支持宽屏格式多点触控屏,以显示活动坐标和 G 组模态列表。完全可调且可由用户配置。支持原生 G71 / G710 和 ISO Dialect G21(通过 G291)。
SINUMERIK 802D sl紧凑型显示屏;不支持宽屏格式多点触控坐标屏。硬锁定系统参数;无法更改。支持原生 G71 / G710 和 ISO Dialect G21(通过 G291)。
双语 ISO Dialect (G291)在屏幕上显示 ISO G-code 状态。由外部 ISO 编译器参数控制。模态化使用 G21(替代原生 G71/G710),其必须在程序段开头的独立程序段中编写。

技术分析

在坐标变换与公英制缩放过程中,三种关键的程序和坐标行为明确区分了 Siemens 与 Fanuc 及 Mitsubishi 控制系统:

第一,Siemens 通过不同的 G-code 指令(G71G710)将几何缩放与工艺变量缩放分离。虽然 Fanuc 和 Mitsubishi 的 G-code(G21G71)应用了并发转换线性坐标和 feedrate 比例的系统级转换,但 Siemens 提供了用于几何坐标缩放的 G71,以及用于并发动态缩放坐标速度、feedrates 和长度相关系统变量的 G710。这种双层结构可防止双语编译期间的 feedrate 不匹配问题。

第二,Siemens 基于双语解释器模型(G290/G291)来管理公制转换。虽然 Fanuc 和 Mitsubishi 控制系统在单个连续的程序流中原生解释坐标 override,但 Siemens 要求程序员显式地通过 G291 将编译器切换至 ISO Dialect 模式,以编译包含传统 ISO 风格 G21 调用的程序段。在 native Siemens 模式(G290)下,G71 代表“输入系统公制(长度)”(Group 13),允许以 Siemens 格式编写标准的公制切削,同时允许程序员在同一个零件文件中轻松访问原生 SINUMERIK 参数化计算和 frames。

第三,Siemens 将程序头尺寸单位与默认的机床系统隔离。通过 ShopMill 和 ShopTurn program headers,Siemens 允许“尺寸单位”(mm 或 inch)仅缩放实际程序中的位置数据,而将刀补和 feeds 保留在机床的默认单位中。相反,Fanuc 和 Mitsubishi 车削控制系统在执行 G21(或 G71)时会应用系统范围的模态转换,强制立即转换刀补和磨损寄存器。

程序示例

N10 G290 ; 切换解释器为 native Siemens 模式
N20 G90 G17 G71 X100.0 Y150.0 Z5.0 F500.0 ; 建立绝对坐标,XY 平面,公制长度,500 mm/min 的 feedrate
N30 G91 G710 F100.0 ; 增量模式,G710 动态缩放 feedrate 至 100 mm/min,公制轨迹距离
N40 G291 ; 切换双语解释器为 ISO Dialect 模式
N50 G21 ; 在程序段开头且在独立程序段中选择 ISO 公制指令

空运行 (dry run) 执行

在空运行(DRY 激活)期间,控制器会用预定义的空运行速度覆盖 N20 程序段中编程的 F500.0 mm/min 以及 N30 程序段中编程的 F100.0 mm/min feedrates。操作人员必须在切削毛坯前核实 DRY 已被停用,以防止刀具破损以及与 spindle chuck 或 vise jaw 的硬碰撞。应启用单段模式以慢速验证刀具轨迹。

错误分析

品牌报警代码触发条件操作员现象 / 错误信息根本原因与解决方法
SiemensAlarm 14800在未显式重新定义 feedrate F 的情况下在坐标系或单位尺寸之间进行切换。"通道 %1 设定 %2 编程的路径速度小于或等于零。"在单位缩放切换后,feedrate 解析为零或丢失。显式编程一个新的 F 值,或使用 G710 缩放激活的 feedrates。
SiemensAlarm 12080在 ISO Dialect 模式下,将 G21 与其他移动指令编写在同一个程序段中。"语法错误。"违反 ISO 并发规则。G21 必须编写在程序段的开头,并且必须隔离在其独立的程序段中。
SiemensAlarm 61805在 cycle 调用期间,编程的坐标同时包含绝对值(G90)和增量值(G91)。"编程的值既是绝对的又是增量的。"在单个程序段中混合编程模式。检查程序逻辑并拆分绝对和增量参数。
SiemensAlarm 14060指令了超出允许范围的跳段值。"差动跳段的跳段级别不允许。"跳段级别不在 1 和 9 之间。修改跳段级别以落入有效范围内。

应用指南

在机床调试或换班时,若不慎引入英制(G70)与公制(G71)的坐标缩放偏差,将导致切削刀具崩碎及轴向滚珠丝杠严重受损的灾难性硬碰撞。当零点偏置或刀偏数据计算错误时,进行分度的 turret(或 spindle 头)将沿危险偏移的轨迹运行,甚至绕过软限位保护,直接驱动刀尖高速撞向 table-mounted fixture clamps、vise jaw 或 spindle chuck 爪。若该参数未经验证就投入量产,每个加工循环的尺寸偏差会逐渐累积,直到终检才发现废品。换班后确认 MD 10240 参数,可消除该指令最常见的非计划停机原因。为防止此类因报警造成的非计划停机时间,并彻底消除废品率风险,调机操作人员必须在加工首件前,手动在设置画面上验证零点偏置,并使用单段模式配合 spindle 停止进行空运行校验,确保屏幕上的坐标显示与物理设置完全吻合。此外,在使用诸如 g54-settable-zero-offset and g58-programmable-zero-offset 等坐标系时,必须交叉核对激活的尺寸标注模式,保障批量生产的高合格率与稳定的生产节拍。

相关指令网络

  • G70:通过将控制器切换为用英制英寸解释笛卡尔坐标和极坐标半径,来停用激活的 G71 公制尺寸。
  • G700:将控制器切换为高精度英制尺寸,并发缩放几何坐标和诸如轨迹 feedrates 等工艺参数。
  • G290 / G291:在接受标准 G71/G710 指令的 native Siemens 模式(G290)与解析 ISO G21 指令的 ISO Dialect 模式(G291)之间交替切换控制器。
  • SUPA:逐程序段抑制所有可编程和可设置的零点偏置以及活动 frames,允许安全地退刀至机床坐标零点,详见 g53-suppress-current-frame

结论

建立健全的公英制转换校验流程是实现数控车铣加工高合格率、极低废品率的重要屏障。在批量生产前,机床工程师及操作人员必须严格校验 MD 10240 与 MD 20150 的复位初始状态,确保控制器在通道复位或重新上电后能正确恢复为预期的 G710 或 G71 模态。通过低进给倍率下的首件单段空运行,能够完全规避由尺寸缩放失配引发的刀塔硬碰撞和非计划停机,在维护设备长效运转的同时最大化稳定批量生产节拍。

常见问题解答(FAQ)

在西门子系统批量加工中,为什么只写 G71 无法自动转换刀偏和 feedrate?

西门子 G71 仅对几何坐标(如直角坐标、极轴半径)进行公制缩放,而刀偏值、零点偏置及 feedrate(F值)等非几何参数仍受主系统参数 MD 10240 控制。如果忽略此特点,极易导致换班后刀具进给速度失控或轨迹偏移,从而产生大批废品。因此,对于需要同步缩放 feedrate 的复杂程序,务必在程序中使用 G710 指令,并显式重新指定 F 值。

西门子 ISO 模式下编程 G21 提示 Alarm 12080 报警怎么解决?

西门子外接 ISO 编译器具有严格的程序段解析规则,在 G291 模式下不能将 G21 与其他轴向移动(X/Y/Z)或辅助代码(M代码)写在同一个程序段中,否则会因编译器冲突触发 Alarm 12080 语法错误。要消除此隐患以防设备非计划停机,请务必将 G21 放置在独立的程序段中单独编写,并置于移动段的前方。

换班或复位后,如何确保西门子系统能自动恢复为 G71 公制安全状态?

为了避免因操作员误操作导致默认状态改变,可以通过调整通道重置参数 MD 20150 $MC_GCODE_RESET_VALUES 来实现。将该参数中 Group 13 的值硬性指定为 G71,这样在通道复位或重新上电后,控制系统会自动重置为公制状态。因此,机床管理员应在系统调试阶段便在参数画面中完成 MD 20150 的配置并执行重载。

仍未解决?

使用自然语言向我们的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 联合创始人开展活动,我们提供独立于品牌的咨询、工程和原厂备件服务。

相关文章

关于该主题的其他文章

CNC车削G69平衡切削取消指南:Fanuc、Siemens与Mitsubishi

深入解析 CNC 数控车床 G69 / G14 平衡切削取消指令。掌握 Fanuc 参数 8103、Siemens ISO 模式与 Mitsubishi 参数 #1037 设置,规避双刀架同步失控导致的卡盘撞刀风险,提升批量生产节拍与合格率。

FanucSiemensProgramming

Fanuc、Siemens 与 Mitsubishi CNC 车削 G70 精加工循环指南

深入解析 CNC 车削 G70 精加工循环语法与参数。掌握 Fanuc PS0322 报警排除、Siemens CYCLE95 与 Mitsubishi 切削刃角度补偿技巧,防止刀具碰撞与批量生产废品。

FanucSiemensProgramming

G69坐标系旋转取消指令:模态控制、报警排查与对向刀塔设置

深入解析 CNC 数控车床 G69 坐标系旋转与镜像取消指令。掌握 Fanuc、Siemens 及 Mitsubishi 系统对向刀塔镜像复位、G14 同步切削取消、#1202 mirofs 参数设置及 P29/M01 1036 报警排查方法,防止刀塔碰撞并提升批量加工合格率。

FanucSiemensProgramming

G68镜像与G15平衡切削编程:优化CNC双turret生产节拍与零件合格率

本指南详解在Fanuc、Siemens和Mitsubishi系统上使用G68镜像与G15平衡切削的编程。指导如何通过合理配置No. 1022与SD 42900等参数避免双turret硬碰撞,在双侧同步加工中控制零件废品率,提升批量生产的加工节拍与合格率。

FanucSiemensProgramming