Skip to main content
CNC.wikiCNC.wiki

G60 G61 G64 G코드: 일방향 이송과 정확 정지 모드

Fanuc, Siemens, Mitsubishi CNC 제어기에서 G60, G61, G64 경로 제어 방식을 마스터하십시오. 안전 파라미터 검증을 통해 설비 비계획 정지 및 비가동 시간을 방지하고 부품 불량률을 예방합니다.

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

CNC CARE 공동 창업자

서론

자동화 라인의 고속 가공 중 G64(연속 절삭 모드)가 활성화된 상태에서 서보 지연(servo lag)에 따른 경로 편차를 감안하지 않고 타이트한 물리적 경계 내에서 이송을 실행하면, 회전 공구 터릿(rotary turret)이나 스핀들이 공작물 고정용 바이스 조(vise jaw), chuck, 또는 clamp를 가격하는 가혹한 하드 콜리전(hard collision)을 유발하여 치명적인 설비 파손을 초래한다. 특히 이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다. 반대로 공구 경로 편차를 없애기 위해 G61(정확 정지 모드)을 남용하면 블록 간 전환마다 축이 완전히 급감속 및 정지하므로 설비 비계획 정지와 비가동 시간(downtime)이 천문학적으로 증가하고, 커터가 소재를 비비게 되어 가공 불량률(defect rate)을 높이는 주범인 스크랩 부품(scrap part)을 양산하게 된다. 엔지니어링 관점에서 5440번 파라미터를 사전 확인하면 이 명령어에서 가장 빈번한 비계획 정지를 없앨 수 있다. 본 문서에서는 Fanuc, Siemens, Mitsubishi 제어 시스템에서의 정확 정지 및 연속 경로 모드(G60, G61, G64)의 최적 제어 기법과 백래시 방지 대책을 깊이 있게 비교 분석한다.

기술 요약

기술 사양세부 정보 / 파라미터
명령 코드G60 (일방향 위치 결정), G61 (모달 정확 정지), G64 (연속 절삭)
모달 그룹Group 15 (Fanuc) / Group 10 (Siemens) / Group 01 & 15 (Mitsubishi)
지원 브랜드Fanuc, Siemens, Mitsubishi
주요 파라미터
  • Fanuc: Parameter No. 5431 (Bit 0 - MDL: 모달 G60 설정용, Bit 1 - PDI: 인포지션 체크 제어용) 및 Parameter No. 5440 (오버런 거리/방향 설정).
  • Siemens: MD36000 $MA_STOP_LIMIT_COARSE 및 MD36010 $MA_STOP_LIMIT_FINE (러프/정밀 정확 정지 허용 오차 window); MD20550 $MC_EXACT_POS_MODE (10진수로 인코딩된 정확 정지 오버라이드).
  • Mitsubishi: Parameter #1271 ext07/bit3 (모달/비모달 G60 토글) 및 Parameter #2224 sv024 (인포지션 검출 폭); Parameter #2084 G60_ax (축별 일방향 접근).
주요 제약 사항G64 연속 절삭은 가공 경로 정밀도보다 속도를 우선시하므로 모퉁이에서 경로 편차(코너 라운딩)가 발생합니다. G61 정확 정지는 경로 편차를 없애 주지만 급감속 지연을 추가하므로 커터 마찰이 발생할 경우 마크가 남아 가공 불량률을 증가시키고 폐기 부품을 유발할 수 있습니다. 일방향 위치 결정(G60)은 기계적 백래시를 제거하기 위해 한 방향에서만 목표 점에 접근하지만, 안전 지그나 터릿과의 충돌을 피하기 위해 Fanuc Parameter No. 5440 등의 오버런 파라미터를 정밀하게 조정해야 합니다.

핵심 요약

  • 결정: 형상 정밀도가 극도로 중요한 날카로운 외곽 코너나 내부 프로파일의 정밀 정삭 시에만 모달 정확 정지 검사(G61)를 선택하십시오.
  • 조치: 형상 제어 가공이나 고속 황삭 시에는 항상 연속 경로 모드(G64)를 사용하여 감속 정지 지연을 제거하고 최상의 표면 조도를 얻으십시오.
  • 제약: 백래시 없는 정밀 위치 결정을 위해 일방향 위치 결정(G60)을 실행할 때, Fanuc Parameter No. 5440 또는 Mitsubishi Parameter #2084에 설정된 오버런 거리가 공작물 클램프(clamp)나 더블 터릿(turret)과 부딪치지 않는지 사전에 철저히 검증하십시오.
  • 조치: 글로벌 G64 연속 경로 모드를 취소하지 않고 단일 중요 블록에서만 정밀 정지를 강제하려면 비모달 정확 정지 명령어(Fanuc/Mitsubishi의 경우 G09, Siemens의 경우 G9)를 적극 활용하십시오.
  • 제약: 동일한 블록 내에 상충되는 경로 제어 코드(예: G61과 G64)를 중복 명령하지 마십시오. Fanuc 및 Mitsubishi 제어기는 항상 마지막에 입력된 모달 코드만 실행하므로 예기치 않은 경로 편차를 초래할 수 있습니다.
  • 결정: Siemens G641 사용 시 합리적인 ADIS 또는 ADISPOS 블렌딩 거리를 프로그래밍하십시오. 짧은 블록 길이에 비해 과도하게 작은 값을 지정하면 CNC 시스템이 이를 처리하지 못해 자동으로 기본 G64 연속 모드로 감쇄합니다.

