Skip to main content
CNC.wikiCNC.wiki

G73 패턴 반복 사이클: CNC 터닝 프로그래밍 완벽 가이드

Fanuc, Siemens, Mitsubishi CNC 제어 장치에서 G73 패턴 반복 사이클을 안전하게 프로그램하는 방법을 알아봅니다. 파라미터 검증을 통해 충돌을 방지하고 비가동 시간 및 불량률을 줄이십시오.

Hakan Gündoğdu
Hakan Gündoğdu

CNC CARE 공동 창업자

서론

회전하는 chuck(척)이나 vise jaw(바이스 조), clamp(클램프) 또는 CNC 머신의 turret(터렛)에 툴이 급이송으로 직접 충돌하는 사고는 현장에서 발생하는 가장 파괴적인 hard collision(하드 콜리전) 중 하나이며, 이는 보통 완전히 손상된 scrap part(스크랩 불량)와 깨진 기계 부품만을 남깁니다. 자동화 가공 라인의 반복 가공에서 이러한 비계획적인 정지 시간과 불량률 상승을 방지하기 위해서는 G73 패턴 반복 사이클(Pattern Repeating Cycle)의 도피 파라미터를 철저히 검증해야 합니다. 이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다. 특히 단조품이나 주조품 거친 가공 가공 시 시작 좌표 설정 오류는 빈번한 설비 정지로 이어집니다. 이때 Fanuc의 5135번 파라미터를 사전 확인하면 이 명령어에서 가장 빈번한 비계획 정지를 없앨 수 있다. 사전 검증 프로세스를 거치지 않으면 비가동 시간의 증가와 불량률 폭증으로 인해 자동화 라인의 신뢰성이 완전히 무너지게 됩니다.

기술 요약

항목
명령어 코드G73
모달 그룹Group 00 (Non-modal cycle) / 복합 반복 cycle
브랜드Fanuc, Siemens, Mitsubishi
주요 파라미터Parameter 5135/5136 (Fanuc X/Z escape), GUD7 _ZSFI[1] (Siemens X escape), #8053/#8054 (Mitsubishi X/Z allowance)
주요 제약 사항경로는 포켓 반전 또는 자기 교차 없이 X축 및 Z축에서 단조적으로(monotonically) 변화해야 합니다.

핵심 요약

  • 블랭크 외부에서 cycle 시작점 정의: 공구가 소재를 치지 않고 안전한 구역으로 retract할 수 있도록 cycle 시작점을 가공할 공작물의 가장 바깥쪽 치수 한계보다 충분히 안전한 외부에 배치하십시오.
  • G73 format 선택기 비트 확인: Mitsubishi parameter #1265 ext01/bit0을 확인하여 제어 장치가 표준 2-block format을 요구하는지 또는 고유한 1-block 구문을 요구하는지 결정하십시오.
  • 단조로운 경로 프로파일 보장: 양축 모두에서 지속적으로 증가하거나 감소하는 좌표로 시퀀스 번호 사이의 프로파일을 프로그램하십시오. 단조롭지 않은 경로는 윤곽 경로 생성 오류를 유발합니다.
  • 첫 번째 block은 직선 운동 유지: 형상 프로그램 내의 첫 번째 이동 block(시퀀스 번호 P를 포함하는 block)이 G00 또는 G01 직선 이동 명령이어야 하며, 절대 G02나 G03이 되어서는 안 됩니다.
  • escape 파라미터 올바르게 구성: 수동 계산 없이 정밀한 relief/escape 거리를 제어하기 위해 Fanuc Parameter 5135 (X축) 및 Parameter 5136 (Z축)을 설정하십시오.
  • Siemens MDA mode에서 절대 실행 금지: G73 cycle은 자동 실행 모드에서만 프로그램하십시오. Manual Data Automatic (MDA) mode에서 cycle을 실행하려고 하면 Alarm 14011이 트리거됩니다.

기본 개념

