G11 파라미터 데이터 입력 취소: CNC 매크로 설정 가이드
화낙, 지멘스, 미쓰비시 CNC 제어기에서 G11 G-코드를 사용해 파라미터 입력 모드를 안전하게 취소하는 방법과 충돌 및 비계획 정지 방지 실무 가이드를 제공합니다.
서론
자동화 가공 라인에서 팔레트 교환기나 로더를 구동하여 장시간 반복 가공을 실시할 때, 가공물이나 척(chuck)의 안전 거리를 확보하고 가공 경로를 일정하게 유지하는 것은 비계획 정지(downtime)를 예방하기 위한 핵심 과제이다. 가공 진행 중 NC 프로그램을 통해 장비 파라미터나 워크 좌표계 오프셋을 동적으로 변경할 경우, G10 명령어 이후에 파라미터 입력 취소 코드인 G11(Programmable Data Input Cancel) 명령어를 반드시 단독 독립 블록으로 프로그래밍해야 한다. 만약 G11이 정확히 기입되지 않으면 제어기가 후속 블록을 계속해서 파라미터 설정으로 인식하여 오작동을 일으키거나, 툴 터렛(turret)이 고속 이송 중 회전하는 척, 테일스톡(tailstock) 또는 테이블 바이스 조(vise jaw)와 직접 충돌하여 스핀들이 파손되는 중대 사고가 발생할 수 있다. 이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다. 따라서 작업자는 가공 전 공운전 (dry run)을 기안하여 실제 공작물을 절삭하기 전에 HMI 화면에서 좌표값과 파라미터가 정확하게 작성되었는지 검증하여 비가동 시간을 방지해야 한다. 본 가이드에서는 화낙, 지멘스, 미쓰비시 제어기에서 G11 명령어를 안전하게 구동하고 에러를 차단하는 핵심 실무 원칙을 제시한다.
기술 요약
| 사양 | 상세 정보 |
|---|---|
| 명령어 코드 | G11 (Fanuc, Siemens G291 Dialect, Mitsubishi) / G11.1 (Mitsubishi Machining Center) |
| 모달 그룹 | Group 00 (Fanuc, Siemens, Mitsubishi) — Non-modal (One-shot) |
| 지원 브랜드 | Fanuc, Siemens (ISO Dialect Mode), Mitsubishi |
| 주요 파라미터 | Fanuc: No. 3402, No. 5040; Siemens: MD18800, MD20734; Mitsubishi: #1037, #1210 |
| 핵심 제약 조건 | 독립 블록에 단독으로 작성되어야 함. 활성화된 공구 코(노즈) R/커터 반경 보정은 사전에 취소되어야 함. |
핵심 요약
- G11 단독 작성: Program Error P421 (Mitsubishi) 또는 컴파일러 구문 중단을 방지하기 위해 G11은 반드시 독립 블록에 단독으로 프로그래밍하십시오.
- 보정 우선 취소: G10/G11 파라미터 변경을 실행하기 전에 모든 공구 길이 및 노즈 R 보정(G40/G49)을 비활성화하십시오.
- 다이얼렉트 모드 전환: Siemens SINUMERIK 제어기에서 G11을 호출하기 전에 G291을 사용하여 ISO Dialect 컴파일러를 활성화하십시오.
- 머시닝 센터에서 G11.1 사용: Mitsubishi 머시닝 센터 M2/M0 포맷에서 데이터 입력을 취소하려면 G11에서 G11.1로 전환하십시오.
- 서브 파트 시스템 격리: Mitsubishi Program Error P653을 방지하기 위해 파라미터 수정은 반드시 상위 파트 시스템 내에서만 실행하십시오.
- 시퀀스 번호 방지: Mitsubishi에서 Program Error P33을 방지하기 위해 G10과 G11 블록 사이에 시퀀스 번호(N 주소)를 제거하십시오.
기본 개념
프로그래머블 데이터 입력(programmable data input)을 사용하면 프로그래머가 활성 프로그램 내부에서 CNC 파라미터, 시스템 변수, 공구 좌표 및 마모 오프셋을 동적으로 작성하고 덮어쓸 수 있습니다. 이를 통해 제어 패널에서 작업자가 수동으로 키패드를 입력하는 번거로움이 사라지므로 셋업 시간이 단축되고 타이핑 오류가 최소화됩니다. G10 명령어를 사용하면 제어 장치가 수정을 위해 구성 레지스터를 열고 시스템 설정을 모달(modal)로 변경합니다.
시스템이 정상 가공 모드로 돌아가도록 하려면 프로그래머는 반드시 G11을 지령해야 합니다. 이는 파라미터 입력 레지스터 쓰기 모드를 취소하고 프리프로세서가 표준 모션 경로를 처리하도록 리셋합니다. G11을 누락하면 제어 장치는 후속 블록을 계속 파라미터 설정으로 취급하여 컴파일러가 중단되거나 축 이동 블록을 데이터 입력으로 오인하게 됩니다.
명령 구조
G11 명령어는 G10에 의해 열린 모달 파라미터 입력 모드를 비활성화하는 원샷(one-shot) Group 00 준비 기능입니다. 프리프로세서가 G10 L50(또는 L70) 블록을 만나면 표준 프로그램 실행을 구성 레지스터로 리디렉션합니다. 파라미터를 포함하는 후속 블록은 기계 축을 이동하는 대신 시스템 레지스터에 직접 기록됩니다.
이러한 입력 리디렉션을 종료하려면 G11을 자체 라인에 지령해야 합니다. 독립 블록에 G11을 단독으로 작성하면 컴파일러에 시스템 파일을 닫고 표준 모션 경로 파싱을 재개하도록 신호를 보냅니다. G11 블록에 작성된 모든 좌표, 피드레이트(이송 속도) 또는 보조 코드는 실행되지 않거나 시스템 포맷 알람을 트리거합니다.
구문:
- Fanuc:
G11 ; - Siemens (ISO Dialect G291):
G11 ; - Mitsubishi:
G11 ;또는G11.1 ;
파라미터:
| 브랜드 | 파라미터 | 설명 | 값 범위 |
|---|---|---|---|
| Fanuc | Parameter No. 3401 Bits 7 (GSC) 및 6 (GSB) | G-코드 시스템 A, B, C를 선택하여 그룹 및 모달 지정을 결정합니다. | 이진수 (0 또는 1) |
| Fanuc | Parameter No. 3402 Bit 6 (CLR) | 전원 인가 또는 리셋 시 모달 G-코드의 기본 클리어 상태를 제어합니다. | 이진수 (0 또는 1) |
| Fanuc | Parameter No. 5040 Bit 3 (TCT) | 활성화된 공구 길이 보정 시프트 유형을 제어합니다. | 이진수 (0 또는 1) |
| Siemens | MD18800 ($MN_MM_EXTERN_LANGUAGE) / Option Bit 19800 | G10/G11 외부 언어 실행을 활성화하기 위해 활성화되어야 하는 머신 데이터입니다. | 1 (활성) 또는 0 (비활성) |
| Siemens | MD20734 ($MC_EXTERN_FUNCTION_MASK) Bit 3 | 스캐너 처리를 제어합니다. 1로 설정하면 ISO 스캐너 오류가 우회되어 네이티브 Siemens로 전달됩니다. | 이진수 (0 또는 1) |
| Siemens | MD20734 ($MC_EXTERN_FUNCTION_MASK) Bit 1 | G10 공구 형상 및 마모 설정의 경계를 결정합니다. | 0 (P < 100 형상) 또는 1 (P < 10000 형상) |
| Siemens | MD20150 ($MC_GCODE_RESET_VALUES) | 시스템 리셋 또는 전원 인가 시의 기본 G-그룹 값을 설정합니다. | 파라미터별 G-코드 |
| Mitsubishi | Parameter #1041 I_inch | 최초 시스템 치수 단위(메트릭 또는 인치)를 설정합니다. | 파라미터별 |
| Mitsubishi | Parameter #1037 cmdtyp | G-코드 시스템을 선택합니다. 2는 시스템 1 (M-계열), 3은 시스템 2 (L-계열)를 선택합니다. | 2 또는 3 |
| Mitsubishi | Parameter #1003 iunit | 최소 지령 입력 증분 단위를 설정합니다. | 파라미터별 |
| Mitsubishi | Parameter #1210 RstGmd | G-그룹 초기화를 정의하는 모달 G-코드 리셋 설정입니다. | 파라미터별 |
| Mitsubishi | Parameter #1148 I_G611 | 전원 인가 시의 고정밀 제어 모달 상태 파라미터입니다. | 파라미터별 |
브랜드별 응용
Fanuc
Fanuc 제어기에서 G10/G11 명령어 쌍은 NC 프로그램을 통한 시스템 파라미터 수정을 모달로 열고 취소하는 데 사용됩니다. 이는 일반적으로 Parameter No. 3402 (기본 클리어 상태) 또는 Parameter No. 5040 (공구 길이 보정 시프트 유형)을 조정하는 데 사용됩니다.
표준 G11 블록 레이아웃은 다음과 같습니다: G11 ;
- 파라미터: Parameter No. 3401, Parameter No. 3402, Parameter No. 5040 Bit 3.
- 알람: Alarm PS1144 (공구 선택 T 코드가 프로그래밍되었을 때 G10 포맷 에러), Alarm PS0010 (부적절한 G-코드 또는 활성화되지 않은 옵션), Alarm PS0368 (오프셋이 활성화된 상태에서 Parameter No. 5040 수정).
- 버전별 차이점: Fanuc Series OT, 16T, 18T, 20T, 21T는 G76 나사 가공 사이클에 2블록 포맷이 필요한 반면, 레거시 Series 3T, 6T, 10T, 11T, 15T는 단일 블록 포맷을 사용합니다. 현대식 Fanuc 제어기는 공구 노즈 R 보정(G41/G42) 경로 기하학적 궤적에서 레거시 Series 16i/18i/21i와 수학적으로 다릅니다.
경고: 커터 반경 보정(G41/G42)이 활성화된 상태에서 오프셋 설정을 수정하려고 시도하면 보정 버퍼가 손상되어 좌표계 시프트 충돌이 발생할 수 있습니다.
Siemens
Siemens SINUMERIK은 파라미터 조정이 $TC_DP1과 같은 시스템 변수에 직접 기록되는 네이티브 G290 모드에서 G11을 기본적으로 지원하지 않습니다. 그러나 G291을 통해 ISO Dialect 모드로 전환하면 G11은 G10 파라미터 쓰기 상태를 취소합니다.
표준 G11 블록 레이아웃은 다음과 같습니다: G11 ;
- 파라미터: MD18800 (외부 언어 컴파일러 활성화), MD20734 Bit 3 (스캐너 오류 우회), MD20734 Bit 1 (P-한계 정의), MD20150 (G-그룹 리셋 값).
- 알람: Alarm 61800 (MD18800이 비활성화되었을 때 외부 CNC 시스템 누락), Alarm 12080 (유효하지 않은 코드를 파싱하거나 네이티브 G290 모드에서 G11을 호출할 때 구문 오류), Alarm 61815 (G10/G11 사이클 블록 중 G40이 활성화되지 않음).
- 버전별 차이점: 표준 Siemens 제어기는 작업 영역 제한 MD10604 및 블록 스킵 MD10706에 대한 동적 쓰기 액세스를 허용하는 반면, SINUMERIK 802D sl은 이러한 파라미터를 읽기 전용으로 잠급니다. 프리미엄 와이드스크린 조작 인터페이스는 SINUMERIK 840D sl 전용입니다.
경고: 커터 반경 보정을 비활성화하지 않고(G40 활성 상태) G11 또는 G10을 호출하면 Alarm 61815가 트리거되어 활성 가공이 중단됩니다.
Mitsubishi
Mitsubishi 제어기는 G11을 사용하여 데이터 입력 및 파라미터 쓰기 상태를 취소합니다. 표준 선반(Lathe) 계열에서는 G11이 모달 취소 명령으로 작동하는 반면, 머시닝 센터 M2/M0 포맷에서는 G11.1을 사용하고 G11은 변수 보정 입력용으로 재지정됩니다.
표준 G11 블록 레이아웃은 다음과 같습니다: G11 ; 혹은 G11.1 ;
- 파라미터: Parameter #1041 I_inch (치수 단위), Parameter #1037 cmdtyp (G-코드 시스템 유형), Parameter #1003 iunit (최소 지령 증분), Parameter #1210 RstGmd (리셋 설정), Parameter #1148 I_G611 (고정밀 제어).
- 알람: Program Error P421 (독립 블록에 G10/G11을 단독으로 작성하지 않음), Program Error P422 (소재 형상 입력 오류), Program Error P423 (R-Navi 설정 포맷 오류), Program Error P33 (축 이름 불일치 또는 G10과 G11 블록 사이에 시퀀스 번호 작성), Program Error P177 (공구 수명 데이터 활성), Program Error P653 (서브 파트 시스템 내에서 G10/G11 실행).
- 버전별 차이점: 선반 G-코드 시스템은 G11로 데이터 입력을 취소합니다. 머시닝 센터 M2/M0은 G11.1을 사용하여 취소하고, G11은 오프셋을 변수에 씁니다. 시퀀스 번호 N은 M8 시리즈에서 최대 8자리를 지원하지만 C80 시리즈에서는 6자리로 제한됩니다. 공작물 형상 데이터 수정은 M80과 M800 시리즈 간에 다릅니다. 현대식 M8 시리즈에서는 레거시 파라미터 입력 G10 L50이 차단되어 G10 L70 구조를 강제합니다.
경고: 공구 반경 보정이 활성화된 상태에서 좌표 오프셋을 수정하면 경로 벡터 계산이 잘못되어 심압대 어셈블리 또는 척과의 물리적 충돌 위험이 발생합니다.
브랜드 비교
| 주제 | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| 파라미터 취소 명령어 | 모든 시스템에서 표준 G11 모달 취소를 사용합니다. | G11을 지원하려면 컴파일러를 G291 (ISO Dialect 모드)로 전환해야 합니다. G11은 네이티브 Siemens 모드 (G290)에서는 존재하지 않습니다. | 표준 선반은 G11을 사용합니다. 머시닝 센터 M2/M0 포맷은 G11.1을 사용하고 G11은 "변수에 대한 보정 데이터 입력"으로 재지정됩니다. |
| 드웰 / 드웰 스케일링 | 드웰은 초/밀리초 단위로 고정됩니다. | 회전당 이송(G95)이 활성화되어 있고 MD20734 Bit 2가 1인 경우 스핀들 회전수로 평가됩니다. | 드웰은 초/밀리초 단위로 고정됩니다. |
| 서브 파트 시스템 격리 | 여러 채널에서 병렬 업데이트가 허용됩니다. | 병렬 업데이트가 허용됩니다. | G122/G144 제어 하의 활성 서브 파트 시스템 내부에서 G10/G11 실행을 금지하며, 위반 시 Program Error P653을 트리거합니다. |
| 레거시 방식 제한 | 현대식 시스템에서도 G10 L50 파라미터 블록에 대한 표준 역호환성이 유지됩니다. | — (출처 없음) | 현대식 M8 시리즈 제어기에서는 G10 L50 파라미터 입력 방식이 완전히 차단됩니다. |
기술 분석
G11 구현을 분석해 보면 Fanuc, Siemens, Mitsubishi가 구성 업데이트를 어떻게 분할하여 처리하는지 명확히 알 수 있습니다. Fanuc은 파라미터를 조정하기 위해 G10 L50 및 G11 쌍이 필요한 엄격한 모달 프레임워크에 의존합니다. Siemens는 표준 NC 프로그램 내에서 프로그래머가 $TC_DP1 또는 $P_UIFR과 같은 시스템 변수에 직접 쓰도록 하여 네이티브 G290 모드에서 G11을 우회합니다. G10 및 G11을 포함하는 레거시 프로그램을 지원하기 위해 Siemens는 이중 언어 컴파일러를 구현했습니다. G291을 실행하면 Sinumerik 프로세서가 ISO Dialect 모드로 전환되어 G11이 데이터 입력 취소 블록으로 파싱됩니다. 스캐너 오류를 방지하기 위해 Siemens는 인식되지 않는 블록을 네이티브 Siemens 번역기로 직접 전달할 수 있도록 머신 데이터 MD20734 Bit 3 옵션을 제공합니다.
Mitsubishi는 G-코드 목록 형식과 안전 배리어를 결합하여 프로그래머블 파라미터 입력을 관리합니다. Fanuc 및 Siemens와 달리 Mitsubishi의 G11 명령어 동작은 Parameter #1037 cmdtyp에 의해 정의된 활성 프로그램 형식에 따라 동적으로 변경됩니다. 머시닝 센터 M2/M0 포맷의 경우 데이터 입력 취소 명령어가 G11.1에 매핑되는 반면, G11은 가공 중 오프셋 값을 사용자 매크로 변수에 실시간으로 직접 기록하는 용도로 재지정됩니다. 파라미터 시프트 중 충돌 위험을 예방하기 위해 Mitsubishi는 서브 파트 시스템 격리(G122/G144)를 구현하여 활성화된 서브 파트 시스템 내부에서 G10/G11의 실행을 차단하고 Program Error P653과 함께 가공을 중단합니다. 이는 좌표 배리어 역할을 하여 백그라운드 작업이 포그라운드 모션 오프셋을 수정하는 것을 방지합니다.
좌표계 및 오프셋을 프로그래밍할 때는 모션 경로를 조정하는 것이 중요합니다. 즉각적인 궤적 프로파일을 처리하는 G08 선행 제어 (Look-Ahead Control) 또는 정확한 정지 명령인 G09 정확한 정지 (Exact Stop Non-Modal)와 같은 선행 제어 시스템과 달리, G10/G11 시퀀스는 시스템 변수 업데이트에 집중합니다. 예를 들어, G07.1 원통 보간 (Cylindrical Interpolation)을 통해 좌표를 래핑할 때 프로그래머는 보간을 시작하기 전에 G10/G11을 사용하여 오프셋을 조정함으로써 회전축 원점이 공작물 슬롯과 정확히 일치하도록 할 수 있습니다.
프로그램 예제
Fanuc 예제
G10 L50 ;
N3216 R5 ;
G11 ;
공운전 설명:
G10 L50블록은 프로그래머블 파라미터 입력 모드를 열어 표준 축 경로 파싱을 일시 정지시킵니다.N3216 R5블록은 메모리 레지스터의 시스템 설정을 결정하는 Parameter No. 3216을 값 5로 업데이트합니다.G11블록은 파라미터 입력 모드를 취소하여 쓰기 레지스터를 닫고 Fanuc 프리프로세서를 표준 모션 모드로 복귀시킵니다.
Siemens 예제
G291 ;
G10 L50 ;
N3216 R5 ;
G11 ;
G290 ;
공운전 설명:
G291블록은 레거시 G-코드를 파싱하기 위해 Siemens SINUMERIK 컴파일러를 ISO Dialect 모드로 전환합니다.G10 L50블록은 파라미터 수정 모드를 활성화하여 들어오는 블록 데이터를 시스템 변수로 리디렉션합니다.N3216 R5블록은 Parameter No. 3216을 5로 수정합니다.G11블록은 파라미터 수정 모드를 취소하여 쓰기 레지스터 세션을 종료합니다.G290블록은 컴파일러를 네이티브 Siemens 모드로 되돌립니다.
Mitsubishi 예제
G10 L70 ;
P8204 S1 A2 D1.234 ;
G11 ;
공운전 설명:
G10 L70블록은 L70 포맷에 따라 프로그래머블 파라미터 쓰기 시퀀스를 시작합니다.P8204 S1 A2 D1.234블록은 파트 시스템 1 (S1), 축 2 (A2)의 Parameter #8204를 십진수 값 1.234로 수정합니다.G11명령어는 파라미터 입력을 취소하고 정상적인 경로 선독을 재개하기 위해 독립 블록에 단독으로 지령됩니다.
오류 분석
| 브랜드 | 알람 코드 | 트리거 조건 | 작업자 증상 | 근본 원인 / 해결책 |
|---|---|---|---|---|
| Fanuc | Alarm PS1144 | G10 파라미터 블록 내부에 공구 선택 T 코드가 프로그래밍되었습니다. | CNC 시스템에 PS1144 G10 FORMAT ERROR가 표시되고 자동 실행이 중단됩니다. | 파라미터 블록에서 T 코드를 제거하십시오. 공구 교환은 오직 G10/G11 시퀀스 밖에서만 실행하십시오. |
| Fanuc | Alarm PS0368 | 좌표계 또는 공구 오프셋이 활성화된 상태에서 Parameter No. 5040 Bit 3 (TCT) 수정을 시도했습니다. | 시스템에 PS0368이 표시되고 즉시 실행이 중단됩니다. | 공구 오프셋 시프트 파라미터를 수정하기 전에 모든 활성 좌표계와 공구 길이 보정을 취소하십시오. |
| Siemens | Alarm 61800 | 외부 언어 컴파일러(MD18800)가 비활성화된 상태에서 G11/G10 블록을 실행했습니다. | 제어기가 정지하고 Alarm 61800 External CNC system missing을 표시합니다. | 다이얼렉트 컴파일을 활성화하기 위해 머신 데이터 MD18800 / Option Bit 19800을 1로 설정하십시오. |
| Siemens | Alarm 61815 | 공구 반경 보정(G41 또는 G42)이 활성화된 상태에서 G10/G11 사이클 블록을 호출했습니다. | 기계가 정지하고 Alarm 61815 G40 not active를 표시합니다. | G10/G11 시퀀스를 시작하기 전에 G40을 프로그래밍하여 공구 반경 보정을 비활성화하십시오. |
| Mitsubishi | Program Error P421 | G11 또는 G10이 프로그램 블록 내에 완전히 단독으로 작성되지 않았습니다. | 제어기가 정지하고 Program Error P421을 출력하며 공작물 윤곽에 공구 마크를 남깁니다. | G11 (또는 G11.1)을 자체 독립 블록에 단독으로 작성하도록 프로그램을 수정하십시오. |
| Mitsubishi | Program Error P33 | G10과 G11 블록 사이에 시퀀스 번호(N 주소)가 기입되었거나 축 이름 불일치가 발생했습니다. | 제어기에 Program Error P33이 표시되고 실행이 중단됩니다. | G10과 G11 사이 블록에서 시퀀스 번호를 제거하십시오. 이름 확장 축 대신 물리적 축 번호를 사용하십시오. |
실무 응용 가이드
자동화 라인에서 팔레트 교환 작업을 포함하여 대량 반복 가공을 실시할 때, G10/G11 파라미터 작성 시 사소한 구문 실수가 유발하는 비계획 정지는 생산 라인의 총 비가동 시간(downtime)을 극대화하고 제품 불량률을 상승시키는 핵심 요인이다. 구체적으로, 미쓰비시 제어기에서 G10 파라미터 블록과 G11 취소 블록 사이에 시퀀스 번호(N 주소)를 임의로 삽입하거나 축 이름 확장 지정을 기입하면, 제어 시스템이 N 코드를 오프셋 번호로 잘못 인식하여 Program Error P33을 발생시키고 즉시 가공을 중단시킨다. 또한 G10/G11 시퀀스를 G122나 G144 명령어를 통해 호출한 미쓰비시 서브 파트 시스템(sub part system) 내부에서 부주의하게 가동하면 즉각 Program Error P653 알람과 함께 기계가 비계획 정지된다. 최신 미쓰비시 M8 시리즈에서는 기존의 G10 L50 파라미터 작성 방식이 시스템 수준에서 완전히 블록(blocked) 처리되므로, 이를 검증하지 않고 레거시 프로그램을 실행하면 컴파일러 중단으로 인한 비가동 시간이 야기되므로 반드시 최신 G10 L70 포맷으로 변환해야 한다. 화낙의 경우에도 공구 길이 보정이 활성 상태인 도중에 Parameter No. 5040 Bit 3(TCT)을 수정하려고 하면 즉각 Alarm PS0368이 트리거되어 장비 작동을 완전히 차단한다. 이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다. Parameter No. 5040 파라미터를 사전 확인하면 이 명령어에서 가장 빈번한 비계획 정지를 없앨 수 있다. 따라서 실무에서 안전한 연동을 보장하기 위해서는, 오프셋 변경 전에 G40 및 G49를 지령하여 공구 코 R 및 길이 보정을 완전히 소거하고, 장비 HMI 설정창에서 배리어 척(Chuck Barrier) 및 배리어 심압대(Tailstock Barrier)를 사전에 세팅해야 한다. 그런 다음 가공물 없이 에어 컷으로 공운전 (dry run)을 실행하며 거동 좌표를 실시간으로 최종 점검하는 것이 불량률 최소화 및 안전 가공을 위한 유일한 솔루션이다.
관련 명령 구조
- G09 정확한 정지 (Exact Stop Non-Modal): 축 이동을 일시 정지하여 위치 좌표를 확인하는 단발성 정확한 정지 명령으로, 활성화된 파라미터 블록 내부에서 프로그래밍해서는 안 됩니다.
- G08 선행 제어 (Look-Ahead Control): 경로 벡터를 계산하는 모달 선행 제어 모드로, 오프셋을 수정하기 전에 반드시 비활성화해야 합니다.
- G07.1 원통 보간 (Cylindrical Interpolation): 좌표를 회전축 윤곽에 래핑하는 원통 보간 모드로, 활성화하기 전에 G10/G11을 통한 깨끗한 오프셋 설정이 필요합니다.
- G10 (프로그래머블 데이터 입력): 파라미터 입력 모드를 활성화하는 준비 명령어로, 이를 해제하기 위해 G11이 반드시 수반되어야 합니다.
- G290 / G291 (Siemens 다이얼렉트 토글): G11 파싱에 필요한 ISO 다이얼렉트 인터프리터를 활성화(G291)하거나 비활성화(G290)하는 컴파일러 토글 코드입니다.
결론
자동화 반복 가공 가이드라인의 핵심은 G10 파라미터 입력 모드 개방 후 G11 파라미터 취소 명령을 단독 독립 블록으로 철저히 마무리하는 것이다. 공구 노즈 R 및 길이 보정(G40/G49)을 미리 해제하는 조치를 생략하거나 G11을 이동 명령과 병기하면 예기치 못한 좌표 변위 및 화낙의 PS0368, 미쓰비시의 P421과 같은 시스템 오류로 장비가 강제 정지된다. 기계의 비가동 시간을 방지하고 부품 불량률을 통제하려면 양산 공급 전에 공운전(dry run) 검증 단계를 표준 운영 절차로 확립하고 파라미터 값 수정을 철저히 단속해야 한다.
자주 묻는 질문 (FAQ)
자동화 라인에서 G10/G11 파라미터 변경 후 두 번째 가공부터 치수 오차가 발생하는 이유는 무엇인가요?
팔레트 교환기나 로더를 통한 자동 반복 가공 중, 공구 보정(G40/G49)을 완전하게 취소하지 않은 상태에서 G10 오프셋 변경이 발생하면 이전 사이클의 보정 벡터 잔량이 누적 계산되어 두 번째 가공부터 편차가 발생합니다. 가공 시작 전 안전 블록에 G40 G49를 명시하고, G10/G11 명령어 전후의 공구 보정 해제 상태를 체크리스트로 관리하여 반복 정밀도 불량을 방지하십시오.
미쓰비시 제어기에서 G11을 실행할 때 P421 알람이 발생하는 원인과 해결 방법은 무엇인가요?
미쓰비시 시스템은 G11(또는 G11.1) 명령어가 X, Z축 이동 지령이나 feedrate(F), 스핀들 속도(S) 등 다른 제어 코드와 동일한 블록에 통합되어 작성되었을 때 P421(독립 블록 작성 위반) 오류를 발생시킵니다. 프로그램 가독성 및 안전성을 확보하기 위해 G11 단독 블록 앞뒤로 빈 라인을 추가하거나 독립된 한 줄로 기입하여 컴파일러가 대기 상태 없이 다음 모션 파싱으로 넘어가도록 소스코드를 수정하십시오.
화낙 장비에서 G10/G11 사용 도중 PS0368 알람이 뜨면서 생산 라인이 정지될 때 어떻게 조치해야 하나요?
화낙 시스템에서 PS0368 알람은 장비 좌표계 오프셋이나 Parameter No. 5040 Bit 3(TCT) 등 공구 길이 보정 작동 방식 파라미터를 수정하려고 할 때, 제어기가 아직 오프셋 값을 물고 있는 상태(G43/G44 활성화)일 때 나타나는 안전 연동 장치입니다. 오프셋 수정 바로 앞 블록에 G49(공구 길이 보정 취소)를 삽입하여 버퍼를 깨끗이 비운 다음 G10 L50 파라미터 쓰기를 실행하도록 프로그램을 개정하십시오.
아직 해결되지 않았나요?
이 주제에 대해 AI 어시스턴트에게 자연어로 물어보세요. 검증된 소스를 기반으로 하며 환각이 없습니다.

