Skip to main content
CNC.wiki

지멘스 CNC G60 정확한 정지 명령 및 모달 제어 가이드

지멘스 SINUMERIK 제어기에서 G60 모달 정확한 정지 명령을 안전하게 설정하고 MD 18800 파라미터를 검증하여 자동화 라인의 불량률을 예방하고 장비 충돌 및 가동 정지 시간을 차단하는 가이드입니다.

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

CNC CARE 공동 창업자

서론

G60 정확한 정지(exact stop) 명령과 관련된 좌표계 설정을 검증하지 않은 상태에서 프로그램이 비정상적으로 리셋 또는 중단된 후 사이클을 성급하게 재개하면, 터릿(turret)이나 공구가 스핀들 척(chuck) 또는 바이스 조(vise jaw)와 같은 장비 고정구를 심각하게 타격하는 하드 충돌(hard collision)을 초래합니다. 특히 대량 생산이 이루어지는 자동화 라인의 경우, 아주 미세한 위치결정 지연이나 안착 오차가 누적되면 장비 구조물과 피드 스크류에 치명적인 변형을 유발합니다. 이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다. MD 18800번 파라미터를 사전 확인하면 이 명령어에서 가장 빈번한 비계획 정지를 없앨 수 있다. 이러한 파라미터 설정 및 안전 가운터리의 확인 누락은 불량률 급증과 복구에 며칠씩 걸리는 심각한 비가동 시간(downtime) 손실을 발생시키므로 가동 전 철저한 사전 예방이 필요합니다.

기술 요약

파라미터/기능값 / 설명
명령어 코드G60
모달 그룹그룹 10 (정확한 정지 - 연속 경로 모드), 모달
지원 브랜드Siemens (SINUMERIK 840D sl, 828D, 802D sl)
주요 파라미터MD 20150, MD 20734 (비트 3 및 4), MD 18800
주요 제한 사항사이클 타임 손실과 워크피스의 휴지 마크(dwell marks)를 방지하기 위해 위치결정 허용오차 창의 균형을 맞춰야 합니다.

핵심 요약

  • 제로 감속 체크: G60은 후속 블록(G01, G02, G03)의 이송속도를 블록 끝점에서 0으로 감속하도록 강제하여 예리한 모서리를 보장합니다.
  • 정밀한 블록 전환: 그룹 12 코드(정밀 창의 경우 G601, 거친 창의 경우 G602, 보간 종료의 경우 G603)를 활용하여 제어기가 블록 전환을 허용하는 기준을 정의합니다.
  • 휴지 마크 방지: 축의 과도한 안착 대기 시간과 공구 흔적을 방지하기 위해 머신 데이터에서 정확한 정지 창 파라미터를 필요 이상으로 좁게 설정하지 마십시오.
  • 전처리 정지 주의: 연속 경로 모드는 상태 변수(예: $A...) 또는 텍스트 출력(MSG)에 의해 암시적으로 중단되어 정확한 정지 동작으로 되돌아갑니다.
  • ISO 인터프리터 설정 검증: 지향성 위치결정을 위해 ISO Dialect 모드(G291)를 사용하는 경우, 옵션 파라미터인 MD 18800 $MN_MM_EXTERN_LANGUAGE가 1로 설정되어 있는지 확인하십시오.
  • 하드 충돌 예방: 가공 사이클 중간에 프로그램을 리셋하거나 중단할 때는 재시작 전에 축 좌표, 활성 프레임 및 터릿 한계(WALIMON)를 검증하십시오.

기본 개념

지멘스 제어기에서 G60 정확한 정지(exact stop) 명령의 실무 프로그래밍은 정밀 가공 중에 정밀한 블록별 위치결정 제어를 제공합니다. 후속 절삭 블록의 이송속도를 블록 끝점에서 0으로 강제로 감속함으로써, 공구가 모서리를 가로지르거나 프로필을 둥글게 깎는 현상을 방지합니다.

그러나 정밀 및 거친 정확한 정지 창 파라미터는 머신 데이터에서 각 축에 대해 정의되므로, 프로그래머는 이러한 정확한 정지 한계를 필요 이상으로 좁게 설정해서는 안 됩니다. 한계가 지나치게 좁게 설정되면, 축이 정밀한 위치결정 창 내에 안착했는지 확인하기 위해 각 블록 전환 시 장비가 더 오래 대기하게 되어 사이클 타임이 대폭 증가하고 워크피스에 공구 휴지 마크(dwell marks)가 남을 수 있습니다.

