Про сервіс 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 і 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