- CNC CARE Co-Founder (May 2025 - Present)
- Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
- Reis CNC Service Engineer (2003 - 2008)
- Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)
CNC 기계 산업의 모든 분야에서 25년 이상 근무한 경험을 바탕으로, 브랜드 독립적인 컨설팅, 엔지니어링 및 순정 부품 서비스를 제공하는 CNC CARE의 공동 창업자로서 활동을 이어가고 있습니다.
관련 기사
이 주제에 관한 다른 기사
G27 기준점 복귀 검사: 다중 브랜드 CNC 제어기 안전 설정 가이드
화낙(Fanuc), 지멘스(Siemens), 미쓰비시(Mitsubishi) CNC의 G27 원점 복귀 검사 명령어 사용법과 파라미터 설정을 설명합니다. 알람을 해결하고 비가동 시간과 터렛 충돌을 예방하십시오.
지멘스 SINUMERIK G26 상한 작업 영역 및 주축 속도 제한 설정
지멘스 SINUMERIK G26 명령어로 상한 작업 영역과 주축 속도 한계를 설정하여 충돌을 방지하는 방법입니다. SD 43420 파라미터 설정법, 비가동 시간 단축을 위한 운전 노하우 및 알람 해결 가이드를 상세히 설명합니다.
CNC G26 주축 속도 변동 감지 및 제한 설정 가이드
Fanuc, Siemens, Mitsubishi CNC 제어기에서 G26 명령어를 사용해 주축 속도 변동을 감지하고 속도 제한을 설정하여 공구 파손 및 기계 충돌 사고를 방지하는 방법을 설명합니다.
G25 하한 작업 영역 및 주축 속도 제한 설정 가이드 (Siemens CNC)
지멘스(Siemens) CNC 제어기에서 G25 명령어를 활용하여 하한 작업 영역 경계와 주축 속도 제한을 설정하고 터렛 충돌을 방지하는 파라미터(SD 43430, MD 10604) 조정 노하우를 알아봅니다.