기본 개념

연속 가공 경로를 생성하거나 초정밀 위치 결정을 제어하기 위해서는 먼저 CNC 내부의 모션 제어 동작 모드를 깊이 이해해야 합니다. G64(연속 절삭 모드)가 활성화되어 있을 때, 제어 장치는 블록 경계에서의 가감속을 오버라이딩하여 가공 속도의 연속성을 최우선으로 확보하므로 공구가 코너부를 부드럽고 매끄럽게 통과합니다. 이러한 연속 절삭 처리는 커터의 일시 정지를 없애 부품 표면에 공구 자국이 남는 것을 근본적으로 방지합니다. 그러나 이송축의 기계적 관성과 서보 지연(servo lag)으로 인해 물리적인 공구 궤적은 원래 지령된 가공 형상 모퉁이에서 안쪽으로 둥글게 깎이는 코너 라운딩 편차를 나타냅니다. 이 연속 경로 편차는 툴패스가 클램프(clamp)나 바이스(vise) 등의 공작물 고정 장치와 매우 가깝게 통과할 때 치명적인 충돌 사고를 일으킬 위험이 있습니다.

반대로 정확 정지 모드(G60, G61, G9)는 블록 종료 지점에서 축을 완전히 멈춘 뒤 설정된 정밀 허용오차 window 범위 내로 물리적 이송축이 완전히 정렬되었는지 확인하는 정확 정지 검사를 거칩니다. 이 덕분에 날카롭고 완벽한 외각 형상과 높은 기하학적 정밀도를 얻을 수 있는 반면, 급격한 정지와 재출발의 반복은 전체 가공 시간을 대폭 늘리고 cutter가 부품 표면에 머무르면서 마찰열과 공구 마크를 유발하여 완제품 표면 조도를 망쳐 가공 불량률을 극적으로 높이고 버려지는 부품을 초래하게 됩니다.

일방향 위치 결정(G60)은 볼스크류(ball screw)의 미세한 기계적 백래시(backlash) 오차를 제거하기 위한 기계 가공 분야의 특화된 솔루션입니다. 목표 좌표로 다이렉트 이송할 때 접근 방향에 따라 다르게 나타날 수 있는 기계적 위치 결정 오차를 완전히 차단하기 위해, G60은 축이 목표 위치를 한 차례 의도적으로 초과하게 만들고(오버런), 다시 일정한 지정 방향에서 역으로 들어가 최종 위치에 완착하게 제어합니다. 이러한 일방향 역접근 기법은 고정밀 드릴링이나 보링 가공 등 정밀 홀 정렬 제어에서 극상의 위치 결정 정밀도와 반복성을 선사합니다. 실제 가공 전에는 프로그램의 안전을 확보하기 위해 반드시 공운전 (dry run)을 수행하여 축이 기계 지그나 바이스 등과 부딪치지 않는지 육안으로 최종 검토해야 합니다.

명령 구조

경로 제어 명령어의 작성 규칙에 따라 정확 정지 검사가 지속적으로 유효한 모달(modal) 방식인지, 혹은 특정 단일 블록에서만 1회 적용되는 비모달(non-modal) 방식인지가 결정되며, 또한 연속 가공 중 속도 블렌딩을 적용할지 혹은 정교한 공차 기반 윤곽 스무딩을 적용할지가 판가름 납니다. 표준 정확 정지 검사는 모달(G61) 및 비모달(Fanuc/Mitsubishi의 경우 G09, Siemens의 경우 G9) 형태로 모두 지령될 수 있습니다. G09와 G9는 지정된 해당 단일 블록에서만 일시적으로 작동하므로, 작업자가 다음 블록에서 다시 수동으로 연속 가공 코드를 선언해 취소하지 않더라도 CNC가 자동으로 백그라운드에 남아있던 연속 경로 모드(G64)로 알아서 복귀합니다.

일방향 위치 결정(G60)은 볼스크류 백래시 보정을 일괄 적용할 축 주소와 해당 목표 좌표를 함께 프로그래밍합니다. 파라미터 설정에 따라 G60은 1회용 비모달 혹은 지속적인 모달 명령으로 작동합니다. 지멘스(Siemens)와 같은 최첨단 컨트롤러에서 정교한 스무딩을 제어하고자 할 때, G64 모션 명령어의 뒷부분에 ADIS 또는 ADISPOS와 같은 추가 주소를 할당하여 가감속 블렌딩 구역 거리를 정밀하게 직접 입력할 수 있습니다. 아래의 기본 명령 규칙을 참조하십시오.

좌표계 설정 구문 (예시):

