/아티클/CNC 밀링 G76 정밀 보링 사이클 설정 및 활용 가이드
G76 · MILLING

CNC 밀링 G76 정밀 보링 사이클 설정 및 활용 가이드

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

G76 정밀 보링 사이클에서 가공벽 스크래치와 충돌을 예방하는 방법은 무엇인가요? 구멍 바닥에서 스핀들을 지향 정지(M19)한 후, Q 파라미터나 I, J 방향 벡터 값으로 공구 끝을 벽면 반대 방향으로 미세 이동(shift)시켜 후퇴해야 합니다. 5115번 파라미터를 사전 확인하면 이 명령어에서 가장 빈번한 비계획 정지를 없앨 수 있다.

서론

자동화 생산 라인에서 G76 정밀 보링 사이클을 적용할 때, 공구 팁(tool tip)의 물리적 방향 설정을 무시하고 좌표계 오프셋을 잘못 입력하면 대형 충돌과 긴 비가동 시간(downtime)으로 이어집니다. 보링 바의 절삭날 방향이 프로그램에 지정된 미세 도피(shift) 방향과 반대로 장착되면, 황삭 후 최종 정밀 정삭 가공 단계에서 툴이 제자리에서 벗어나 공작물 내벽을 강하게 들이받게 됩니다. 이로 인해 보링 바가 산산조각 나면서 주조 실린더 블록 등 고가의 가공물이 즉시 불량 처리될 뿐만 아니라, 장비의 스핀들 헤드가 테이블에 장착된 피스처 클램프(fixture clamps), 바이스 조(vise jaw) 또는 회전하는 스핀들 척 조(spindle chuck jaws)와 하드 콜리전(hard collision)을 일으킵니다. 특히 이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다. 결국 부러진 공구의 교체와 축 과부하 알람 해제, 스핀들 런아웃 점검을 위한 장비 정지로 인해 생산 라인의 비가동 시간이 기하급수적으로 늘어나고 전체 공정 불량률이 치솟게 됩니다. 따라서 자동 가공 라인의 반복 정밀도를 보장하고 비계획 정지를 예방하기 위해서는 공구 정렬과 파라미터 설정의 철저한 사전 검증이 필수적입니다.

기술 요약

속성 사양
명령어 코드 G76 (밀링), 기술 사이클 CYCLE86 (Siemens 고유)
모달 그룹 그룹 09 / 모달 (Fanuc, Mitsubishi, Siemens ISO Dialect)
지원 브랜드 Fanuc, Siemens, Mitsubishi
주요 파라미터 Q (공구 반경 방향 도피량), P (밀리초 단위 휴지 시간)
주요 제약 사항 바이스 조, 테이블 클램프 또는 스핀들 척과의 공구 충돌을 방지하기 위해 공구 팁 방향 및 후퇴(retract) 방향을 반드시 검증해야 합니다.

핵심 요약

  • 공구 팁 방향 정렬: 가공벽을 깎아 먹는 현상을 방지하기 위해 후퇴 도피 벡터에 따른 보링 바 인서트 위치를 미세 조정하십시오.
  • 공작물의 견고한 고정: 공작물이 밀리는 현상을 방지하기 위해 가공 소재가 바이스 조, 테이블 고정 클램프 또는 스핀들 척에 확실히 고정되었는지 확인하십시오.
  • 소수점이 없는 정수 형태의 휴지 시간 지정: Fanuc 및 Mitsubishi 제어기에서는 휴지 주소 P를 소수점이 없는 밀리초 단위의 정수(예: P500)로 프로그래밍하십시오.
  • 공구 반경 보정 해제: 경로 계산 오류를 피하기 위해 고정 사이클을 호출하기 전에 활성화된 G41 또는 G42 커터 보정을 취소하십시오.
  • 인터프리터 전환 관리: 고유 CYCLE86 호출과 G76 호출을 올바르게 컴파일하기 위해 Siemens 제어기에서 G290 및 G291 컴파일러 모드 간 전환을 올바르게 제어하십시오.
  • 최초 가공품 공운전 (dry run): 새로운 G76 프로그램을 싱글 블록 모드에서 가동하고, 실제 가공 전에 HMI 화면을 통해 축 좌표 이동량을 검증하십시오.

기본 개념

G76 정밀 보링 사이클은 우수한 치수 공차, 동심도 및 뛰어난 표면 조도가 요구되는 정밀 구멍을 가공하기 위해 Fanuc 머시닝 센터에서 널리 적용됩니다. 프로그래밍 관점에서의 주요 장점은 후퇴(retract) 중에 가공벽에 공구 팁 자국이나 미세한 표면 스크래치가 발생하는 것을 완전히 차단한다는 점입니다. 보링 바가 최종 깊이인 Z점에 도달하면 스핀들이 지향 정렬된 각도 위치에서 정지합니다. 그런 다음 스핀들 헤드의 보링 공구가 정삭된 벽면으로부터 미세한 도피 거리 Q만큼 떨어집니다. G98 또는 G99 모달 파라미터 하에 스핀들은 초기점 레벨 또는 R점 안전 평면으로 급속 이송으로 후퇴합니다. 공구가 구멍 밖으로 완전히 벗어난 후, 프리프로세서는 공구를 Q값만큼 다시 원래의 중심선에 맞추어 복귀시키며 스핀들 회전이 재개됩니다.

