O službě NCPlayer:
Menu Soubor
Menu Úpravy
Menu Zobrazení
Menu Formátování
Menu Nástroje
Menu Konfigurace stroje
Spolupráce

Přidat mezery do programu


Nástroj Přidat mezery automaticky vkládá mezery do G-kódu, čímž ho převádí do konzistentního a bezpečného pro parser formátu. Formátování nemění význam příkazů, ale činí kód čitelnějším pro člověka a jednoznačným pro interní parser NCPlayeru.

Co formátovač dělá

  • Odděluje adresy: G00X10Y5Z-2F800G00 X10 Y5 Z-2 F800.
  • Odděluje modalní kódy: G17G90G54G17 G90 G54, G00XG00 X.
  • Přidává mezery kolem znaku = při přiřazování makro proměnných: #100=ROUND[#101+10]#100 = ROUND[#101 + 10].
  • Normalizuje syntaxi uvnitř závorek [ ... ] (podmínky/výrazy): operátory a funkce jsou odděleny mezerami, ale nejsou rozděleny: [#100+5*COS[#101]][#100 + 5 * COS[#101]].
  • Zachovává komentáře beze změny: text uvnitř ( ... ) není měněn ani parsován.
  • Formátuje řídicí slova v logice: IF, THEN, GOTO, WHILE, DO, END zůstávají nedotčena a jsou oddělena mezerami, aby se předešlo záměně s adresami nebo kompenzacemi nástroje.

Příklady před/po

Před:
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]

Proč je to důležité pro parsování

  • Jasné oddělení tokenů odstraňuje nejednoznačnost (např. G00X vs G00 X).
  • Jednotný styl uvnitř [ ... ] zajišťuje správné rozpoznání operátorů (EQ/NE/GT/GE/LT/LE) a funkcí (SIN, COS, ROUND, FIX atd.).
  • Správné mezery kolem IF / THEN / GOTO / WHILE / DO / END zabraňují chybám při logickém parsování.
NCPlayer NCPlayer

Doporučení

  • Po formátování klikněte na Reload Toolpath pro znovuvytvoření dráhy nástroje s novým formátováním.
  • Zkontrolujte části s makrologikou a skoky — formátovač nemění logiku, pouze zlepšuje čitelnost.
  • Znaménko mínus u čísel (Z-2) zůstává připojeno k hodnotě: Z-2, ne Z - 2.
CNCPassport © MEBLEOS © 2026 · Ver 1.0 · Terms & Conditions | Privacy Policy | Cookie Policy | Refund Policy Legal information | Privacy Policy