G73 패턴 반복 cycle은 최종 완제품 윤곽과 이미 유사한 형태를 가진 공작물을 위한 다중 패스 윤곽 roughing을 자동화합니다. 사전 가공된 프로파일 위에서 선형 패스를 수행하며 공중을 절삭(air-cut)하는 일반적인 stock removal cycle과 달리, G73은 소재 내부로 구조화된 방식으로 단계별 절입을 수행하는 평행 오프셋을 생성합니다. 이 프로세스는 주조품, 단조품 또는 사전 성형된 블랭크를 가공하는 데 탁월한 효과를 발휘하며, 실제 원소재가 존재하는 영역에 공구 이동을 집중시켜 프로그램 시간과 cycle 시간을 크게 단축합니다.

이 cycle은 지정된 절삭 여유와 relief 오프셋을 기반으로 최종 프로그램된 프로파일을 점진적으로 외곽으로 shift하여 작동합니다. 일련 of 분할 패스를 거치는 동안 제어 장치는 주조품에 균일하게 절입할 수 있도록 툴패스를 자동으로 재계산합니다. 마지막 패스가 최종 제품 윤곽과 평행하기 때문에 매우 균일한 잔삭 여유를 유지하므로, 후속 finishing 작업 시 일관된 칩 부하와 예측 가능한 공구 마모를 얻을 수 있습니다.

명령 구조

G73을 실행하려면 첫 번째 block에서 절삭 파라미터를 정의하고 두 번째 block에서 목표 프로파일 좌표를 정의하는 명확한 구문 분리가 필요합니다. 첫 번째 block은 절대 또는 증분 escape 거리와 분할 횟수를 지정하여 제어 장치에 생성할 roughing 레이어 수를 알려줍니다. 이를 통해 오퍼레이터는 명령 block이나 제어 파라미터에서 절입 깊이를 쉽게 조정할 수 있습니다.

두 번째 block은 finishing 여유 및 절삭 feedrate와 함께 윤곽 형상 프로그램의 시작 및 종료 시퀀스 번호를 참조합니다. CNC는 이 시퀀스 번호 사이의 block들을 스캔하고 기하학적 형상을 계산하여 평행한 툴패스를 스케일링합니다. 형상 프로그램 자체는 공작물의 완료 치수를 정의하는 표준 절대 또는 증분 좌표로 작성할 수 있습니다.

; Fanuc 및 Siemens 2-Block 구문:
G73 U(Δi) W(Δk) R(d) ;
G73 P(ns) Q(nf) U(Δu) W(Δw) F_ S_ T_ ;

; Mitsubishi 2-Block 구문: G73 Ui Wk Rd ; G73 Aa Pp Qq Uu Ww Ff Ss Tt ;

; Mitsubishi CNC 특별 1-Block 구문: G73 P_ Q_ U_ W_ I_ K_ D_ F_ S_ T_ ;

주소 / 파라미터설명
U (1st block) or ΔiX축 기준 escape/relief 거리 (반경 지정).
W (1st block) or ΔkZ축 기준 escape/relief 거리.
R (1st block) or d분할 roughing 패스 횟수 (반복 횟수).
P or ns윤곽 형상 프로파일의 시작 시퀀스 번호.
Q or nf윤곽 형상 프로파일의 종료 시퀀스 번호.
U (2nd block) or ΔuX축 기준 finishing 여유 (직경 지정).
W (2nd block) or ΔwZ축 기준 finishing 여유.
IMitsubishi 1-block format의 X축 절삭 여유.
KMitsubishi 1-block format의 Z축 절삭 여유.
DMitsubishi 1-block format의 분할 횟수.
AMitsubishi의 완제품 형상 프로그램 번호 또는 알파뉴메릭 File name.
F, S, T가공 feedrate, 주축 회전수(spindle speed) 및 공구 선택(tool selection).

브랜드별 응용

Fanuc

Fanuc 시스템에서 G73은 공작물 프로파일과 평행한 다중 roughing 패스를 계산하는 non-modal cycle로, 주조품이나 단조품을 선삭할 때 수백 줄의 코드를 절약해 줍니다. 클리어런스 및 escape 값은 두 개의 핵심 파라미터로 정의됩니다. Parameter 5135는 X축 escape 거리를 설정하고, Parameter 5136은 Z축 escape 거리를 설정합니다.

이 G-code는 2-block cycle로 구현되며, 첫 번째 block은 오프셋과 분할 횟수를 설정하고, 두 번째 block은 프로파일 경계와 finish 여유를 정의합니다.