Siemens 제어기는 G76(또는 고유 CYCLE86) 정밀 보링을 구멍의 정밀 정삭 품질이 극도로 중요하게 취급되는 고정밀 가공 작업으로 처리합니다. 최종 Z 깊이에 도달했을 때 정렬된 각도 위치(SPOS 또는 지향 스핀들 정지)에서 스핀들을 정지시키고, 미세한 도피 거리만큼 가공벽에서 공구를 떨어뜨린 후 급속 이송으로 후퇴시킴으로써, 사이클은 정삭된 구멍 벽면에 공구 드래깅 마크나 스크래치가 생기는 것을 근본적으로 예방합니다.

G76 정밀 보링 사이클은 정밀한 치수 공차와 우수한 표면 마감이 필요한 구멍 가공을 수행할 때 Mitsubishi 머시닝 센터에서 높은 효과를 발휘합니다. 가장 큰 이점은 후퇴 가공 중에 가공벽 표면에 공구 팁 자국이나 긁힘이 발생하는 현상을 완전히 없앤다는 것입니다. 보링 바가 최종 깊이인 Z점에 도달하면 스핀들이 정렬된 각도로 정지합니다. 이어서 스핀들 헤드의 보링 공구가 정삭된 구멍 벽면으로부터 미세한 거리만큼 도피합니다. G98 또는 G99 모달 파라미터 하에 공구는 급속 이송으로 후퇴합니다. 그 후 다시 원래의 가공 중심선으로 이동하여 복귀하고 스핀들 회전이 재개되어 매끄럽고 완벽한 표면 조도가 완성됩니다.

명령 구조

G76 고정 사이클을 실행하려면 좌표 위치, 안전 높이, 피드 레이트(이송 속도) 및 후퇴 오프셋을 작성해야 합니다. G76은 G코드 그룹 09에 속하므로 모달로 작동합니다. 즉, 컴파일러가 G80 사이클 취소 명령을 파싱할 때까지 이후의 모든 위치 결정 블록에서 사이클이 계속 실행됩니다. 표준 프로그램은 활성화된 좌표 모드에 따라 절대 좌표 또는 증분 좌표를 사용하여 정의합니다.

고정 사이클 구문은 두 가지 개별 포맷인 표준 도피 포맷(Standard Shift Format)과 방향 도피 포맷(Directional Shift Format)으로 프로그래밍됩니다. 표준 도피 포맷은 주소 Q를 사용하여 양의 반경 방향 도피값을 지령합니다. 방향 도피 포맷은 활성 평면에서 I 및 J 좌표 오프셋을 사용해 사용자 정의 도피 좌표 성분을 지령합니다. 프로그래머는 단일 사이클 블록 내에서 이 두 도피 주소를 혼용하지 않아야 합니다.

구문 포맷

; Fanuc 표준 도피 포맷
G98 (or G99) G76 X_ Y_ Z_ R_ P_ Q_ F_ K_ ;

; Fanuc 방향 도피 포맷
G98 (or G99) G76 X_ Y_ Z_ R_ P_ I_ J_ F_ K_ ;

; Siemens ISO Dialect 모드 구문
G291 ;
G76 X_ Y_ Z_ R_ Q_ P_ F_ K_ ;

; Siemens 고유 모드 CYCLE86 구문
G290 ;
CYCLE86 (RTP, RFP, SDIS, DP, DPR, DTB, SDIR, RPA, RPO, RPAP, POSS) ;

; Mitsubishi 특별 포맷 L-라벨 포맷
G76 X_ Y_ Z_ R_ I_ J_ K_ F_ LI_ ;

; Mitsubishi 특별 포맷 O-라벨 포맷
G76 X_ Y_ Z_ R_ I_ J_ K_ F_ P_ ;

고정밀도를 유지하고 사이클 동작을 설정하기 위해 머신 제어 시스템은 NC 레지스터의 특정 파라미터를 점검합니다. Fanuc 제어기는 파라미터 5103번 Bit 6을 사용하여 구멍 바닥에서의 인포지션 체크 폭을 켜거나 끕니다. 또한 사이클 전환 위치에서의 모달 오버랩 제어를 위해 파라미터 1681번을 확인합니다.

기본 도피 값과 기본 휴지 시간은 별도의 레지스터에 저장됩니다. Fanuc은 스핀들 지향 정렬 지연 시간을 파라미터 5111번에 저장하며, 도피 값은 파라미터 5115번에 정의됩니다.

Siemens 제어기는 머신 파라미터를 사용하여 컴파일러 인터페이스를 구성합니다. SINUMERIK 시스템에서 외부 ISO Dialect 컴파일을 활성화하려면 머신 파라미터 MD 18800을 1로 설정해야 합니다.

Mitsubishi 시스템은 파라미터 #1272 ext08/bit4를 사용하여 펙킹(pecking) 및 표준 고정 사이클 선택 구성을 설정합니다. 특수 라벨 파싱 포맷을 적용하려면 파라미터 #1265 ext01/bit2의 켜짐 여부를 확인합니다.

축 이송 속도 제어 지연 오차를 방지하기 위해 구멍 바닥 감속 체크 설정은 Mitsubishi 파라미터 #19417에 의해 관리됩니다. 설정할 스핀들 이름은 파라미터 #3077에 지정되어 있습니다.

브랜드별 응용

Fanuc

Fanuc 시스템은 G76 정밀 보링을 모달로 실행하며, 정밀한 위치 결정 폭과 축 오버랩 도피를 설정하기 위해 5103번 및 1681번과 같은 파라미터를 참조합니다. 표준 프로그래밍에서는 구멍 바닥에서의 후퇴 경로를 지정하기 위해 반경 방향 공구 도피량 Q 또는 개별 방향 도피 성분 I 및 J를 필수적으로 지정해야 합니다.

