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

为程序添加空格


添加空格 工具会在 G 代码中自动插入空格,使其格式统一且符合 解析器安全(parser-safe) 的规范。 这种格式化不会改变指令的含义,但能让代码更易于阅读,并确保 NCPlayer 内部解析器能够准确识别。

格式化工具的作用

  • 分隔地址G00X10Y5Z-2F800G00 X10 Y5 Z-2 F800
  • 分隔模态代码G17G90G54G17 G90 G54G00XG00 X
  • 在等号两侧添加空格(宏变量赋值): #100=ROUND[#101+10]#100 = ROUND[#101 + 10]
  • 规范化方括号 [ ... ] 内的语法(条件/表达式): 运算符与函数之间加空格但不拆分: [#100+5*COS[#101]][#100 + 5 * COS[#101]]
  • 保留注释 不变:( ... ) 内的文本不会被修改或解析。
  • 格式化逻辑控制词IFTHENGOTOWHILEDOEND 会被保留并与其他内容用空格分隔,避免与地址或刀补混淆。

格式化前后示例

格式化前:
G0G90G54X0Y0S1200M3
#100=ROUND[#101+10]
IF[#100GT50]THENGOTO120
N11G1X[#7-#2]Z-[#8-#2]F[#12]

格式化后:
G0 G90 G54 X0 Y0 S1200 M3
#100 = ROUND[#101 + 10]
IF [#100 GT 50] THEN GOTO 120
N11 G1 X[#7 - #2] Z-[#8 - #2] F[#12] 

为什么空格对解析很重要

  • 在标记(token)之间使用清晰的分隔符,避免歧义(例如 G00XG00 X 的区别)。
  • [ ... ] 内使用统一风格,可确保正确识别运算符(EQ/NE/GT/GE/LT/LE)和函数(SINCOSROUNDFIX 等)。
  • IF / THEN / GOTO / WHILE / DO / END 周围使用适当的空格,可避免逻辑解析错误。
NCPlayer NCPlayer

使用建议

  • 格式化后,点击 重新加载刀具路径(Reload Toolpath) 以使用新格式重新生成路径。
  • 检查包含宏逻辑与跳转的代码段——格式化不会改变逻辑,只会提升可读性。
  • 数值的负号(例如 Z-2)会与数字保持相连:Z-2,而不是 Z - 2
CNCPassport © MEBLEOS © 2026 · Ver 1.0 · Terms & Conditions | Privacy Policy | Cookie Policy | Refund Policy Legal information | Privacy Policy