파라미터알람버전별 차이점
  • Parameter 5135: X축 기준 escape/relief 거리를 설정합니다 (-99999999 ~ 99999999, 단위: 0.001 mm).
  • Parameter 5136: Z축 기준 escape/relief 거리를 설정합니다 (-99999999 ~ 99999999, 단위: 0.001 mm).
  • Parameter 5137: 분할 횟수/반복 횟수를 설정합니다 (1 ~ 99999999).
  • Parameter 5102#2 (QSR): 시퀀스 번호 사전 검증(pre-check) 활성화 여부 (0 또는 1).
  • Parameter 5125#2 (PRS): single block 작동 정지 위치 선택기 (0 또는 1).
  • Parameter 5123#1 (HMC): 고속 블록 간 이동(interblock movement) 가속 활성화 여부 (0 또는 1).
  • Parameter 5106#2 (NT1): 노즈 R 보정(nose radius compensation) 활성화 상태 (0 또는 1).
  • Alarm PS0321: 분할 횟수가 0 또는 음수로 지정되었습니다. 조치: 첫 번째 block의 R 값을 수정하십시오.
  • Alarm 061: cycle 호출 block에서 P 또는 Q block 경계를 찾을 수 없습니다. 조치: P/Q 시작/종료 시퀀스를 지정하십시오.
  • Alarm PS0325: 형상 프로그램 내부에서 허용되지 않는 명령어가 사용되었습니다. 조치: G41/G42 또는 잘못된 명령어를 제거하십시오.
  • Alarm PS0063: QSR=1일 때 Q 시퀀스 block을 찾을 수 없습니다. 조치: 누락된 block을 추가하십시오.
  • T-series 대 M-series: T-series Lathes(선반)는 패턴 반복을 위해 G73을 사용하는 반면, M-series Mills(밀링)는 고속 peck drilling을 위해 G73을 사용합니다 (폐루프 반복에는 G73.7 필요).
  • Legacy FS15-T: Tape format은 G73 A_ B_ W_ U_ I_ K_ H_ 구문을 사용하며 Parameter 5137 분할 횟수 설정을 무시합니다.

경고: parameter 5123#1 (HMC)을 통해 고속 블록 간 이동이 활성화된 경우, 오퍼레이터는 cycle 중간에 절대 빠른 프로그램 재시작(quick program restart)을 수행해서는 안 됩니다. 버퍼를 우회하면 'DATA IS INCORRECT' 경고가 발생하여 예측할 수 없고 위험한 공구 이동으로 이어집니다.

Siemens

Siemens 시스템에서 G73은 사전 성형된 cast-iron 또는 단조 블랭크의 최종 윤곽과 평행하게 소재를 효율적으로 제거합니다. 고급 프로그래머는 Siemens 제어 장치 메모리의 GUD7 parameter ZSFI[1]을 통해 가공 중에 X축 escape 거리를 동적으로 조정할 수 있습니다.

이 G-code는 표준 ISO Dialect 구문을 따르므로 현대적인 Siemens 제어 장치에서 레거시 다중 block 반복 cycle을 원활하게 실행할 수 있습니다.

파라미터알람버전별 차이점
  • ZSFI[1]: 모달 X축 escape 거리를 위한 Global User Data 변수 (채널 고유의 수치 데이터).
  • 다른 모든 파라미터는 백그라운드 셸 파라미터($C_xx)로 자동 매핑됩니다.
  • Alarm 14011: MDA mode에서 G73 cycle 실행을 시도했습니다. 조치: 자동 모드에서만 실행하십시오.
  • Alarm 61801: 잘못된 G 코드 선택 또는 잘못된 설정 데이터. 조치: G-code 시스템 및 설정을 확인하십시오.
  • ISO Dialect Mode: ISO Dialect Mode A/B에서 G73은 윤곽 반복 가공입니다. ISO Dialect Mode C에서 G73은 일반 stock removal (G71 기능)로 재지정되고 윤곽 반복 가공은 G75로 shift됩니다.

경고: MDA mode 내에서 G73을 실행하려고 시도하면 채널이 즉시 마비되어 Alarm 14011을 출력하고 시스템의 전체 리셋을 강제하게 됩니다.

Mitsubishi

