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

지원 코드 및 파서 기능


지원 코드 및 파서 기능(Supported Codes and Parser Capabilities) 섹션에서는 NCPlayer의 G-code 인터프리터가 제공하는 전체 기능을 설명합니다. 여기에 지원되는 명령 형식, 모달 그룹, 매크로 프로그래밍, 산술 연산, 조건문, 루프 및 고급 함수들이 포함됩니다. 파서는 기본적으로 FANUC 방식의 프로그램 (특히 0i-MB)을 대상으로 설계되었지만, 적절히 설정하면 다른 컨트롤러와도 호환될 수 있습니다.

1. 지원되는 G/M 코드 형식

  • G 코드:
    • 표준 모달 그룹:
      • G0 — 급속 이송(rapid positioning).
      • G1 — 직선 보간(linear interpolation).
      • G2 / G3 — 원호 보간 CW/CCW(시계/반시계), 다음을 지원:
        • R 파라미터(호 반지름).
        • I, J, K 파라미터(ABS 또는 INC 모드에서의 호 중심 좌표).
        • G17, G18, G19 평면.
      • G17 / G18 / G19 — 가공 평면 선택.
      • G20 / G21 — 단위 선택(인치/밀리미터).
      • G40 / G41 / G42 — 공구 반경 보정.
      • G43 / G44 — 공구 길이 보정.
      • G49 — 공구 길이 보정 취소.
      • G54 – G59 — 작업 좌표계(확장 좌표계 G54.1 Px 포함).
      • G90 / G91 — 절대 / 증분 모드.
      • G98 / G99 — 드릴링 사이클에서의 복귀 위치(초기점 / R면).
    • 드릴링 사이클: G73, G74, G76, G80, G81, G82, G83를 지원하며, X, Y, Z, R, Q, F 파라미터를 사용할 수 있습니다.
    • 특수 코드: G65 (인자와 함께 호출하는 단순 사용자 매크로 호출).
  • M 코드:
    • 스핀들 제어: M3, M4, M5.
    • 쿨런트 제어: M7, M8, M9.
    • 프로그램 정지: M0, M1, M2, M30.
    • 서브프로그램 처리: M98 (호출), M99 (복귀).

2. 매크로 프로그래밍 지원

  • 로컬 변수: #1 – #33 (설정에 따라 M99 시 리셋).
  • 공통(Common) 변수: #100 – #199.
  • 글로벌 변수: #500 – #531.
  • 시스템 변수: FANUC 규격에 따름(예: 현재 X 위치용 #5001 등).
  • 수학 연산:
    • 더하기, 빼기, 곱하기, 나누기, 거듭제곱.
    • 괄호 우선순위 및 중첩 계산.
  • FANUC 함수:
    • SIN, COS, TAN, ASIN, ACOS, ATAN.
    • ABS, ROUND, FIX, FUP, MOD, SQRT.
    • SIN[FIX[#100+0.4]]와 같은 중첩 함수 지원.
  • 주소 치환(Address substitution) 지원: X[#500], F[#101+10] 등.

3. 논리 구조

  • IF [condition] GOTO Nxxx — 지정한 줄 번호로 분기.
  • IF [condition] THEN ... — 조건이 참일 때 명령 실행.
  • 논리 연산자: AND, OR, XOR (최대 3단계 중첩 조건 지원).
  • 비교 연산: EQ, NE, GT, LT, GE, LE.
  • WHILE [condition] DOx ... ENDx — 조건부 루프.
  • 루프 카운터 및 무한 루프 방지 메커니즘.

4. 서브프로그램

  • 서브프로그램 정의: Oxxxx.
  • 호출: M98 Pxxxx Lnn — L 인자(반복 횟수) 지원.
  • 복귀: M99 (설정에 따라 로컬 변수 리셋).
  • G65 Pxxxx 지원 — 인자(A, B, C... H, I 등)를 로컬 변수로 직접 전달.
  • 스택 깊이 제어가 포함된 재귀 호출 지원.

5. 기타 기능

  • 하나의 프로그램 내에서 절대 모드(G90)와 증분 모드(G91)를 모두 지원.
  • 자동 코드 정규화: 공백 정렬, 불필요한 EOB 제거, 올바른 주석 처리.
  • 호(arc) 형식 직접 변환:
    • R → IJK (ABS 또는 INC 모드).
    • IJK → R.
  • 시뮬레이션 전 변수 사전 치환을 포함한 파싱.
  • 전체 툴패스 시뮬레이션을 위한 서브프로그램 인라인 전개.
참고: NCPlayer 파서는 지속적으로 발전하고 있습니다. 향후 버전에서는 Syntec, Siemens 등 컨트롤러별 전용 코드를 더 폭넓게 지원할 예정입니다.
NCPlayer - 지원 코드 및 파서 기능
CNCPassport © MEBLEOS © 2026 · Ver 1.0 · Terms & Conditions | Privacy Policy | Cookie Policy | Refund Policy Legal information | Privacy Policy