G61 ; (모달 정확 정지 검사 모드 활성화)
G64 ; (연속 절삭 모드 활성화)
G60 X_ Y_ Z_ ; (일방향 위치 결정 활성화)
G09 X_ ; (Fanuc/Mitsubishi용 비모달 정확 정지 검사)
G9 X_ ; (Siemens용 비모달 정확 정지 검사)
G641 ADIS=0.5 ADISPOS=1.5 ; (지멘스 고급 윤곽 스무딩 가감속 제어)
주소 / 확장명기능 설명실무 적용
X, Y, Z (IP)이송축 타깃 좌표일방향 위치 결정(G60) 또는 단일 블록 정확 정지 검사(G09/G9) 시 목표가 되는 각 축의 위치 결정 도달점을 입력합니다.
ADIS가공 경로 블렌딩 영역 거리 설정지멘스 G641 활성화 상태에서 직선 보간(G1) 또는 원호 보간(G2, G3) 가공 시 블렌딩 처리를 적용할 라운딩 거리를 mm 또는 인치 단위로 지정합니다.
ADISPOS급속 이송 블렌딩 영역 거리 설정지멘스 G641 사용 시 급속 이송 블록(G0) 구간에 적용할 스무딩 라운딩 거리를 지정합니다.
MDL / ext07/bit3G60 모달 스위칭 플래그화낙 및 미쓰비시 제어기 내부에서 G60 일방향 이송 지령을 1회용(non-modal)으로 처리할지 또는 연속 적용 모달(modal)로 처리할지 선택하는 파라미터 설정 주소입니다.

브랜드별 응용

Fanuc

화낙(Fanuc) CNC 장치에서 정확 정지와 연속 절삭 모드는 Group 15 모달 G코드로 철저하게 관리됩니다. 일방향 위치 결정을 적용할 때의 기계적 오버런(overshoot) 이동 거리 및 역접근 방향 설정값은 시스템 내부 파라미터(Parameter No. 5440)에 완전 정적으로 하드코딩 방식으로 사전 등록되어 있어야 작동합니다.

Fanuc 제어 시스템의 주요 명령 구조는 G64(연속 절삭), G61(정확 정지), G60(일방향) 코드로 요약됩니다:

G64 ;
G61 ;
G60 X150.0 Y150.0 ;
G09 Z-50.0 ;
구분제어 장치 상세 정보
파라미터Parameter No. 5431 (Bit 0 - MDL)은 G60 모달 적용 여부를 결정합니다. Parameter No. 5431 (Bit 1 - PDI)은 인포지션 완료 확인 여부를 정밀 관리합니다. Parameter No. 5440은 일방향 이송 시의 오버런 접근 거리와 축 방향을 설정합니다.
알람해당 소프트웨어 기능 옵션이 설치되지 않았거나 활성화되어 있지 않은 상태에서 G60, G61, G64를 입력하면 PS0010 알람이 발생합니다. 동일 블록 내에 동일한 축 주소를 중복 지정하면 PS5074 알람이 발생합니다.
버전별 특징구형 컨트롤러에서는 레거시 Parameter 7616의 Bit 0(G60MDL)을 사용하여 G60의 모달 동작을 설정하고, Bit 1(XBUF)을 통해 소블록 연속 이송 시의 선독 버퍼링(look-ahead buffering) 제어를 제어합니다.

경고: Fanuc 제어 장치에서 가장 빈번히 범하는 치명적 조작 실수는 한 블록 내에 G61과 G64처럼 Group 15에 속하는 서로 다른 모달 경로 제어 코드를 동시 입력하는 행위입니다. 제어기는 구문 규칙에 따라 오직 마지막에 쓰인 코드만 남겨두고 이전 코드는 자동 무효화하므로, 작업자가 예상치 못하게 코너 라운딩이 활성화되어 스핀들 헤드나 터릿이 충돌하는 심각한 손상을 입을 수 있습니다.

Siemens

지멘스(Siemens Sinumerik) 제어 시스템은 정확 정지 시 이송축이 완전히 안착한 것으로 판단할 러프(coarse) 및 정밀(fine) 허용 영역 window의 크기를 각각 시스템 파라미터 MD36000 및 MD36010으로 정교하게 규정합니다. 오퍼레이터는 가동 전에 시스템 매크로를 연동해 이러한 정확 정지 판정 기준값을 현장 기계 상황에 맞춰 실시간으로 조정해 줄 수 있습니다. 만약 가공 전 전체 원점 오프셋(zero offset) 및 오프셋 좌표 보정 기술을 완벽하게 마스터하고 안전하게 연동 제어하고자 한다면, 상세 설명이 수록된 g10-g11-in-program-offset-parameter-modification 가이드를 반드시 참조하십시오.

지멘스는 G60(모달 정확 정지), G64(연속 절삭 속도 블렌딩), 그리고 윤곽 고도 제어용 G641~G646 시리즈를 혼용해 정밀 가공을 수행합니다:

N10 G64 G1 Z5 F0.15 M3 S800
N40 G60 X30 Z-50
N1 G641 Y50 F10 ADIS=0.5
구분제어 장치 상세 정보
파라미터MD36000 $MA_STOP_LIMIT_COARSE는 거친 정확 정지 허용 window 폭을 설정합니다. MD36010 $MA_STOP_LIMIT_FINE은 정밀 정확 정지 허용 window 폭을 제어합니다. MD20550 $MC_EXACT_POS_MODE는 G00 및 G1 동작 시의 영구적 정확 정지 오버라이드를 직접 하드코딩합니다. MD20552 $MC_EXACT_POS_MODE_GO_TO_G1은 급속 이송과 일반 이송 블록 교차점에서의 거동을 선택합니다.
알람연속 경로 스무딩 구간 내에 프로그램상의 STOPRE(선독 차단)나 PLC 연동용 M코드, 또는 WAIT 명령어가 기습적으로 개입하여 모션 연속성을 절단함. 이송 속도가 급감속하며 축이 쿵 정지하고 화면에는 Alarm 16954가 발생합니다. 옵션 라이선스가 체결되지 않은 고급 모션 코드를 실행하면 Alarm 12550이 트리거됩니다.
버전별 특징고급 가속 제어 기능인 G646을 사용하려면 Article Number 6FC5800-0AS37-0YX0 소프트웨어 라이선스가 의무적으로 적용되어야 합니다. G642 및 G643과 같은 형상 스무딩을 사용하려면 다항식 보간(Polynomial interpolation) 옵션이 반드시 필요합니다. ISO Dialect 모드로 구동할 때는 standard 정확 정지를 위해 G61을 대용합니다.

경고: 미세한 모션 블록 사이에 PLC 신호 연동이 필요한 보조기능 M코드가 불필요하게 끼어들면, 제어기가 M코드 실행 완료 확인을 기다리기 위해 연속 흐름을 멈추고 내부적으로 비계획적인 임시 정확 정지를 발동합니다. 이는 Alarm 16954를 유발할 수 있으며 가공 표면 조도에 얼룩덜룩한 공구 정지 마크를 고스란히 남기게 되므로 프로그램 설계 시 각별히 격리 제어해야 합니다. 특히 나사 가공과 같은 스핀들 동기화 가공을 안전하게 설계하기 위해 나사 지령 모드 및 안전 원칙을 기술한 g33-and-g32-threading-commands 문서를 병행 검토하는 것이 필수적입니다.

Mitsubishi