G코드는 일반적으로 절대 위치 결정 모드를 사용하여 프로그래밍하며, G98 및 G99 모달 코드를 사용하여 후퇴 시 초기점 레벨 또는 R점 평면 중 어디로 복귀할지 지정합니다.

G90 G99 G76 X100.0 Y-150.0 Z-31.0 R2.0 Q0.25 P500 F125.0 ;
  • 파라미터 5103 Bit 6: 구멍 바닥에서의 인포지션 체크 폭 활성화 여부를 전환합니다 (0: 비활성화, 1: 활성화).
  • 파라미터 1681: 사이클 전환 시점에서의 모달 오버랩 파라미터를 제어합니다.
  • 파라미터 5111: 스핀들 지향 오리엔테이션 중에 적용되는 기본 휴지 시간을 설정합니다.
  • 파라미터 5115: 정렬 일시정지 중 지령되는 기본 도피량(clearances)을 지정합니다.
  • 알람 PS0011: 피드 레이트 F가 누락되거나 0으로 설정되었을 때, 혹은 파라미터 제한 값을 초과할 때 발생합니다.
  • 알람 PS0368: 공구 오프셋이 활성화된 상태에서 공구 형상 오프셋 파라미터 변경을 시도할 때 발생합니다.
  • 머시닝 센터 매핑: G76은 밀링 정밀 보링 사이클에만 할당되는 반면, 선반 시스템에서는 G76이 복합 나사 절삭 사이클로 사용됩니다.
경고휴지 주소 P에 소수점을 기입할 경우(예: P0.5), 프리프로세서 파싱 오류가 발생하여 스핀들이 지향 정렬 정지 과정을 거치지 않고 강제 회전 반전됩니다.

Siemens

Siemens SINUMERIK 제어기는 G290 모드 하의 고유 기술 사이클인 CYCLE86을 사용하거나, G291 컴파일러 모드 하에서 레거시 ISO Dialect 모드 보링 사이클인 G76을 사용하여 정밀 보링을 수행합니다. 이러한 이중 컴파일러 기능 덕분에 기존 프로그램을 큰 수정 없이 그대로 가동할 수 있습니다.

고유 Siemens 기술 사이클은 좌표 위치를 사이클 정의와 완전히 분리하여 동작하며, 보링 가공을 활성화하기 위해 모달 사이클 호출 명령(MCALL)에 의존합니다.

G291 ;
G76 X100.0 Y-150.0 Z-31.0 R2.0 P500 Q0.25 F125.0 ;
  • MD 18800 $MN_MM_EXTERN_LANGUAGE: 외부 ISO Dialect 컴파일을 활성화하기 위한 일반 머신 데이터 파라미터입니다.
  • RPA, RPO, RPAP: 고유 CYCLE86 가공 시 활성 평면 축을 따라 적용되는 증분 후퇴 거리를 지정하는 부호 있는 실수 파라미터입니다.
  • POSS: 각도 단위로 입력되는 지향 스핀들 정지용 스핀들 정지 위치입니다 (0.0도에서 360.0도).
  • SDIR: 고유 CYCLE86 가공에 적용되는 스핀들 회전 방향 설정으로, 3(M3) 또는 4(M4) 값을 허용합니다.
  • DTB: 초 단위로 설정되는 최종 구멍 바닥에서의 휴지 시간입니다.
  • 알람 61800: MD 18800 파라미터가 비활성화된 상태에서 G291을 호출했을 때 외부 언어 컴파일 시스템을 찾을 수 없어 발생합니다.
  • 알람 61102: 고정 사이클 호출 중에 모달 레지스터에 M03 또는 M04 스핀들 회전 명령이 누락된 경우 발생합니다.
  • 알람 61101: R점 안전 평면, 참조 평면 및 안전 거리가 불일치(예: RTP가 RFP보다 낮게 정의됨)하게 정의된 경우 발생합니다.
  • 알람 61003: 피드 레이트 F가 누락되어 활성화된 이송 속도가 프로그램에 존재하지 않을 때 발생합니다.
  • 이중 모드 전환: G290(고유 모드) 및 G291(ISO Dialect 모드)을 통해 컴파일러를 상호 전환합니다. G290 모드 하에서 G76은 고유 CYCLE76 사각 보스 밀링으로 재할당됩니다.
경고CYCLE86을 호출하기 전에 반드시 활성화된 모든 좌표 변환 및 프레임을 취소해야 합니다. G74에도 유사한 기능 전환이 적용되는데, G290 모드 하에서는 고유 G74 Reference Point Approach로 동작하지만 G291 모드에서는 왼나사 태핑 사이클로 해석됩니다. 마찬가지로 G75는 G290 모드에서는 고유 G75 Fixed Point Approach Siemens로 동작하나, G291 모드에서는 플런지 그라인딩 사이클로 할당됩니다.

Mitsubishi

Mitsubishi 머시닝 센터는 G76 정밀 보링 사이클을 실행할 때, 파라미터 1272를 검토하여 펙킹 및 기본 고정 파라미터를 설정합니다. 추가로 파라미터 1265를 확인하여 특수 포맷의 라벨을 선택적으로 제어합니다.

선반과 밀링 모드 사이에서 모달 사이클 해석 테이블을 전환하기 위해 프로그램은 G188 및 G189 명령어를 사용해 해석기 포맷을 전환합니다.