Mitsubishi Lathe (L) 시스템에서 G73 성형 소재 거친 절삭 cycle은 프로파일과 평행한 툴패스를 계산하여 균일하지 않은 주조품 형상에서의 불필요한 직선 절삭을 피합니다. 절삭 여유와 분할 값은 가역 파라미터(reversible parameter)에 연결되어 있습니다. parameter #8053은 X축 여유를 저장하고, parameter #8055는 분할 횟수를 저장합니다.

이 G-code는 레거시 프로그램 구조를 최적화하기 위해 기존의 2-block 구문과 독자적인 1-block 'MITSUBISHI CNC Special Format'을 모두 지원합니다.

파라미터알람버전별 차이점
  • #8053 U / #8054 W: X/Z 절삭 여유를 저장하는 가역 파라미터 (설정 범위 ±199999.999 mm).
  • #8055 R: 분할 가공 패스 횟수를 저장하는 가역 파라미터 (0 ~ 99999).
  • #1265 ext01/bit0: 명령어 format 선택기 (0은 2-block 표준, 1은 1-block 특별 format).
  • #1273 ext09/bit2: shift 절삭 방향 구성 (0은 완제품 형상을 따름, 1은 프로그램된 부호를 따름).
  • #1271 ext07/bit6: 노즈 R 보정(nose radius compensation) 상태 (0 또는 1).
  • Alarm P32: 1-block format에서 주소 R 또는 A가 지령되었습니다. 조치: 표준 주소를 생략하십시오.
  • Alarm P33: 기존 2-block format에서 고정 cycle의 첫 번째 block이 생략되었습니다. 조치: 두 G73 block을 모두 프로그램하십시오.
  • Alarm P191: 가공 여유 및 retract 부호가 프로파일과 일치하지 않습니다. 조치: 기하학적 형상 부호를 다시 맞추십시오.
  • Alarm P202: 형상 프로그램이 최대 제한을 초과한 Block over 상태입니다. 조치: 프로파일을 단순화하거나 서브프로그램을 사용하십시오.
  • 선반 대 머시닝 센터: Lathe (L) 시스템은 성형 소재 roughing을 위해 G73을 사용하는 반면 (리스트 2-7), Machining Center (M) 시스템은 G73을 고속 peck drilling cycle(스텝 cycle)로 해석합니다.
  • Special 1-Block: 레거시 프로그램을 간소화하기 위해 통합된 독자적인 format입니다.

경고: 완제품 형상 프로그램이 최대 block 제한을 초과하면 제어 장치는 가공을 즉시 중단하고 Alarm P202 (Block over)를 트리거하므로 프로파일을 단순화해야 합니다.

브랜드 비교

