/아티클/CNC G81 드릴링 사이클 프로그래밍 및 파라미터 설정 가이드
G81 · MILLING

CNC G81 드릴링 사이클 프로그래밍 및 파라미터 설정 가이드

ProgrammingFanucSiemensMitsubishi·업데이트 2026. 7. 23.·18분 소요
빠른 답변

CNC 제어기에서 G81 드릴링 사이클을 프로그래밍할 때 충돌을 방지하는 안전 수칙은 무엇인가요? 가공 개시 전 활성 zero 오프셋과 공구 보정 좌표를 확인하고, modal 상태를 취소하는 G80을 명시적으로 코딩하십시오. 화낙 시스템의 경우 5102#6번 파라미터를 점검하고 양산 전 싱글 블록으로 공운전을 수행하여 좌표 편차와 스핀들 충돌을 차단하십시오.

서론

공구 터렛이나 스핀들 헤드가 테이블 상의 바이스 조(vise jaw)나 고정 클램프(clamps), 혹은 주축 척(chuck)의 조(jaw)에 직격하여 초경 드릴 공구가 완전히 파손되는 스핀들 충돌(crash) 사고는 CNC 자동화 라인에서 비가동 시간(downtime)을 기하급수적으로 늘리는 주범이다. 이러한 대참사는 작업자가 활성 zero 오프셋(G54 등)이나 공구 길이 보정치(tool length offset)를 올바르게 검증하지 않은 상태에서 G81 캔드 사이클을 실행할 때 주로 일어난다. G81 가공 도중에는 공구 반경 보정이 무시되므로, 백그라운드 레지스터의 미세한 편차만으로도 공구 경로가 어긋나 기계 부품과 설비에 치명적인 손상을 입히며 고가의 자재를 전량 불량 부품(scrap part)으로 만들어 불량률을 높이게 된다. 특히 화낙(Fanuc) 시스템의 경우 5102#6번 파라미터를 사전 확인하면 이 명령어에서 가장 빈번한 비계획 정지를 없앨 수 있다. 이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다. 따라서 셋업 오퍼레이터는 자동 운전 개시 전 싱글 블록 모드에서 공운전 (dry run)을 가동하고 화면 상의 좌표 데이터를 철저히 모니터링해야 한다.

기술 요약

파라미터 / 필드 값 / 상세 사양
명령 코드 G81, CYCLE81 (Siemens native 모드)
모달 그룹 / 그룹 Group 09 (Fanuc / Mitsubishi / Siemens G291 ISO Dialect), Group 10 (Fanuc turning G-code list)
지원 브랜드 Fanuc, Siemens, Mitsubishi
핵심 파라미터 Fanuc Parameter No. 0001 Bit 1 (FCV), Siemens DP/DPR, Mitsubishi Parameter #1265 ext01/bit2
주요 제약 사항 dwell 없이 구멍 바닥에서 직접 급속 후퇴하므로 G81은 flat-bottom 가공(G82 사용)이나 fine boring(후퇴 시 보어 실린더 벽 스크래치 발생 가능)에 적합하지 않음.

핵심 요약

  • 매끄러운 바닥 표면 조도가 요구되지 않는 단순 center drilling, chamfering 및 spot drilling에 G81을 선택하십시오.
  • clearance plane (Point R) height가 raw stock 및 workholding jaws를 피할 수 있도록 충분히 높게 설정되었는지 확인하십시오.
  • 구멍 사이의 후퇴 동작을 제어하기 위해 G98(initial plane 복귀)과 G99(R clearance plane 복귀) 사이를 전환하십시오.
  • 좌표 변환, tool change 또는 축 전환을 시작하기 전에 G80 cancel 명령으로 G81을 비활성화하십시오.
  • drilling cycle을 호출하기 전에 spindle 회전 방향(M03 또는 M04)이 modally 활성화되어 있는지 확인하십시오.
  • Fanuc Parameter 5102#6 (RAB)와 같은 파라미터를 이중 점검하여 R-plane 치수가 incremental로 해석되는지 absolute로 해석되는지 확인하십시오.

기본 개념

Fanuc 시스템에서 G81 cycle의 실무적인 프로그래밍 효과는 positioning, rapid approach, feed, retraction 동작을 단일 블록으로 통합하여 point-to-point drilling 효율을 최적화하는 것입니다. G81은 modal 명령이므로 일단 프로그래밍되면 제어기는 drilling 파라미터(Point R 레벨 및 Z-depth 등)를 유지하고 이후의 모든 coordinate 블록에서 완전한 drilling 행정을 실행합니다. 이러한 modal 메모리는 구멍의 열이나 격자를 가공할 때 프로그램 크기를 줄이고, 패턴 프로그래밍을 단순화하며, 축 feedrate를 균일하게 유지합니다. G81은 절삭 바닥에서 dwell을 수행하지 않으므로 매끄러운 바닥 표면 조도가 요구되지 않는 shallow holes 및 center drilling에 활용됩니다.