드릴링 및 태핑 작업 중에 공구는 안전 거리까지 급속 이송으로 이동한 다음, 활성 스핀들 하에서 G1으로 드릴링을 수행하며, 이때 보정 척(compensating chuck)을 지정할 수 있습니다(예: CYCLE840 또는 표준 사이클). 작업자는 타이밍과 스핀들 속도 도달 여부를 모니터링해야 합니다. 만약 정확한 정지 검사나 좌표계 시프트가 취소되기 전에 가공 프로그램이 사이클 중간에 중단되거나 리셋되는 경우, 잘못된 오프셋 상태에서 자동 사이클 실행을 재개하면 하드 충돌(hard collision)이 발생하여 공구가 워크피스 고정구나 스핀들 구성품으로 직행할 수 있습니다. CYCLE STOP, RESET 또는 전원 차단으로 인해 프로그램이 중단되면 제어기는 이후의 블록 검색 및 복구를 위해 중단점의 좌표를 저장합니다. 또한 작업자가 공구 홀더/리볼버(터릿)에서 지오메트리 축 전환이나 공구 교환을 수행하는 경우, 작업 영역 제한(WALIMON 또는 WALIMOF)이나 활성 프레임이 유지되는지 아니면 비활성화되는지 확인해야 합니다.

명령 구조

네이티브 지멘스 SINUMERIK 모드(G290)에서 G60은 그룹 10에 속하는 모달(modal) 명령으로 작동합니다. 활성화되면 블록 전환 기준을 정의하기 위해 그룹 12의 보조 코드(G601, G602 또는 G603)가 함께 필요합니다. 이 조합을 통해 프로그래머는 속도와 치수 정밀도 중 우선순위에 따라 서로 다른 수준의 정확도를 선택할 수 있습니다.

반면, 제어기가 ISO Dialect 모드(G291)로 구성된 경우 G60은 비모달(non-modal) 또는 모달 지향성 위치결정 명령으로 작동하며, 이는 일반적으로 기계적 백래시(backlash)를 제거하기 위해 단일 방향에서 좌표에 접근하는 데 사용됩니다. 프로그래머는 구문을 사용하기 전에 활성화된 인터프리터 모드가 무엇인지 명확히 이해해야 합니다.

G60 [G601 / G602 / G603] G01/G02/G03 X__ Y__ Z__ F__ ;
G60 X__ Y__ Z__ ;
명령어 / 파라미터기능실무 응용 가이드
G60모달 정확한 정지 명령 (그룹 10)각 블록의 끝에서 이송속도를 강제로 0으로 감속합니다.
G601정확한 정지 미세 창 (그룹 12)축이 "미세" 위치결정 창 내에 안착할 때 블록이 전환됩니다.
G602정확한 정지 거친 창 (그룹 12)축이 "거친" 위치결정 창 내에 안착할 때 블록이 전환됩니다 (더 빠른 전환).
G603설정값 제로 / 보간 종료실제 축의 서보 지연(lag)이 제거되기 전, 설정 속도가 0에 도달하는 즉시 블록 전환이 시작됩니다.

브랜드별 응용

지멘스 (Siemens)

지멘스 SINUMERIK 제어기에서 모달 G60 정확한 정지 명령은 그룹 12 G코드(G601, G602, G603)를 통해 윤곽 전환에 대한 세부적인 제어를 제공합니다. 단순한 파라미터 설정과 달리, 프로그래머는 G코드 스트림 내에서 요구되는 정확도를 동적으로 교체할 수 있습니다. 머신 파라미터 MD 20150은 전원 투입 또는 시스템 리셋 시 G60 또는 G64 중 어느 것이 활성화될지 구성합니다. 또한 급속 이송(G00) 동작은 MD 20734 비트 4를 사용하여 설정할 수 있습니다. 이 비트가 0으로 설정되면 G00 블록은 정확한 정지 모달 구성을 실행하는 반면, 1로 설정하면 G00은 항상 비모달 정확한 정지인 G09로 실행되어 급속 위치결정 시 불필요한 대기 시간을 방지합니다.

브랜드 비교

기능 / 파라미터SINUMERIK 840D slSINUMERIK 802D sl / 808D
머신 데이터 수정 (예: SLASH_MASK)채널 머신 데이터에서 완전히 커스터마이징 가능합니다.하드 잠금 상태이며 설정을 수정할 수 없습니다.
다각 선삭 (G50.2 / G51.2)그룹 20에서 완벽하게 지원됩니다.제어 시스템에서 완전히 생략되었습니다.
충돌 방지 및 고급 패널지원됨. 사이드 스크린 창이 있는 와이드스크린 멀티터치 패널이 장착됩니다.지원되지 않음. 컴팩트한 인터페이스만 제공됩니다.

