G31 G코드와 CNC 프로빙: 브랜드별 안전 설정 가이드
Fanuc, Siemens, Mitsubishi CNC 시스템의 G31 G코드 스킵 기능 파라미터 설정, 알람 해결 및 스타일러스 충돌 방지를 위한 안전 프로빙 실무 분석.
서론
CNC 가공 현장에서 스핀들에 장착된 고가의 터치 프로브(touch-trigger probe)나 정밀 루비 스타일러스(stylus)가 공작물 고정용 바이스 조(vise jaw), 회전하는 척(chuck), 또는 워크 클램프(clamp)에 고속으로 충돌하여 파손되는 사고는 공작 기계의 정밀 정렬을 망가뜨리고 라인의 비가동 시간(downtime)을 급격히 늘리는 핵심 원인입니다. 자동화 생산 라인에서 가공 전 원점 세팅이나 제품 치수 측정을 위해 G31 스킵 명령을 실행할 때, 제어 장치로 전달되는 스킵 신호가 케이블 단선이나 센서 오작동으로 인해 정상적으로 수신되지 않으면 축은 멈추지 않고 지정된 종점까지 급송 이송을 계속하여 충돌을 일으키게 됩니다. 이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다. 1174번 파라미터를 사전 확인하면 이 명령어에서 가장 빈번한 비계획 정지를 없앨 수 있다. 이처럼 G31 명령 실행 전후의 안전 조치와 오프셋 상태를 명확히 이해하지 못하면 가공 설비의 불량률 상승과 막대한 생산 진척 손실로 이어집니다.
기술 요약
| 기술 사양 | 세부 정보 |
|---|---|
| 명령 코드 | G31 |
| 모달 그룹 | Group 00 / Non-modal (One-shot) |
| 지원 브랜드 | Fanuc, Siemens, Mitsubishi |
| 핵심 파라미터 | Parameter No. 3401 (Fanuc), MD 18800 (Siemens), Parameter #1174 (Mitsubishi) |
| 주요 제한 사항 | G31 실행 전에 G40을 사용하여 공구 경 보정(G41/G42)을 반드시 취소해야 합니다. |
핵심 요약
- G31 또는 G160을 프로그래밍하기 전에 반드시 G40으로 공구 경 보정을 취소해야 합니다.
- 프로빙 이송 속도는 기계적 오버런(coasting)이 프로브 스타일러스의 물리적 편차 한계를 초과하지 않도록 충분히 낮게 설정해야 합니다.
- 프로브가 미리 편편되어 있는(pre-deflected) 상태에서 G31을 시작하지 마십시오. 즉시 Alarm 21700이 발생합니다.
- 이후의 증분(G91) 이동은 실제 접촉점을 기준으로 계산되므로, 충돌을 방지하기 위해 절대(G90) 퇴각을 수행할 것을 강력히 권장합니다.
- 머신 락(machine lock) 또는 Z축 캔슬 스위치를 켜면 제어 장치가 스킵 신호를 무시하므로 충돌로 이어집니다.
- 다단 스킵 입력은 P 어드레스를 사용합니다 (Fanuc의 경우 P1-P8, Siemens의 경우 P1-P4, Mitsubishi의 경우 P1-P255 비트마스크).
기본 개념
G31 스킵 기능은 현대 CNC 가공에서 자동 측정, 워크 정렬 및 공구 설정에 필수적인 도구입니다. 제어 장치가 G31을 실행하면 지정된 이송 속도로 프로그램된 경로를 따라 기계 축을 구동합니다. 이 선형 이송 중에 컨트롤러는 터치 트리거 프로브에 연결된 외부 디지털 입력을 실시간으로 모니터링합니다. 프로브 스타일러스가 공작물, 바이스 조, 또는 툴 세터에 물리적으로 접촉하는 순간 스킵 신호가 트리거됩니다.
활성 스킵 신호가 수신되면 CNC 컨트롤러는 즉시 잔여 이동 거리 소거를 실행하여 모든 축 이동을 중단합니다. 컨트롤러는 접촉 순간의 정밀한 기계 좌표를 전용 시스템 매크로 변수에 기록하고 파트 프로그램의 다음 블록으로 즉시 넘어갑니다. 이러한 실시간 좌표 캡처를 통해 매크로 프로그램은 작업자의 개입 없이 워크 오프셋을 동적으로 계산하고, 공작물 고정 정렬 오류를 감지하며, 파손된 공구를 식별할 수 있습니다.
G31 사이클을 구현하려면 모달 프로그래밍 규칙을 엄격히 준수해야 합니다. G31은 Group 00에 속하는 비모달(one-shot) 명령이므로 프로그램된 해당 블록에만 적용됩니다. 프로그래머는 G31을 실행하기 전에 반드시 G40 명령으로 활성화된 공구 경 보정(G41/G42)을 취소해야 합니다. 그렇지 않으면 위치 결정 충돌이 발생하고 제어 장치에서 프로그램 오류 알람이 발생합니다.
명령 구조
기본 G31 명령은 프로빙 경로를 정의하기 위해 대상 좌표와 이송 속도가 필요합니다. 좌표값은 프로빙 이동의 종점을 결정합니다. 프로브가 이 좌표에 도달하기 전에 스킵 신호를 트리거하지 못하면 기계는 프로그램된 종점에서 정지하고 다음 블록으로 진행합니다. 기계는 이송 속도가 0인 상태에서 프로빙 이동을 실행할 수 없으므로 G31 블록에 이송 속도(F 코드)가 활성화되어 있거나 지정되어야 합니다.
고급 프로빙 구성의 경우 제어 장치는 P 어드레스 또는 수정된 G 코드를 사용하는 다단 스킵 명령을 지원합니다. P 어드레스는 스킵 이동 중에 제어 장치가 모니터링할 물리적 입력 채널을 결정합니다. 이를 통해 여러 개의 프로브(예: 스핀들 프로브 및 테이블 장착형 툴 세터)가 장착된 기계에서 배선을 변경하지 않고도 특정 입력을 선택적으로 모니터링할 수 있습니다. 일부 제어 장치에서 P 어드레스는 동시에 여러 입력을 모니터링하기 위한 이진 비트마스크 역할을 합니다.
표준 G31 구문 및 기본 명령 구조:
G31 X... Y... Z... F... [P...] ;
| 어드레스 / 파라미터 | 설명 |
|---|---|
| X, Y, Z | 프로빙 대상 종점을 지정하는 절대 또는 증분 좌표. |
| F | mm/min(또는 인치/min) 단위의 프로빙 이송 속도로 터치 이동 속도를 정의합니다. |
| P | 다단 스킵 입력 선택기 또는 비트마스크 (브랜드 및 옵션에 따라 다름). |
| R | 가감속 시정수 방식 (주로 Mitsubishi 제어 장치에서 사용). |
브랜드별 응용
Fanuc
Fanuc 시스템에서 G31 명령은 제어된 이송 속도로 지정된 축을 따라 이동합니다. Parameter No. 3401을 통해 구성된 G 코드 시스템 선택(A, B 또는 C)은 좌표 어드레스가 파싱되는 방식을 결정합니다. 선반 시스템 A(Lathe System A)에서 절대 좌표는 X와 Z를 사용하고 증분 좌표는 U와 W를 사용합니다. 시스템 B와 C의 경우 절대 및 증분 모드는 모달 G90 및 G91을 통해 전환됩니다. 기본 전원 켜기 또는 리셋 모달 상태는 Parameter No. 3402에 의해 제어됩니다.
전형적인 Fanuc 프로빙 블록은 좌표 대상과 지정된 이송 속도와 함께 G31을 활용합니다. 다중 입력 스킵 옵션을 사용하는 경우 프로그래머는 물리적 입력 채널을 선택하기 위해 어드레스 P(P1에서 P8 범위)를 지정합니다.
| Fanuc 기술 정보 | 설명 / 값 |
|---|---|
| 핵심 파라미터 | Parameter No. 3401 (G 코드 시스템 구성), Parameter No. 3402 (리셋 시 모달 상태) |
| 알람 코드 | Alarm 21700 (시작 시 프로브 스킵 신호 고착), Alarm PS0370 (옵션 없이 P 어드레스 프로그래밍됨), Alarm PS0010 (옵션 설치 없이 부적절한 G31 명령 실행) |
| 버전 / 옵션 차이 | 옵션 레벨에 따라 단일 입력, 4개 입력(P1-P4) 또는 8개 입력(P1-P8)을 지원합니다. |
경고: 공구 코 반경 보정(G41/G42)이 활성화된 상태에서 G31 프로빙 이동을 시작하면 위치 오프셋이 발생하고 검증 알람이 트리거됩니다. 프로빙하기 전에 항상 G40을 프로그램하여 보정을 취소하십시오.
Siemens
SINUMERIK 제어 장치에서 G31을 실행하려면 G291을 사용하여 파서를 ISO Dialect 모드로 전환해야 합니다. 채널별 머신 데이터 MD 20154는 전원 켜기 또는 리셋 시 활성화되는 G 코드를 정의합니다. 외부 언어 해석기 옵션은 머신 데이터 MD 18800에 의해 활성화됩니다.
Siemens 컴파일러는 ISO 스타일의 G31 명령을 변환합니다. 프로그래머는 P1에서 P4를 지정하여 기계 구성에 정의된 4개의 터치 트리거 입력 중에서 선택할 수 있습니다.
| Siemens 기술 정보 | 설명 / 값 |
|---|---|
| 핵심 파라미터 | MD 18800 (외부 언어 활성화), MD 20154 (활성 리셋 G 코드) |
| 알람 코드 | Alarm 21700 (블록 시작 시 프로브 편편됨), Alarm 14800 (이송 속도가 0이거나 프로그램되지 않음), Alarm 61800 (외부 CNC 언어 옵션 누락) |
| 버전 / 옵션 차이 | SINUMERIK 840D sl은 파라미터 수정을 허용하지만 SINUMERIK 802D sl 파라미터는 쓰기 방지되어 있습니다. |
경고: 활성 또는 프로그램된 이송 속도가 없고 고정 이송 속도도 정의되지 않은 상태에서 G31을 실행하면 제어 장치는 즉시 Alarm 14800과 함께 사이클을 정지시킵니다.
Mitsubishi
Mitsubishi 시스템에서 기본 프로빙 이송 속도는 파라미터 #1174에 의해 정의됩니다. 이 기본 스킵 속도와 활성 모달 이송 속도 사이의 선택은 파라미터 #12022 bit 2에 의해 제어됩니다.
Mitsubishi는 파라미터로 정의된 입력에 매핑된 다단 스킵 명령 G31.1, G31.2 및 G31.3을 지원합니다. 또한 활성 스킵 신호의 논리합을 평가하기 위해 1에서 255 사이의 P 어드레스 비트마스크를 지정하여 G31을 명령할 수 있습니다.
| Mitsubishi 기술 정보 | 설명 / 값 |
|---|---|
| 핵심 파라미터 | #1174 (기본 스킵 이송 속도 skip_F), #12022 (스킵 속도 사양 비트), #2102 및 #2103 (스킵 가감속 시정수), #1366 (다중 시스템 스킵 인터록), #12058 (오버트래블 사전 검사) |
| 알람 코드 | Program Error P608 (활성 공구 경 보정), Program Error P35 (P 값이 1-255 범위를 벗어남), Program Error P603 (이송 속도 F가 0이고 #1174가 0임), MCP Alarm Y51 15/16 (유효하지 않은 시정수) |
| 버전 / 옵션 차이 | M80V TypeB는 고정밀 G 코딩의 동시 실행을 제한합니다. C80 시리즈는 ZR 디바이스 변수(#50000 ~ #52749)를 사용하는 PLC 통합을 지원합니다. |
경고: 공구 보정이 활성화된 상태에서 G31 또는 G160을 실행하려고 하면 즉시 Program Error P608이 발생합니다. 측정을 시작하기 전에 G40이 활성화되어 있는지 확인하십시오.
브랜드 비교
| 비교 항목 | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| 해석기 구조 | 표준 ISO dialect 해석기 | 이중 언어 해석기 (ISO dialect 모드 G291에서 Siemens 모드 G290으로의 전환) | 네이티브 Mitsubishi CNC G 코드 해석기 |
| 다중 입력 채널 | P1에서 P8 입력 지원 (옵션에 따라 다름) | 시스템 머신 데이터를 통해 매핑된 P1에서 P4 입력 지원 | 논리합 비트마스크로 평가되는 P1에서 P255 입력 지원 |
| 센서리스 프로빙 | — (no source) | — (no source) | 네이티브 G160 토크 제한 스킵(Torque Limitation Skip) 기능 |
| 옵션 검증 | 엄격한 옵션 검사 (활성화되지 않은 경우 Alarm PS0370 트리거) | 외부 dialect 옵션 누락 시 Alarm 61800 트리거 | P 명령값 범위 검사 (1-255 범위를 벗어날 경우 Program Error P35 트리거) |
| EGB 동기 스킵 | 전용 G31.8 EGB 스킵 기능 | — (no source) | 전용 G31.8 EGB 스킵 기능 |
기술 분석
세 제어 장치 브랜드 간의 G31 구현에 대한 비교 평가는 해석기 동작, 입력 신호 매핑 및 안전 처리에서의 주요 구조적 차이점을 강조합니다. Siemens 제어 장치의 이중 언어 해석기는 G291 ISO 모드 하에서 G31 명령을 내부 변수로 변환하여 작동합니다. 제어 장치는 네이티브 Siemens 모드(G290)로 전환하여 이러한 전송 파라미터를 읽고 상위 레벨의 측정 사이클을 실행할 수 있습니다. 반면 Fanuc과 Mitsubishi는 G31 스킵 기능을 주 G 코드 컴파일러 내에서 직접 실행하여 실행 속도를 보장하지만 매크로 기반의 변수 매핑이 필요합니다.
안전 기능 또한 주요 브랜드별 편차를 보여줍니다. Siemens 제어 장치는 디지털 입력에 의해 트리거되는 G10.6(Rapid Lift)을 사용한 고유한 안전 후퇴 기능을 적용합니다. G10.6이 작동하려면 시스템 메모리에 인터럽트 프로그램인 CYCLE3106.spf가 미리 로드되어 있어야 하며, 그렇지 않으면 제어 장치가 Alarm 14011과 함께 정지합니다. Mitsubishi는 G160(토크 제한 스킵)을 제공함으로써 센서리스 안전을 한 단계 더 발전시켰습니다. G160은 물리적 프로브 없이 작동하며, 스핀들 또는 축 모터의 전류 제한(Q) 및 처짐 편차 값(D)을 모니터링하여 가공 소재, 공작물 고정용 바이스 조 또는 척과의 물리적 접촉을 감지하고 제한값을 초과하면 즉시 축을 정지시킵니다.
입력 선택 방법은 서로 다른 구성 철학을 반영합니다. Fanuc은 표준 옵션 검사를 사용하며, 다단 스킵 옵션이 활성화되지 않은 상태에서 P 어드레스(P1-P8)를 사용하면 즉시 Alarm PS0370과 함께 장비를 정지시킵니다. Siemens는 채널별 머신 데이터를 통해 직접 P1-P4 입력을 매핑합니다. Mitsubishi는 1에서 255 범위의 엄격한 P 어드레스 비트마스크를 사용하여 다중 입력 스킵을 처리합니다. 이 모드에서 P 값은 활성 스킵 신호의 논리합을 나타내며, 1에서 255 범위를 벗어나 프로그램된 값은 Program Error P35를 트리거합니다.
프로그램 예제
Fanuc 예제
G40 ;
G90 G31 Z-50.0 F100.0 ;
G10.6 Z5.0 ;
공운전 (dry run)
먼저, G40 명령은 위치 결정 계산 충돌을 방지하기 위해 활성화된 모든 공구 경 또는 공구 코 반경 보정을 취소합니다. 다음으로 G31은 절대 좌표계에서 이송 속도 100 mm/min으로 Z-50.0을 향해 선형 프로빙 모션을 시작합니다. 스핀들 프로브가 공작물 표면에 접촉하면(예: Z-32.4 지점) 스킵 신호가 트리거되고, CNC는 즉시 Z축 이송을 중지하고 시스템 변수에 Z-32.4를 저장한 다음, 나머지 17.6 mm의 잔여 이동 거리를 소거하고 다음 블록으로 진행합니다. 마지막으로 G10.6은 프로브를 Z5.0으로 후퇴시킵니다. 만약 프로브가 Z-50.0에 도달할 때까지 공작물에 접촉하지 않으면 기계는 대상 좌표인 Z-50.0에서 정지하고 후퇴 블록으로 계속 진행합니다.
Siemens 예제
G291 ;
G40 ;
G31 P2 Z120.0 F200.0 ;
G290 ;
공운전
G291 명령은 이중 언어 SINUMERIK 제어 장치를 ISO Dialect 모드로 전환하여 표준 Fanuc 스타일 G 코드를 분석할 수 있도록 합니다. G40은 안전한 선형 보간을 보장하기 위해 모든 활성 커터 반경 보정을 취소합니다. G31 P2 명령은 P2에 매핑된 물리적 입력 채널을 모니터링하면서 이송 속도 200 mm/min으로 Z120.0을 향한 선형 프로빙 경로를 시작합니다. 프로브 스타일러스가 Z105.5에서 바이스 조 또는 고정 지그와 접촉하면 스킵 신호가 트리거되어 축 모션이 즉시 정지되고 실제 좌표가 저장되며 잔여 이동은 삭제됩니다. 그런 다음 이중 언어 파서는 G290을 실행하여 서브루틴 또는 표준 Siemens 밀링 사이클을 위해 네이티브 Siemens 모드로 다시 전환합니다.
Mitsubishi 예제
G40 ;
G31 Z-50.0 R1 F100.0 ;
G160 Z-25.0 Q80 D0.5 F40.0 ;
공운전
G40 명령은 활성 공구 반경 보정을 취소하여 Program Error P608을 방지합니다. G31 Z-50.0 R1 F100.0은 100 mm/min 속도로 Z축 프로빙을 시작합니다. R1 어드레스는 급정지를 방지하기 위해 파라미터 #2102 및 #2103에 따른 자동 가감속을 적용하도록 컨트롤러에 명령합니다. 터치 트리거 프로브가 회로를 단락(close)시키면 축 이동이 감속 정지하고 실제 좌표는 변수 #5061에 저장되며 나머지 경로는 무시됩니다. 이어지는 G160 블록은 Z축을 따라 40 mm/min의 속도로 센서리스 토크 프로빙을 수행합니다. 스핀들 모터 토크 부하가 80%를 초과(Q80)하거나 서보 처짐 편차가 0.5 mm를 초과(D0.5)하면 제어 장치가 토크 스킵 이벤트를 등록하여 Z축을 정지시킵니다하고 잔여 이동 거리를 삭제하며 접촉 좌표를 저장합니다.
오류 분석
| 브랜드 | 알람 코드 | 트리거 조건 | 작업자 증상 | 근본 원인 / 해결 방법 |
|---|---|---|---|---|
| Fanuc | Alarm 21700 | G31이 시작되기 전에 스킵 신호가 활성화되어 있습니다. | 제어 장치가 즉시 알람과 함께 정지하고 사이클이 중단됩니다. | 프로브 스타일러스가 편편되어 있거나, 고착되었거나, 전기적 결함이 있습니다. 장애물을 제거하거나 센서를 리셋하십시오. |
| Fanuc | Alarm PS0370 | P 어드레스(P1-P8)가 프로그래밍되었으나 다단 스킵 옵션이 활성화되어 있지 않습니다. | G31 블록에서 사이클이 일시 정지하고 알람이 표시됩니다. | 다중 입력 옵션을 구매/구성하지 않았습니다. P 명령을 제거하거나 옵션을 활성화하십시오. |
| Siemens | Alarm 14800 | 이송 속도 F가 0으로 설정되었거나 생략된 상태에서 G31을 실행했습니다. | 프로빙 이동이 시작되지 않고 제어 장치가 알람을 울립니다. | 활성 모달 F 코드가 없고 기본 파라미터 값이 설정되어 있지 않습니다. 블록 내에 이송 속도 F를 지정하십시오. |
| Siemens | Alarm 61800 | G31을 실행했으나 외부 언어 컴파일러가 활성화되어 있지 않습니다. | G291 또는 G31 명령에서 사이클이 일시 정지합니다. | 파라미터 MD 18800 또는 옵션 비트 19800이 비활성화 상태입니다. 외부 언어 지원을 활성화하십시오. |
| Mitsubishi | Program Error (P608) | 공구 보정이 활성화된 상태에서 G31 또는 G160을 실행했습니다. | 블록 시작 시 제어 장치가 정지하고 사이클이 중단됩니다. | 공구 경/코 반경 보정(G41/G42)이 활성화되어 있습니다. G31/G160 실행 전에 G40을 프로그램하십시오. |
| Mitsubishi | Program Error (P35) | P 값이 유효 범위인 1-255를 벗어나서 프로그래밍되었습니다. | 프로빙 사이클이 프로그램 오류와 함께 즉시 정지합니다. | 잘못된 P 값 비트마스크가 입력되었습니다. P 어드레스가 1-255 범위 내에 있도록 수정하십시오. |
| Mitsubishi | Program Error (P603) | F 단어 없이 G31 또는 G160을 발행했으며 파라미터 #1174가 0입니다. | 프로빙이 실행되지 않고 사이클이 일시 정지합니다. | 이송 속도가 누락되었고 기본 스킵 이송 속도 파라미터 #1174가 구성되지 않았습니다. F를 지정하거나 #1174를 설정하십시오. |
실무 응용 가이드
자동화 가공 공정에서 G31 프로빙 직후의 증분(G91) 이동 경로 설정 오류는 센서 스타일러스가 소재나 클램프와 간섭을 일으켜 파손되는 주된 원인입니다. G31 스킵 동작이 완료되면 제어 장치는 잔여 이동 거리(distance-to-go)를 소거하고 실제 접촉이 발생한 기계 좌표를 새로운 기준점으로 인식합니다. 이 상태에서 별도의 보정 작업이나 안전 공간 확보 없이 곧바로 다음 블록에서 G91 증분 명령을 수행하면, 툴패스가 실제 터치 위치를 기준으로 시프트되어 공구 리트랙트 도중 공구 본체가 테이블 바이스 조나 워크 클램프를 타격하는 충돌 사고가 일어납니다. 이러한 물리적 파손은 라인의 장기 비가동 시간(downtime)을 초래하고 자동화 라인의 불량률을 가중시키므로, 스킵 동작 직후의 퇴각 이동은 항상 절대 좌표(G90) 모드에서 명확한 안전 평면 좌표를 지정해 실행해야 합니다. 또한, Mitsubishi 제어기에서 G31 실행 시 이송 속도 F가 지정되지 않고 파라미터 #1174(skip_F)마저 0으로 설정되어 있으면 프로그램 오류 P603 알람이 발생하며 가공 라인이 즉각 정지됩니다. 따라서 사전에 파라미터 값을 유효하게 지정하여 비계획 정지를 예방하고 공수 손실을 최소화하는 조치가 필수적입니다.
관련 명령 구조
- G28: 터치 프로브를 스핀들에 로드하기 전에 기계 축을 원점으로 복귀시키는 데 사용됩니다.
- G29: 기준 위치로부터 복귀 이동하여 프로브를 공작물 근처로 위치시킵니다.
- G30: 축을 제2 기준 위치로 복귀시키며, 주로 프로브 로드를 위한 자동 공구 교환 시퀀스에 사용됩니다.
- G10.6: 비상시 디지털 신호에 의해 트리거되는 고속 공구 후퇴 및 복구 시퀀스를 명령합니다.
- G160: 토크가 제한된 상태에서 축 이동을 수행하여 센서리스 측정을 가능하게 합니다.
결론
대량 생산이 핵심인 무인 자동화 공정에서 G31 스킵 기능을 활용한 워크 및 공구 측정의 안정성을 확보하는 것은 비가동 시간(downtime)을 없애고 장비 가동률을 극대화하는 척도입니다. 양산에 착수하기 전, 공작물 반경 보정 및 길이 보정 상태(G40)를 명확히 확인하고, 제어 시스템별 스킵 속도 파라미터(Mitsubishi #1174, Fanuc No. 3401/3402, Siemens MD 18800)의 설정값을 사전에 완벽히 조율하는 작업이 요구됩니다. 최종 생산 품목의 불량률을 낮추기 위해 최초 공정 셋업 시 반드시 공지 상태에서 공운전 (dry run)을 실행하고 측정 매크로의 좌표 분기 처리가 정상 작동하는지 검증함으로써 현장 안전사고와 치명적인 장비 파손을 원천 차단해야 합니다.
자주 묻는 질문 (FAQ)
CNC 터치 프로브가 워크에 접촉하기 전에 G31 알람(Alarm 21700)이 발생하며 멈추는 원인과 해결책은 무엇인가요?
이 현상은 보통 G31 명령이 활성화되는 시점에 이미 스킵 신호가 제어 장치에 온(ON) 상태로 입력되고 있을 때 발생합니다. 주된 원인으로는 프로브 내부 접점의 고착, 케이블 단선으로 인한 신호 불량, 혹은 스타일러스가 기계적 충격으로 인해 이미 미세하게 꺾여(deflected) 있는 상태가 있습니다. 이를 방지하려면 가공 사이클을 시작하기 전 수동 데이터 입력(MDI) 모드에서 진단 화면을 열어 프로브 입력 신호 레지스터(예: Fanuc X 어드레스 스킵 신호 비트)가 정상 상태(0)인지 반드시 확인하고, 필요시 오퍼레이터는 물리적인 이물질을 세척하거나 기계 원점 복귀를 통해 센서를 초기화해야 합니다.
공구 경 보정(G41/G42)이 활성화된 상태에서 G31 프로빙을 명령하면 왜 프로그램 오류가 발생하나요?
G31은 비모달 1회성 명령(Group 00)으로 실행 순간의 실제 축 이동량을 소거하고 좌표를 저장하도록 물리적 서보 모터와 다이렉트로 통신합니다. 이 와중에 공구 반경 보정(G41/G42) 연산 회로가 켜져 있으면, 제어 컴퓨터 내부에서 간섭을 피하기 위한 보정 경로 계산과 실제 스킵 트리거 신호 간의 위치 결정 연산이 충돌하여 Mitsubishi P608 또는 Fanuc 포지셔닝 알람이 일어납니다. 따라서 안전한 다단 계측 작업을 구현하려면 G31 블록을 호출하기 직전에 반드시 G40(보정 취소) 명령을 단독 블록으로 지정하여 내부 레지스터를 클리어하십시오.
G31 스킵 명령 직후에 증분 모드(G91)로 후퇴 동작을 프로그래밍하면 왜 바이스 조나 워크 클램프와 충돌하나요?
G31 스킵 신호가 수신되면 CNC 장치는 프로그램상의 잔여 거리를 삭제하고 센서가 닿은 물리적 접촉 좌표를 새로운 제어 원점으로 재정립합니다. 만약 다음 블록에서 G91 증분 모드로 Z축이나 X축 후퇴를 명령하면, 복귀 시점이 원래의 프로그램 타겟이 아니라 '실제 부품에 닿아 정지한 측정점'을 기준 삼아 시프트되어 이동하므로 공구가 바이스 조나 클램프의 여유 공간을 침범해 부딪히게 됩니다. 충돌을 완벽히 방지하려면 G31 이동 이후의 첫 번째 리트랙트 블록은 반드시 G90 절대 좌표 모드로 변환한 뒤 사전에 지정한 안전 좌표계 값으로 복귀하게끔 프로그래밍하십시오.
아직 해결되지 않았나요?
이 주제에 대해 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의 공동 창업자로서 활동을 이어가고 있습니다.
관련 기사
이 주제에 관한 다른 기사
지멘스 SINUMERIK G71 메트릭 스케일링 설정 가이드
지멘스 SINUMERIK 제어기에서 G71 및 G710 메트릭 스케일링 명령을 안전하게 설정하고 MD 10240 파라미터를 검증하여 자동화 라인의 치수 누적 불량과 충돌 사고를 예방하고 비가동 시간을 최소화하는 실무 가이드입니다.
G69 밸런스 컷 취소: 좌표 복구 및 충돌 방지 가이드
Fanuc, Siemens, Mitsubishi CNC 선반에서 G69 밸런스 컷 취소 명령을 프로그래밍하는 방법을 습득하세요. 양축 동기화 모드를 안전하게 해제하고 비계획 정지 및 비가동 시간을 최소화합니다.
G70 CNC ì •ì‚ ì‚¬ì´í´ ê°€ì´ë“œ: Fanuc Siemens Mitsubishi
Fanuc, Siemens, Mitsubishi CNC ì„ ë°˜ì—서 G70 ì •ì‚ ì‚¬ì´í´ì„ 프로그ë˜ë°í•˜ëŠ” ì •ì„ ê°€ì´ë“œë¥¼ 확ì¸í•˜ì„¸ìš”. 공구 ì¶©ëŒì„ ë°©ì§€í•˜ê³ ìë™í™” ë¼ì¸ ë¹„ê°€ë™ ì‹œê°„ì„ ìµœì†Œí™”í•©ë‹ˆë‹¤.
G69 대칭 가공 취소 프로그래밍 및 파라미터 설정 가이드
화낙, 지멘스, 미쓰비시 CNC 제어기에서 G69 명령을 사용하여 G68 대칭 가공 및 밸런스 컷 모드를 안전하게 해제하고, 파라미터 #1202를 검증하여 자동화 라인의 터릿 충돌과 P29 알람을 예방하는 핵심 프로그래밍 가이드입니다.