G90 G99 G76 X100.0 Y-150.0 Z-31.0 R2.0 I0.3 J0.0 F125.0 LI2 ;
  • 파라미터 #1272: 펙킹 가공 및 표준 고정 사이클 지령 방식을 토글 설정합니다.
  • 파라미터 #1265: 특별 포맷 라벨 지령 기능의 활성화 여부를 선택합니다 (0: 꺼짐, 1: 켜짐).
  • 파라미터 #19417: SV024 인포지션 체크 감지를 강제 적용하여 구멍 바닥에서의 이송 감속을 점검하도록 지정합니다.
  • 파라미터 #3077: 문자 기반 형식으로 할당된 스핀들의 이름을 제어 장치 상에서 정의합니다.
  • 프로그램 오류 (P801): 공구 위치 보정(G43.7)이 활성화된 상태에서 G73~G76 사이클이 지령되었을 때 즉시 트리거됩니다.
  • 프로그램 오류 (P33): 고정 사이클 동작 중인 상태에서 G120.1이 중복 입력될 때 트리거됩니다.
  • 프로그램 오류 (P128): 고정 사이클이 활성화된 상태에서 G121이 지령될 때 트리거됩니다.
  • 프로그램 오류 (P941) / (P942): G43.4 또는 G43.5 모드 하에서 실행된 고정 사이클이 활성화된 5축 좌표 변환 경로 조건을 위반할 때 트리거됩니다.
  • M80V TypeB 알람: 지원되지 않는 서브 파트 제어, 가상 축 보간, 5축 툴 센터 포인트 제어 및 경사면 마킹 작업 시 특정 프로그램 에러(P39, P34, P940, P950)를 발생시킵니다.
  • 라벨 L 대 O 포맷: 파라미터 #1265 번의 설정에 따라 LI(L 포맷) 또는 Pp(O 포맷)를 통해 반복 가공 횟수를 설정합니다.
경고고정 사이클 중에 공구 위치 보정 G43.7을 활성화하면 즉시 P801 프로그램 오류가 감지되어 축 구동 신호가 차단되고 가공이 중단됩니다.

브랜드 비교

비교 항목 Fanuc Siemens Mitsubishi
사이클 호출 명령 좌표가 인라인으로 표기되는 G76 모달 사이클 MCALL 모달 호출을 동반한 고유 기술 사이클 CYCLE86 좌표가 인라인으로 표기되는 G76 모달 사이클
휴지 시간(Dwell) 구문 주소 P에 소수점 없이 밀리초 단위의 정수로 지령 (예: P500) 고유 기술 사이클에서는 초 단위의 실수(DTB), ISO Dialect 모드에서는 밀리초로 지령 주소 P에 소수점 없이 밀리초 단위의 정수로 지령 (예: P500)
공구 도피(Shift) 포맷 반경 방향 도피 Q 또는 I 및 J를 이용한 X/Y 방향 개별 도피 고유 기술 사이클에서는 실수 값 RPA, RPO, RPAP 후퇴 경로 지정, ISO Dialect 모드에서는 반경 방향 도피 Q 평면 종속적 도피 벡터 I / J / K 또는 반경 방향 도피 Q
멀티 브랜드 전환 — (출처 없음) G290(고유 모드) 및 G291(ISO Dialect)을 통해 이중 컴파일러 전환 G188(선반에서 밀링으로 전환) 및 G189를 사용하는 이중 프로그램 포맷 전환 컴파일러
스핀들 정지 오리엔테이션 지향 스핀들 정지 시점에서의 스핀들 각도 위치 도 단위 실수값 POSS(0.0도에서 360.0도)로 지령 M19를 통해 스핀들 지향 오리엔테이션 수행

기술 분석

세 가지 핵심적인 프로그램 및 프리프로세서 제어 동작으로 인해 Fanuc의 좌표 및 사이클 처리 방식은 Siemens 및 Mitsubishi 제어기와 명확히 구별됩니다. 첫째, Fanuc은 휴지 시간(P)과 도피량(Q)을 소수점이 없는 양의 정수 값으로만 엄격하게 해석하며 최소 지령 단위 단위로 파싱합니다. G76 사이클에서 휴지는 소수점 초 단위(예: P0.5)가 아닌 밀리초 정수 단위(500ms는 P500)로 지정해야 하며, 도피량은 양의 반경 방향 치수 Q로 프로그래밍되어야 합니다. 이들 주소에 소수점을 입력하면 프리프로세서 파싱 오류가 유발되거나 매우 미세한 가공 오차가 초래되어 위태로운 축 거동을 일으킵니다. 반면 Siemens 및 Mitsubishi 제어기는 해당 사이클 블록 내에서 소수점 형식의 데이터를 정상 파싱합니다.

둘째, Siemens는 고유 모드에서 ShopMill 기술 사이클 블록을 사용하여 형상 정의를 G코드 사이클 블록과 완전히 분리합니다. Fanuc은 밀링 정밀 보링을 인라인 좌표계가 동반된 G76 명령으로 매핑하는 반면, Siemens 고유 모드(G290)는 이를 기술 사이클인 CYCLE86(보링)으로 대체합니다. 나아가 Siemens는 Fanuc과 같이 리지드한 파라미터 비트 값을 개별 수동 토글할 필요 없이 ShopMill HMI 스크린에서 직접 "BRISK"(급가속), "SOFT"(저크 제한 가속) 또는 "DRIVE"(감속 제어) 등의 기술 모드를 지정하여 사이클 가속을 동적 설정합니다.