기술 분석

고급형 SINUMERIK 840D sl과 802D sl과 같은 컴팩트형 지멘스 제어기 사이에는 아키텍처적 차이가 존재합니다. 802D sl에서는 블록 전환 단계를 구성하는 SLASH_MASK와 같은 핵심 머신 데이터 파라미터가 잠겨 있어 작업자의 수정을 방지합니다. 840D sl에서는 이러한 구성 변수에 완전히 접근할 수 있어 장비 제조업체와 고급 사용자가 정확한 정지 동작과 블록 전환 타이밍을 미세 조정할 수 있습니다. 또한 활성 "충돌 방지(Collision avoidance)" 기능 및 다각 선삭 G코드(구체적으로 다각 선삭 ON을 위한 G51.2와 선삭 OFF를 위한 G50.2)는 840D sl 플랫폼에만 독점 제공되며 컴팩트 시스템에서는 완전히 생략됩니다.

또한 지멘스 컴파일러는 인터프리터 모드에 따라 G60 정확한 정지 명령을 다르게 처리합니다. 네이티브 지멘스 SINUMERIK 모드(G290)에서 G60은 모달 정확한 정지 감속을 제어하고 그룹 12 명령(G601/G602/G603)과 협조하여 작동합니다. 반면, G291을 통해 ISO Dialect 모드로 전환되면 제어기는 Fanuc 스타일의 동작을 채택하여 백래시를 제거하기 위한 지향성 위치결정으로 G60을 매핑하며, 이는 G60 Single-Direction Positioning 문서에 설명된 명령과 유사합니다.

프로그램 예제

; 지멘스 네이티브 모드 정확한 정지 예제
N5 G290 ; 네이티브 지멘스 SINUMERIK 모드가 활성화되어 있는지 확인
N10 G602 ; 블록 전환 기준을 정확한 정지 거친 창으로 설정
N15 G00 G60 Z100.0 ; 모달 정확한 정지(그룹 10) 활성화 및 Z축 100.0으로 급속 이송
N20 G01 G601 X150.0 Y50.0 F1200 ; 직선 절삭을 위해 블록 전환을 정확한 정지 미세 창으로 변경
N25 G01 X200.0 ; 모달 정확한 정지 및 G601 미세 창 상태가 활성화된 채 유지됨
N30 G64 Z10.0 ; 정확한 정지 G60을 비활성화하고 연속 경로 모드로 전환
N35 G01 X250.0 Y100.0 ; 코너 라운딩이 적용되는 연속 경로 방식으로 가공 진행

공운전 (dry run) 분석

  • 블록 N5: 인터프리터를 네이티브 지멘스 모드(G290)로 전환합니다.
  • 블록 N10: G602를 활성 기준으로 정의합니다. 이는 이후의 모든 G60 블록이 축이 거친 정확한 정지 창 내에 안착할 때 단계를 전환함을 의미합니다.
  • 블록 N15: 모달 정확한 정지(G60)를 활성화하고 Z100.0으로 급속 이송을 실행합니다. 제어기는 Z축 이송속도를 Z100.0에서 0으로 감속하고 N20이 시작하기 전에 거친 창 내에 도착했는지 검증합니다.
  • 블록 N20: 블록 전환 기준을 정확한 정지 미세(G601)로 전환하고 1200 mm/min 속도로 X150.0 Y50.0까지 직선 보간을 수행합니다. 제어기는 축을 완전히 정지시킨 다음 좁은 미세 공차 창 내에 안착할 때까지 대기합니다.
  • 블록 N25: X200.0까지 직선 보간을 실행합니다. G60과 G601이 모달이므로, 이 블록의 끝에서 미세 창을 사용한 정확한 정지 검사가 수행됩니다.
  • 블록 N30: 그룹 10을 연속 경로 모드(G64)로 전환하여 G60 모달 정확한 정지를 비활성화하고 감속 대기 없이 Z를 10.0으로 이동합니다.
  • 블록 N35: 축 정지 없이 연속 경로 속도 예측(look-ahead)을 사용하여 X250.0 Y100.0으로 가공을 계속 진행합니다.

오류 분석

