Add Spaces 도구는 G-code에 공백을 자동으로 삽입하여 일관되고 파서에 안전한(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를
형태를 유지한 채 공백으로 분리하여, 주소나 공구 보정 코드와 혼동되지 않게 합니다.Before: G0G90G54X0Y0S1200M3 #100=ROUND[#101+10] IF[#100GT50]THENGOTO120 N11G1X[#7-#2]Z-[#8-#2]F[#12] After: 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 vs G00 X와 같은 애매함이 사라집니다.[ ... ] 내부 스타일을 통일하면
연산자(EQ/NE/GT/GE/LT/LE)와
함수(SIN, COS, ROUND, FIX 등)를
정확하게 인식하는 데 도움이 됩니다.IF / THEN / GOTO / WHILE / DO / END 주변의 공백이 올바르게 정리되면
논리 파싱 오류를 방지할 수 있습니다.
Z-2)는 값에 붙어 있는 상태로 유지됩니다:
Z-2이며, Z - 2가 아닙니다.