G80 고정 사이클 취소: CNC 프로그래밍 및 안전 가이드
Fanuc, Siemens, Mitsubishi CNC 제어기에서 G80 고정 사이클 취소를 안전하게 코딩하여 turret 충돌을 방지하고 PS0044 및 P230 알람으로 인한 비계획 비가동 시간과 불량률을 제로화하는 전문 가이드.
서론
고속 자동화 가공 라인에서 peck drilling(펙 드릴링) 사이클을 마친 후 G80 고정 사이클 취소 명령을 지령하지 않은 상태에서 Z축이나 X축의 reference return(기준점 복귀) 또는 급속 이송을 지령하는 것은, spindle(주축)과 turret(터렛)이 chuck barrier(척 배리어)나 workpiece clamp(공작물 클램프), 혹은 rotating chuck(회전 척)으로 즉각 plunge(돌진)하여 violent hard collision(격렬한 정면 충돌)을 일으키는 대참사를 유발합니다. 제어기는 G80이 누락되면 여전히 모달 드릴링 상태로 남아있어, 다음으로 입력된 X 또는 Z 좌표를 단순한 위치 결정이 아닌 새로운 구멍 가공 위치로 잘못 인식하여 스핀들을 최대 사이클 파라미터로 급강하시키기 때문입니다. 이 기계적 충돌은 carbide drill(카바이드 드릴)을 순식간에 박살 내고 spindle bearing(주축 베어링)을 회복 불가능하게 변형시키며, 정밀 공작물을 손상된 scrap(스크랩)으로 전락시켜 가공 라인 전체의 무정지 양산 신뢰성을 무참히 파괴합니다. 이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다. 결국 이러한 셋업 오류는 대규모 양산 라인에서 비계획 정지를 촉발하고 설비의 비가동 시간(downtime)을 기하급수적으로 폭증시키며 불량률을 극대화하는 주범입니다. 따라서 본 가이드는 Fanuc, Siemens, Mitsubishi CNC 제어기 환경에서 G80 모달 사이클 취소 명령을 안전하게 활용하고 관련 파라미터와 알람을 제어하여 설비 비가동 시간을 최소화하고 무정지 가공의 안정성을 극대화하기 위한 상세 실무 솔루션을 제시합니다.
기술 요약
| 기능 | 사양 |
|---|---|
| 명령 코드 | G80 (고정 사이클 취소 / 드릴링 사이클 취소) |
| 모달 그룹 | 그룹 09 (Fanuc M / Mitsubishi) / 그룹 10 (Fanuc T / Siemens) — 모달 사이클 취소 |
| 호환 브랜드 | Fanuc, Siemens, Mitsubishi |
| 주요 파라미터 | Fanuc: 7612#0 (RSH), 7700#0 (HBR), 25651#0 (OST), 7731#0 (EFX); Siemens: $SCS_ISO_M_DRILLING_TYPE; Mitsubishi: #19001, #1223 |
| 주요 제한 사항 | 활성 이송 속도 (F) 및 주축 속도 (S)는 메모리에 유지되며, 주변 주축/절삭유 동작은 MTB PLC 래더 구성에 따라 결정됩니다. |
핵심 요약
- 모든 구멍 가공 고정 사이클의 최종 좌표 바로 다음 블록에 명시적인
G80명령을 단독 블록으로 프로그램하십시오. - Fanuc
PS0044알람이 발생하는 것을 방지하기 위해 고정 사이클이 활성화된 상태에서 기준 위치 복귀 (G28/G30)를 지령하지 마십시오. - 그룹 01 이동 명령은 실행 전에 사이클을 취소하는 암시적 선택 취소 트리거로 작동하므로 사이클 호출과 동일한 NC 블록에 그룹 01 이동 명령을 프로그래밍하지 마십시오.
- 동기 탭 복귀 중 주축 속도 (,S)가 유지되거나 취소되는지 제어하기 위해 Mitsubishi
#19001과 같은 기계별 파라미터를 검증하십시오. - Siemens 알람
61815또는 Mitsubishi 알람P155를 예방하기 위해 고정 사이클에 들어가기 전에G40을 사용하여 활성화된 공구 반경 보정 (G41/G42)을 해제하십시오. - Siemens 알람
12722의 트리거를 방지하기 위해 동일한 블록에G80과G65/G66을 결합하는 것과 같이 매크로 또는 사이클 호출을 중복하여 로드하지 마십시오.
기본 개념
G80 명령은 CNC 컨트롤러의 메모리에서 모달 좌표값, peck 증분, 후퇴 높이 및 dwell 시간을 깨끗하게 제거하도록 설계된 중요한 모달 취소 코드입니다. 고정 사이클 (G81부터 G89까지의 드릴링, 태핑 및 보링 사이클 등)은 모달 동작이므로 활성 상태로 유지되며 입력된 모든 후속 좌표에서 프로그래밍된 이동을 반복합니다. G80을 지령함으로써 프로그래머는 자동 사이클이 완료되었음을 컨트롤러에 신호하여 활성 G-코드 그룹을 표준 선형 또는 원호 위치 결정으로 재설정합니다. 이 비활성화는 기계가 후속 가로 이동 중에 예기치 않은 드릴링 동작을 실행하는 것을 방지합니다.
안전한 사용을 위해 프로그래머는 전환 이동을 실행하기 전에 활성 모달 상태를 적극적으로 검증해야 합니다. G80을 누락하면 기계가 "armed" 상태로 유지되므로 후속 선형 이동이 새로운 구멍 좌표로 해석됩니다. 이로 인해 공구가 공작물 clamp, fixture 또는 chuck에 직접 충돌하여 공구 파손, spindle 휨 및 부품 불량이 발생할 수 있습니다. 프로그래머는 공구 교환을 시작하거나 서브프로그램을 호출하기 전에 취소 명령이 명시적으로 입력되었는지 확인해야 합니다. 이 모달 정리는 코너 제어 로직인 g62-g63-corner-override-tapping의 지배를 받는 동기 태핑 사이클에서 표준 보간 모드로 전환할 때 특히 중요합니다.
명령 구조
G80 명령은 일반적으로 사이클 시퀀스의 최종 구멍 좌표 바로 뒤에 단독 블록으로 프로그래밍됩니다. 표준 구문은 활성 사이클 그룹을 비활성화하는 데 추가 주소 값이나 좌표가 필요하지 않습니다. 일단 실행되면 모든 활성 고정 사이클 데이터를 성공적으로 지워 후속 블록이 엄격하게 표준 이동 명령으로만 해석되도록 합니다.
제어기 브랜드 및 특정 소프트웨어 옵션에 따라 G80은 보조 주소를 수락할 수 있습니다. 예를 들어, 전용 동기화 기능이나 고급 전자 기어링을 사용할 때 G80은 특정 후퇴 또는 분리 인수를 수락하도록 기능을 전환합니다. 프로그래머는 컨트롤러 구성과 일치하는 올바른 구문 형식을 적용해야 합니다.
명령 구문 형식:
- 표준 모달 취소 (모든 브랜드):
G80; - Fanuc EGB 위상 동기화 취소:
G80 R_; - Fanuc 2쌍 EGB 동기화 취소:
G80.5 β0;(여기서 β는 slave 축을 나타냄) - Siemens 독립형 ISO Dialect 취소:
G80; - Mitsubishi 독립형 그룹 09 취소:
G80;
취소에 영향을 미치는 컨트롤러 파라미터
| 브랜드 | 파라미터 | 설명 및 설정값 |
|---|---|---|
| Fanuc | 7612#0 (RSH) / 7700#0 (HBR) | 기계 리셋 시 EGB 동기 모드 종료: 0은 리셋 시 동기 취소, 1은 동기 유지 (G80/G80.5 필요). |
| Fanuc | 25651#0 (OST) | 진동 사이클 중 G80/리셋 실행 시 후퇴 동작: 0은 진동 축을 R 지점으로 이동하고 정지, 1은 즉시 정지. |
| Fanuc | 7731#0 (EFX) | EGB / 유연한 동기화를 위한 명령 세트 선택: 0은 G80 및 G81 사용, 1은 G80.4 및 G81.4 사용. |
| Siemens | $SCS_ISO_M_DRILLING_TYPE | ISO dialect 사이클 내부의 후퇴 거리를 정의하는 시스템 변수. |
| Mitsubishi | #19001 Syn.tap(,S)cancel | 동기 탭 복귀 중 주축 속도 유지 여부 선택: 0은 속도 유지, 1은 G80으로 주축 속도 취소. |
| Mitsubishi | #1223 aux07/bit6 | 동기 탭 주축 속도 제어를 위해 #19001과 연동하여 작동하는 핸드셰이크 파라미터 (#19001과 동기화됨). |
브랜드별 응용
Fanuc 응용
Fanuc 시스템에서 G80은 메모리에서 활성 그룹 09 고정 사이클을 지워 후속 좌표 위치 결정 블록이 주축 plunge를 실행하지 않도록 보장하는 모달 취소 명령입니다. 첫째, Fanuc은 기계 리셋 시 EGB 동기 모드 종료를 지시하기 위해 파라미터 7612#0 (RSH) 또는 파라미터 7700#0 (HBR)을 통합합니다. 둘째, Fanuc은 활성 진동 사이클 중 G80이 실행될 때 후퇴 동작을 제어하기 위해 파라미터 25651#0 (OST)를 통합합니다.
G-코드는 일반적으로 구멍 가공 패턴의 마지막 좌표 바로 뒤에 단독 블록인 G80;으로 지령되어 기준 위치 복귀 명령이 내려지기 전에 사이클을 비활성화합니다.
| 범주 | 파라미터 / 알람 / 버전 | 기술 세부사항 |
|---|---|---|
| 파라미터 | Parameter 7612#0 (RSH) | 기계 리셋 시 EGB 동기 모드 종료: 0은 리셋 시 동기 취소, 1은 동기 유지. |
| 파라미터 | Parameter 7700#0 (HBR) | EGB 동기 모드 유지: 명시적으로 취소되지 않는 한 동기화를 유지하기 위해 RSH와 연동하여 작동. |
| 파라미터 | Parameter 25651#0 (OST) | 진동 사이클 후퇴: 0은 진동 축을 R 지점으로 후퇴시키고 정지, 1은 즉시 정지. |
| 파라미터 | Parameter 7731#0 (EFX) | EGB용 명령 세트 선택: 0은 G80/G81 사용, 1은 G80.4/G81.4 사용. |
| 알람 코드 | Alarm PS0044 (알람 044) | G80 없이 고정 사이클이 활성화된 상태에서 기준 위치 복귀 (G27-G30)가 지령됨. |
| 알람 코드 | Alarm PS0187 (알람 187) | 사전 G80 없이 표준 드릴링 사이클이 활성화된 상태에서 호빙 동기화 (G81/G81.4)가 시작됨. |
| 버전 | M 시리즈 vs T 시리즈 | M 시리즈는 G80을 그룹 09 (드릴링, 보링, 태핑)에 매핑하고, T 시리즈는 G80을 그룹 10 (드릴링 사이클)에 매핑. |
| 버전 | EGB 옵션 | 장착된 기계에서 전용 변형인 G80.4 (호브 동기 취소) 및 G80.5 (EGB 2쌍 동기 취소) 포함. |
경고: 기준점 복귀 (G28/G30)를 실행하기 전에 G80 명령을 누락하면 안전 상태 충돌로 인해 즉시 알람 PS0044가 트리거되어 기계가 멈추고 생산이 중단됩니다.
Siemens 응용
Siemens Sinumerik 컨트롤러는 모달 고정 사이클을 종료하고 기계를 표준 모션 모드로 즉시 복귀시키기 위해 G80을 구현합니다. 결정적으로, Siemens는 좌표를 캡처하고 이를 표준 시스템 변수로 리매핑하는 ISO dialect 파서를 통해 G80을 처리합니다. 주축 및 축 속도 한계는 NCK (Numerical Control Kernel)에 의해 엄격하게 모니터링되며, 제어기는 ISO dialect 사이클 내부의 후퇴 거리를 관리하기 위해 시스템 변수 $SCS_ISO_M_DRILLING_TYPE를 통합합니다.
Siemens ISO Dialect 모드에서 G80 is 일반적으로 단독 블록인 G80;으로 지령되거나 안전한 급속 후퇴 및 프로그램 종료 블록인 G00 G80 Z50 M30;과 결합됩니다.
| 범주 | 파라미터 / 알람 / 버전 | 기술 세부사항 |
|---|---|---|
| 파라미터 | $SCS_ISO_M_DRILLING_TYPE | ISO dialect 사이클 내부의 후퇴 거리를 정의하는 시스템 변수. 실수 값. |
| 알람 코드 | Alarm 12722 | 동일한 NC 블록에 여러 ISO dialect 매크로 또는 사이클 호출 (예: G80 및 G65/G66)을 중복하여 지령함. |
| 알람 코드 | Alarm 61815 | 고정 사이클이 호출될 때 공구 반경 보정 (G41/G42)이 활성화됨. |
| 알람 코드 | Alarm 61819 | 후퇴 시 충돌 위험 (후퇴 중 공구가 프로그래밍된 윤곽을 위반함). |
| 버전 | ISO Dialect 모드 | G80은 ISO Dialect M 및 T (시스템 A, B, C) 전반에 걸쳐 그룹 10 "Drilling cycle off"에 보편적으로 매핑됨. |
| 버전 | 쉘 사이클 백엔드 | Siemens는 시스템 변수를 통해 ISO dialect 파라미터를 캡처하고 이를 숨겨진 기본 표준 사이클 (CYCLE381M/CYCLE383T)로 전달함. |
경고: 공구 보정 충돌 및 알람 61815의 트리거를 예방하기 위해 고정 사이클에 들어가기 전에 공구 반경 보정 G41/G42가 G40으로 완전히 비활성화되었는지 확인하십시오.
Mitsubishi 응용
Mitsubishi 시스템은 활성 구멍 가공 모드를 종료하고 CNC 메모리에서 모달 데이터를 제거하기 위해 G80을 사용합니다. 결정적으로, Mitsubishi는 주축 속도 (,S) 취소 동작을 결정하기 위한 파라미터 #19001과 취소 중 태핑 주축 속도를 제어하기 위한 핸드셰이크 파라미터인 파라미터 #1223 aux07/bit6을 포함하고 있습니다.
G-코드는 일반적으로 그룹 09 상태를 지우기 위해 G80;으로 지령되거나 블록에 그룹 01 보간 명령이 프로그래밍될 때 암시적으로 취소됩니다.
| 범주 | 파라미터 / 알람 / 버전 | 기술 세부사항 |
|---|---|---|
| 파라미터 | Parameter #19001 | Syn.tap(,S)cancel: 0은 동기 탭 복귀 시 태핑 속도를 유지, 1은 G80으로 태핑 속도를 취소. |
| 파라미터 | Parameter #1223 aux07/bit6 | 동기 탭 주축 속도 제어를 위해 #19001과 연동하여 작동하는 핸드셰이크 파라미터. |
| 알람 코드 | Alarm P230 | G80 없이 고정 사이클이 활성화된 상태에서 G, M, S, T, 또는 B 매크로 코드를 호출함. |
| 알람 코드 | Alarm P29 | 활성 사이클 중 호환되지 않는 모달 명령 (예: G61.2 고정밀 스플라인, G51.1 대칭 이미지)을 실행함. |
| 버전 | M 시스템 vs L 시스템 | M 시스템은 펀치 탭 (G84.5/G74.5) 및 나사 밀링 (G187)을 취소하고, L 시스템은 구멍 가장자리 모따기 (G185)와 같은 선삭 구멍 사이클을 취소. |
경고: G80을 지령하기 전에 사용자 매크로 코드 (G, M, S, T 또는 B를 통해)를 호출하려고 시도하면 Mitsubishi 컨트롤러가 실행을 중단하고 알람 P230을 트리거하여 주축 모션을 정지시킵니다.
브랜드 비교
| 주제 | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| 백엔드 아키텍처 | 하드코딩된 고정 사이클 로직이 직접 실행됩니다. | 쉘 사이클 백엔드가 파라미터를 캡처하여 기본 SINUMERIK 사이클 (예: CYCLE381M 또는 CYCLE383T)로 매핑합니다. | 표준 하드웨어 사이클 또는 특화된 사용자 정의 루틴. |
| 암시적 취소 | 그룹 01 모션 명령 (G00, G01, G02, G03)이 프로그래밍될 때 드릴링 고정 사이클을 중단합니다. | 그룹 01의 G 기능 (G00, G03, G33 등)에 의한 보편적인 취소. | 그룹 01 선형/원호 모션을 수동 G80 명령과 정확히 동일하게 처리합니다. |
| 동기화 / EGB 디커플링 | 전용 위상 동기 취소 (G80 R1 / G80 R2) 또는 2쌍 EGB 동기 취소 (G80.5) 역할을 합니다. | — | 동기 태핑 시 주축 속도 (,S)를 선택적으로 유지하거나 취소하기 위해 파라미터 #19001 및 #1223과 기본적으로 통합됩니다. |
| 주소 제로화 | — | — | 취소 시 전용 칩 제거 파라미터 (D 주축 번호, E 주파수)를 즉시 지우고 제로화합니다. |
기술 분석
브랜드 아키텍처를 분석해보면 고정 사이클 데이터가 어떻게 관리되고 취소되는지에 있어 상당한 차이점이 드러납니다. Siemens는 고유한 쉘 사이클 백엔드를 통해 차별화됩니다. ISO G-코드 고정 사이클이 프로그래밍될 때 컨트롤러는 하드코딩된 ISO 로직을 실행하지 않습니다. 대신 어드레스를 차단하여 내부 시스템 변수에 저장하고, CYCLE381M과 같은 기본 Sinumerik 배경 사이클을 실행합니다. 이 쉘 사이클 아키텍처는 실행을 추상화하여 좌표계가 일관되게 유지되도록 보장합니다. G80을 수신하면 Siemens 제어기는 백엔드 사이클 실행을 종료하고 표준 채널 좌표를 복원합니다.
Mitsubishi 제어기는 완전히 독특하고 특화된 주소 제로화 동작을 특징으로 합니다. G80이 실행되면 제어기는 특화된 칩 제거 작업을 위해 지정되었던 주축 선택 주소 (D)와 주파수 (E)를 즉시 제로화합니다. 이 주소 지우기 메커니즘은 후속 표준 윤곽 이동과 충돌할 수 있는 잔류 칩 브레이킹 변수가 메모리에 남지 않도록 보장합니다. 또한 Mitsubishi는 파라미터 #19001과 파라미터 #1223을 조합하여 동기 태핑 사이클 후 태핑 주축 속도 (,S)를 지울지 또는 유지할지 오퍼레이터가 선택할 수 있도록 함으로써 프로그래머에게 주축 상태의 위생성에 대한 세밀한 제어 권한을 부여합니다.
반면 Fanuc은 G80을 중요한 이중 목적으로 매핑합니다. 드릴링 취소 코드로 보편적으로 인식되지만, 전자 기어 박스 (EGB) 또는 호빙 옵션이 장착된 기계에서는 G80이 위상 동기화 취소 명령으로 기능을 동적으로 전환합니다. G80 R1 또는 G80.5로 프로그래밍되면 master 축과 slave 축 사이의 전자 기어링을 물리적으로 분리합니다. 이를 통해 Fanuc은 단일 모달 G-코드를 활용하여 드릴링 사이클 비활성화와 동기 축 분리를 모두 처리함으로써 활성 코드 그룹 구조를 단순화할 수 있습니다.
프로그램 예제
Fanuc 프로그램 예제
G90 G54 G00 X0 Y0 Z50.0 S1500 M03;
G43 H01 Z10.0 M08;
G99 G81 Z-20.0 R2.0 F150.0;
X25.0 Y25.0;
X50.0 Y50.0;
G80 G00 Z50.0 M09;
공운전 (dry run): 이 Fanuc 프로그램이 실행될 때 컨트롤러는 먼저 절대 좌표를 설정하고 주축을 1500 RPM으로 회전하면서 X0 Y0 시작 위치로 급속 이송합니다. 공구 길이 오프셋 H01이 적용되어 절삭유가 활성화된 상태에서 공구 끝을 Z10.0으로 가져옵니다. G81 명령은 그룹 09 모달 상태로 진입하여 Z축이 150.0 mm/min의 속도로 Z-20.0까지 plunge하도록 지령한 다음 Z2.0의 R-평면으로 신속하게 후퇴하도록 합니다. 컨트롤러는 이러한 고정 사이클 파라미터를 유지합니다. 후속 블록에서 공구는 X25.0 Y25.0 및 X50.0 Y50.0으로 이동합니다. 각 위치에서 제어기는 활성 모달 상태에서 새로운 좌표를 감지하고 자동으로 주축 plunge를 반복합니다. 마지막으로 G80 블록이 실행되어 모달 깊이, 이송 및 후퇴 파라미터를 즉시 제거하여 표준 그룹 01 급속 이송을 복원함으로써 공구가 사이클을 반복하지 않고 Z50.0으로 안전하게 후퇴하고 절삭유를 비활성화할 수 있도록 합니다.
Siemens 프로그램 예제
G90 G54 G00 X0 Y0 Z50.0 S1200 M03;
G00 Z10.0 M08;
G99 G83 Z-30.0 R3.0 F200.0;
X30.0 Y30.0;
G80 G00 Z50.0 M09;
공운전: Siemens Sinumerik ISO dialect 파서에서 컨트롤러는 주축을 1200 RPM으로 기동하여 Z50.0의 원점으로의 급속 이동을 시작합니다. 공구는 Z10.0으로 하강하고 절삭유를 공급합니다. G83 블록이 파싱되고 컨트롤러는 좌표 파라미터 (Z-30.0, R3.0, F200.0)를 시스템 변수에 저장하여 기본 CYCLE383T 쉘 사이클을 트리거해 deep peck-drilling 작업을 실행하도록 합니다. 공구는 깊이까지 peck 이동하고 Z3.0으로 후퇴합니다. X30.0 Y30.0으로 이동하면 백엔드 사이클이 자동으로 두 번째 구멍을 가공합니다. 마지막으로 G80이 포함된 블록이 파싱되면 제어기는 즉시 쉘 사이클 변수를 비활성화하여 채널을 표준 선형 모션으로 복귀시킵니다. 공구는 Z50.0으로 안전하게 급속 후퇴하고 M09는 절삭유 흐름을 차단합니다.
Mitsubishi 프로그램 예제
G90 G54 G00 X0 Y0 Z50.0 S1000 M03;
G00 Z10.0 M08;
G91 G83 X-50. Z-50. R-50. Q-10. P3000 F2000 K3 D1 E2;
G80 G90 G00 Z50.0 M09;
공운전: 이 Mitsubishi 증분 드릴링 프로그램에서 공구는 X0 Y0 Z50.0으로 급속 이송하고 주축을 켭니다. 공구는 Z10.0으로 이동하고 절삭유를 공급합니다. G83 명령은 그룹 09 모달 동작을 활성화하여 증분 파라미터인 peck 깊이 Q-10., dwell P3000 (3초), 이송 속도 F2000, 3회 반복 (K3), 주축 선택 D1 및 칩 제거 주파수 E2로 peck-drilling 시퀀스를 실행합니다. 공구는 증분 단위로 plunge, dwell, peck 및 후퇴를 실행합니다. 마지막으로 G80 명령이 실행됩니다. Mitsubishi 컨트롤러는 즉시 활성 드릴링 사이클 모달 상태를 지우고 D 및 E 칩 브레이킹 파라미터를 제어기 상에서 제로화합니다. G90은 절대 위치 결정을 복원하여 공구가 절삭유가 꺼진 상태에서 Z50.0으로 안전하게 급속 후퇴할 수 있도록 합니다.
오류 분석
| 브랜드 및 알람 코드 | 트리거 조건 | 작업자 감지 증상 | 원인 분석 / 해결 방법 |
|---|---|---|---|
Fanuc Alarm PS0044 | 고정 사이클이 아직 활성화된 상태에서 기준 위치 복귀 (G27-G30)가 지령됨. | CNC 채널이 즉시 중지되며 CRT 화면에 PS0044 REFERENCE POSITION RETURN ERROR를 표출합니다. | 프로그래머가 최종 구멍 좌표 뒤에 G80 명령을 누락했습니다. 해결 방법: 드릴링 패턴 바로 뒤에 명시적인 G80; 블록을 삽입하십시오. |
Fanuc Alarm PS0187 | 사전 G80 없이 표준 드릴링 사이클이 활성화된 상태에서 호빙 동기화 (G81/G81.4)가 시작됨. | 주축 회전이 중단되고 제어기가 PS0187 HOBBING CYCLE conflict를 트리거합니다. | 드릴링 사이클 상태가 메모리에 모달로 남아 있어 EGB 동기 명령과 충돌합니다. 해결 방법: G81/G81.4를 호출하기 전에 모달 레지스터를 지우기 위해 G80;을 프로그래밍하십시오. |
Siemens Alarm 12722 | 동일한 NC 블록에 여러 ISO dialect 매크로 또는 사이클 호출 (예: G80 및 G65/G66 또는 M 매크로)을 중복하여 지령함. | 채널 파싱이 중단되며 화면에 Alarm 12722: Illegal stacking of macro/cycle calls를 표출합니다. | G80 명령이 단일 블록에서 매크로 호출과 결합되었습니다. 해결 방법: G80; 명령을 독립된 전용 블록에 프로그래밍하십시오. |
Siemens Alarm 61815 | 고정 사이클이 호출될 때 공구 반경 보정 (G41/G42)이 활성화됨. | 프리프로세서가 축 이동을 차단하며 화면에 Alarm 61815: Cutter compensation active in cycle을 깜빡입니다. | 프로그래머가 공구 코/공구 반경 보정을 비활성화하지 못했습니다. 해결 방법: 고정 사이클 블록 바로 앞에 G40; 명령을 프로그래밍하십시오. |
Mitsubishi Alarm P230 | 고정 사이클이 아직 활성화된 상태에서 G, M, S, T 또는 B 매크로 코드를 호출함. | 실행이 즉시 정지되며 화면에 P230 MACRO CALL IN FIXED CYCLE을 표시합니다. | 프로그래머가 활성 드릴링 사이클이 취소되기 전에 매크로 서브루틴을 실행하려고 시도했습니다. 해결 방법: 매크로를 호출하기 전에 사이클을 지우기 위해 G80;을 삽입하십시오. |
Mitsubishi Alarm P29 | 활성 사이클 중 호환되지 않는 모달 명령 (예: G61.2 고정밀 스플라인, G51.1 대칭 이미지)을 실행함. | 활성 채널이 피드 홀드 상태로 들어가며 화면에 P29 ILLEGAL G-CODE IN FIXED CYCLE을 출력합니다. | 드릴링 사이클이 여전히 모달 상태인 동안 호환되지 않는 고급 윤곽 모드가 활성화되었습니다. 해결 방법: G61.2 또는 G51.1을 지령하기 전에 사이클을 취소하기 위해 G80;을 프로그래밍하십시오. |
실무 응용 가이드
자동화 라인의 반복 양산 신뢰성을 무너뜨리는 최악의 가공 불량과 공구 파손은 사소한 G-코드 모달 해제 누락에서 비롯됩니다. 특히 Fanuc 시스템에서 G80을 빠뜨리고 G28이나 G30 기준점 복귀를 실행할 때 발생하는 PS0044 알람은 전체 자동화 라인의 즉각적인 비계획 정지를 초래하여 가동률을 심각하게 떨어뜨립니다. 7612번 파라미터를 사전 확인하면 이 명령어에서 가장 빈번한 비계획 정지를 없앨 수 있다. 구체적으로 Fanuc 7612#0(RSH) 및 7700#0(HBR) 파라미터 설정을 사전에 제대로 검증하지 않으면, 기계 리셋 시 EGB 동기화 해제 거동이 오작동하여 서보 축 간의 물리적 충돌과 대량의 치수 불량률 폭증으로 이어집니다. 또한 Mitsubishi 제어기 환경의 오퍼레이터라면 동기 태핑 운전 시 G80 취소 명령과 직접 연동되는 19001번 파라미터(Syn.tap(,S)cancel)와 #1223(aux07/bit6) 파라미터를 필수로 사전 검증해야 합니다. 이 설정을 무시한 채 양산에 들어가면 태핑 복귀 후 주축 회전 속도가 취소되지 않고 비정상적으로 잔류하여, 후속 스핀들 클램프 동작이나 서브프로그램 호출 단계에서 P230 알람을 일으키고 전체 turret 가동을 완전히 마비시킵니다. Siemens 제어기 역시 cutter radius compensation(공구 반경 보정)인 G41/G42를 풀지 않고 고정 사이클에 진입하면 61815 알람이 점등되며 장비가 비상 정지되는 다운타임 피해를 입힙니다. 이처럼 치수 오차 누적과 알람 정지를 완벽히 소거하기 위해, 현장의 프로그래머들은 최종 구멍 가공 좌표가 끝나는 즉시 G80을 단독 블록으로 분리 지령하고, G40 보정 해제와 G97 주축 회전수 제어를 정밀하게 조합한 사전 셋업 표준 매뉴얼을 철저히 준수해야만 불량률 제로와 무정지 생산을 실현할 수 있습니다.
관련 명령 구조
G73, G74, G76, G81–G89: 모달 G80 명령에 의해 비활성화되는 구멍 가공 및 나사산 가공 고정 사이클의 전체 제품군을 나타냅니다.G80.4 / G80.5(Fanuc): 전자 기어 박스 (EGB) 및 유연한 동기화 관계를 종료하는 데 사용되는 전용 Fanuc 명령 변형입니다.G00, G01, G02, G03: 세 제어기 브랜드 모두에서 암시적 취소 트리거 역할을 하는 표준 그룹 01 보간 명령입니다.CYCLE381M / CYCLE383T / CYCLE840(Siemens): G80 또는 사이클 호출이 실행될 때 번역된 ISO 파라미터를 수신하는 기본 백그라운드 Siemens Sinumerik 사이클입니다.G185 / G187(Mitsubishi): G80을 통해 동적으로 취소되는 Mitsubishi 시스템의 선삭 전용 모따기 및 나사 밀링 사이클입니다.
결론
자동화 라인의 반복 가공 공정에서 불량률과 비가동 시간을 최소화하기 위한 가장 강력한 현장 지침은 명시적이고 청결한 모달 상태 위생 관리입니다. G00이나 G01과 같은 그룹 01 명령어를 통한 암시적 취소 방식이 프로그래밍을 단축해 주는 편리함을 제공하지만, 이를 맹신하다가 접두사 지령 누락으로 발생하는 예기치 못한 스핀들 돌진 충돌 위험을 고려하면 반드시 G80 취소 명령어를 독립된 블록으로 프로그램 끝에 물리적으로 배치할 것을 강력히 권장합니다. 특히, 기계 리셋 및 동기 제어와 연동되는 Fanuc 7612#0 및 Mitsubishi #19001 파라미터를 장비 도입 단계부터 표준화하고, 보정 해제(G40) 및 안전 Z축 복귀 거리를 양산 가동 전에 철저히 교차 검증하십시오. 이러한 실무적이고 철저한 사전 예방 프로토콜만이 가공 라인의 미세한 치수 편차 누적과 불시의 알람 정지를 완벽히 차단하여, 제조 경쟁력의 핵심인 설비 무정지 연속 가동과 극적인 생산 효율 향상을 지속적으로 보증할 것입니다.
자주 묻는 질문 (FAQ)
자동화 가공 라인에서 G80 고정 사이클 취소를 생략하고 G28 홈 복귀를 실행할 때 Fanuc PS0044 알람이 발생하는 근본 원인과 조치 방법은 무엇입니까?
이 현상은 고정 사이클이 활성 모달 상태로 유지되는 동안 컨트롤러에 입력된 기준점 복귀(G28/G30) 지령이 사이클의 복귀 평면(R점 또는 초기점) 경로와 absolute home(절대 원점) 복귀 좌표 간에 심각한 간섭 연산 충돌을 일으키기 때문입니다. 제어기는 장비 충돌을 막기 위해 PS0044 REFERENCE POSITION RETURN ERROR 경보를 띄우고 라인을 즉시 비계획 정지시킵니다. 실무 조치: 매 가공 시퀀스가 끝나는 구멍 좌표 블록 바로 밑에 독립된 G80; 명령을 단독 행으로 기재하여 모달 정보를 소거한 후 복귀 코드를 작성하십시오.
Mitsubishi 선반 제어기에서 G80 실행 후에도 동기 태핑 주축 속도가 잔류하여 다음 공정에서 알람이 발생할 때 어떤 파라미터를 점검해야 합니까?
Mitsubishi CNC의 경우 표준 파라미터 설정 상 G80 지령 시 나사 좌표 데이터만 지워지고 주축 속도(,S) 모달은 잔류하게 되는데, 이로 인해 후속 공정의 서브 프로그램 호출 단계에서 P230 매크로 호출 에러나 P29 모달 간섭 알람이 터질 수 있습니다. 이는 파라미터 No. 19001(Syn.tap(,S)cancel)과 No. 1223(aux07/bit6) 설정을 통해 제어할 수 있습니다. 실무 조치: Mitsubishi 제어기의 파라미터 화면으로 진입하여 19001번 설정을 1(G80과 동시 주축 속도 취소)로 변경 및 동기화 상태를 확인하고 양산에 진입하십시오.
Siemens 제어기에서 G80을 프로그래밍했음에도 불구하고 공구 후퇴 중 61819 알람이나 61815 알람이 점등되며 라인이 멈추는 이유는 무엇이며 어떻게 해결합니까?
이는 고정 사이클 호출 전 G40 공구 코/반경 보정(Cutter Compensation) 해제가 정상적으로 완료되지 않았거나, 후퇴 동작 중 간섭 배리어를 침범하여 preprocessor(전처리 엔진)에서 충돌을 감지했기 때문입니다. Siemens의 쉘 사이클(CYCLE381M 등) 백엔드는 active 보정 벡터가 잔류한 상태에서 동축 연산을 수행할 수 없으므로 61815 및 61819 경보를 발생시킵니다. 실무 조치: G81-G89 등의 고정 사이클 블록 바로 윗줄에 명시적으로 G40; 해제 코드를 강제 삽입하고 안전한 Z축 후퇴 클리어런스 높이를 재조정하십시오.
아직 해결되지 않았나요?
이 주제에 대해 AI 어시스턴트에게 자연어로 물어보세요. 검증된 소스를 기반으로 하며 환각이 없습니다.

