添加空格 工具会在 G 代码中自动插入空格,使其格式统一且符合 解析器安全(parser-safe) 的规范。 这种格式化不会改变指令的含义,但能让代码更易于阅读,并确保 NCPlayer 内部解析器能够准确识别。
G00X10Y5Z-2F800 → G00 X10 Y5 Z-2 F800。G17G90G54 → G17 G90 G54,G00X → G00 X。#100=ROUND[#101+10] → #100 = ROUND[#101 + 10]。
[ ... ] 内的语法(条件/表达式):
运算符与函数之间加空格但不拆分:
[#100+5*COS[#101]] → [#100 + 5 * COS[#101]]。
( ... ) 内的文本不会被修改或解析。IF、THEN、GOTO、WHILE、DO、END
会被保留并与其他内容用空格分隔,避免与地址或刀补混淆。
格式化前: 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]
G00X 与 G00 X 的区别)。[ ... ] 内使用统一风格,可确保正确识别运算符(EQ/NE/GT/GE/LT/LE)和函数(SIN、COS、ROUND、FIX 等)。IF / THEN / GOTO / WHILE / DO / END 周围使用适当的空格,可避免逻辑解析错误。
Z-2)会与数字保持相连:Z-2,而不是 Z - 2。