Siemens SINUMERIK 제어기에서 G81 drilling cycle (또는 native CYCLE81)의 실무적인 프로그래밍 효과는 매우 효율적이고 표준화된 centering 및 shallow hole drilling을 제공하는 것입니다. 축 positioning, safety planes으로의 rapid approach, 깊이까지의 cutting feed, 급속 retraction을 단일 parametric cycle로 패키징함으로써, G81은 파트 프로그램 크기를 줄이고 가공 효율을 최적화합니다. 이 cycle은 dwell 없이 구멍 바닥에서 직접 rapid traverse retraction을 실행하므로 대량 생산 중 비절삭 시간을 단축하여 center drilling 및 chamfering 작업에 이상적입니다.

Mitsubishi 시스템에서 G81 cycle의 실무적인 프로그래밍 효과는 다단계 positioning, safe-plane 접근, cutting feed, rapid retraction을 단일 고효율 블록으로 통합하는 것입니다. G81은 modal이므로 제어기는 drilling 파라미터를 유지하고 이후의 모든 coordinate 블록에서 drilling 시퀀스를 자동으로 실행합니다. 이러한 modal 유지 기능은 파트 프로그램 크기를 획기적으로 줄이고 coordinate 패턴 프로그래밍을 단순화합니다. live tooling이 장착된 turning center에서 G81은 활성 spindle clamping을 사용합니다. Clamping이 Parameter #1183 clmp_M을 통해 구성된 경우, 제어기는 spindle을 잠그기 위해 초기 positioning 후에 C-axis clamping M-code를 자동으로 출력합니다. Point R safe clearance 레벨로 후퇴한 후, unclamp 명령이 출력되고(clamp M-code + 1) 공구는 다음 coordinate로 계속하기 전에 Parameter #1184 clmp_D에 설정된 시간 동안 dwell을 수행합니다.

명령 구조

G81의 명령 구문은 단일 블록에서 형상과 cutting feedrate를 정의하도록 구조화되어 있습니다. Fanuc 및 Mitsubishi와 같은 표준 ISO 시스템에서는 coordinate가 먼저 지정되고 Z-axis depth, R clearance 높이, cutting feedrate가 그 뒤를 따릅니다. 컴파일러가 이 블록을 읽을 때 이러한 파라미터를 modally 설정합니다. 기계는 취소 코드가 프로그래밍될 때까지 이후의 모든 coordinate 블록에서 이 정확한 drilling 시퀀스를 계속 수행합니다.

Siemens native 프로그래밍은 G290 내부에서 CYCLE81 포맷을 사용하며, 이는 구멍 위치를 cycle 정의와 분리합니다. Siemens 모드에서는 cycle 파라미터 내에서 직접적인 수치 입력으로 safety clearances와 함께 retraction 및 reference planes를 정의합니다. ISO dialect 컴파일러(G291)를 사용하는 시스템의 경우, 표준 G81 구문은 기존 address 문자를 사용하여 파싱됩니다.

표준 구문

; Fanuc / Siemens ISO Dialect / Mitsubishi Standard
G98 (or G99) G81 X_ Y_ Z_ R_ F_ K_ ;

지멘스 네이티브 구문

CYCLE81 (RTP, RFP, SDIS, DP, DPR) ;

미쓰비시 특별 구문 (Label L 및 Label O 포맷)

G81 Xx1 Yy1 Zz1 Rr1 Ff1 LI1(Hh1), Ii1, Jj1 Dd1 Ee1 ; 
G81 Xx1 Yy1 Zz1 Rr1 Ff1 Pp1, Ii1, Jj1 ;

활성 파라미터 및 어드레스

  • X, Y (구멍 중심 좌표): 구멍 중심을 정의하는 absolute 또는 incremental 좌표.
  • Z (최종 드릴링 깊이): 구멍 바닥의 absolute 좌표 또는 Point R로부터의 incremental 거리.
  • R (참조 평면 / Point R): 공구 이송이 rapid traverse에서 cutting feed로 전환되는 높이.
  • F (가공 이송속도): mm/min 또는 inch/min으로 프로그래밍된 가공 feedrate.
  • K / L (반복 횟수): incremental 단계에서 drilling 시퀀스가 실행되는 횟수.
  • RTP (후퇴 평면): absolute Siemens 후퇴 높이 위치.
  • RFP (참조 평면): workpiece zero 표면에 대한 absolute Siemens 참조 좌표.
  • SDIS (안전 거리): reference plane에 더해지는 incremental Siemens clearance 높이.
  • DP (절대 깊이): Siemens 좌표계에서의 absolute 최종 drilling 깊이.
  • DPR (상대 깊이): reference plane을 기준으로 측정된 incremental 최종 drilling 깊이.

브랜드별 응용