- CNC CARE Co-Founder (May 2025 - Present)
- Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
- Reis CNC Service Engineer (2003 - 2005)
- Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)
CNC 기계 산업의 모든 분야에서 25년 이상 근무한 경험을 바탕으로, 브랜드 독립적인 컨설팅, 엔지니어링 및 순정 부품 서비스를 제공하는 CNC CARE의 공동 창업자로서 활동을 이어가고 있습니다.
관련 기사
이 주제에 관한 다른 기사
지멘스 CYCLE800 평면 선회 및 공구 정렬 실무 가이드
지멘스 CNC CYCLE800 명령어를 활용한 3+2축 평면 선회 및 공구 정렬 방법과 Alarm 61190 및 61153 오류를 신속히 해결하고 자동화 라인 비가동 시간 및 불량률을 개선하는 실무 가이드입니다.
Siemens CYCLE72 윤곽 가공: Sinumerik 가이드
Sinumerik CNC에서 Siemens CYCLE72 윤곽 밀링을 완벽하게 설정하는 방법입니다. 파라미터 구성법을 배우고 Alarm 61123 차단을 방지하며, 비가동 시간과 불량률을 없애기 위한 척 클램프 등 가공 노하우를 확인하십시오.
Siemens CYCLE952 윤곽 선삭 cycle 프로그래밍 가이드
Siemens Sinumerik CNC에서 CYCLE952 윤곽 선삭 cycle의 파라미터를 올바르게 구성하고, Alarm 61051 및 61059 오류를 방지하여 자동화 가공 라인의 비계획 정지 비가동 시간과 불량률을 최소화하는 실무 프로그래밍 가이드.
Siemens SLOT1 및 SLOT2 슬롯 가공 cycle 프로그래밍 가이드
Siemens Sinumerik CNC에서 SLOT1 및 SLOT2 원호 홈 밀링 cycle의 파라미터를 올바르게 구성하고, Alarm 61000 및 61105 오류를 방지하여 자동화 라인의 비가동 시간을 최소화하는 실무 프로그래밍 방법 안내.