셋째, Mitsubishi는 G76 모달 할당 테이블을 실시간 동적 재정의하는 이중 프로그램 포맷 전환 컴파일러(G188/G189) 기능을 탑재하고 있습니다. G188을 지령하면 Mitsubishi 컴파일러는 선반 해석 방식에서 머시닝 센터 포맷으로 토글되고 선반용 G코드를 머시닝 센터의 G 모달 그룹으로 변환 처리합니다. 이를 통해 가공 시 단일 프로그램 흐름 내부에서 G76을 선반의 복합 나사 절삭 사이클로부터 밀링용 정밀 보링 사이클로 실시간 전환하는 유연성을 제공합니다. Fanuc 및 Siemens 제어기에는 이와 같은 인터프리터 스위칭 기능이 탑재되어 있지 않습니다.

세 가지 명확한 프로그램 및 좌표 처리 방식으로 인해 Siemens의 기준점 관리 및 안전 평면 설정 거동은 Fanuc 및 Mitsubishi 제어기와 뚜렷한 차이를 보입니다. 첫째, Siemens는 G76 정밀 보링 사이클을 해석하기 위해 이중 전환 컴파일러 모델(G290/G291) 기반으로 작동합니다. Fanuc 및 Mitsubishi가 G76을 고정된 밀링용 정밀 보링 고정 사이클로 다루는 것과 달리, Siemens 프로그래머는 G291 모드를 사용하여 명시적으로 ISO Dialect로 컴파일러를 전환해야 레거시 ISO 스타일 G76 명령을 정상 해석할 수 있습니다. 만약 G290 명령을 기입해 고유 Siemens 모드로 되돌리면 G76 정밀 보링 기능은 자동 비활성화되고, G76은 대신 CYCLE76(사각 보스 밀링)으로 컴파일되며 정밀 보링 기능은 전적으로 기술 사이클인 CYCLE86이 전담 처리하게 됩니다.

둘째, Siemens는 MCALL 모달 호출 명령을 활용하여 좌표 위치 정보를 G코드 사이클 구문에서 완벽하게 디커플링합니다. Fanuc 및 Mitsubishi는 고정 사이클 블록과 동일한 라인 상에 좌표 데이터를 인라인 작성해야 합니다. 이와 달리 Siemens는 MCALL 모달 호출 구조를 사용하여 CYCLE86을 한 차례 등록하면, 이후 호출되는 독립된 매 좌표 블록에서 사이클 동작이 반복 모달 활성화됩니다. 이를 통해 경로 이동 지령으로 인한 의도치 않은 고정 사이클의 정지를 예방하며 가공 좌표 라인을 깨끗하게 구조화할 수 있습니다.

셋째, Siemens는 고급 고정밀 측정 시스템 제어 구문인 G700 및 G710 명령어를 지원합니다. 기본 Fanuc 및 Mitsubishi 코드가 G20/G21(혹은 G70/G71)을 선언할 때 단순 선형 축 데이터 값만 변환 처리하는 것과 달리, Siemens는 G700 및 G710 시스템 하에서 선형 오프셋 좌표값뿐만 아니라 이송 피드 스케일(mm/min 대 inch/min) 및 축 길이 관련 변수 스케일링을 장치 하드웨어 상에서 자동 연산합니다. 이는 수동 피드 레이트 환산 과정 없이 매끄러운 다국어 가공 가동을 실현해 줍니다.

세 가지 독자적인 프로그램 및 좌표 거동 방식으로 인해 Mitsubishi 제어기의 좌표 및 사이클 정밀 제어 방식은 밀링 정삭 중에 Fanuc 및 Siemens와 차별화된 특성을 보입니다. 첫째, Mitsubishi는 G코드 모달 해석 테이블의 구성을 리셋하는 다이내믹 bimodal 프로그램 포맷 스위칭 컴파일러(G188/G189)를 차용합니다. G188 지령 선언은 컴파일 해석 로직을 선반에서 머시닝 센터 구조로 강제 이행하고, 터닝 가공 데이터를 밀링용 G 모달 해석 그룹으로 스위칭 매핑합니다. 이는 단일 흐름 내에서 선반용 스레드 커팅 복합 형태 of G76을 밀링 정삭용 G76 정밀 보링 사이클로 실시간 교정 및 파싱하도록 지원합니다. Fanuc 및 Siemens는 이러한 복합 인터프리터 스위칭을 배제하여 터닝과 밀링 가공 계통을 완전히 독립적으로 운영합니다.

