NCPlayer 서비스 소개:
파일 메뉴
편집 메뉴
보기 메뉴
서식 메뉴
도구 메뉴
머신 설정 메뉴
협업

프로그램에 공백 추가


Add Spaces 도구는 G-code에 공백을 자동으로 삽입하여 일관되고 파서에 안전한(parser-safe) 형식으로 정리해 줍니다. 이 포맷팅은 명령의 의미를 변경하지 않으면서, 사람이 읽기 쉽게 만들고 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형태를 유지한 채 공백으로 분리하여, 주소나 공구 보정 코드와 혼동되지 않게 합니다.

Before/After 예시

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

After:
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