알람 코드트리거 조건연산자 증상원인 / 조치 방법
Alarm 61800 "External CNC system missing"G291 모드 전환 명령 실행 시.컴파일 또는 런타임 중에 제어기가 정지합니다.옵션 파라미터 MD 18800 $MN_MM_EXTERN_LANGUAGE가 비활성화되어 있습니다. MD 18800 = 1로 설정하십시오.
Alarm 61815 "G40 not active"외부 언어 사이클을 실행할 때.알람과 함께 가공이 정지합니다.공구 반경 보정이 활성화되어 있습니다. 사이클을 호출하기 전에 G40을 실행하십시오.
Alarm 61003 "No feed programmed in the cycle"드릴링 사이클(예: CYCLE383T)을 호출할 때.축 이동이 시작되기 전에 사이클이 정지합니다.경로 이송속도(F)가 프로그래밍되지 않았습니다. 0보다 큰 활성 F 값을 선언하십시오.
Alarm 14011 "Program CYCLE3106 not available"급속 후퇴 G10.6을 명령할 때.알람과 함께 비상 정지/후퇴가 실패합니다.후퇴 서브루틴인 CYCLE3106.spf가 파트 프로그램 메모리에 없습니다. 필요한 SPF 파일을 로드하십시오.

실무 응용 가이드

자동화 라인에서 작업 영역 제한 명령인 WALIMON을 활성화하지 않고 급속 이송(G00)을 실행하거나 WALIMOF 상태로 방치하면, 공구 홀더 터릿이 측정 스테이션(measuring station)이나 고정구 클램프와 충돌하여 심각한 기계적 파손을 유발합니다. 특히 장비가 고정점 오버트래블(overtravel) 상황에 처했을 때 비상 후퇴를 수행하는 G10.6 명령을 실행하더라도, 제어기 메모리에 전용 안전 인터럽트 서브프로그램인 CYCLE3106.spf가 로드되어 있지 않다면 Alarm 14011이 발생하여 장비가 즉각 강제 비계획 정지 상태에 빠지게 됩니다. 또한 스핀들 기어단 변경 및 속도 모니터링 시 G331 데이터 레코드의 오류로 인해 기어 변속이 차단되면 Alarm 16748과 함께 가공 라인이 즉각 멈춥니다. 또한 ISO Dialect 모드로 전환하여 directed positioning을 프로그래밍하는 과정에서 머신 데이터 MD 18800 설정이 1로 활성화되지 않으면 Alarm 61800 컴파일 오류가 발생합니다. 이처럼 연쇄적으로 발생하는 오프셋 알람 및 제어 결함은 생산 현장의 불량률을 크게 높이고 라인의 비가동 시간(downtime) 손실을 가중시키는 직접적인 요인이 됩니다. 따라서 안전 제한 오버트래블 영역을 규정하고 필수 서브루틴의 존재 여부를 사전에 철저히 검증하여 예기치 못한 라인 정지 시간을 예방해야 합니다.

관련 명령 구조

  • G9: 선언된 특정 블록에만 감속 검사를 적용하는 비모달 정확한 정지 명령입니다.
  • G64: 모달 정확한 정지 G60을 비활성화하고 부드러운 코너 전환을 허용하는 데 사용되는 연속 경로 모드 명령입니다.
  • G291: 제어기를 외부 ISO Dialect 모드로 전환하며, 여기서 G60은 백래시를 제거하는 단일 방향 위치결정 명령으로 기능합니다. 자세한 내용은 G60 Single-Direction Positioning 가이드를 참조하십시오.
  • G58: 축별 프로그램식 제로 오프셋(절대값)으로, 정확한 위치결정 이동 사이에 좌표를 시프트하는 데 사용됩니다. 자세한 내용은 G58 Programmable Zero Offset 문서를 참조하십시오.
  • G59: 축별 프로그램식 제로 오프셋(가산값)으로, 정확한 정지 루틴 중 미세 좌표 조정을 위해 사용됩니다. 자세한 내용은 G59 Programmable Zero Offset Siemens 가이드를 참조하십시오.

결론

대량 반복 생산 체계를 갖춘 CNC 자동화 가공 라인에서는 사이클 속도 극대화와 정밀 윤곽 보장 사이의 완벽한 셋업 균형이 필요합니다. 공정 설계자는 황삭 가공 시에는 G602 거친 위치결정 창을 지정하고, 정밀 피팅 및 조립부가 포함된 가공 구간에서는 G601 미세 창을 동적으로 혼용함으로써 불필요한 대기 시간에 따른 비가동 시간을 방지하고 부품 불량률을 억제해야 합니다. 가공 중단 이후에는 강제 억제(SUPA) 및 작업 한계 영역 설정 점검을 표준 프로토콜로 준수할 것을 강력히 권장합니다.