둘째, Mitsubishi는 파라미터 록 방식의 Mitsubishi CNC 특수 포맷(#1265 ext01/bit2 켜짐)을 내장하여 보링 가공 파라미터를 특정한 개별 라벨 포맷으로 압축 정리할 수 있게 합니다. 이 파라미터가 가동되면 G76 지령 구문은 커스텀 라벨 L 포맷 혹은 라벨 O 포맷 지령으로 통합 설정됩니다. 이 특별 구조 하에서는 가공 반복 횟수를 포맷 형식에 맞춰 실시간으로 LI 혹은 Pp 주소 매칭 형태로 제어할 수 있습니다. 반면 Siemens 제어기는 고유 모드 구동 시 좌표 서브루틴 블록 호출 구조의 기술 사이클(CYCLE86 등) 방식으로 작성되므로 하부 G코드 순차 제어 구조를 전면 우회합니다.

셋째, Mitsubishi는 독자적으로 사용할 수 있는 구멍 바닥 감속 제어 레지스터(#19417)를 제공합니다. 이 파라미터는 현장 작업자가 G73, G81, G82, G83 또는 G76 가공을 수행할 때 구멍 하단 및 컷 포인트 가공 지점에서 감속 비율 제어를 세부 정의할 수 있게 하여, 축 역방향 모션이 일어나기 직전 SV024 드라이브 인포지션 체크 감지를 강제 트리거합니다. 이는 국부적인 전용 사이클별 감속 제어 성능을 보장해 감속 지연 래그로 인해 구멍 바닥이 미세하게 긁히거나 가공 품질이 저하되는 현상을 사전 예방하는 반면, Fanuc 및 Siemens는 감속 및 연속 거동 가속 제어를 글로벌 설정에 의존하거나 프리할당 G코드 제어로 포괄 설정합니다.

프로그램 예제

Fanuc G76 예제

G90 G99 G76 X100.0 Y-150.0 Z-31.0 R2.0 Q0.25 P500 F125.0 ;

공운전

  1. 장비가 X축 및 Y축으로 G00 급속 이송하여 공구를 X100.0, Y-150.0 위치로 보냅니다.
  2. 스핀들이 정해진 속도로 정방향(clockwise)으로 회전하기 시작합니다.
  3. Z축이 R점 좌표(R2.0)로 급속 이송합니다.
  4. Z축이 G01 절삭 이송 속도 F125.0으로 최종 깊이 Z-31.0까지 이송합니다.
  5. 해당 축이 구멍 바닥에서 500밀리초(P500) 동안 휴지(dwell)합니다.
  6. 스핀들이 정지하고 공구 팁의 위치를 고정하기 위해 지향 스핀들 정지(스핀들 오리엔테이션)를 수행합니다.
  7. 공구가 공구 팁 방향의 반대 방향으로 반경 방향 Q0.25(0.25mm)만큼 도피(shift)합니다.
  8. Z축이 급속 이송(G00)으로 R점 안전 평면(G99)까지 후퇴(retract)합니다.
  9. 공구가 원래의 구멍 중심선에 맞추기 위해 다시 0.25mm 원래대로 복귀합니다.
  10. 스핀들의 정방향 회전이 재개됩니다.

Siemens 고유 CYCLE86 예제

N10 G290 G17 G90 F150.0 S800 M3 ;
N20 MCALL CYCLE86(110.0, 100.0, 2.0, -35.0, 0, 0.5, 3, 0.2, 0.2, 0.0, 45.0) ;
N30 X100.0 Y-150.0 ;
N40 MCALL ;
N50 M30 ;

공운전

  1. N10 G290 명령은 고유 Siemens 모드를 활성화하고, G17 평면, G90 절대 좌표계, F150.0 이송 속도, S800 스핀들 속도 및 M3 정방향 회전을 선택합니다.
  2. N20 MCALL CYCLE86 구문은 110.0mm 후퇴 평면(RTP), 100.0mm 참조 평면(RFP), 2.0mm 안전 거리(SDIS), -35.0mm 가공 깊이(DP), 0.5초 휴지 시간(DTB), 스핀들 정방향 회전 M3(SDIR = 3), X축 및 Y축으로의 각각 0.2mm 후퇴 경로(RPA/RPO), Z축으로의 0.0mm 후퇴(RPAP) 및 지향 오리엔테이션을 위한 45.0도 스핀들 위치(POSS)를 갖는 기술 보링 사이클을 모달로 정의합니다.
  3. N30 좌표 이동 명령은 X100.0, Y-150.0 위치에서 해당 사이클을 트리거합니다. 공구는 X100.0, Y-150.0 위치로 급속 위치 결정된 후 안전 거리 높이인 102.0mm 수준으로 급속 이송합니다.
  4. 공구가 F150.0으로 깊이 Z-35.0까지 이송합니다.
  5. 공구가 구멍 바닥에서 0.5초 동안 휴지합니다.
  6. 스핀들이 정지하고 45.0도 위치에서 지향 스핀들 정지를 수행합니다.
  7. 공구가 X축 방향으로 0.2mm, Y축 방향으로 0.2mm만큼 도피(RPA/RPO)합니다.
  8. 공구가 급속 이송으로 후퇴 평면 레벨인 110.0mm까지 후퇴합니다.
  9. 공구가 원래 중심선 좌표 위치로 다시 복귀하며 스핀들 정방향 회전(M03)이 재개됩니다.
  10. N40 MCALL 명령이 모달 사이클 호출 지령을 비활성화합니다.

Mitsubishi G76 예제

G90 G99 G76 X100.0 Y-150.0 Z-31.0 R2.0 I0.3 J0.0 F125.0 LI2 ;

공운전

  1. 공구가 G90 절대 좌표 선택 조건에 맞춰 X축 및 Y축을 따라 X100.0, Y-150.0 위치로 급속 위치 결정됩니다.
  2. Z축이 R점 안전 레벨(R2.0)로 급속 이송합니다.
  3. Z축이 G01 절삭 이송 속도 F125.0으로 최종 깊이 Z-31.0까지 이송합니다.
  4. 스핀들이 구멍 바닥에서 M19 스핀들 오리엔테이션(지향 스핀들 정지)을 실행합니다.
  5. 공구가 G17 평면 상에서 X축 방향으로 0.3mm(I0.3) 및 Y축 방향으로 0.0mm(J0.0)만큼 도피(shift)합니다.
  6. Z축이 급속 이송(G00)으로 R점 레벨(G99)로 후퇴합니다.
  7. 공구가 원래 중심선 좌표에 복귀 정렬되기 위해 X축 방향으로 -0.3mm만큼 이동합니다.
  8. 스핀들의 정방향 회전(M03)이 재개됩니다.
  9. 사이클은 L 포맷 반복 지령에 명시된 대로 해당 좌표에서 총 2회(LI2) 반복 실행됩니다.

오류 분석

브랜드 알람 코드 발생 조건 작업자 인지 증상 근본 원인 / 해결책
Fanuc Alarm PS0011 지령된 절삭 이송 피드 F가 누락되었거나, 0으로 입력되었거나, 또는 파라미터 제한 값을 초과했습니다. 사이클은 가동되나 Z축 피드가 실행되지 않고 알람 메시지와 함께 프로그램이 즉시 정지합니다. 사이클 블록 내에 유효한 이송 속도 F를 프로그래밍하거나 모달 피드가 정상 활성화되었는지 점검하십시오.
Fanuc Alarm PS0368 공구 보정이 활성화된 상황에서 공구 형상 오프셋 파라미터의 변경 수정을 가동하려고 지령했습니다. 사이클 준비 단계를 파싱하는 과정에서 제어 시스템 작동이 정지합니다. NC 레지스터의 오프셋 파라미터를 변경하기 전에 실행 중인 공구 오프셋(G49/G40)을 선제 취소하십시오.
Siemens Alarm 61800 G291 컴파일러 스위칭을 선언했으나 제어반 내 외부 인터프리터 파싱 옵션 설정이 꺼져 있습니다. G291 블록 파싱을 수행하는 순간 오류 화면이 송출되며 기계 가공 프로그램이 일시정지합니다. 머신 파라미터 MD 18800의 설정 값을 1로 입력하거나 외부 ISO Dialect 컴파일 옵션 비트 19800을 활성화하십시오.
Siemens Alarm 61102 고정 사이클을 구동할 때 모달 데이터 레지스터에 M03 혹은 M04 스핀들 정방향/역방향 지령이 생략되었습니다. 구멍 바닥 정점 도달 시 스핀들이 오리엔테이션 각도 정지를 이행하지 못하고 사이클 구동이 긴급 제동됩니다. 사이클 호출 명령을 선언하기 전에 반드시 스핀들 속도 지정 및 정/역전 명령(M03 혹은 M04)을 먼저 활성화하십시오.
Siemens Alarm 61101 RTP, RFP 또는 SDIS 파라미터 좌표들이 물리적 평면 순서에 불일치(예: RTP 높이가 RFP 가공 참조 깊이보다 아래)하게 정의되었습니다. 가공 툴이 아래로 하강 진입하기 직전 사이클 해석 오류가 감지되어 기계 작동이 중지합니다. 가공 기준 평면(RFP), 후퇴 평면(RTP) 및 안전 정지 틈새(SDIS) 위치 좌표를 올바르게 수정하십시오.
Siemens Alarm 61003 사이클 지령 블록 및 이전 모달 해석 데이터 범위 내에 피드 속도가 프로그래밍되어 있지 않습니다. 공구가 구멍 외곽 안전 정지 영역까지만 이동한 채 하강을 멈추고 동작이 정지합니다. 해당 가공용 F 값을 유효하게 기재하십시오.
Mitsubishi Program Error (P801) 공구 위치 보정(G43.7) 기능이 켜져 있는 가동 흐름에서 G73~G76 고정 사이클이 중복 입력되었습니다. 축 거동 동작이 급 정지하며 기계 좌표 모니터 장치에 P801 코드가 표출됩니다. G76 보링 사이클 연산을 수행하기 전에 G43.7 모드를 먼저 비활성화하십시오.
Mitsubishi Program Error (P33) 고정 사이클 모달이 유지되고 있는 상황에서 G120.1 명령어가 중복 기입되었습니다. 이동 경로 처리 중에 가공 프로그램이 일시 정지합니다. G120.1(가공 조건 선택 I)을 지령하기 전에 활성화된 고정 사이클을 사전 정지 및 취소 처리하십시오.
Mitsubishi Program Error (P128) 고정 사이클 모달이 켜져 있는 상태에서 G121 연산 명령이 추가 입력되었습니다. 경로 지령 해석 중지 알람이 발생하며 기계 이송이 중단됩니다. G121(가공 조건 선택 I 해제)을 기입하기 전에 고정 가공 사이클을 먼저 취소하십시오.
Mitsubishi Program Error (P941) / (P942) G43.4 혹은 G43.5 적용 시점에서 5축 보정 연산 동작 축 이송 좌표가 좌표계 제한 범위를 탈피했습니다. 운동학적 보정 불일치로 프로그램 해석이 멈춥니다. 실시간 연산 좌표의 거동 범위를 5축 좌표 변환 경로와 맞추도록 교정 확인하십시오.

실무 응용 가이드

자동화 라인의 반복 정밀도를 확보하고 불량률을 제어하기 위해, 현장 오퍼레이터와 프로그래머는 G76 가공 전 하드웨어 고정과 파라미터 값을 유기적으로 연계해 검증해야 합니다. 공작물이 바이스 조(vise jaw), 테이블 고정 클램프(clamps), 혹은 회전하는 스핀들 척 조(chuck jaws)에 제대로 체결되지 않거나 좌표계 오프셋 정렬에 미세한 오차가 있을 경우, 보링 사이클이 동작하는 즉시 치명적인 하드 콜리전(hard collision)이 발생합니다. 5115번 파라미터를 사전 확인하면 이 명령어에서 가장 빈번한 비계획 정지를 없앨 수 있다. 특히 이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다. Fanuc 제어기에서 기본 도피량(d)을 설정하는 5115번 파라미터나 스핀들 방향을 정렬하는 5111번 파라미터가 잘못 설정된 채 양산에 진입하면, 두 번째 팔레트 교환 작업 시점부터 비계획 정지(downtime)가 빈번히 발생하여 생산 흐름이 완전히 마비됩니다.

또한 인포지션 체크 폭을 결정하는 Fanuc 5103번 파라미터(Bit 6)가 비활성화되어 있거나, 절삭 이송 피드 F가 누락되어 PS0011 알람이 발생하는 경우, 축의 관성 제어 지연으로 인해 보링 바 끝부분이 정삭 가공된 구멍 바닥면을 긁어 미세한 스크래치 불량을 유발하게 됩니다. Mitsubishi 시스템의 경우 툴 포지션 보정(G43.7)이 활성화된 상태에서 G76을 실행하면 즉시 P801 프로그램 오류가 발생하여 축 이동이 멈추게 되며, Siemens 시스템에서는 CYCLE86 호출 전에 스핀들 회전 방향(M3/M4) 명령을 사전 설정하지 않으면 61102 알람과 함께 스핀들이 정렬되지 않고 강제 정지합니다. 이러한 에러들은 모두 생산 라인의 실시간 비가동 시간을 늘리는 직접적인 원인이 됩니다. 현장 가공을 시작하기 전에 반드시 1회 사이클에 한해 싱글 블록 모드로 공운전을 실시하고, HMI 제어 화면상에서 공구 팁의 도피 방향과 부호가 일치하는지 눈으로 직접 확인하는 습관을 들여야 가공물의 불량 폐기(scrap)를 원천적으로 방지할 수 있습니다.

관련 명령 구조

  • G80: 활성화된 모달 고정 사이클(예: G76)을 취소하고 제어 장치를 일반 G00 또는 G01 보간 모드로 복귀시킵니다.
  • G98/G99: 공구의 후퇴 레벨을 제어하여 공구를 초기점 좌표 레벨(G98) 또는 R점 안전 평면(G99)으로 복귀시킵니다.
  • M19: 후퇴 도피 전에 보링 공구 팁의 정렬 방향을 맞추기 위해 필수적인 특정 각도 위치에 스핀들을 지향 고정하도록 지령합니다.
  • G290/G291: Siemens SINUMERIK 제어기를 고유 모드(G290, G76은 사각 보스 밀링으로 해석됨)와 ISO Dialect 모드(G291, G76은 정밀 보링으로 해석됨) 간에 상호 전환합니다.
  • G188/G189: 고정 사이클 테이블을 동적으로 전환하기 위해 Mitsubishi CNC 컴파일러 해석 방식을 선반 포맷에서 밀링 포맷으로 전환(G188)하거나 이를 해제(G189)합니다.
  • G74 단면 펙 드릴링/홈 가공 사이클: 선반 시스템 C 버전에서는 G76이 해당 가공으로 해석되는 반면, 밀링 구성 목록에서는 G76이 정밀 보링 사이클로 매핑됩니다.

결론

결론적으로 G76 정밀 보링 사이클을 통한 정밀 구멍 가공의 성공 여부는 엄격한 좌표계 검증, 스핀들의 정밀 지향 정지 제어, 그리고 주변 지그 간섭 파라미터의 정밀한 튜닝에 달려 있습니다. 대량 생산 자동화 라인의 가동 효율을 높이고 비계획 정지 시간을 단축하기 위해 공정 시작 전 싱글 블록 모드 공운전을 생활화하고 스핀들 헤드의 도피 거동을 육안으로 재확인하는 작업 프로세스를 정착시켜야 합니다. 하드웨어 세팅과 제어 시스템의 이중 크로스 체크만이 값비싼 스크랩 부품 발생을 방지하고 설비 수명을 보호하는 유일한 해법입니다.

자주 묻는 질문 (FAQ)

자동화 라인에서 팔레트 교환 후 G76 가공 시 치수 편차가 점진적으로 발생하는 원인은 무엇인가요?

이는 주로 장비 진동이나 팔레트 클램핑 압력의 불균일함으로 인해 스핀들 방향 정렬(M19) 시 미세한 변위가 발생하기 때문입니다. 팔레트 교환 위치 정밀도와 공구 마모 상태를 정기적으로 모니터링하고, 가공 품질 편차를 감지하기 위해 매 10회 사이클마다 터치 프로브를 통한 인라인 측정 제어 시퀀스를 추가하십시오.

G76 보링 사이클 실행 중에 공구가 홀 바닥에서 정지하며 축 과부하 알람이 발생할 때 파라미터 조치 방법은 무엇인가요?

Fanuc 시스템의 경우 5103번 파라미터의 비트 6(인포지션 체크 활성화)과 5111번 파라미터(스핀들 방향 정지 지연 시간)가 가공 속도 및 가공 깊이에 맞지 않게 설정되었을 가능성이 높습니다. 제어반 설정 화면에서 스핀들 오리엔테이션 대기 시간을 100ms 단위로 늘리거나 인포지션 체크 폭을 넓혀 가공 부하를 분산시키십시오.

G43.7 툴 포지션 보정 활성화 시 Mitsubishi CNC에서 발생하는 P801 프로그램 오류의 해결책은 무엇인가요?

Mitsubishi 시스템은 고정 정삭 사이클 작동 중에 실시간 공구 보정이 중첩 입력되면 연산 충돌을 막기 위해 P801 프로그램 오류를 출력하며 안전 모드로 강제 정지합니다. 보링 사이클(G76)을 호출하기 직전에 반드시 G40 또는 G49 명령어로 공구 길이 및 반경 보정을 리셋하고, 사이클이 종료된 후에 다시 개별 보정을 로드하도록 NC 코드를 수정하십시오.

HG

Hakan Gündoğdu

CNC CARE CO-FOUNDER

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