Инструмент Add Spaces автоматически расставляет пробелы в G-коде, приводя его к единообразному и безопасному для парсинга виду. Форматирование не меняет смысл команд, но делает код читаемым для человека и однозначным для внутреннего парсера 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 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.