CNC 머시닝 센터에서 G74 역나사 태핑 사이클은 어떻게 가동되나요? G74 사이클은 역회전 주축(M04)으로 진입해 역나사를 낸 후, 바닥에서 정회전(M03)으로 역전해 retract합니다. 가동 전 Fanuc Parameter No. 5200 Bit 6 등 제어기 파라미터를 확인하고 좌표 오프셋을 검증해 충돌을 예방해야 합니다.
서론
머시닝 센터에서 공작물 좌표계 오프셋(workpiece zero offsets)의 미세한 오정렬이나 공구 길이 보정(tool length offset) 레지스터의 잘못된 입력은 스핀들 헤드(spindle head)가 안전 경계를 벗어나 기계 바이스 조(vise jaw)나 테이블 고정용 고정구 클램프(fixture clamps)를 직접 직격하는 치명적인 하드 충돌(hard crash)을 초래합니다. 역나사 가공을 수행하는 G74 cycle의 경우, 가공이 개시되면 제어기가 수동 조작 및 이송 일시 정지 명령을 잠그기 때문에 작업자가 중간에 이송을 정지할 수 없으므로 충돌로 인한 공구 파손과 설비 파괴를 막기 어렵습니다. 특히 대량 생산이 진행되는 자동화 라인에서 Parameter No. 5200번 파라미터를 사전 확인하면 이 명령어에서 가장 빈번한 비계획 정지를 없앨 수 있다. 이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다. 이러한 비가동 시간(downtime) 손실과 부품 불량률 급증을 예방하기 위해, 프로그래머는 G74 left-hand tapping cycle의 축 동기화 파라미터 및 안전 거리를 사전 검증하고 최적의 공정 제어를 수립해야 합니다.
기술 요약
| 필드 | 기술 사양 |
|---|---|
| Command Code | G74 (Fanuc, Mitsubishi, Siemens ISO Dialect), CYCLE84 (Siemens Native) |
| Modal Group | Group 09, Modal (Milling canned cycle) |
| Supported Brands | Fanuc, Siemens, Mitsubishi |
| Critical Parameters | Parameter No. 5200 (Fanuc), PIT / VARI (Siemens), Parameter #8159 / #8018 (Mitsubishi) |
| Main Constraint | 수동 feed hold 또는 single block 에 의해 즉시 중단될 수 없으며, retract 가 완료될 때까지 계속됩니다. 활성 공구 반경 보정(G41/G42) 또는 constant surface speed (G96)는 반드시 취소되어야 합니다. |
핵심 요약
- 방향성: G74는 진입을 위해 역회전 spindle rotation (M04)을 요구하며, retract를 위해 자동으로 정회전 (M03)으로 역전됩니다.
- 수동 Override 무시: 수학적 동기화를 유지하고 나사산이 뭉개지는 것을 방지하기 위해 cycle 진행 중에는 spindle 속도 및 feedrate override 다이얼이 무시됩니다.
- 중단 불가능한 이송: feed hold 또는 single block 정지를 눌러도 가공 중간에 축이 멈추지 않으며, 제어기는 tap을 완료하고 retract한 후에 정지합니다.
- Rigid 대 Floating: 현대 장비의 경우 rigid tapping(동기식)을 활성화하려면 M29 또는 제어기 파라미터를 사용하고, 구형 갠트리의 경우 보정용 floating chuck을 사용하십시오.
- 안전 오프셋: 공구가 vise jaw 또는 clamps로 구동되는 것을 방지하기 위해 cycle 실행 전에 활성화된 모든 공구 오프셋을 해제하고 좌표계를 검증하십시오.
- Dwell 적용: bottom dwell (P)을 신중하게 정의하여 spindle이 바닥 나사산을 긁지 않고 감속 및 역전할 수 있도록 하십시오.
기본 개념
역나사(left-hand) tapping cycle은 역회전 spindle rotation과 Z축 이송을 좌표화하여 역나사 절삭을 자동화합니다. tapping 공구는 나사 pitch에 정확히 일치하는 feedrate로 예비 드릴 홀로 이송됩니다. 가공 바닥 깊이에 도달하면 spindle이 정회전으로 회전 방향을 역전하여 절삭부에서 공구를 빼냅니다. 이는 retraction 단계에서 공구 끼임과 나사산 손상을 예방합니다.
현대적인 CNC 장비는 spindle 엔코더와 Z축 서보 모터 사이에 동기식 전자 링크를 생성하는 rigid tapping을 활용합니다. 이를 통해 floating 보정 홀더가 필요하지 않으며 더 높은 feedrate와 더 깊은 홀 가공이 가능해집니다. 이와 대조적으로, 구형 장비나 경작업용 밀링 머신은 spindle 역전 중에 발생하는 축 방향 미스매치를 흡수하기 위해 보정용 chuck이 필요할 수 있으며, 이는 특정 cycle이나 floating G-code를 통해 처리됩니다.
공구를 보호하기 위해 CNC 프리프로세서는 cycle 실행 중에 feedrate 및 spindle 속도 override를 자동으로 잠급니다. 즉, 공구가 공작물을 빠져나갈 때까지 작업자의 모든 수동 조정은 무시됩니다. 만약 작업자가 cycle 도중 feed hold를 누르더라도 기계는 Z축 슬라이드를 즉시 정지시키지 않습니다. 부하 상태에서 tap이 멈춰 파손되는 것을 방지하기 위해, tapping 동작을 완료하고 공구를 안전하게 retract한 후에 정지합니다.
명령 구조
G74 명령은 G-code Group 09에 modal한 역나사 canned cycle을 개시하며, 이는 G80 블록에 의해 취소될 때까지 후속 좌표 좌표 전반에 걸쳐 활성 상태를 유지합니다. 프로그래밍 시 제어기는 홀 센터 좌표, 안전 clearance점 R, 최종 Z 깊이를 읽습니다. 바닥에서 공구를 일시 정지시키기 위해 dwell 파라미터를 포함할 수 있으며, 이는 역전 전 spindle 감속과 나사산 완료에 매우 중요합니다.
깊은 홀 작업의 경우 증분 깊이 값을 사용하여 peck rigid tapping을 프로그래밍할 수 있습니다. 제어기는 공구를 구간별로 이송하며, 각 peck 후에 칩을 분쇄하기 위해 작은 clearance 거리만큼 retract합니다. 이러한 chip-breaking 동작은 칩의 누적과 공구 막힘을 방지하여 tap의 열 응력을 줄여줍니다.
G74 X_ Y_ Z_ R_ P_ F_ K_ ;또는 peck rigid tapping의 경우:
G74 X_ Y_ Z_ R_ P_ Q_ ,D_ F_ K_ ;| 어드레스 | 설명 | 단위 / 값 범위 |
|---|---|---|
| X, Y | 활성 좌표 평면(일반적으로 G17)상의 홀 센터 좌표 | 좌표 값 (mm 또는 inch) |
| Z | 절대 최종 홀 깊이 또는 R 점으로부터의 증분 깊이 | 좌표 값 (mm 또는 inch) |
| R | 절삭 이송이 시작되는 clearance 레벨 (R 점) | 좌표 값 (mm 또는 inch) |
| P | 홀 바닥에서의 dwell 시간 (rigid tapping의 경우 R 점 복귀 시에도 적용) | Milliseconds (예: P500은 0.5초) |
| Q | 패스당 증분 peck 깊이 (peck rigid tapping용) | 양의 증분 거리 (mm 또는 inch) |
| ,D | 각 peck 이송 후 escape/clearance retraction 양 | 증분 거리 (rigid tapping에서는 쉼표 접두사 필요) |
| F | 절삭 feedrate (mm/rev 또는 inches/rev 단위의 나사 pitch) | 이송 값 (mm/rev, mm/min 또는 pitch) |
| K | cycle 반복 횟수 (Series 15 형식에서는 L 어드레스) | 1 ~ 9999 |
브랜드별 응용
Fanuc
Fanuc 시스템은 G74를 G-code Group 09로 관리하며 standard 모드와 rigid 모드를 모두 허용합니다. 핵심 설정 옵션은 Parameter No. 5200과 같은 레지스터를 통해 관리됩니다.
표준 구문은 G74 X_ Y_ Z_ R_ P_ F_ K_ ;입니다. rigid 모드에서 프로그래머는 spindle을 동기화하기 위해 G74 블록 앞에 M29 S_ ;를 지령합니다.
| 구분 | 식별자 / 형식 | 세부 사양 / 값 범위 |
|---|---|---|
| Parameter | No. 5200 Bit 0 (G84) | 자동 rigid tapping 실행 토글 (0: 비활성, 1: 활성) |
| Parameter | No. 5200 Bit 5 (PCP) | peck tapping 유형 (0: 고속 chip break, 1: 표준 R 점 retract) |
| Parameter | No. 5200 Bit 6 (FHD) | tapping 시 feed hold 및 single-block 활성화 (0: 비활성, 1: 활성) |
| Parameter | No. 5213 | ,D 생략 시 기본 escape retract 량 |
| Parameter | No. 3402 Bit 5 (CLR) & No. 3407 Bit 1 (C09) | 리셋 시 Group 09 상태 클리어 및 canned cycle을 G80으로 취소 |
| Alarm | Alarm PS0564 | 'ILLEGAL COMMAND OF SMART RTAP' - 프로그래밍된 이동량이 나사 리드의 4096배를 초과함 |
| Alarm | Alarm PS0368 | 'OFFSET REMAIN AT OFFSET COMMAND' - 공구 오프셋 값이 활성화된 상태에서 시프트 실행됨 |
| Version | Series 15 호환성 | G74 대신 G84.3 (Reverse Rigid Tapping) 사용. 반복 횟수는 어드레스 K 대신 L로 정의됨. |
Siemens
Siemens 제어기는 파라미터 구동 방식인 내장 CYCLE84 cycle을 통해 역나사 tapping을 실행합니다. 이 cycle은 좌표 오프셋, 속도 및 dwell 제어를 단일 블록으로 통합합니다.
내장 구문은 MCALL CYCLE84 (RTP, RFP, SDIS, DP, DPR, DTB, SDAC, MPIT, PIT, POSS, SST, SST1, _AXN, _PTAB, _TECHNO, VARI, DAM, VRT)입니다. 음수 PIT 값으로 역나사 방향이 결정됩니다.
| 구분 | 식별자 / 형식 | 세부 사양 / 값 범위 |
|---|---|---|
| Parameter | PIT | 나사 pitch 값; 음수 부호는 역회전 회전을 강제함 (-2000.000 ~ 2000.000 mm) |
| Parameter | MPIT | 메트릭 pitch 크기 (음수 메트릭 크기, 예: M3의 경우 -3, M48의 경우 -48) |
| Parameter | SDAC | cycle 완료 후 spindle 방향 (3: CW, 4: CCW, 5: stop) |
| Parameter | VARI | 가공 유형 (0: 단일 패스, 1: chip break, 2: chip 제거) |
| Parameter | _PTAB | 나사 pitch 평가 유형 (0: 기본값, 1: mm, 2: threads/inch, 3: inches/rev) |
| Parameter | MD 18800 | G291 ISO dialect 컴파일러 스위치용 채널별 머신 데이터 MN_MM_EXTERN_LANGUAGE |
| Alarm | Alarm 61800 | 'External CNC system missing' - MD 18800이 비활성화된 상태에서 G291 인터프리터로 전환 시 발생 |
| Alarm | Alarm 61102 | 'No spindle direction programmed' - 활성 레지스터에서 spindle 회전 방향 (M03/M04)이 누락됨 |
| Alarm | Alarm 61101 | 'Reference plane defined incorrectly' - retraction 평면 (RTP) 또는 안전 clearance (SDIS)가 RFP보다 아래에 정의됨 |
| Alarm | Alarm 61003 | 'No feed programmed in the cycle' - 활성 feedrate가 누락됨 |
| Version | 840D sl 대 802D sl | 840D sl에서만 실시간 축 부하, 알람 및 모달 G-group을 나타내는 와이드스크린 HMI 지원; 802D sl은 Group 20 multi-edge turning이 생략됨 |
| Version | CYCLE840 | floating 홀더를 사용하는 장비를 위해 ENC 파라미터가 추가된 보정용 chuck 모드 |
Mitsubishi
Mitsubishi 시스템은 G-code Group 09 하에서 G74 모달 cycle을 통해 역나사 tapping을 실행합니다. 프로그램 형식 설정은 Parameter #1265와 같은 레지스터에 의존합니다.
구문은 Label L 및 Label O 형식을 지원하며, 일반적으로 G74 X_ Y_ Z_ Q_ R_ F_ P_ ,R_ S_ ,Ss_ ,I_ ,J_ LI_ J_ K_ ; 형식으로 구성되고 반복 횟수는 LI (Label L) 또는 Pp (Label O)로 정의됩니다.
| 구분 | 식별자 / 형식 | 세부 사양 / 값 범위 |
|---|---|---|
| Parameter | Parameter #8159 | ,Rr 생략 시 기본 동기 모드 설정 (0: 비동기, 1: 동기) |
| Parameter | Parameter #8018 | peck tapping 중의 복귀 retract 량 ($m$) (0.5 micron 단위로 0 ~ 199999998) |
| Parameter | Parameter #1272 | peck 선택 토글 (0: peck tapping, 1: 깊은 홀 tapping) |
| Parameter | Parameter #1313 | 기본 동기 tapping 홀 바닥 대기 시간 (milliseconds) |
| Parameter | Parameter #1172 | spindle retract override 백분율 (retract 속도 ,Ss 가 0이 아닐 때 활성화) |
| Parameter | Parameter #1265 | 특수 형식 컴파일 토글 (0: 표준, 1: 특수 형식) |
| Parameter | Parameter #1080 | 보링 축 선택기 Dril_Z (0: 해제, 1: G17 평면에 고정) |
| Parameter | Parameter #19444 / #19445 | 기본 절삭 감량 및 최소 절삭 기본값 |
| Alarm | Program Error (P186) | 활성 동기 블록 내부에서의 spindle 속도 명령, 또는 constant surface speed (G96)의 동시 활성화 |
| Alarm | Program Error (P182) | constant surface speed (G96)가 활성화된 상태에서 동기 tapping cycle 지령됨 |
| Alarm | Program Error (P111) | G125 형식에서 Dril_Z 가 1로 설정되었을 때 G18/G19 평면에서 G74/G84가 실행됨 |
브랜드 비교
| 항목 | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Spindle 회전 방향 규칙 | CCW (M04) 진입, CW (M03) retract | 파라미터 부호 또는 HMI 선택에 의해 제어됨. retract 방향 SDAC 기본값은 3 (CW) | CCW (M04) 진입, CW (M03) retract |
| Rigid Tapping 트리거 | G74 앞에 M29 S_ 블록 지령 또는 Parameter No. 5200 Bit 0 활성화 | 내장 CYCLE84 cycle 호출 시 자동으로 rigid 적용 | 인라인 ,R1 파라미터 또는 Parameter #8159 에 의해 활성화 |
| Peck Tapping 구문 | G74 ... Q_ ,D_ ... (증분 peck 깊이 및 clearance 사용) | VARI를 사용하는 CYCLE84 파라미터 내에서 관리 (0: 단일 패스, 1: chip break, 2: chip 제거) | G74 ... Q_ ... (절삭 깊이 및 Parameter #8018 복귀 retract 량 사용) |
| Retract 속도 Override | — (no source) | — (no source) | ,Ss2 어드레스를 통한 직접 인라인 속도 override 지원 |
| 위치/드릴 체크 폭 | — (no source) | — (no source) | 블록별 위치 결정 체크 폭 ,I 및 드릴링 체크 폭 ,J 지원 |
| 이중 언어 인터프리터 | 표준 G-code 시스템 (#1037 cmdtyp을 통한 G-code Systems A/B/C) | 내장 Siemens 모드 (G290) 및 외부 ISO 모드 (G291) 토글 | 이중 모드 프로그램 형식 스위치 (G188/G189)로 선반 및 머시닝 센터 테이블 전환 |
기술 분석
분석하자면, 역나사 tapping 실행 시 나타나는 주요 차이점은 제어기가 방향과 블록 모달리티를 정의하는 방식에 있습니다. Fanuc과 Mitsubishi는 우나사용(G84)과 구조적으로 상이한 전용 canned cycle 코드(G74)를 채택하고 있습니다. spindle 회전 방향은 cycle 프리프로세서 내에 CCW 진입 및 CW retract로 하드코딩되어 있습니다. 반면, Siemens는 방향을 cycle 이름과 분리하여, pitch 파라미터(PIT 또는 MPIT)의 부호가 나사 방향을 결정하는 단일 파라미터 블록(CYCLE84)을 사용합니다. 음수 pitch는 역나사를 의미하며, 이는 spindle이 역회전으로 진입하고 정회전으로 retract하도록 명령합니다. 이러한 통합 방식은 프로그램 리스트를 단순화하지만 프로그래머의 세심한 부호 검증이 필요합니다.
또 다른 주요 아키텍처적 차이는 모달 호출 방식입니다. Fanuc과 Mitsubishi 좌표가 동일한 블록 내에서 인라인으로 cycle을 트리거하는 반면, Siemens는 MCALL 명령을 사용하여 좌표 위치에서 cycle 호출을 분리합니다. 일단 MCALL CYCLE84가 프로그래밍되면, 빈 MCALL 블록에 의해 취소될 때까지 후속 좌표 이동 때마다 cycle이 활성 상태로 유지됩니다. 이와 대조적으로 Fanuc과 Mitsubishi는 canned cycle을 취소하기 위해 G80에 의존합니다. 또한 Siemens는 peck tapping 파라미터도 다르게 처리합니다. Fanuc의 ,D나 Mitsubishi의 ,Ss와 같이 별도의 명령이나 접두사 변수를 호출하는 대신, Siemens는 chip-breaking 및 retract 전략을 CYCLE84의 VARI 파라미터로 통합합니다.
마지막으로, 이중 모드 해석성과 안전 override 면에서 큰 차이가 있습니다. Mitsubishi는 모달 G-code 테이블을 재할당하는 이중 모드 프로그램 형식 스위치(G188/G189)를 갖추고 있어, G74가 선반 단면 그루빙 모드와 밀링 tapping 모드 사이를 전환할 수 있도록 합니다. Siemens는 ISO G74를 실행하기 위해 G290/G291 인터프리터 스위치에 의존하는 반면, Fanuc은 커맨드 컴파일러 구조 CMDTYP를 사용하여 G-code Systems A, B, C를 토글합니다. 또한 Mitsubishi는 블록별 위치 결정 체크 폭 override(,I 및 ,J)와 retract speed override(,Ss)를 직접 인라인으로 지원하여, Fanuc 및 Siemens가 파라미터를 통해 글로벌하게만 관리할 수 있는 로컬 제어를 제공합니다.
프로그램 예제
Fanuc 예제
R 점(G99) 복귀 방식의 절대 좌표 표준 역나사 tapping cycle 이동:
G90 G99 G74 X100.0 Y150.0 Z-25.0 R3.0 P500 F1.5 ;공운전 (dry run): 공운전 중에 작업자는 공구 길이 오프셋과 clearance 평면 안전을 검증합니다. single block이 활성화되면 축은 X100.0 Y150.0으로 위치 결정되고, R 점(Z3.0)으로 플런지하며, 역회전(M04)으로 Z-25.0까지 이송하고, 500ms 동안 dwell을 거쳐 정회전(M03)으로 역전한 뒤, 블록을 종료하기 전에 Z3.0으로 retract합니다.
동기식 spindle 회전이 적용된 역나사 rigid tapping cycle:
M29 S400 ;
G74 X100.0 Y150.0 Z-30.0 R5.0 P200 F1.25 ;공운전: single block이 활성화된 상태에서, 첫 번째 블록은 400 RPM으로 spindle rigid 모드를 명령합니다. 두 번째 블록은 feedrate 및 spindle 속도 override를 무시하고 동기화된 플런지 및 retract를 실행하며, 정지하기 전에 홀 바닥과 R 점 복귀 레벨 모두에서 200ms 동안 dwell을 수행합니다.
Siemens 예제
내장 모드에서 CYCLE84를 호출하는 역나사 가공:
G290 G17 G94 F150.0 S800 M3 ;
MCALL CYCLE84(110.0, 102.0, 4.0, -35.0, 0, 0.5, 3, , -1.5, , 800, 800) ;
X120.0 Y85.0 ;
MCALL ;공운전: Siemens 모드에서, 첫 번째 블록은 제어기 컴파일러를 전환하고 spindle을 활성화합니다. MCALL 블록은 역나사 CYCLE84 cycle을 모달로 바인딩합니다. X120.0 Y85.0으로 이동 시 tap이 트리거됩니다: Z축은 -1.5mm의 동기식 pitch로 Z-35.0까지 가공 진입하고, spindle 회전 방향을 역전하며, 빈 MCALL이 cycle을 취소하기 전에 retraction 평면으로 retract합니다.
Mitsubishi 예제
인라인 동기화 파라미터를 사용하는 동기식 역나사 tapping cycle:
G74 X100.0 Y100.0 Z-30.0 R3.0 F1.25 ,R1 S600 ;공운전: 테스트 가동 중에 제어기는 인라인 ,R1 파라미터를 파싱하여 동기식 tapping을 시작합니다. Z축은 1.25mm pitch와 600 RPM of 동기화된 CCW spindle 회전 하에 Z-30.0까지 이송됩니다. Z-30.0에서 spindle은 CW로 역전하고 R3.0으로 retract합니다. 검증을 위해 single block 모드는 R3.0에서 실행을 일시 정지합니다.
오류 분석
| 브랜드 | 알람 코드 | 트리거 조건 | 작업자 증상 | 원인 / 조치 사항 |
|---|---|---|---|---|
| Fanuc | Alarm PS0564 | 프로그래밍된 축 이동 거리가 나사 리드(pitch)의 4096배보다 큼 | 제어기가 G74 cycle을 시작하기 직전에 즉시 중지되고 화면에 프리프로세서 오류 코드가 표시됩니다. | 프로그래밍된 Z 깊이를 조정하거나 G-code 프로그램에서 나사 리드(pitch) 값을 수정하십시오. |
| Fanuc | Alarm PS0368 | 공구 길이 보정 값들이 활성화된 상태에서 공구 길이 보정 유형 파라미터 시프트가 실행됨 | 프로그램 초기화 또는 공구 교환 중 알람이 발생하여 자동 실행이 정지됩니다. | 파라미터 시프트 명령을 실행하기 전에 활성화된 모든 공구 오프셋 값(G49)을 취소하십시오. |
| Siemens | Alarm 61800 | MD 18800 옵션이 비활성화된 상태에서 G291 인터프리터로 전환됨 | G291 해독 시 제어기 인터프리터 오류가 발생하고 프로그램 실행이 중단됩니다. | MD 18800 $MN_MM_EXTERN_LANGUAGE를 활성화하거나 제조사로부터 외부 컴파일러 옵션을 구매하십시오. |
| Siemens | Alarm 61102 | 활성 레지스터에서 spindle 회전 방향 (M03 또는 M04)이 누락됨 | 공구가 홀로 이송을 시작하기 전에 알람이 발생하며 cycle 실행이 정지됩니다. | cycle 호출 전 또는 내부에 spindle 회전 명령 (M03 또는 M04)을 프로그래밍하십시오. |
| Siemens | Alarm 61101 | retraction 평면 (RTP) 또는 안전 clearance (SDIS)가 기준 평면 (RFP) 뒤에 정의됨 | cycle 활성화 즉시 정지되며 좌표 기준 오류 코드가 표시됩니다. | retraction 및 안전 레벨이 기준 평면보다 위에 있도록 RTP, RFP 또는 SDIS의 값을 수정하십시오. |
| Siemens | Alarm 61003 | cycle 호출 중 활성 feedrate (F 기능)가 누락됨 | cycle이 실행되지 않고 feedrate 누락 오류가 표시됩니다. | cycle 블록 전 또는 내부에 유효한 feedrate (F)를 프로그래밍하십시오. |
| Mitsubishi | Program Error (P186) | 활성 동기 블록 내부에 spindle 속도 명령 (S)이 포함되거나, constant surface speed (G96)가 동시에 활성화됨 | G74 블록에서 즉시 가공이 중지되고 P186 알람이 표시됩니다. | G74 블록에서 S 명령을 제거하거나, cycle 전에 G97을 지령하여 G96을 취소하십시오. |
| Mitsubishi | Program Error (P182) | constant surface speed (G96)가 활성화된 상태에서 동기 tapping cycle이 지령됨 | 실행이 중단되고 제어기에서 G96 상충 오류가 발생합니다. | G74 tapping 블록을 실행하기 전에 G97을 프로그래밍하여 constant surface speed를 취소하십시오. |
| Mitsubishi | Program Error (P111) | G125 형식 하에서 Dril_Z가 1로 설정되었을 때 G18/G19에서 G74/G84가 지령됨 | 공구 이동을 시작하기 전에 기계가 멈추고 평면 선택 충돌을 나타냅니다. | G17 평면으로 전환하거나 파라미터 #1080을 설정하여 다른 드릴링 축의 잠금을 해제하십시오. |
실무 응용 가이드
가공 중 솔리드 카바이드 탭이 파손되어 고가의 원자재가 폐품(scrap part)으로 전락하는 사고는 Fanuc 제어기에서 Parameter No. 5200 Bit 6 (FHD)이 0으로 설정되어 있을 때 작업자가 급박한 상황에서 수동 feed hold나 single block 버튼을 눌러도 축 이송이 즉시 정지하지 않아 발생합니다. 탭이 부하를 받은 상태에서 멈춰 부러지는 것을 방지하기 위한 이 자동 제어 잠금 기능은 테스트 가공 단계에서 오히려 충돌 사고의 원인이 되므로, 셋업 시에는 FHD 비트를 1로 설정해 블록 경계에서의 안전 감속 정지를 활성화해야 합니다. 또한, 공구 길이 보정(G43/G44)이 활성화된 상태에서 컴파일러 파라미터 시프트를 수행하면 즉시 Alarm PS0368이 발생해 라인이 정지하므로 반드시 G49로 보정을 해제한 후 실행해야 하며, 단일 블록 내 축 이송 거리가 나사 리드의 4096배를 초과해 발생하는 Alarm PS0564로 인한 비계획 정지를 없애기 위해서는 프로그래밍된 Z축 깊이와 리드 값을 사전 검증해야 합니다. 지멘스 시스템의 경우 기준 평면(RFP) 설정 오류로 Alarm 61101이 뜨거나 external compiler 변수인 MD 18800 파라미터 누락으로 Alarm 61800이 발생하는 상황 역시 예기치 못한 비가동 시간(downtime)을 유발하므로, 양산 시작 전 스케일 오프셋과 안전 평면 파라미터를 HMI 상에서 물리적으로 검증하는 프로세스를 자동화 라인 표준 작업 절차로 정착시켜야 합니다.
관련 명령 구조
- G63 Tapping Mode: Fanuc 및 Siemens 제어기에서 feedrate 및 spindle override를 무시하는 tapping 모드를 토글하며, canned cycle 실행 전에 동기식 연결을 구축합니다.
- G73 High-Speed Peck Drilling Cycle: Z축이 파라미터로 정의된 짧은 거리만큼 후퇴하는 유사한 chip-breaking 동작을 구현하여, peck rigid tapping의 전신이 됩니다.
- G64 Continuous Path Mode: 선형 경로와 cycle 간의 전환 동작을 구성하며, 좌표에서 exact-stop 위치 결정이 활성화되는지 아니면 매끄럽게 처리되는지 정의합니다.
- G84 우나사 Tapping Cycle: G74 cycle의 시계 방향 상대 항목으로, 표준 우나사를 절삭하기 위해 표준 M03 진입 spindle 회전 및 M04 retract 회전을 사용합니다.
결론
G74 left-hand tapping cycle의 성공적인 실행과 스핀들 충돌 예방은 제어기 파라미터의 정밀한 사전 검증과 철저한 안전 오프셋 정렬에 달려 있습니다. 자동 가공 중의 불필요한 비계획 정지 시간을 방지하고 공구 파손율을 낮추기 위해, 프로그래머와 오퍼레이터는 Fanuc의 FHD 파라미터 설정이나 지멘스의 MD 18800 컴파일러 레지스터를 생산 가동 전에 수동으로 재검증해야 합니다. 대량 양산에 들어가기 전, 공운전을 실행하여 물리적 궤적을 확인하고 전자 안전 장벽을 구성하는 표준 작업 프로토콜을 준수함으로써 라인 가동률을 극대화하고 폐품 발생을 원천 차단하십시오.
자주 묻는 질문 (FAQ)
G74 역나사 태핑 사이클 가동 중 수동 피드 홀드가 작동하지 않아 공구가 충돌하는 경우 어떻게 대처해야 하나요?
G74 사이클은 탭이 공작물에 물린 상태에서 즉시 정지할 경우 나사산이 망가지거나 공구가 끼어 부러지는 것을 막기 위해 기본적으로 feed hold 입력을 차단합니다. 이로 인해 충돌 위험 시 즉각 대응이 어려우므로, 대량 양산 전 최초 셋업 검증 시에는 Fanuc 제어기의 Parameter No. 5200 Bit 6 (FHD)을 1로 변경하여 정지가 가능하도록 설정하고 가공 테스트를 진행하십시오. 양산 가동 전 파라미터 No. 5200 Bit 6을 1로 임시 활성화한 뒤 single block 모드에서 공운전을 먼저 수행하여 간섭 여부를 물리적으로 확인하십시오.
지멘스 제어기에서 G74 코드로 역나사 가공을 할 때 Alarm 61800이 뜨면서 멈추는 원인과 해결 방법은 무엇인가요?
이 오류는 지멘스 SINUMERIK 제어기가 외부 ISO 코드를 해독하기 위한 컴파일러 옵션이 비활성화되어 발생합니다. G291 지령을 사용해 G74 코드를 직접 파싱하려면 채널별 머신 데이터인 MD 18800 ($MN_MM_EXTERN_LANGUAGE) 파라미터가 1로 활성화되어 있어야 합니다. 제어기 화면에서 제조사 권한으로 로그인한 후 MD 18800 파라미터를 1로 변경하고 제어장치 콜드 스타트(NC Reset)를 실행하여 설정을 새로 고침하십시오.
미쓰비시 시스템에서 G74 동기식 역나사 태핑을 진행할 때 프로그램 에러 P186이 발생하는 원인은 무엇인가요?
미쓰비시 제어기에서 동기식 태핑(,R1 파라미터 또는 파라미터 #8159 동기 모드 활성화)이 명령되었을 때, G74 사이클 블록 내부에 주축 속도 명령(S)이 중복 지정되거나 constant surface speed 제어(G96)가 활성화되어 있으면 연산 충돌로 P186 에러가 발생합니다. 동기식 사이클은 Z축 이송과 주축 회전의 동기화를 위해 고정된 S 값과 G97 취소 상태를 필요로 합니다. G74 사이클 블록 진입 전에 G97을 지령하여 constant surface speed를 취소하고, G74 블록 내부의 S 주소를 제거한 뒤 선행 위치 결정 블록에서 주축 속도를 지령하십시오.