О сервисе NCPlayer:
Меню Файл
Меню Правка
Меню Вид
Меню Форматирование
Меню Инструменты
Меню Конфигурация станка
Совместная работа

Добавление пробелов в УП


Инструмент Add Spaces автоматически расставляет пробелы в G-коде, приводя его к единообразному и безопасному для парсинга виду. Форматирование не меняет смысл команд, но делает код читаемым для человека и однозначным для внутреннего парсера NCPlayer.

Что именно делает форматтер

  • Разлепляет адреса: G00X10Y5Z-2F800G00 X10 Y5 Z-2 F800.
  • Отделяет модальные коды: G17G90G54G17 G90 G54, G00XG00 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 предотвращают ошибки логического анализа.
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