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

End of Block(EOB) 문자 추가


Add EOB 기능은 프로그램의 각 줄 끝에 End of Block 문자 ;정확히 하나만 추가하며, 주석이나 코드 구조에는 영향을 주지 않습니다. 이를 통해 특정 CNC 컨트롤러나 포스트프로세서에서 요구하는 일관된 형식으로 프로그램을 맞출 수 있습니다.

기능 설명

  • 파일을 줄 단위로 처리하며, 완전히 빈 줄은 무시합니다.
  • 주석만으로 이루어진 줄 ( ... )을 인식합니다 (양 끝에 ;가 있을 수도 있음) — 이런 줄에는 ; 문자를 추가하지 않습니다.
  • 코드와 주석이 모두 있는 줄의 경우 — 먼저 코드 부분 끝에 있는 불필요한 ;를 제거한 뒤, 정확히 하나의 ;를 추가하고, 그 다음에 주석을 원래 위치에 돌려놓습니다.
  • 마지막에 있는 여러 개의 ;는 하나로 정규화합니다.

알고리즘 (간단 버전)

  1. 각 줄의 끝 공백을 제거합니다 (trimEnd()).
  2. 줄이 주석만으로 이루어져 있으면, 바깥쪽 ;를 제거한 상태로 그대로 반환합니다.
  3. 주석 (...)을 분리하여 코드 부분에서 임시로 제거합니다.
  4. 코드 끝에 있는 불필요한 ;를 제거한 후, 해당 줄에 코드가 있다면 하나의 ;를 추가합니다.
  5. 코드와 주석을 다시 합쳐서 한 줄로 복원합니다.

예시

; Before:
N10 G00 X0 Y0 (Rapid move)
N20 G01 X10 Y10 F100;;
(Technological comment);
N30 G03 X20 Y0 I5 J0

; After:
N10 G00 X0 Y0; (Rapid move)
N20 G01 X10 Y10 F100; (Technological comment)
(Technological comment)
N30 G03 X20 Y0 I5 J0;

사용 시점

  • ;를 EOB로 요구하는 장비로 프로그램을 내보내거나 전송하기 전에.
  • CAM에서 가져오거나 수동으로 편집한 후, 스타일을 정렬하고 싶을 때.
  • “정리(Clean)” 또는 기타 포맷팅 후, EOB를 일관되게 맞추고 싶을 때.
Tip: EOB를 추가한 뒤에는 Reload Toolpath를 실행해 툴패스를 다시 생성하고, 포맷팅이 파싱에 영향을 주지 않았는지 확인하는 것이 좋습니다.
NCPlayer NCPlayer
CNCPassport © MEBLEOS © 2026 · Ver 1.0 · Terms & Conditions | Privacy Policy | Cookie Policy | Refund Policy Legal information | Privacy Policy