미쓰비시(Mitsubishi) CNC 제어 장치는 서보 제어 루프 내부 파라미터(#2224 sv024)를 사용하여 축 안착을 판단할 잔여 편차 펄스 폭(in-position width)을 마이크론(μm) 단위로 직접 하드 제어합니다. 또한 일방향 접근의 오버런 파라미터는 #2084 G60_ax로 관리되어 물리적 편차 제어력을 높여 줍니다.

Mitsubishi 제어 장치의 프로그램에서는 다음과 같이 코드를 구성해 모션을 수행합니다:

G60 X150.0 Y150.0 ;
G61 ;
G64 ;
구분제어 장치 상세 정보
파라미터Parameter #1271 ext07/bit3은 G60의 모달/비모달 스위칭을 제어합니다. Parameter #2224 sv024는 서보 서브 드라이브 내부의 인포지션 판정 잔여 펄스 폭을 정의합니다. Parameter #2084 G60_ax는 G00 급송 시 항상 일방향 제어를 강제할 축 대상을 기계 레벨에서 물리 매핑합니다.
알람일방향 위치 결정 기능 사양 옵션이 봉인된 제어기에서 G60 코드를 입력하면 P61 프로그램 오류 알람이 즉시 걸리며 장비가 멈춥니다. 고정 사이클이나 3차원 입체 나선 보간 중에 G60을 부적절하게 동시 명령하면 P29 알람을 발생시키고 사이클을 차단합니다.
버전별 특징G60 일방향 위치 결정 기능은 기계 가공에 최적화된 머시닝 센터(M 시리즈) 소프트웨어에서만 전적으로 활용할 수 있으며, 선반가공(L 시리즈) 제어 아키텍처에서는 구조적으로 지원하지 않는 완고한 시스템 제약이 존재합니다. 최신 M800V/M80V 계열에서는 #1271 파라미터를 통해 모달 G60을 활성화해 프로그램 간소화가 가능해졌습니다.

경고: 정삭 윤곽이나 3D 곡면 가공으로 진입하기 전에 이전 프로그램 단계에 설정된 G61 정확 정지 모드를 미처 해제(G64 등으로 취소)하지 않고 넘어가면, 장비가 수천 수만 개의 미세 분할 모퉁이마다 일일이 기계적인 정지와 물리 축 펄스 완착 확인을 수행하므로 전체 설비 비가동 시간과 사이클 타임이 터무니없이 폭증하게 되고, 가공품에는 마찰 자국이 남아 폐기 부품 불량을 대량 유발하게 됩니다.

브랜드 비교

비교 항목FanucSiemensMitsubishi
일방향 이송 명령 구문G60 IP_;G61 (ISO 다이얼렉트 모드 전용)G60 IP_;
G60 모달 제어 전환 파라미터Parameter 5431 MDL / 7616 G60MDL— (제공 안 됨)Parameter #1271 ext07/bit3
정확 정지 허용 window 파라미터Parameter 5431 PDIMD36000 STOP_LIMIT_COARSE, MD36010 STOP_LIMIT_FINEParameter #2224 sv024 (인포지션 펄스 검출 폭)
이송축별 일방향 오버라이드 제어Parameter 5440 (오버런 오프셋 및 주행 방향 설정)MD20550 정확 정지 오버라이드 기계 데이터 설정Parameter #2084 G60_ax
가감속 블렌딩/스무딩 고도 제어Group 15 내부의 배타적 G코드 교체 방식 (G61/G64/G62/G63)미세화된 G641 ~ G646 기하 공차 및 속도 블렌딩 스펙 지정 (ADIS 등)배타적 G코드 교체 제어 (G61/G64/G62/G63) 및 고밀도 보간용 G61.1 고정밀 모드

기술 분석

세계 3대 CNC 제조사의 핵심 기술 차별점은 정확 정지의 허용 허용한계치 window를 관리하는 방식과 물리적 경로 가속 알고리즘을 격리 프레임워크 수준에서 어떻게 통합 또는 차단하느냐에 있습니다. 화낙(Fanuc)은 일방향 가공(G60) 시의 오버런 접근 거리와 주행 방향을 개별 NC 프로그램 코드가 건드릴 수 없도록 시스템 깊숙한 파라미터(Parameter No. 5440)에 완전 정적으로 봉인함으로써 완고하고 견고한 물리 안전 체계를 구축했습니다. 또한 경로 관련 명령어들을 모달 Group 15 내부로 한데 묶어서 가속 보간 알고리즘과 감속 정지 판정 회로가 메모리 상에서 동시에 혼선되는 물리적 이상 현상을 사전에 차단합니다. 이러한 배타적 제어 방식은 가공 안정성을 극대화하지만, 가동 중 실시간 미세조정 능력을 제약한다는 단점도 있습니다. 이는 g50-and-g92-coordinate-system-setting 가이드에 나오는 유동적 공작물 좌표계 오프셋 시프트 누적 오차 관리와도 유사한 기하학적 메커니즘을 나타냅니다.

지멘스(Siemens)는 특유의 선독 속도 연산 엔진(LookAhead Engine)을 탑재하여 연속 블렌딩 성능을 한 단계 끌어올렸습니다. 프로그램상의 기하 구성을 수십 내지 수백 블록 앞서서 동적으로 스캔 및 분석하며, 축의 기계적 가속 한계와 형상 변곡점 곡률을 실시간 수학 계산하여 속도의 불필요한 감속 낙폭을 극단적으로 평활화합니다. 또한, 프로그램 블록에 지령된 G코드에 구애받지 않고, 시스템 머신 데이터(MD20550 $MC_EXACT_POS_MODE) 설정을 통해 급속 이송(G00) 구간에 대해서만 영구적으로 안전한 거친 정확 정지(G602)를 강제하고 절삭 가공 피드 블록에서는 연속 블렌딩(G64)을 그대로 지탱하게 만드는 유연한 다이얼렉트 격리 기능을 기본 제공하여 전기 모터의 기계적 부하와 충돌 리스크를 지능적으로 차단해 줍니다.

미쓰비시(Mitsubishi)는 화낙의 완고한 하드웨어 안전성과 지멘스의 유연한 매크로 조정력을 세련되게 융합한 절충형 아키텍처를 보여줍니다. 서보 구동 보드 레벨의 피드백 응답 펄스를 실시간 해독하여, 기계 구동계에 아직 잔존하는 관성 에너지(servo droop)의 남은 거리가 서보 파라미터 #2224 sv024에 명시한 범위(예: 0~32767 μm) 내부로 엄밀히 감쇄했을 때에만 다음 가공 지령의 시작 플래그를 올려 주는 극히 안전하고 수학적인 안착 판정 루프를 유지합니다. 아울러 프로그램에 번거롭게 일방향 코드를 수록하지 않더라도, 파라미터 #2084 G60_ax 설정을 통해 터릿 급송 시의 특정 핵심 물리 축에 대해 항시 한 방향으로만 안착하게 만드는 기계 파라미터 레벨의 백래시 억제 기법을 병행하고 있습니다.

프로그램 예제

Fanuc G코드 예제

G64 ; 블록 간 이송 속도를 부드럽게 유지하기 위한 연속 절삭 모드 활성화
G01 X50.0 Y50.0 F250.0 ; 이송 속도를 혼합하며 직선 보간 실행
G61 ; 정밀한 코너 모퉁이 가공을 위한 모달 정확 정지 검사 활성화
G01 X100.0 Y50.0 ; 완전 멈춤을 수행하고 정확 정지 fine window 안착 확인
G60 X150.0 Y150.0 ; 백래시를 완전히 제거하는 일방향 위치 결정 접근 실행
G09 Z-10.0 ; 본 단일 블록에서만 한시적으로 정확 정지 검사 적용
G64 ; 다시 원활한 고속 연속 절삭 모드로 자동 복귀

공운전 절차:

안전한 확인을 위해 스핀들을 회전시키지 않은 채 공운전을 수행하십시오. G61 또는 G60이 호출되어 작동할 때, 해당 모션이 완착하는 모퉁이 지점에서 축이 물리적으로 눈에 띄게 완전히 멈춘 뒤 대기했다가 다음 단계로 전환되는지 확인하십시오. 축 좌표의 동적 표시 창을 관찰하여, G60 일방향 접근 지령 시 축이 일단 최종 좌표 목표치를 살짝 초과한 후(Parameter 5440에 기입된 양만큼 오버런 수행) 다시 지정된 순방향 접근 방향으로 후진하여 기하 좌표에 완착하는 전 과정을 면밀히 체크하십시오.

Siemens ISO 다이얼렉트 예제

N10 G64 G1 Z5.0 F0.15 M3 S800 ; 선독 속도 평활화가 활성화된 연속 경로 가공
N20 X20.0 Z0.0 ; 코너부를 부드럽고 둥글게 블렌딩하며 통과
N30 G60 X30.0 Z-50.0 ; 형상 단차가 엄밀한 정밀 어깨 가공부에 정확 정지 적용
N40 G641 X50.0 Y50.0 ADIS=0.5 ADISPOS=1.5 ; 라운딩 허용 반경을 설정한 고급 스무딩 수행
N50 G9 Z-60.0 ; 본 단일 나사부 또는 깊이 목표 블록에만 비모달 정확 정지 검사 적용

공운전 절차:

가공 프로그램을 로드한 뒤 공운전 모드를 기동해 이송 속도 프로파일의 변화를 유심히 모니터링하십시오. G64 및 G641 가동 영역을 지나는 동안에는 모터 소리가 매끄럽고 블록 간 가속 끊김 없이 유연한 tangency 동작을 유지하는지 소리 및 그래프로 관찰하십시오. N30의 G60 및 N50의 G9 블록에 다다를 때 물리축이 급격히 속도를 떨어뜨려 완벽한 zero velocity 정지를 이룩한 뒤 미세 펄스 안착 루프를 성공적으로 타는지 최종 눈으로 대조하십시오.

Mitsubishi G코드 예제

G64 ; 매끄러운 형상 윤곽 형성을 위한 연속 절삭 모드 기동
G01 X100.0 Y50.0 F300.0 ; 속도 블렌딩을 적용한 직선 보간
G61 ; 모달 정확 정지 검사 모드로 이중 전환
G01 X150.0 Y100.0 ; 축이 감속 정지하며 서보 피드백 펄스 잔여 편차가 #2224 sv024 미만인지 확인
G60 X200.0 Y200.0 ; 기계 오차 및 백래시를 차단하는 일방향 안착 제어
G09 Z-20.0 ; 드릴링 완료 깊이 도달 시 한시적으로 정확 정지 검사 실행

공운전 절차:

공운전 상태에서 프로그램을 기동하여 모션 정지 지연 동작이 제대로 실현되는지 눈으로 살피십시오. G61 구간 진입 시 블록 변곡점에서 급속 감속 및 서보 droop 안착을 대기하느라 머뭇거리는 모션 딜레이가 눈에 띄게 발생하는지 관찰하십시오. G60 접근 시 볼스크류 조정을 위한 미세 역이송 오버슈트 주행이 활발하게 일어나는지 모니터 좌표계를 면밀히 감시하고, 단일 블록 G09 완료 후 다시 modal G64가 정상 복구되어 연속 절삭 피드로 매끄럽게 흐르는지 프로그램 줄 간 흐름을 대조 확인하십시오.

오류 분석

브랜드알람 코드트리거 조건작업자 감지 증상근본 원인 / 조치 사항
FanucPS0010CNC 시스템 내부에 G60(일방향) 또는 G61, G64 모션 보간 전용 소프트웨어 사양 옵션 라이선스가 공급되지 않은 상태에서 해당 명령어를 지령함.가공 프로그램 가동을 개시하자마자 조작반에 "IMPROPER G-CODE(부적절한 G코드)" 메시지가 점등되며 기계가 비상 정지합니다.사양 옵션이 개방되어 있지 않으므로, 즉시 기계 공급업체(MTB)를 통해 옵션 파라미터를 추가 적용하거나 해당 명령어 블록을 프로그램에서 영구 제거하십시오.
FanucPS5074일방향 위치 결정(G60) 등 모션 주소를 기재하는 블록 내부에서 동일한 물리 좌표축(예: 하나의 블록 내에 X 주소가 둘 이상 지정됨)을 중복 명령함.제어반 화면에 "ADDRESS DUPLICATION ERROR(주소 중복 오류)"가 활성화되고 사이클 스타트가 차단됩니다.프로그램 코드 줄을 검사하여 중복 지령된 X나 Y, Z 좌표 지령을 찾아내 삭제하고 단일 목표점 구문으로 수정하십시오.
SiemensAlarm 16954블렌딩 스무딩(G64) 가공이 연속으로 이어져야 할 윤곽 가공 중간에 STOPRE(선독 제어 정지)나 PLC 연동용 M코드, 또는 WAIT 명령어가 기습적으로 개입하여 모션 연속성을 절단함.이송 속도가 급감속하며 축이 쿵 정지하고 화면에는 "선독 버퍼 비어 있음으로 인한 정지" 알람이 발생합니다.연속 윤곽 절삭 범위 내부에서 선독 버퍼를 훼손하는 매크로 블록의 선독 잠금용 동기화 펑션 명령을 다른 구간으로 안전하게 분리 재구성하십시오.
SiemensAlarm 12550소프트웨어 제어 옵션 라이선스가 설치 및 활성화되지 않은 상태에서 G646(고급 경로 제어 제어)과 같은 비활성 모션 확장 코드를 명령함.HMI 화면에 "이름이 정의되지 않았거나 해당 옵션/기능을 사용할 수 없음" 오류 알림이 활성화되며 운전이 중단됩니다.소프트웨어 정품 라이선스(Article: 6FC5800-0AS37-0YX0)를 추가 활성화하거나, 해당 기계 데이터 사양 수준에서 지원 가능한 보편적인 윤곽 블렌딩 명령어(G641 등)로 코드를 대체하십시오.
MitsubishiP61기계 내부 옵션 사양이 활성화되지 않은 장치에서 G60 일방향 위치 결정 코드를 실행함.제어 HMI 화면에 "Program error(프로그램 오류)" 알림이 표출되고 가공 흐름이 즉각 멈춥니다.일방향 가공 모션 사양을 개방하거나, G60 백래시 접근 블록을 프로그램을 분석하여 배제 재구성하십시오.
MitsubishiP29G60 일방향 위치 결정 지령을 사용할 때 동시에 결합할 수 없는 비호환 사이클이나 입체 3D 원호 보간 명령을 같은 블록에 혼용 프로그래밍함.이송이 정지하고 HMI 창에 "Program error(프로그램 오류)"가 발생합니다.G60 이송 명령을 불필요한 보간 사이클이나 혼용 불가능한 비모달 좌표 수정 코딩과 확실히 단락 지어 별도의 모션 블록으로 분리 정돈하십시오.

실무 응용 가이드

가혹한 다축 연속 가공 환경에서 5440번 파라미터를 사전 확인하면 이 명령어에서 가장 빈번한 비계획 정지를 없앨 수 있다. 만약 CNC 오퍼레이터가 G60 일방향 위치 결정 명령을 사용할 때 볼스크류 백래시 보정을 위한 오버런 overshoot 거리가 안전 간격 내로 조정되었는지 확인하지 않고 자동 사이클을 기동하면, 5440번 파라미터(또는 미쓰비시의 #2084 파라미터)에 설정된 물리적 오버슈트 오프셋 진행 방향이 주변 바이스 조(vise jaw), chuck, clamp 또는 double turret 바디와 정면 충돌하여 스핀들을 영구 파괴하는 참혹한 하드 콜리전(hard collision)을 무조건 초래한다. 특히 이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다. 이는 라인 불량률(defect rate)을 억제할 수 없을 정도로 치솟게 만들고 기계 구조적 파손에 수반되는 설비 비가동 시간(downtime)의 급격한 상승을 유발하는 최대 원인이다. 그러므로 양산에 돌입하기 전에 기술진은 HMI 진단 화면을 면밀히 관찰하고, 5440번 파라미터에 정의된 역접근 유격 거리 설정값이 전체 가공 셋업의 실제 물리적 안전 여유 공간 내로 온전히 위치하는지 공운전을 통해 철저하게 실증 검증해야 한다.

관련 명령 구조

  • G09 (단일 블록 정확 정지 검사): 글로벌 설정된 연속 경로 절삭 속도 제어를 리셋 해제하지 않고, 지령된 해당 단일 이송 블록에서만 한시적으로 축 정지 및 인포지션 완착 상태를 체크하도록 돕는 비모달 명령어입니다.
  • G62 (자동 코너 오버라이드): 코너 모퉁이 가공 구간에 진입하기 전에 내부 축 관성 극복과 외곽 형상 정밀도 저하(오버슈트)를 사전에 예방하기 위해, 내부 이송 속도를 자동으로 백분율 감쇠시켜 가공 정밀도와 표면 조도를 보존하는 모달 명령입니다.
  • G63 (태핑 모드): 나사산 탭핑 가공 시 가감속 체크 회로를 차단하고 이송축과 스핀들의 정속 회전을 완벽하게 동기화해 탭 절삭 작업을 수행하는 모달 명령으로, 공구 파손을 예방하기 위해 정교한 동기화 속도 계산이 필요합니다.
  • G61.1 / G08 P1 (고정밀 제어 모드): 미쓰비시(Mitsubishi) 제어 장치 고유의 고정밀 보간 제어 명령어로, 표준 고속 가공 절삭 경로를 일시 정지하거나 변경하여 복잡한 다축 곡면 윤곽에 대해 극상의 경로 추종 정밀도를 확보합니다.
  • BRISK / SOFT (가속 특성 선택): 지멘스(Siemens) 시스템 고유 명령으로, 블록 교차 경계 지점에서 서보 축이 급격한 가속 반응을 유도할지(BRISK) 또는 저크 제한(Jerk limitation)을 인가해 부드럽고 유연하게 가속화할지(SOFT)를 기계 구조적 하중 상태에 따라 지정합니다.

결론

양산 자동화 공정에서 경로 제어 및 정확 정지 모드의 미세 파라미터 캘리브레이션을 정교하게 유지하는 것은 예기치 못한 설비 정지와 비가동 시간(downtime)을 차단하여 불량률을 완전히 제로화하기 위한 현명한 생산 관리 권장 사항이다. 5440번 파라미터를 사전 확인하면 이 명령어에서 가장 빈번한 비계획 정지를 없앨 수 있다. 특히 이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다. 따라서 일반적인 황삭 및 중삭 가공 공정 구간에서는 일방향 위치 결정(G60)의 기계적 오버런에 따른 간섭 리스크가 없는 안전한 standard 연속 가공(G64) 모션을 적극 편성하고, 정확한 형상 치수 제어가 필수인 최종 정삭 단계에서만 G61이나 G09 정확 정지 검사를 한시 적용해야 한다. 아울러 양산 개시 전에 지멘스 MD36000 정밀 창 설정이나 화낙 Parameter No. 5440 및 5431 번 파라미터 등의 내부 셋업 값을 철저하게 검증하고 동적 공운전을 수반한 사전 모션 테스트를 일상화함으로써 예기치 못한 알람 정지를 완벽히 소거하여 공정 능력과 생산 안정성을 극대화해야 한다.

자주 묻는 질문 (FAQ)

자동화 팰릿 교환 라인의 고속 양산 루프에서 G60 일방향 위치 결정 사용 시 누적되는 치수 편차와 공구 충돌을 방지하려면 어떤 파라미터 초기화 시퀀스를 적용해야 합니까?

이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다. 이를 방지하려면 화낙 제어 장치의 5440번 파라미터(일방향 오버런 거리 및 방향)가 안전 한도 내에 구성되었는지 확인하고, 사이클 완료 직후 G92.1 또는 G50.3 로컬 좌표계 오프셋 시프트 초기화 명령을 연동하여 잔여 물리 시프트를 완전히 리셋하십시오. 또한, 양산 가동 전에 5440번 파라미터를 사전 확인하면 이 명령어에서 가장 빈번한 비계획 정지를 없앨 수 있다. 정비 전용 공운전을 통해 오버런 동작 시 공구와 터릿(turret)이 chuck 및 vise jaw 간섭 한계선 밖으로 안전하게 빠져나가는지 육안으로 확인한 뒤 첫 가공을 가동하십시오.

Fanuc 시스템에서 G64 연속 경로 절삭 중 서보 지연으로 인한 코너 라운딩 및 공구 충돌을 원천 차단하고 불량률을 예방하는 최선의 해결책은 무엇입니까?

서보 지연(servo lag)으로 인한 형상 편차와 chuck, clamp 가격 위험을 차단하고 불량률을 낮추기 위해, 코너 형상이 엄격한 구간에서는 글로벌 G64 모드를 리셋할 필요 없이 단일 정밀 모퉁이 블록에 G09(비모달 정확 정지 검사)를 삽입하십시오. 또한, 가동 전 5431번 파라미터를 사전 확인하면 이 명령어에서 가장 빈번한 비계획 정지를 없앨 수 있다. 최첨단 스무딩 가감속 옵션이 있을 시 Parameter 5440과 5431 MDL 비트를 적절히 셋업하여 고속 가공 중 블록 가감속 마찰에 의한 scrap part 발생을 예방하십시오. 실무적으로 가동 개시 전에 해당 임계 좌표 지점에 대해 안전 블록 공운전을 통해 치수 편차가 범위를 초과하지 않는지 최종 점검하십시오. 특히 이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다. 이로 인해 설비 비가동 시간도 증가합니다.

Mitsubishi CNC에서 G60 모드 실행 시 P61 알람이나 P29 프로그램 오류가 발생할 때 자동화 라인의 다운타임을 예방하고 복구하는 조치 단계는 무엇입니까?

미쓰비시 제어기에서 G60 일방향 이송 명령 지령 시 발생하는 P61 알람은 해당 시스템 사양 내 일방향 옵션이 봉인되어 있어 발생하므로 즉시 MTB에 요청하여 소프트웨어 옵션을 활성화하거나 프로그램을 G54~G59 표준 좌표계 기반의 G00 접근으로 대체하십시오. 또한 P29 알람은 나사 절삭이나 고정 사이클 내에 G60 명령이 혼용 지령되어 연산 충돌로 기인하므로 블록을 완전히 격리 조치해야 합니다. 이 과정에서 1271번 파라미터를 사전 확인하면 이 명령어에서 가장 빈번한 비계획 정지를 없앨 수 있다. 서보 드라이브의 #2224 sv024 인포지션 판정 펄스 폭을 적절하게 대조 수정하면 비계획 정지와 비가동 시간 및 부품 불량률을 영구 방지할 수 있습니다. 특히 이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다. 조치 후 즉시 수동 조그 모드로 축을 후퇴시키고, 전체 셋업의 물리적 경로를 공운전으로 점검한 뒤 복구 가동을 하십시오.

아직 해결되지 않았나요?

이 주제에 대해 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의 공동 창업자로서 활동을 이어가고 있습니다.

관련 기사

이 주제에 관한 다른 기사