Fanuc

Fanuc 시스템은 modal group 09를 통해 G81을 관리합니다. 프로그래머는 format check 파라미터인 Parameter No. 0001 bit 1 (FCV)을 구성하여 표준 Series 16 포맷과 coordinate 해석을 전환하는 레거시 Series 15 포맷 사이를 전환할 수 있습니다. G81이 활성화되면 preprocessor는 absolute 좌표의 G90 및 incremental 이동의 G91과 같은 표준 G-code를 사용하여 drill 시퀀스를 실행합니다.

구성 요소 설정값 / 코드 기술적 동작
시스템 파라미터 Parameter No. 0001 Bit 1 (FCV) 프로그램 포맷을 설정합니다. 0: 표준, 1: Series 15 포맷.
시스템 파라미터 Parameter No. 5102 Bit 3 (F16) Series 15/16 포맷 검사를 위한 format checking 파라미터입니다. FCV=1인 경우: Series 15-T의 경우 0, Series 16의 경우 1.
시스템 파라미터 Parameter No. 5102 Bit 6 (RAB) Series 15 포맷에서 retraction plane 좌표 해석 방식입니다. 0: incremental R, 1: absolute G-code 시스템 A.
시스템 파라미터 Parameter No. 1681 Bit 0 (DPS) positioning start-up 블록 overlap 가능 여부입니다. 0: 활성화, 1: 비활성화.
시스템 파라미터 Parameter No. 1681 Bit 1 (DRL) Point R clearance 경계 블록 overlap 가능 여부입니다. 0: 활성화, 1: 비활성화.
시스템 파라미터 Parameter No. 1681 Bit 5 (DZL) 바닥 dwell point 블록 overlap 가능 여부입니다. 0: 활성화, 1: 비활성화.
시스템 파라미터 Parameter No. 5188 절삭 chip 제거 기능을 트리거하는 drilling 횟수 임계값입니다. 0 이하인 경우 비활성화됩니다.
시스템 알람 Alarm PS0010 부적절한 G-code: 지정된 G-code가 존재하지 않거나 지원되지 않습니다. 프로그램 구문을 확인하십시오.
시스템 알람 Alarm PS0206 rigid 모드에서의 축 전환: G80을 통해 cycle을 비활성화하지 않고 활성 drilling 축을 전환했습니다.
시스템 알람 Alarm PS0571 P-tapping 프로그램 미스: 올바른 파라미터 없이 Series 15 포맷으로 tapping cycle이 명령되었습니다. 파라미터 PTE (12623#0) 및 PTX (12623#1)를 설정하십시오.
경고G99 모드에서 Point R 레벨로 후퇴할 때, 작업자는 R-plane과 workpiece 사이의 거리가 충분한지 확인해야 합니다. 이 clearance 거리에 비해 in-position check 유효 영역이 너무 크게 구성되면, preprocessor는 drill이 구멍에서 완전히 빠져나오기 전에 다음 구멍 coordinate로의 rapid traverse stepover를 시작할 수 있습니다. 이러한 고속 이동은 drill을 workpiece 벽으로 측면 구동시켜 tool breakage 및 공작물 파손을 유발합니다.

Siemens

Siemens 제어기는 bimodal 컴파일을 통해 drilling cycles를 실행합니다. 채널별 기계 데이터 MD 18800 $MN_MM_EXTERN_LANGUAGE는 외부 ISO dialect 컴파일러가 native CYCLE81 호출 대신 표준 G81 명령을 파싱할 수 있도록 활성화합니다. ISO 모드(G291)에서 G81은 표준 drilling cycle로 작동합니다. native 모드(G290)에서 CYCLE81은 MCALL을 통해 modally 호출되며 별도의 coordinate 선언이 필요합니다.

구성 요소 설정값 / 코드 기술적 동작
사이클 파라미터 RTP 후퇴 평면 absolute 좌표입니다. 실수 값.
사이클 파라미터 RFP 참조 평면 absolute 좌표입니다. 실수 값.
사이클 파라미터 DP 최종 drilling 깊이 absolute 좌표입니다. 실수 값.
사이클 파라미터 SDIS 안전 거리입니다. 양의 incremental 값입니다. 실수 값 > 0.
사이클 파라미터 DPR reference plane을 기준으로 한 최종 drilling 깊이입니다. 양의 incremental 값입니다. 실수 값 > 0.
시스템 파라미터 MD 18800 $MN_MM_EXTERN_LANGUAGE 외부 ISO dialect 컴파일러를 활성화하기 위한 채널별 기계 데이터입니다. 1: 활성화.
시스템 알람 Alarm 61101 참조 평면 정의 오류: RTP, RFP 또는 안전 평면이 논리적으로 불일치합니다.
시스템 알람 Alarm 61003 사이클에 feed가 프로그래밍되지 않음: cycle 또는 modal 레지스터에 cutting feedrate F-word가 누락되었습니다.
시스템 알람 Alarm 61102 spindle 회전 방향이 프로그래밍되지 않음: modal 레지스터에 M03 또는 M04가 누락되었습니다.
시스템 알람 Alarm 61815 G40 비활성 상태: ISO dialect 모드에서 tool radius compensation G41 또는 G42가 활성화되어 있습니다. cycle 실행 전에 비활성화하십시오.
경고셋업 작업자와 프로그래머는 coordinate offsets, tool offset 길이 및 활성 workpiece clamping 경계에 대해 극도로 주의해야 합니다. 프로그램을 실행하기 전에 raw stock은 workpiece workholding 내에 물리적으로 정렬되고 단단히 고정되어야 합니다. G81 cycle 동안 tool radius compensation은 완전히 비활성화되므로 drill 경로가 자동으로 보정되지 않습니다. tool length offset 또는 coordinate zero frame이 잘못 설정되면, tool nose는 soft 소프트웨어 안전 한계를 우회하여 회전하는 drill을 물리적 장애물로 직접 구동시켜 catastrophic crash를 유발합니다.

Mitsubishi

Mitsubishi 시스템은 Parameter #1265 ext01/bit2를 사용하여 MITSUBISHI CNC Special Format을 토글하고, 이를 통해 in-position checks를 inline으로 정의할 수 있습니다. drilling cycles 동안의 spindle clamping은 Parameter #1183 clmp_M에 의해 제어됩니다. G81을 명령하면 drilling modal 시퀀스가 활성화되며, 이는 in-position check 폭을 위한 ,I 및 ,J와 같은 추가 인수를 사용하여 수정될 수 있습니다.

구성 요소 설정값 / 코드 기술적 동작
시스템 파라미터 Parameter #1265 ext01/bit2 Mitsubishi CNC Special Format 스위치입니다 (,, I 및 ,, J와 같은 특별 포맷 address 파싱 활성화). 0: 표준, 1: 특별.
시스템 파라미터 Parameter #19417 Hole deceleration check 2 drilling 축에 대한 deceleration check 선택입니다. 0: 감속 체크 없음, 1: 감속 체크, 2: 절삭점 감속 체크 + 구멍 바닥에서의 드라이브 체크 sv024.
시스템 파라미터 Parameter #1271 ext07/bit1 제어기에서 반복 명령 address Kk1의 활성화 여부를 토글합니다. 0: 비활성화, 1: 활성화.
시스템 파라미터 Parameter #1080 Dril_Z 활성 hole-drilling 축을 Z-axis로만 한정하는 안전 파라미터입니다.
시스템 파라미터 Parameter #1183 clmp_M C-axis clamping M-code를 정의합니다.
시스템 파라미터 Parameter #1184 clmp_D C-axis clamping dwell 시간을 정의합니다.
시스템 알람 Program Error (P411) 활성 G81/고정 cycle 중 Axis Name Switching G111이 명령되었습니다. G111을 명령하기 전에 G80으로 cycle을 취소하십시오.
시스템 알람 Program Error (P33) / (P128) 활성 drilling cycle 중 가공 조건 선택 명령(G120.1/G121)이 실행되었습니다. G80으로 cycle을 취소하십시오.
시스템 알람 Program Error (P923) / (P261) G81이 활성화된 상태에서 coordinate rotations 또는 3D coordinate conversions (G68.1)가 명령되었습니다. 먼저 G80으로 G81을 취소하십시오.
시스템 알람 Operation Error (M01 0107) 계산된 cutting speed 및 기어 비율이 물리적인 spindle clamp 속도를 초과합니다. 프로그래밍된 speed 또는 spindle 파라미터를 조정하십시오.
경고자동 실행 전에 raw stock은 물리적으로 정렬되고 단단히 고정되어야 합니다. 셋업 작업자와 프로그래머는 cycle을 시작하기 전에 활성 zero offsets, coordinate frames 및 활성 safety barriers를 지속적으로 점검해야 합니다. 작업자는 NC 화면을 사용하여 chuck barrier 및 tailstock barrier 안전 영역을 설정해야 합니다. coordinate offsets이 잘못 계산되거나 공구의 시작 위치가 workpiece 표면에 너무 가깝게 프로그래밍되면 심각한 위험이 발생합니다. canned cycle 모드 중에는 tool length offsets이 완전히 무시되므로, 잘못 정렬된 offset 값은 uncompensated 경로를 유발합니다.

브랜드 비교

비교 항목 Fanuc Siemens Mitsubishi
사이클 활성화 coordinate와 동일한 블록의 G81 명령에 의해 canned cycle 활성화. MCALL CYCLE81(...) (native) 또는 G81 (ISO dialect)로 활성화. 동일한 블록의 G81 명령에 의해 canned cycle 활성화. Special Format (,I 및 ,J) 지원.
반복 / 반복 횟수 G81 블록 내부에서 K (Series 16) 또는 L (Series 15) 사용. 구멍 위치와 횟수가 별도 라인 또는 pitch circles에 정의됨; native 모드에서는 cycle 블록 내에 반복 횟수가 없음. Parameter #1271에 따라 LI (Label L) 또는 Pp (Label O) 또는 K 사용.
축 전환 / 교환 G80을 통해 canned cycle을 취소한 후 축을 전환함. inline 전환 시 PS0206 트리거. 평면 선택(G17/G18/G19) 및 기술 사이클에 의해 관리됨. G80을 통해 취소한 후 축을 변경함. inline 전환 시 P411 트리거.

기술 분석

세 가지 뚜렷한 프로그래밍 및 preprocessor 동작이 Fanuc의 coordinate 및 cycle 처리를 Siemens 및 Mitsubishi 제어기와 명확하게 구분합니다. 첫째, Fanuc은 Group 01 motion 명령을 사용하여 active canned cycles를 즉석에서 취소할 수 있도록 허용합니다. Fanuc 컴파일러에서 후속 블록에 Group 01 motion 명령(G00 rapid traverse 또는 G01 linear feed 등)을 지정하면 active canned cycle이 즉시 취소되며, 이는 정확히 G80이 명령된 것처럼 동작합니다. Siemens native 모드(G290)는 이 동작을 비활성화합니다; modal cycles는 MCALL을 통해 호출되고 모든 coordinate 블록에서 활성 상태로 유지되며, 명시적인 독립형 MCALL 블록이 프로그래밍될 때까지 G00 또는 G01 전환을 무시합니다.

둘째, Fanuc은 전용 modal address를 통해 cycle 블록 내에서 직접 반복 횟수를 관리합니다. Fanuc Series 16 포맷에서 반복 횟수는 엄격하게 K address를 사용하여 명령되는 반면, Series 15는 L을 사용합니다. 이러한 대비는 drilling 위치가 G-code cycle 블록에서 완전히 분리되는 native Siemens 모드와 대조적입니다. Siemens는 MCALL modal 명령을 사용하여 cycle 블록을 별도의 coordinate 전용 서브프로그램 또는 hole pattern 매크로(HOLES2 또는 CYCLE801 등)와 연결하므로, cycle 블록 자체에서 반복 횟수 코드를 배제합니다.

셋째, Fanuc turning 시스템은 활성 공간 변환 상태에서 G-code list에 종속된 안전 잠금 장치(safety lockouts)를 시행합니다. inclined surface 제어(G176) 또는 tool center point 제어(G174)가 활성화된 상태에서 G81이 실행되면, preprocessor는 동작을 즉시 차단하고 G-code list 선택에 따라 P951/P942 또는 P952/P941과 같은 특정 프로그램 오류를 트리거합니다. Siemens 및 Mitsubishi 제어기는 이러한 정밀한 다축 cycle 충돌을 native로 강제하지 않는 preprocessor 스택에서 coordinate frames를 관리합니다.

또한 Siemens는 G700 및 G710 고정밀 unit scaling을 통합하고 있습니다. 표준 Fanuc 및 Mitsubishi 변환 G-code(G20/G21 또는 G70/G71)는 선형 coordinate 차원만 변환하는 반면, Siemens는 G700 및 G710을 통해 이 동작을 확장합니다. 이러한 명령은 선형 coordinate 위치, 활성 feedrates(mm/min 대 inch/min 단위의 F값) 및 모든 길이 관련 시스템 변수를 동적으로 스케일링하여 수동 계산 없이 원활한 이중 언어(bilingual) 작업을 지원합니다. Siemens는 G81 cycle 동작을 정의하기 위해 토글식 bimodal 컴파일러(G290/G291)를 활용하기도 합니다. Fanuc 및 Mitsubishi가 G81을 엄격하게 표준 하드코딩된 drilling cycle로 해석하는 반면, Siemens는 프로그래머가 CYCLE81을 활용하기 위해 G290을 통해 인터프리터를 native Siemens 모드로 명시적으로 토글하도록 요구합니다. G291을 통해 컴파일러를 ISO Dialect 모드로 토글하면 native cycles가 비활성화되고 G81이 외부 G-code cycle로 동적으로 리매핑됩니다.

마지막으로, Mitsubishi 제어기는 drilling cycle 테이블을 즉석에서 변환하기 위해 동적 bimodal Program Format Switch 컴파일러(G188/G189)를 사용합니다. G188을 명령하면 bimodal 컴파일러가 lathe 포맷에서 machining center 포맷으로 전환됩니다. 이 동작은 활성 lathe 전용 canned cycles를 자동으로 취소하고, Group 24 레지스터를 초기화하며, G81을 Electronic Gear Box (EGB) 동기화 시작 명령(선반 목록의 Group 24)에서 표준 spot drilling cycle(Group 09)로 재할당합니다. Fanuc 및 Siemens 제어기는 이러한 유형의 통합 bimodal 프로그램 포맷 스위치 컴파일러가 결여되어 있어 별도의 물리적 구성과 개별 프로그램 스트림이 필요합니다. Mitsubishi는 또한 프로그래머가 cycle 블록 내에서 직접 positioning 및 drilling 축의 in-position 폭을 출력할 수 있도록 매개변수가 잠긴 MITSUBISHI CNC Special Format(#1265 ext01/bit2 ON)과, drilling cycles 중 절삭 지점 및 구멍 바닥에서 deceleration checks 또는 완전한 in-position checks를 선택적으로 수행하도록 지시하는 전용 파라미터(#19417 Hole deceleration check 2)를 통합합니다.

프로그램 예제

Fanuc Spot Drilling 및 태핑 Canned Cycle 예제

G90 G99 G81 X200.0 Y-150.0 Z-25.0 R3.0 F120.0 ; 
G91 G98 G81 X-50.0 Y100.0 Z-30.0 R-5.0 F100.0 L3 ; 
G80 G00 Z50.0 ;

공운전 분석: 블록 1에서 제어기는 absolute 좌표(G90)를 선택하고 clearance plane 복귀(G99)를 설정합니다. G81은 X200.0, Y-150.0으로의 positioning을 좌표화합니다. spindle은 3.0 mm의 참조 R-plane height로 rapid 이동합니다. 축은 Z-25.0 mm 최종 깊이까지 120.0 mm/min으로 feed 하강합니다. drilling이 완료된 후 spindle은 참조 R-plane height(3.0 mm)로 rapid 후퇴합니다. 블록 2에서 제어기는 incremental positioning(G91) 및 initial plane 복귀(G98)로 전환합니다. 공구는 X-50.0 mm, Y100.0 mm 이동합니다. G81은 incremental R clearance plane인 -5.0 mm에서 100.0 mm/min of feedrate로 시작하여 현재 위치 기준 Z-30.0 mm까지 drilling을 실행합니다. 공구는 R-plane 대신 initial plane 높이(이 블록 이전 높이)로 후퇴합니다. 루프 횟수 L3(Series 15 포맷 호환 모드)은 매 반복 시 coordinates를 incremental 단계만큼 시프트하면서 drilling cycle을 3회 반복합니다. 블록 3에서 G80은 active Group 09/10 modal canned cycle을 취소하여 모든 Z-depth 및 R-plane clearance 레지스터를 소거합니다. 공구는 Z50.0의 safe clearance 높이로 rapid 이동합니다.

Siemens Bimodal Native 및 ISO 모드 Canned Cycle 예제

G290 ;
MCALL CYCLE81 (110, 100, 2, 35) ;
X100.0 Y50.0 ;
X150.0 Y50.0 ;
MCALL ;

공운전 분석: 블록 1에서 G290은 인터프리터를 native Siemens 모드로 전환합니다. 블록 2에서 MCALL은 CYCLE81 drilling cycle을 modally 활성화합니다. 후퇴 평면은 absolute 110 mm, 참조 평면은 100 mm, 안전 거리는 2 mm, absolute 최종 깊이는 35 mm로 설정됩니다. 블록 3에서 장비는 축을 X100.0, Y50.0으로 위치 결정합니다. MCALL이 활성화되어 있으므로 preprocessor는 drilling cycle인 CYCLE81을 자동으로 실행합니다: 참조 평면 + 안전 거리로 rapid 이동, absolute 깊이 Z35까지 절삭, 후퇴 평면 RTP(110 mm)로 rapid 후퇴. 블록 4에서 장비는 X150.0, Y50.0으로 위치 결정하고 CYCLE81 drilling 행정을 반복합니다. 블록 5에서 독립형 MCALL 문은 modal cycle 정의를 취소하여 제어기를 표준 선형 프로그래밍 모드로 복귀시킵니다.

Mitsubishi 고정 사이클 및 안전 잠금 에러 예제

G90 G99 G81 X100.0 Y-150.0 Z-25.0 R2.0 F150.0 LI1 ;
G188 G90 G99 G81 X50.0 Y50.0 Z-25.0 R2.0 F100.0 ;
G80 G00 Z50.0 ;

공운전 분석: 블록 1에서 absolute 좌표(G90) 상에서 장비는 X100.0, Y-150.0 좌표로 rapid 이동하고 G81 canned cycle을 준비합니다. 공구는 2.0 mm의 R-plane 높이로 rapid 이동하고, Z-25.0 mm까지 150.0 mm/min으로 feed 하강한 후 G99 모드에서 R-plane으로 rapid 후퇴합니다. LI1은 cycle이 1회 실행(반복 횟수 1)되도록 규정합니다. 블록 2에서 G188은 프로그램 포맷 스위치 컴파일러를 활성화하여 Group 09를 리셋합니다. 장비는 G90 및 G99를 선택하고 X50.0, Y50.0 좌표에서 새로운 G81 cycle을 시작합니다. 공구는 2.0 mm의 R-plane으로 rapid 이동하고, Z-25.0 mm 깊이까지 100.0 mm/min으로 feed 하강한 후 R-plane으로 후퇴합니다. 블록 3에서 G80은 active Group 09 modal drilling cycle을 취소하여 모든 Z-depth 및 R-plane 레지스터를 소거합니다. G00은 공구를 Z50.0으로 rapid 이동시킵니다.

오류 분석

브랜드 알람 코드 발생 조건 작업자 감지 증상 근본 원인 / 해결 대책
Fanuc Alarm PS0206 G80을 통해 cycle을 비활성화하지 않고 활성 drilling 축을 전환하려는 경우. 프로그램 실행 중 기계 축이 즉시 정지하고 빨간색 알람 등이 점멸합니다. drilling 축을 변경하기 전에 G80으로 drilling cycle을 취소하십시오.
Fanuc Alarm PS0010 지정된 G-code가 존재하지 않거나 지원되지 않는 경우. 잘못된 G-code 블록에서 프로그램 실행이 중단됩니다. 프로그램 구문 및 활성 옵션을 확인하십시오.
Fanuc Alarm PS0571 올바른 파라미터 없이 Series 15 포맷으로 tapping cycle이 명령되는 경우. Series 15 포맷으로 명령된 tapping cycle이 작동하지 않습니다. 파라미터 PTE (12623#0) 및 PTX (12623#1)를 설정하십시오.
Siemens Alarm 61101 RTP, RFP 또는 안전 평면이 논리적으로 불일치하는 경우. 조작 패널에 Alarm 61101이 표시되고 cycle 컴파일이 중단됩니다. 후퇴 평면과 참조 평면 coordinates가 논리적으로 순차적인지 확인하십시오. 후퇴 평면과 참조 평면 coordinates가 논리적으로 순차적인지 확인하십시오.
Siemens Alarm 61003 cycle 또는 modal 레지스터에 cutting feedrate F-word가 누락된 경우. positioning 직후, 절입하기 전에 cycle이 즉시 중단됩니다. cycle을 호출하기 전에 feedrate F-word를 프로그래밍하십시오.
Siemens Alarm 61102 modal 레지스터에 M03 또는 M04가 누락된 경우. 기계 축이 coordinate로 이동하지만 절삭 하강을 거부합니다. cycle을 호출하기 전에 M03 또는 M04 spindle 시작을 프로그래밍하십시오.
Siemens Alarm 61815 ISO dialect 모드에서 tool radius compensation G41 또는 G42가 활성화된 경우. coordinate positioning이 발생하기 전에 cycle이 중단됩니다. cycle 실행 전에 G40으로 tool radius compensation이 비활성화되었는지 확인하십시오.
Mitsubishi Program Error (P411) 활성 G81/고정 cycle 중 Axis Name Switching G111이 명령된 경우. 화면에 Program Error (P411)가 표시되고 실행이 중단됩니다. G111을 명령하기 전에 G80으로 cycle을 취소하십시오.
Mitsubishi Program Error (P33) / (P128) 활성 drilling cycle 중 가공 조건 선택 명령(G120.1/G121)이 실행된 경우. NC가 프로그램 에러 코드와 함께 축 이동을 정지시킵니다. G80으로 cycle을 취소하십시오.
Mitsubishi Program Error (P923) / (P261) G81이 활성화된 상태에서 coordinate rotations 또는 3D coordinate conversions (G68.1)가 명령된 경우. preprocessor가 변환 명령을 부적절한 명령으로 감지합니다. 먼저 G80으로 G81을 취소하십시오.
Mitsubishi Operation Error (M01 0107) 계산된 cutting speed 및 기어 비율이 물리적인 spindle clamp 속도를 초과하는 경우. spindle clamping이 완료되지 않고 동작 에러가 발생합니다. 프로그래밍된 speed 또는 spindle 파라미터를 조정하십시오.

실무 응용 가이드

공구 터렛이 가공물 표면에 완전히 닿기 전 횡방향 이송을 시작하여 벽면을 긁어버리는 사고는 G99 모드 복귀 시 안전 높이가 충분치 않을 때 발생한다. 만약 이송축의 in-position check 유효 범위가 너무 넓게 잡혀 있다면, 제어기는 드릴이 홀 내부에서 빠져나오기도 전에 다음 구멍 좌표로 고속 이동(rapid stepover)을 수행하여 공구가 구부러지거나 파손되는 참사로 이어진다. 또한, 활성 G81 사이클 도중에 G80 취소 명령 없이 갑자기 가공 축을 바꾸려 시도하면 Fanuc 제어기는 Alarm PS0206을 띄우며 장비를 급정지시키고, Mitsubishi 제어기의 경우 G111 축 교환 지령 시 Program Error (P411)을 출력하며 비계획 정지를 야기한다. Siemens 제어 장치의 경우에도 RTP(후퇴 평면)와 RFP(참조 평면)의 상대적 좌표가 논리적으로 매칭되지 않으면 즉각 Alarm 61101을 출력하고 기계를 멈춰 세운다. 이러한 경보 및 설비 다운타임을 방지하기 위해 셋업 오퍼레이터는 척 배리어나 심압대 배리어 등의 소프트웨어 안전 영역을 확실히 구축하고, 사이클 직전 단계에서 spindle M03/M04 기동 및 보정 해제(G40)가 확실히 완료되었는지 검교정해야 한다.

관련 명령 구조

  • G80: 활성 drilling cycle modal 상태를 취소하고 depth 및 clearance 레지스터를 소거합니다. 자세한 가이드는 G80 Canned Cycle Cancel을 참조하십시오.
  • G82: dwell이 포함된 drilling cycle로, flat-bottom 표면 조도가 요구되는 spot drilling에 사용됩니다.
  • G83: 심공 peck drilling cycle로, drill 파손을 방지하기 위해 절삭 chip을 배출해야 할 때 사용됩니다. peck drilling에 대한 자세한 정보는 G73 High-Speed Peck Drilling Cycle을 참조하십시오.
  • MCALL: native Siemens modal call 명령으로, CYCLE81을 coordinate 목록에 바인딩하는 데 사용됩니다.
  • G60: backlash를 제거하기 위해 사용되는 단방향 positioning 명령입니다. 이에 대한 자세한 내용은 G60 Single Direction Positioning Guide에서 확인할 수 있습니다.

결론

자동화 생산 환경에서 반복 가공 정밀도를 올바르게 확보하고 비계획 정지를 없애기 위해서는 modal 메모리의 안전 관리가 기본이 되어야 한다. 각 드릴링 가공 패턴이 끝날 때마다 일반 G80 블록(혹은 Siemens 모드에서의 독립형 MCALL 블록)을 강제로 삽입하여 Point R 및 Z 깊이의 잔류 데이터를 초기화해야만 다음 팔레트 교환 작업 시 궤적 변위가 누적되는 현상을 방지할 수 있다. 설비 기동 단계에서 파라미터의 좌표 해석 옵션을 다시 한번 확인하고, 가공 전 싱글 블록 공운전을 통해 HMI 상의 좌표계 동기화 상태를 철저히 검증함으로써 충돌 위험을 원천 차단하고 장비의 연속 가동률을 극대화해야 한다.

자주 묻는 질문 (FAQ)

CNC 자동화 라인에서 G81 사이클 도중 급속 이송 속도로 바닥에 부딪히는 현상을 방지하려면 어떻게 해야 합니까?

이 문제는 보통 Point R 높이 설정값이 너무 작거나 Z축 원점 오프셋(G54 등)이 제대로 갱신되지 않아 rapid traverse와 절삭 feed 간의 전환이 어긋날 때 발생합니다. 자동화 라인 양산 전 반드시 HMI 화면에서 좌표 오프셋 상태를 파악하고, Point R 값을 공작물 표면보다 최소 3.0mm 이상 높게 확보하여 가공을 준비하십시오.

G81 드릴링 실행 시 Alarm 61102 또는 Alarm 61003이 뜨며 기계가 동작을 멈추는 에러는 어떻게 조치하나요?

Siemens 시스템에서 이 알람들은 cycle 내에 feedrate(F값) 혹은 spindle의 회전 방향(M03/M04)이 modally 지정되지 않았을 때 전처리 인터프리터가 모션을 잠그면서 트리거됩니다. 프로그램 시작 블록이나 MCALL 라인 직전 단계에 주축 정회전 명령(M03 S1200) 및 이송 속도(F150)를 명시적으로 코딩하여 프로그램을 재로드하십시오.

Fanuc 제어기에서 G81 가공 완료 후 G80 취소를 누락하면 다음 이송 단계에서 어떤 사고가 발생할 수 있습니까?

G80 취소 명령이 생략되면 제어기는 G81 modal 상태를 백그라운드 레지스터에 그대로 유지하므로, 이후의 단순 위치 결정 좌표(예: G00 X100.0)를 새로운 드릴 구멍 위치로 판단하여 Z축을 급속 plunge 하강시킵니다. 가공 시퀀스가 끝나는 모든 경로 블록 바로 다음에 반드시 단독 G80 행을 추가하도록 생성 필터를 점검하십시오.

HG

Hakan Gündoğdu

CNC CARE CO-FOUNDER

CNC uzmanı, 25+ yıl saha tecrübesi, Mitsubishi Electric Türkiye geçmişi.