O usłudze NCPlayer:
Menu Plik
Menu Edycja
Menu Widok
Menu Formatowanie
Menu Narzędzia
Menu Konfiguracja maszyny
Współpraca

Dodawanie spacji w programie sterującym


Narzędzie Add Spaces automatycznie rozmieszcza spacje w kodzie G, doprowadzając go do jednolitej i bezpiecznej dla parsowania postaci. Formatowanie nie zmienia znaczenia poleceń, ale czyni kod czytelnym dla człowieka i jednoznacznym dla wewnętrznego parsera NCPlayer.

Co dokładnie robi formatter

  • Oddziela adresy: G00X10Y5Z-2F800G00 X10 Y5 Z-2 F800.
  • Rozdziela kody modalne: G17G90G54G17 G90 G54, G00XG00 X.
  • Wstawia spacje wokół znaku = w przypisaniach makrozmiennych: #100=ROUND[#101+10]#100 = ROUND[#101 + 10].
  • Normalizuje składnię w nawiasach kwadratowych [ ... ] (warunki/wyrażenia): operatory i funkcje są oddzielane spacjami, ale nie są „rozrywane”: [#100+5*COS[#101]][#100 + 5 * COS[#101]].
  • Zachowuje komentarze bez zmian: tekst w ( ... ) nie jest modyfikowany ani parsowany.
  • Ujednolica słowa sterujące w logice: IF, THEN, GOTO, WHILE, DO, END pozostają nienaruszone i są oddzielane spacjami, aby nie pomylić ich z adresami/korektorami.

Przykłady przed/po

Przed:

G0G90G54X0Y0S1200M3
#100=ROUND[#101+10]
IF[#100GT50]THENGOTO120
N11G1X[#7-#2]Z-[#8-#2]F[#12]

Po:
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]
  

Dlaczego jest to ważne dla parsowania

  • Wyraźne separatory między tokenami eliminują niejednoznaczności (np. G00X vs G00 X).
  • Jednolity styl wewnątrz [ ... ] pozwala poprawnie rozpoznawać operatory (EQ/NE/GT/GE/LT/LE) i funkcje (SIN, COS, ROUND, FIX i inne).
  • Prawidłowe spacje wokół IF / THEN / GOTO / WHILE / DO / END zapobiegają błędom analizy logicznej.
NCPlayer NCPlayer

Zalecenia

  • Po formatowaniu kliknij Reload Toolpath, aby przebudować trajektorię z uwzględnieniem nowych spacji.
  • Sprawdź fragmenty z makrologiką i skokami — formatter nie zmienia znaczenia, ale poprawia czytelność.
  • Minus przy liczbach (Z-2) pozostaje „doklejony” do wartości: Z-2, a nie Z - 2.
CNCPassport © MEBLEOS © 2026 · Ver 1.0 · Terms & Conditions | Privacy Policy | Cookie Policy | Refund Policy Legal information | Privacy Policy