자주 묻는 질문 (FAQ)

자동화 라인의 반복 가공 공정에서 팔레트 교환 장치의 안착 편차로 인한 가공 치수 누적 불량을 G60 정확한 정지로 해결할 수 있나요?

G60 정확한 정지는 공구 경로의 개별 모서리 둥글림(라운딩)을 제어할 뿐 기계적 안착 편차를 직접 해결하지는 못합니다. 이 경우에는 터치 프로브 계측 사이클을 프로그램 시작부에 작성하여 미세 좌표 오차가 검출될 때마다 TRANS 또는 G58과 같은 축 변위 명령어를 통해 좌표 오프셋 값을 매 사이클 리셋함으로써 불량을 사전에 보정하십시오.

지멘스 제어기에서 G291로 ISO Dialect 모드를 활성화할 때 Alarm 61800이 발생하며 비계획 정지가 발생하는 원인과 해결책은 무엇인가요?

이 결함은 외부 NC 컴파일러를 활성화하는 머신 데이터인 MD 18800 $MN_MM_EXTERN_LANGUAGE가 비활성화(0)되어 발생합니다. 시스템 권한이 있는 관리자 계정으로 로그인한 뒤, MD 18800 파라미터 값을 1로 변경하고 제어장치 콜드 스타트 리셋을 수행하여 외부 ISO Dialect 번역기를 로드하십시오.

가공 오버트래블 감지 시 안전한 공구 긴급 철수를 위한 G10.6 명령 사용 중 Alarm 14011이 뜨며 자동화 라인이 완전히 중단되는 문제를 어떻게 해결하나요?

해당 알람은 급속 철수 동작을 담당하는 인터럽트 프로그램인 CYCLE3106.spf 파일이 제어기의 파트 프로그램 메모리에 로드되어 있지 않을 때 발생합니다. 설비 정비 부서 또는 제어기 제조사로부터 정품 CYCLE3106.spf 서브프로그램 파일을 전달받아 NC 메모리의 해당 경로로 전송한 후 활성화 상태를 확인하십시오.

아직 해결되지 않았나요?

이 주제에 대해 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 - 2008)
  • Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)

CNC 기계 산업의 모든 분야에서 25년 이상 근무한 경험을 바탕으로, 브랜드 독립적인 컨설팅, 엔지니어링 및 순정 부품 서비스를 제공하는 CNC CARE의 공동 창업자로서 활동을 이어가고 있습니다.

관련 기사

이 주제에 관한 다른 기사

지멘스 SINUMERIK G71 메트릭 스케일링 설정 가이드

지멘스 SINUMERIK 제어기에서 G71 및 G710 메트릭 스케일링 명령을 안전하게 설정하고 MD 10240 파라미터를 검증하여 자동화 라인의 치수 누적 불량과 충돌 사고를 예방하고 비가동 시간을 최소화하는 실무 가이드입니다.

FanucSiemensProgramming

G69 밸런스 컷 취소: 좌표 복구 및 충돌 방지 가이드

Fanuc, Siemens, Mitsubishi CNC 선반에서 G69 밸런스 컷 취소 명령을 프로그래밍하는 방법을 습득하세요. 양축 동기화 모드를 안전하게 해제하고 비계획 정지 및 비가동 시간을 최소화합니다.

FanucSiemensProgramming

G70 CNC 정삭 사이클 가이드: Fanuc Siemens Mitsubishi

Fanuc, Siemens, Mitsubishi CNC 선반에서 G70 정삭 사이클을 프로그래밍하는 정석 가이드를 확인하세요. 공구 충돌을 방지하고 자동화 라인 비가동 시간을 최소화합니다.

FanucSiemensProgramming

G69 대칭 가공 취소 프로그래밍 및 파라미터 설정 가이드

화낙, 지멘스, 미쓰비시 CNC 제어기에서 G69 명령을 사용하여 G68 대칭 가공 및 밸런스 컷 모드를 안전하게 해제하고, 파라미터 #1202를 검증하여 자동화 라인의 터릿 충돌과 P29 알람을 예방하는 핵심 프로그래밍 가이드입니다.

FanucSiemensProgramming