关于 NCPlayer 服务:
文件菜单
编辑菜单
视图菜单
格式化菜单
工具菜单
机器配置菜单
协作

支持的代码与解析器功能


支持的代码与解析器功能部分介绍了 NCPlayer G 代码解析器的完整功能, 包括支持的指令格式、模态组、宏程序、算术运算、条件、循环以及高级函数。 该解析器专为FANUC 风格(尤其是 0i-MB)程序设计, 但在正确配置的情况下也兼容其他控制器。

1. 支持的 G/M 代码格式

  • G 代码:
    • 标准模态组:
      • G0 — 快速定位。
      • G1 — 直线插补。
      • G2 / G3 — 顺时针/逆时针圆弧插补,支持:
        • R 参数(圆弧半径)。
        • IJK 参数(圆弧中心,绝对/增量模式)。
        • G17G18G19 平面。
      • G17 / G18 / G19 — 选择加工平面。
      • G20 / G21 — 单位选择(英寸/毫米)。
      • G40 / G41 / G42 — 刀具半径补偿。
      • G43 / G44 — 刀具长度补偿。
      • G49 — 取消刀具长度补偿。
      • G54 – G59 — 工件坐标系(包括扩展 G54.1 Px)。
      • G90 / G91 — 绝对 / 增量模式。
      • G98 / G99 — 钻孔循环返回模式(初始点 / R 平面)。
    • 钻孔循环: 支持 G73G74G76G80G81G82G83, 并支持 XYZRQF 参数。
    • 特殊代码: G65(带参数的自定义宏调用)。
  • M 代码:
    • 主轴控制:M3M4M5
    • 冷却液控制:M7M8M9
    • 程序暂停:M0M1M2M30
    • 子程序处理:M98(调用)、M99(返回)。

2. 宏程序支持

  • 局部变量:#1 – #33(如启用参数,则在执行 M99 时重置)。
  • 公共变量:#100 – #199
  • 全局变量:#500 – #531
  • 系统变量:遵循 FANUC 规范(例如 #5001 表示当前 X 坐标)。
  • 数学运算:
    • 加、减、乘、除、幂运算。
    • 支持括号优先级与嵌套计算。
  • FANUC 函数:
    • SINCOSTANASINACOSATAN
    • ABSROUNDFIXFUPMODSQRT
    • 支持嵌套函数,例如 SIN[FIX[#100+0.4]]
  • 地址替换:X[#500]F[#101+10] 等。

3. 逻辑结构

  • IF [条件] GOTO Nxxx — 跳转到指定行号。
  • IF [条件] THEN ... — 条件成立时执行命令。
  • 逻辑运算符:ANDORXOR(最多支持 3 层嵌套)。
  • 比较运算:EQNEGTLTGELE
  • WHILE [条件] DOx ... ENDx — 条件循环。
  • 循环计数器与无限循环保护。

4. 子程序

  • 子程序定义:Oxxxx
  • 调用:M98 Pxxxx Lnn — 支持 L 参数。
  • 返回:M99(如启用参数,则重置局部变量)。
  • 支持 G65 Pxxxx 带参数调用(A、B、C... H、I 等),自动传递到局部变量。
  • 支持递归调用并控制调用栈深度。

5. 其他功能

  • 支持在同一程序中同时使用绝对(G90)和增量(G91)模式。
  • 自动代码规范化:空格对齐、移除多余 EOB、正确处理注释。
  • 直接圆弧格式转换:
    • R → IJK(绝对或增量模式)。
    • IJK → R。
  • 在仿真前预先替换变量进行解析。
  • 子程序内联展开,实现完整刀路仿真。
注意: NCPlayer 解析器正在不断扩展中,未来版本将增加对 SyntecSiemens 等控制器特定代码的支持。
NCPlayer - 支持的代码与解析功能
CNCPassport © MEBLEOS © 2026 · Ver 1.0 · Terms & Conditions | Privacy Policy | Cookie Policy | Refund Policy Legal information | Privacy Policy