주제FanucSiemensMitsubishi
기본 구문(Syntax)G73 U W R_ / G73 P_ Q_ U_ W_를 사용하는 2-block 구조Fanuc과 동일 (ISO Dialect A/B 모드 환경)2-block 표준 및 1-block 독자적 구문 모두 지원
파라미터 조정표준 파라미터 (5135, 5136, 5137)Global User Data 변수 (예: _ZSFI[1])가역 HMI 대화형 파라미터 (#8053-#8055)
시퀀스 확인시퀀스 종점 사전 스캔 (QSR 옵션)기본 cycle 형식에 대한 백그라운드 셸 매핑원형 프로파일 진입에 대한 엄격한 block 한계 / 알람
Dialect 전환기구학적으로 분할 (선반 G73 대 밀링 G73.7)Mode C는 G73 기능을 완전히 G71로 전환분할된 L 대 M 기능 (peck drill 대 rough cycle)
형상 파일 호출숫자 시퀀스 범위로만 제한클래식 서브프로그램 시퀀스 번호꺾쇠괄호 안의 알파뉴메릭 파일 이름 <NAME>

기술 분석

제어 아키텍처를 분석해 보면 각 브랜드가 근본적으로 다른 실행 엔진을 통해 패턴 반복 계산을 처리하고 있음을 알 수 있습니다. Fanuc은 안전성을 유지하기 위해 하드코딩된 시스템 파라미터와 엄격한 block 확인에 크게 의존합니다. 시퀀스 번호 사전 검증(parameter 5102#2 QSR)과 같은 기능을 통합함으로써 Fanuc 제어 장치는 기계 축이 움직이기 시작하기도 전에 프로그램의 끝 시퀀스 block의 존재 여부를 스캔하여 확인합니다. 이는 불완전한 형상 정의가 실행되는 것을 방지하는 수학적 보호 장치 역할을 합니다.

반면 Siemens는 ISO G73 명령을 고급 'shell cycle' 아키텍처로 추상화합니다. 제어 장치가 G73을 발견하면 직접적인 저수준 루틴을 실행하지 않고 주소를 구문 분석하여 채널 고유의 Global User Data (GUD)에 매핑한 다음, Siemens 고유의 표준 cycle을 실행합니다. 이러한 방식을 통해 레거시 ISO 코드가 현대적이고 고속인 폐루프 제어 알고리즘의 혜택을 누릴 수 있도록 보장합니다. 또한 Siemens의 동적 dialect 전환은 매우 근본적이어서 ISO Dialect Mode C로 전환하면 G73을 표준 세로 방향 stock removal cycle (G71 기능)로 완전히 재지정하고 패턴 반복을 G75로 shift시킵니다.

Mitsubishi는 가역 HMI 대화형 파라미터를 G-code 실행에 직접 통합함으로써 매우 작업자 중심적인 접근 방식을 취합니다. 절삭 여유와 분할 패스는 parameter #8053, #8054, #8055와 연결되어 있습니다. 이러한 독특한 아키텍처 덕분에 오퍼레이터는 현장 HMI 화면에서 가공 파라미터를 실시간으로 조정할 수 있으며, 이 조정 사항은 즉각적으로 cycle 파라미터를 업데이트하고 그 반대의 경우도 마찬가지입니다. 또한 Mitsubishi는 꺾쇠괄호로 묶인 알파뉴메릭 형상 프로그램 파일 이름(예: <FORGED_PROFILE>)과 가공 프로그램 크기를 크게 줄이고 파일 정리를 간소화하는 압축된 단일 block format을 모두 지원하는 유일한 제어 장치입니다.

프로그램 예제

Fanuc 예제

; Fanuc: G73 U5.0 W2.0 R4;
; Fanuc: G73 P100 Q200 U0.5 W0.1 F0.25;
; Fanuc: G70 P100 Q200;

공운전 (dry run): 공구가 주조 블랭크 외부에 있는 cycle 시작점으로 급이송합니다. 첫 번째 G73 block은 X축 relief 5.0 mm (반경) 및 Z축 relief 2.0 mm를 읽고 공작물을 4개의 roughing 패스로 분할합니다. 두 번째 G73 block은 시퀀스 block N100에서 N200을 호출하여 X축 0.5 mm, Z축 0.1 mm의 finishing 여유를 남기고 0.25 mm/rev의 이송 속도로 가공을 수행합니다. 제어 장치는 4개의 평행 패스를 계산하여 매 패스마다 윤곽에 가깝게 절입합니다. 각 패스의 끝에서 공구는 retract하여 시작 좌표로 복귀합니다. G70은 프로파일 위에 남은 잔삭 여유를 제거하며 최종 정삭 패스를 실행합니다.

Siemens 예제

; Siemens: G99 G00 X200 Z10 M3 S500
; Siemens: G73 U1.0 W1.0 R3
; Siemens: G73 P14 Q19 U0.5 W0.3 F0.3

공운전: G99는 회전당 이송을 설정하고, 주축이 500 RPM으로 회전하는 상태에서 X200 Z10 좌표로 급이송합니다. 첫 번째 G73 block은 X축 및 Z축 모두에서 1.0 mm의 escape 거리를 지정하고 분할 횟수는 3회로 지정합니다. 두 번째 G73 block은 block N14에서 N19까지 윤곽 반복 가공을 실행하며, 0.3 mm/rev의 feedrate로 0.5 mm의 X축 및 0.3 mm의 Z축 finish 여유를 적용합니다. 제어 장치는 이 값들을 Global User Data에 매핑하고 최적화된 shell cycle을 실행합니다. 공구는 최종 형상 프로파일과 평행하게 절입하며 3회의 평행 roughing 절삭을 수행합니다. 마지막 roughing 패스가 끝나면 공구는 자동으로 시작점(X200 Z10)으로 급이송하여 복귀합니다.

Mitsubishi 예제

; Mitsubishi: G73 P10 Q20 U0.5 W0.2 I5.0 K2.0 D3 F0.3 ;

공운전: 단일 block G73 명령이 실행되어 시퀀스 번호 N10과 N20 사이에 정의된 완제품 형상을 호출합니다. 제어 장치는 block에서 직접 X축 절삭 여유 I5.0 (5.0 mm) 및 Z축 절삭 여유 K2.0 (2.0 mm)을 읽습니다. 가공 여유를 3회의 패스(D3)로 분할하고, 0.3 mm/rev의 feedrate로 X축 0.5 mm(U0.5) 및 Z축 0.2 mm(W0.2)의 finishing 여유를 남깁니다. 제어 장치는 이 값들을 parameter #8053 및 #8055에 동적으로 기록합니다. 기계는 3회의 평행 윤곽 패스를 실행하고 매 패스 종료 후 시작 위치로 retract합니다. 최종 roughing 프로파일이 완성되고 finishing cycle을 위한 균일한 여유층이 남습니다.

오류 분석

알람 코드트리거 조건오퍼레이터가 겪는 증상원인 분석 / 해결 방법
Fanuc PS0321분할 횟수가 0 또는 음수로 지정되었습니다.기계가 cycle 시작 전에 일시 정지하고 HMI 화면에 알람을 표시합니다.첫 번째 G73 block의 R 주소가 0, 음수로 설정되었거나 아예 누락되었습니다. 해결 방법: R 주소 값을 양의 정수(예: R4)로 수정하십시오.
Fanuc 061G70-G73 호출 block에서 P 또는 Q block 경계를 찾을 수 없습니다.제어 장치가 block을 거부하고 프로그램 실행을 즉시 정지시킵니다.두 번째 G73 block에서 P 또는 Q 시퀀스 번호가 생략되었습니다. 해결 방법: 올바른 시작(P) 및 종료(Q) 시퀀스 번호를 프로그램하십시오.
Fanuc PS0325형상 프로그램 내에 금지된 명령어가 입력되었습니다.기계가 가공 도중 또는 cycle 사전 검증 중에 일시 정지하며 오류를 표시합니다.P와 Q 시퀀스 block 사이에 사용할 수 없는 G-code 또는 M-code가 입력되었습니다. 해결 방법: 금지된 명령어를 제거하거나 Parameter 5106#2 (NT1)을 1로 설정하십시오.
Siemens 14011MDA mode에서 G73 cycle 실행을 시도했습니다.채널이 즉시 마비되며 시스템 전체 리셋이 강제됩니다.MDA mode에서 복합 반복 cycle을 프로그램했습니다. 해결 방법: 자동(automatic) 모드 내에서만 프로그램을 실행하십시오.
Siemens 61801잘못된 G 코드 선택 또는 cycle 호출 시 잘못된 설정 데이터를 입력했습니다.고정 cycle 실행에 실패하고 화면에 설정 오류가 표시됩니다.활성화된 G-code 시스템이 잘못 선택되었거나 유효하지 않은 변수가 프로그램되었습니다. 해결 방법: 활성화된 dialect 설정 및 cycle 설정 파라미터를 확인하십시오.
Mitsubishi P321-block format으로 구성된 상태에서 R 또는 A 주소가 지령되었습니다.G73 block을 읽는 즉시 프로그램이 오류로 인해 중단됩니다.parameter #1265가 1로 설정되었을 때 표준 2-block 주소(R/A)가 지령되었습니다. 해결 방법: 해당 주소를 생략하거나 parameter #1265를 0으로 변경하십시오.
Mitsubishi P33기존 2-block format에서 고정 cycle의 첫 번째 block이 누락되었습니다.기계가 고정 cycle block에서 프로그램 오류와 함께 멈춥니다.parameter #1265가 0으로 설정되어 있으나 두 번째 G73 block만 프로그램되었습니다. 해결 방법: 두 G73 block을 순서에 맞게 모두 프로그램하십시오.
Mitsubishi P191지정된 절삭 여유와 retract 부호가 실제 프로파일과 일치하지 않습니다.툴패스 계산에 실패하고 프로그램이 에러와 함께 멈춥니다.가공 여유(U, W, I, K)의 증분 좌표 부호(+/-)가 프로파일의 이동 방향과 다릅니다. 해결 방법: cycle 방향에 맞춰 기하학적 부호를 다시 정렬하십시오.
Mitsubishi P202형상 프로그램이 최대 제한을 초과한 Block over (MRC) 상태입니다.기계 메모리 버퍼가 오버플로우되어 프로그램 실행이 즉시 정지됩니다.P와 Q 사이의 형상 프로그램이 최대 제한(모델에 따라 보통 50 ~ 200블록)을 초과했습니다. 해결 방법: 프로파일 형상을 단순화하거나 알파뉴메릭 형상 호출을 사용하여 외부 파일을 호출하십시오.

실무 응용 가이드

자동화 라인의 반복 가공에서 Fanuc의 5135번 파라미터를 사전 확인하면 이 명령어에서 가장 빈번한 비계획 정지를 없앨 수 있다. 이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다. 공구 교환이나 가공 시작 시 5135번(X축 escape 거리) 및 5136번(Z축 escape 거리) 파라미터 또는 Mitsubishi의 가역 파라미터 #8053, #8054가 정확하지 않은 경우, 툴이 회전하는 chuck(척)이나 vise jaw(바이스 조), clamp(클램프) 또는 turret(터렛)에 충돌하는 치명적인 hard collision(하드 콜리전)을 초래합니다. 이러한 사고는 엄청난 기계 비가동 시간(downtime)과 scrap part(스크랩 불량)를 낳습니다.

또한 Siemens 제어 장치를 사용하는 자동화 라인의 경우, ISO G73 명령이 읽힐 때 셸 파라미터($C_xx)를 통해 Global User Data(GUD)로 매핑되는데, 이 과정에서 X축 escape 거리 변수인 _ZSFI[1] 값이 제대로 설정되지 않거나 MDA mode에서 G73을 실행하려고 시도하면 알람 14011이 발생해 채널이 즉시 정지합니다. Mitsubishi 제어 장치에서는 형상 프로파일이 monotonous(단조) 가공 경로를 유지하지 못하거나 최대 block 제한을 초과하는 경우 Alarm P202(Block over) 또는 P191(부호 불일치)이 트리거되며 가공이 강제 중단되어 비가동 시간이 크게 증가합니다. Fanuc 제어 장치에서는 고속 블록 간 이동 파라미터 5123#1(HMC)이 활성화되었을 때 프로그램 재시작 시 버퍼 오류가 발생할 수 있습니다. 가공 위험을 완전히 통제하고 완벽한 라인 반복 가공 성능을 유지하기 위해 파라미터 사전 정밀 분석 및 시뮬레이션은 불량률 감소의 절대적인 필수 요건입니다.

관련 명령 구조

  • G70, G71 및 G72 선반 roughing 및 finishing cycle: G70 finishing cycle은 G73 block에서 정의된 형상 위에 최종 패스를 실행하는 반면, G71 및 G72는 표준 바스톡(bar stock) 가공 및 단면 roughing 가공을 위한 stock removal을 제공합니다.
  • G01/G02/G03 (직선/원호 보간): P와 Q 시퀀스 번호 사이의 finishing 형상 프로파일 내부에서 부품의 최종 기하학적 형상을 빌드하기 위해 프로그램되는 기본 interpolation 명령입니다.
  • G68 Coordinate Rotation: 프로그램된 좌표계를 회전하여 다축 터닝 센터에서 패턴 반복 가공 형상을 특정 각도로 가공할 수 있도록 지원하는 명령어입니다.
  • G68.2 Tilted Working Plane: 다축 가공을 위한 경사 평면을 설정하여 G73과 같은 표준 canned cycle이 표준이 아닌 좌표 평면에서도 실행될 수 있게 지원하는 고급 명령입니다.
  • M98/M99 (서브프로그램 호출 및 복귀): P 및 Q 프로파일 정의 범위 내에 배치될 때 일반적으로 제한을 받거나 엄격한 format 규칙의 적용을 받는 외부 subprogram 호출 명령어입니다.

결론

자동화 생산 가공 공정의 핵심은 비계획적인 비가동 시간(downtime)을 제로화하고 불량률을 최저로 억제하여 라인의 가동성을 유지하는 데 있습니다. 단조품이나 주조품의 거친 가공 시 효율을 극대화해 주는 G73 패턴 반복 사이클은 매우 강력한 도구이지만, 그만큼 철저한 파라미터 사전 정밀 분석이 뒤따라야 합니다. Fanuc Parameter 5135나 Mitsubishi #8053 등의 핵심 변수들을 확인하지 않고 양산에 진입하는 것은 부품 불량과 고가의 장비 충돌을 초래하는 매우 위험한 도박입니다. 이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다. 따라서 생산 시작 전 단일 블록 실행 상태에서 공작물 시작점 좌표를 철저히 검증하고, 제어 장치 고유의 파라미터 도피 거리를 현장 상황에 맞춰 최적화할 것을 권장합니다. 이러한 적극적인 예방 조치만이 비가동 시간과 불량률을 효과적으로 낮추고 생산 라인의 신뢰성 있는 반복 정밀도를 보장하는 해결책입니다.

자주 묻는 질문 (FAQ)

자동화 라인에서 팔레트 교환 후 G73 첫 번째 제품 가공 시 치수 편차가 누적되어 불량이 발생하는 이유는 무엇입니까?

이는 팔레트가 교환되면서 좌표계의 위치 정밀도가 미세하게 변화하거나, G73 사이클 시작점의 도피 한계가 안전 여유를 벗어나 툴 노즈 R 보정이 점진적으로 편차를 축적하기 때문입니다. 특히 주조품의 미세한 마진 편차가 가공력을 변화시켜 축 누적 백래시(backlash)로 발현될 수도 있습니다. 조치: 첫 번째 가공 실행 전에 현장 다이얼 게이지를 사용하여 팔레트 클램프 위치를 물리적으로 측정하고, 프로그램 시작 부분에 정확한 좌표계 강제 오프셋 초기화 명령을 적용하십시오.

Fanuc 제어 장치에서 5135번 파라미터를 사전에 반드시 검증해야 하는 물리적인 가동 정지 예방 조치는 무엇입니까?

5135번 파라미터(X축 escape 거리)는 단순히 시뮬레이션용 도피 거리가 아니라, 가공 중 간섭(interference)을 실제로 방지하는 가장 직접적인 제어 한계값입니다. 만약 파라미터 데이터가 기계 원점이나 피스 가공물 한계를 침범하게 기록되어 있으면 G-code 블록에서는 감지되지 않고 실제 절삭 시 가동 정지나 하드 콜리전으로 발생합니다. 조치: 양산 실행 전에 기계 조작 패널(MDI)로 Parameter 5135 값을 호출하여, 원소재 최대 직경 대비 도피 잔량이 최소 2.0 mm 이상의 양수(+) 범위 내에 있는지 직접 파라미터 매트릭스를 물리적으로 확인하십시오.

G73 사이클 실행 중 Mitsubishi 제어 장치에서 P191 알람이 트리거되며 비계획 정지가 발생하는 원인과 즉각적인 해결법은 무엇입니까?

Mitsubishi 제어 장치에서 P191 알람이 발생하는 원인은 사용자가 설정한 가역 파라미터(#8053 또는 #8054)의 대수 부호(+/-)가 완제품 형상의 절삭 이동 방향과 정반대로 정의되어 있어 공구가 안전 도피 경로 대신 피스 내부를 찌르는 모순이 생기기 때문입니다. 조치: 터닝 프로파일이 외경인지 내경인지 다시 파악하고, 외경 단면 방향 가공이라면 #8053 및 #8054 설정 부호를 외곽 지향형인 양수(+)로 변경하거나 혹은 설정값 부호를 프로파일 증분값과 일치시켜 알람을 즉시 오프셋하십시오.

아직 해결되지 않았나요?

이 주제에 대해 AI 어시스턴트에게 자연어로 물어보세요. 검증된 소스를 기반으로 하며 환각이 없습니다.

AI 어시스턴트에게 질문하기
Hakan Gündoğdu
Hakan Gündoğdu
  • 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의 공동 창업자로서 활동을 이어가고 있습니다.

관련 기사

이 주제에 관한 다른 기사