CNC G94 및 G95: 피드 레이트 모드 (mm/min 및 mm/rev) 가이드
Fanuc, Siemens, Mitsubishi CNC 제어 장치에서 G94 및 G95 피드 레이트 모드를 마스터하세요. 공구 파손과 척 충돌을 방지하기 위한 파라미터 구성, 활성 알람 및 예방 가공 안전 프로토콜을 다룹니다.
서론
자동화 라인의 반복 가공 환경에서 고속 회전하는 황삭용 공구가 가공 도중 스핀들의 오작동이나 피드 레이트 설정 오류로 인해 고정 장치나 회전 척(chuck)을 직격하여 라인을 멈추게 하는 사고는 생산 현장에서 발생하는 최악의 비계획 정지 중 하나이다. G94(분당 이송)에서 G95(회전당 이송)로 전환할 때 적절한 F코드를 선언하지 않는 단순한 누락만으로도, 제어 장치는 이송 속도를 극단적으로 재평가하여 공구를 순식간에 물리적 가동부로 돌진시킨다. 이러한 오작동은 단지 공구 파손에 그치지 않고, 가공 부품을 즉시 불량(scrap part)으로 만들어 폐기하게 하며, 인덱싱 터렛(turret) 정렬을 손상시키고 서보 과부하 알람 코드를 유발하여 막대한 비가동 시간(downtime)과 손실을 가져온다. 시스템 초기 구동 시 이들의 기본 모드를 정의하는 파라미터를 사전 확인하면 이 명령어에서 가장 빈번한 비계획 정지를 없앨 수 있다. 이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다.
기술 요약
| 기술 속성 | 사양 및 세부 정보 |
|---|---|
| 명령어 코드 | G94 (분당 이송) / G95 (회전당 이송); 레거시 선반 구성에서는 G98 / G99 적용. |
| 모달 그룹 | 그룹 05 (Fanuc / Siemens / Mitsubishi), 모달 상태. |
| 지원 브랜드 | Fanuc, Siemens, Mitsubishi. |
| 주요 파라미터 | Parameter 3402 (Fanuc 기본값), Parameter 13450 (Fanuc MFC), Parameter #1074 (Mitsubishi I_Sync), Parameter #1268 (Mitsubishi 태핑), $TC_DPNT (Siemens 날 수). |
| 주요 제약 조건 | G95 실행 중 축 이송 계산을 위한 인코더 피드백 펄스를 제공하려면 활성화된 마스터 스핀들의 속도가 반드시 0이 아니어야 합니다(동작 중이어야 함). |
핵심 요약
- G94(분당 이송)에서 G95(회전당 이송)로 전환할 때는 항상 동일한 블록 내에 새로운 F-값을 명시적으로 선언하여, 제어 장치가 비정상적으로 높은 모달 피드 레이트 값을 상속받지 않도록 하십시오.
- G95 절삭 이송을 수행하기 전에 스핀들이 정방향 또는 역방향(활성 S-코드와 M03 또는 M04 명령어)으로 완전히 회전하고 있는지 확인하십시오. 그렇지 않으면 축이 움직이지 않거나 스핀들 정지 알람이 발생합니다.
- 일정 표면 속도 제어(G96)와 G95를 혼용하면 공구가 스핀들 중심에 가까워질수록 이송 속도가 폭발적으로 증가하므로, G92/G50 스핀들 최고 속도 클램프를 안전하게 설정해야 합니다.
- 피드 모드 전환 중 F-코드가 누락될 경우 자동으로 PS0011 알람을 발생시키고 장비를 정지시키는 Fanuc 13450 파라미터의 4비트(MFC)와 같은 안전 설정을 활성화하십시오.
- 동기화 벡터를 검증하기 위해 공운전 (dry run) 그래픽이나 시뮬레이션 화면을 활용하십시오. 단, 물리적인 공운전 스위치 활성화 시 일반적으로 G95를 무시하고 수동 조그 속도로 이송축이 작동합니다.
- 물리적인 공운전 활성화 시 일반적으로 G95를 무시하고 수동 조그 속도로 이송축이 작동하므로, 실제 가공 전 모니터링이 안전상 중요합니다.
- 멀티 스핀들 환경에서는 피드 레이트가 공작물을 파지하고 있는 실제 가공 척에 정확히 동기화되도록 마스터 스핀들 할당이 제대로 경로 설정되어 있는지 점검하십시오.
기본 개념
피드 레이트 모드의 근본적인 물리적 차이는 CNC 해석기가 공구의 경로 속도를 계산하고 정렬하는 방식에 있습니다. G94(비동기 이송 또는 분당 이송) 모드에서 제어 장치는 시간에 기반한 엄격한 선형 속도를 설정합니다. 공구는 스핀들의 속도와 관계없이 일정한 분당 속도(예: mm/min 또는 inch/min)로 주행합니다. 이러한 일정한 속도 진행은 다축 밀링, 라우팅 및 가공 형상 제어 시 공구 칩 로드가 스핀들의 속도 변화에 민감하지 않고 균일한 경로 속도를 유지해야 하는 머시닝 작업의 필수 요건입니다. 이러한 이송 모드를 관리하는 것은 절대 좌표와 상대 좌표 프로그래밍 (G90 및 G91)의 전환을 다루는 것과 마찬가지로, 현재의 모달 상태를 예민하게 관찰해야 오작동을 피할 수 있습니다.
반대로, G95(동기 이송 또는 회전당 이송)는 공구의 이송 속도를 마스터 스핀들의 물리적 회전수와 직접 연동시킵니다. 스핀들이 360도 1회전할 때마다 축은 지정된 F-값(예: mm/rev 또는 inch/rev)만큼 정확히 전진합니다. 이 동기화는 선반 가공, 나사 가공, 깊은 구멍 드릴링 작업에 대단히 치명적인데, 과부하 상태에서 스핀들 회전이 느려지더라도 그에 비례해 축 이송도 완벽하게 연동 감속되므로 공구 파손을 원천 차단하고 가공면 조도를 보장하기 때문입니다.
명령 구조
피드 레이트 프로그래밍 구문은 먼저 활성 모달 코드를 기재한 후 이에 해당하는 F-값을 결합하는 방식을 따릅니다. 이들은 모달 그룹에 속하므로 새로운 명령어나 상반되는 사이클(예: G93 역시간 이송)이 입력될 때까지 유효합니다. 절삭 가공 전 올바른 피드 모드를 구축하는 것은 가공 형상의 시작점인 작업 좌표계 설정 (G54 내지 G59)을 엄격히 규정하는 것만큼 중요합니다.
선반 시스템용 프로그램을 작성할 때는 제어 장치가 추종하는 G-코드 시스템의 형태를 명확히 구분해야 합니다. 표준 밀링 및 통합형 시스템은 G94/G95를 사용하지만, 일부 레거시 선반 계열에서는 이와 동일한 동작이 G98 및 G99 코드로 대치됩니다. 제조사들은 머신 내부 설정 데이터를 통해 초기 startup 기본값과 소수점 연산 정밀도를 제어합니다.
; 분당 이송 모드 (밀링 및 표준 시스템) G94 F_ ;; 회전당 이송 모드 (밀링 및 표준 시스템) G95 F_ ;
; 레거시 선반 G-코드 시스템 A (분당 이송) G98 F_ ;
; 레거시 선반 G-코드 시스템 A (회전당 이송) G99 F_ ;
| 파라미터 / 어드레스 | 기능 및 단위 설명 | 표준 사양 범위 |
|---|---|---|
F | G94 모드: 분당 이송 속도(mm/min, inch/min 또는 deg/min). G95 모드: 회전당 이송 속도(mm/rev 또는 inch/rev). | Siemens: 0.001 ~ 999999.999 mm/min. Mitsubishi: 0.001 ~ 1000000.000 mm/min (G94), 0.001 ~ 999.999 mm/rev (G95). |
FZ | 날당 이송 속도(Siemens 네이티브 확장). mm/tooth 또는 inch/tooth 단위로 지령. | 선택한 공구 오프셋 파라미터 값에 따라 동적으로 자동 계산. |
S | 스핀들 회전수(RPM). G95 이송 속도를 물리적 구동량으로 환산하기 위한 직접 인자. | 분당 스핀들 회전수를 나타내는 정수값. |
브랜드별 응용
Fanuc
Fanuc 제어 장치에서는 전원 투입 시 활성화되는 초기 피드 모드가 Parameter 3402번의 4비트(FPM)에 의해 정의됩니다. 또한 관리자는 Parameter 13450번의 4비트(MFC)를 통해 모드 전환 시 이전 값을 물려받을지 또는 안전 경고를 발생시킬지 선택 제어할 수 있습니다.
가장 범용적인 지령 코드는 다음과 같이 G95 모드에서 회전당 이송 속도를 명기하는 형태입니다: G95 G01 Z-50.0 F0.2 S1000 M03;.
| 시스템 구분 | 제어 요소 / 파라미터 | 기술 사양 설명 및 유효 범위 |
|---|---|---|
| Parameters | Parameter 3402 bit 4 (FPM) | 초기 부팅 모달 피드 상태. 0 = G95/G99 (회전당 이송), 1 = G94/G98 (분당 이송). |
| Parameters | Parameter 13450 bit 4 (MFC) | 피드 모드 변경 시 F-값 승계 여부. 0 = 기존 모달 F 적용, 1 = 안전 알람 발생. |
| Parameters | Parameter 1403 bit 0 (MIF) | G94 모드에서 소수점 없는 F 정수값의 해석 단위. 0 = 1 mm/min, 1 = 0.001 mm/min. |
| Parameters | Parameter 1405 bit 1 (FR3) | G95 모드에서 소수점 없는 F 정수값의 해석 단위. 0 = 0.01 mm/rev, 1 = 0.001 mm/rev. |
| Alarms | PS0011 | FEED ZERO COMMAND. MFC 파라미터가 1로 설정되었을 때 이송 모드 전환 후 새로운 F코드 없이 가공 이송이 실행되면 발생. |
| Alarms | PS0187 | 스핀들 회전이 멈춘 상태(S0)에서 G95 동기 이송이 실행되는 경우 축 기동 제한 오류 출력. |
| Versions | M-Series vs. T-Series | 머시닝 센터(M 시리즈)는 기본적으로 G94/G95를 사용. 선반(T 시리즈)에서 레거시 G-코드 시스템 A 적용 시 G98(분당) 및 G99(회전당)로 매핑. |
주의: G96(일정 표면 속도 제어) 하에서 G95 모드를 적용해 가공할 때는 척 중심부 부근에서 발생하는 선형 속도 서지(Surge)를 제한하기 위해 반드시 G92 또는 G50 코드로 스핀들 최고 속도를 클램프 제어해 두어야 합니다.
Siemens
Siemens 제어기는 매우 정교한 회전 동기 가공 옵션을 구성하고 제어할 수 있으며, 수동 조그 휠 구동 시의 이송 특성도 세팅 데이터 SD41100 ($SN_JOG_REV_IS_ACTIVE)을 통해 회전당 동기 이송을 강제할 수 있습니다. JOG 모드의 축별 기본 동기 속도는 MD32050 ($MA_JOG_REV_VELO)에 지정됩니다.
Siemens는 툴패스 구문 내에 날당 피드 레이트를 직접 적용할 수 있는 FZ 어드레스를 완벽히 수용합니다: N30 G1 G95 FZ=0.02.
| 시스템 구분 | 제어 요소 / 파라미터 | 기술 사양 설명 및 유효 범위 |
|---|---|---|
| Parameters | $TC_DPNT | 활성 공구의 물리적 커터 날 수를 설정하는 오프셋 변수로, FZ 계산의 분모 역할을 수행. |
| Parameters | SD41100 $SN_JOG_REV_IS_ACTIVE | 수동 JOG 모드 가동 시 스핀들 회전에 비례한 동기화 이송(G95 JOG) 활성화 여부. |
| Parameters | MD32050 $MA_JOG_REV_VELO | G95 활성화 상태에서 JOG 모드 수동 작동 시의 축별 기본 이송율. |
| Parameters | MD $MC_EXTERN_FUNCTION_MASK bit 9 | ISO Dialect 모드에서의 이송 연산 스케일 조정. 0 = G95 F값에 0.01 mm 곱함, 1 = 0.001 mm 곱함. |
| Alarms | Alarm 14800 | 지령 경로 속도가 0 이하로 설정됨. G94/G95 모드 중 F0이 명령될 경우 가동 차단. |
| Alarms | Alarm 10861 | 위치결정 축의 이송 속도가 0임. F 또는 FZ가 음수이거나 0일 때 발생하여 프로그램을 안전 정지시키고 리셋 요구. |
| Versions | Native vs. ISO Dialect T | 고유 Siemens 가공(G290), ISO Dialect M 및 ISO Dialect T 시스템 C는 G94/G95 준수. 레거시 ISO Dialect T 시스템 A 구성 시 G98/G99 대치. |
주의: Siemens 시스템에서 스핀들이 정지된 상태(M05)에서 G95 모드로 가공을 명령하면 알람이 표시되지 않은 채 축 움직임만 정지 상태에 들어가므로, 작업자가 오퍼레이션 화면에서 스핀들 엔코더 및 회전 상태를 미리 확인해야 합니다.
Mitsubishi
Mitsubishi CNC 시스템은 파라미터 #1074 I_Sync 설정을 통해 공장 내부의 기본 기동 모드를 통일할 수 있어 밀링 머신과 터닝 센터 간의 소스 이식 문제를 극적으로 상쇄합니다. 동기 태핑 중의 분당 피드 활용은 파라미터 #1268 ext04/bit2를 통해 동적으로 변경 가능합니다.
Mitsubishi의 이송 모드 선언 및 절삭 블록 구성은 다음과 같은 구문을 따릅니다: G95 G01 Z-50. F0.2 ;.
| 시스템 구분 | 제어 요소 / 파라미터 | 기술 사양 설명 및 유효 범위 |
|---|---|---|
| Parameters | Parameter #1074 I_Sync | 전원 투입 및 리셋 시의 이송 기본 모드. 0 = 비동기 분당 이송(G94), 1 = 동기 회전당 이송(G95). |
| Parameters | Parameter #1268 ext04/bit2 | 동기 태핑 시 시간 기반 분당 이송 활용 플래그. 0 = 태핑 시 강제 G95 mm/rev 지정, 1 = G94 분당 이송 허용. |
| Parameters | Parameter #1292 ext28/bit1 | 동기 태핑 및 피드 레이트 유연 연산 매핑 파라미터. |
| Alarms | M01 0105 (Operation error) | G95 모달 동기 가공 상태에서 스핀들이 정지(0 RPM)되어 있어 기동 이송이 불가능할 경우 발생. |
| Alarms | P32 (Address error) | G94 모달 상태에서 비동기 나사산 밀도 어드레스 기호인 E가 잘못 파싱되었을 경우 트랩 발생. |
| Alarms | P62 (No F command) | G95 상태에서 극좌표 보간(G12.1) 개시 시, 강제 G94 천이 상태에 필요한 신규 F코드가 결여되었을 경우 경고 발생. |
| Versions | M vs. L Systems | 기본 M 및 L 가공기는 G94/G95 적용. G-코드 시스템 A를 따르는 L 시스템은 G98(feed per minute) 및 G99(feed per revolution) 표준으로 치환 적용. |
주의: 기계적인 공운전을 실행하면 G95 동기 제어를 우회하고 G94 규칙을 임시 도입하여, 축은 수동 조그 공급 속도에 맞춰 기계적으로 이송 주행하게 됩니다.
브랜드 비교
| 비교 속성 | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| 밀링 및 선반 구문 | 표준 밀링: G94(분당 이송), G95(회전당 이송). 레거시 선반 G-코드 시스템 A: G98(분당 이송), G99(회전당 이송). | 고유 네이티브 모드: G94(선형 이송), G95(회전 동기 이송). ISO Dialect T 시스템 A 구성 시 G98/G99 대치. | 표준 가공기: G94(비동기 이송), G95(동기 이송). 레거시 선반 G-코드 시스템 A 세팅 시 G98/G99 대응. |
| 날당 이송 제어 (FZ) | — (출처 데이터 소스 없음) | G95 FZ=... 구문을 네이티브로 보장하며, 공구 데이터 변수인 $TC_DPNT(날 수)를 추종하여 연산. | — (출처 데이터 소스 없음) |
| 동기 원천 스핀들 변경 기능 | — (출처 데이터 소스 없음) | FPR(...) 파트 구문을 제공하여, 마스터 축 이외의 서브 스핀들이나 회전축과 동기화 스케일 연동 가능. | — (출처 데이터 소스 없음) |
| 수동 핸들 동기 (JOG) | — (출처 데이터 소스 없음) | 세팅 매개변수 SD41100 활성화 시, 수동 다이얼 회전 주행 속도를 주축 엔코더 펄스 속도와 물리적으로 완전 결합 가능. | — (출처 데이터 소스 없음) |
| 초기 부팅 파라미터 제어 | Parameter 3402번의 4비트(FPM) 설정으로 제어 (0 = G95, 1 = G94). | — (출처 데이터 소스 없음) | Parameter #1074 I_Sync 설정으로 제어 (0 = G94, 1 = G95). |
| 유연한 동기 태핑 가공 | — (출처 데이터 소스 없음) | — (출처 데이터 소스 없음) | Parameter #1268 ext04/bit2를 통해 동기 태핑 중에도 G94 분당 이송 단위를 자유롭게 적용 가능. |
| 공운전(Dry Run) 우회 연산 | — (출처 데이터 소스 없음) | — (출처 데이터 소스 없음) | 공운전 모드 활성화 시 G95를 정지하고, G94 규칙에 따라 조그 속도로 이송 스케일을 무시하고 구동. |
기술 분석
가공 산업에서 핵심적인 경쟁력을 지닌 세 브랜드의 이송 동기화 설계를 심층적으로 고찰하면 기계 제어를 구상하는 각 진영의 철학적 가치를 직시할 수 있습니다. Fanuc은 안정적인 하드웨어 조율성과 세대를 아우르는 절대적 하위 호환성을 중심에 둡니다. 이송 단위 정밀도 마진을 Parameter 1403(MIF) 및 1405(FR3) 등의 백그라운드 파라미터 테이블에 정적으로 가두어 둠으로써, 파트 가공 프로그램의 급작스러운 교체 없이 제조 현장에서 정밀 세팅 파라미터를 교체하는 방식으로 복잡한 툴패스를 안정적으로 유지 및 고수할 수 있게 돕습니다. 그러나 이는 모달 전환에 따른 극단적 스피드 수치 상속을 미연에 방지하기 위해 MFC 파라미터와 같은 엄격한 안전 감시 설정을 오퍼레이터가 개별적으로 정밀 유지보수해야 한다는 엔지니어링 비용을 동반합니다.
이와 상반되게 Siemens는 가공 현장의 높은 연산적 자유도와 극단적인 다축 궤적 연산의 지능화를 내세웁니다. 이송 연산을 CNC 커널 차원으로 완전히 승격시켜 날당 이송(FZ) 및 공구 날 수 오프셋($TC_DPNT) 추적 메커니즘을 구문 내에 기본 융합시켰습니다. 이러한 설계는 프로그래머가 복잡한 3D 나선형 툴패스를 구성할 때 사전에 날 수 가산 계산을 수행해야 하는 물리적 피로도를 극적으로 절감시키며, FPR 지령과 SD41100 수동 동기 매개변수를 전면에 내세워 가혹한 복합 다기능 머닝 환경에서 다차원 축 제어를 원활히 통합 처리할 수 있는 최선의 기구학적 편의를 보장합니다.
Mitsubishi 제어기는 안정적이고 높은 연산 안정성과 하드웨어 통제 편의성이라는 두 가지 가치관을 극대화하여 현대적인 절충안을 제시합니다. 대표작인 #1074 I_Sync 파라미터를 사용해 기동 시의 부팅 좌표와 피드 레이트 초기 기본 모드를 완전히 통합 및 단일화할 수 있게 하여 툴패스 이식으로 인한 불량을 근본적으로 차단하며, 극좌표 보간(G12.1) 도입 시 G95를 가혹하게 격리하고 강제적인 G94 천이 루틴 및 F-code 검증 경고(P62 알람)를 제공함으로써 치명적인 장비 파괴 충돌로부터 귀중한 주축 터렛과 작업 지그를 완벽히 격리시킵니다. 또한, legacy CAM 규격을 원활히 호환시키기 위해 파라미터 #1268 태핑 연산 조절 플래그를 배치하는 등 현장 활용성을 한층 배려하고 있습니다.
프로그램 예제
Fanuc 프로그래밍 예제
; Fanuc 복합 선삭 터닝 경로 데모
G90 G21 G40 ; 절대 좌표 지령 및 미터법 선언, 공구 인텍스 보정 취소
G95 G01 Z-50.0 F0.2 S1000 M03 ; 회전당 동기 이송으로 모달 전환, 스핀들 1000 RPM 구동 하에 0.2 mm/rev 속도로 Z축 절삭 진입
G94 G01 X100.0 F250.0 ; 분당 비동기 이송으로 재전환, 주축 회전과 연동을 취소하고 분당 250 mm 속도로 평면 가공 후퇴
Fanuc 공운전 (dry run) 경로 분석
궤적 설계 타당성: 첫 번째 블록에서 시스템의 연산 기준을 절대 단위 및 미터법 좌표로 고정합니다. 두 번째 절삭 블록에서 G95 코드가 로드되어 이송 속도를 회전 동기 모드로 설정합니다. 스핀들이 분당 1000회전(1000 RPM)으로 정회전하는 물리적 회전력 하에서 축은 0.2 mm/rev의 전진폭을 연산하므로, Z축의 실제 이송 궤적 주행 속도는 시간당 200 mm/min에 상응하게 완벽히 바인딩되어 동작합니다. 세 번째 블록으로 넘어가면 G94 코드가 유입되어 스핀들 속도의 맥동(Fluctuation)과 관계없이 정량의 250 mm/min 속도로 X축 가공 경로를 정속 후퇴 가공하게 됩니다.
Siemens 프로그래밍 예제
N10 G290 (Siemens 네이티브 구문 모드로 정의)
N20 G95 FZ=0.02 S1200 M3 (스핀들 1200 RPM 설정, 공구 보정 파라미터의 $TC_DPNT 값을 매핑하여 날당 0.02 mm 속도로 동기 절삭 실행)
N30 G1 Z-35.0 (Z축 영역을 향해 동기 보간 진입)
N40 G94 F350 (분당 이송으로 전이하여 350 mm/min 정속으로 직선 후퇴)
Siemens 공운전 경로 분석
궤적 설계 타당성: 블록 N10을 통해 Siemens 고유 언어로 인터프리터를 지정합니다. 블록 N20에서 혁신적인 날당 이송(FZ) 모드를 G95 동기 구문 하에 직접 선언합니다. 이 순간 Siemens 제어 장치는 로드된 공구 오프셋 세팅 변수($TC_DPNT, 예: 4날 엔드밀)를 직접 독취한 후, 0.02 mm/tooth × 4날 = 0.08 mm/rev에 도달하는 물리적 전진 거리 스케일을 내부적으로 자율 연산해 냅니다. 이에 따라 공구는 스핀들 1200 RPM 회전과 완전히 동기화되어 실제 선형 절삭 궤적 속도 96 mm/min으로 견고히 전진 주행합니다. N40 블록을 지나며 G94 비동기 코드로 완전 전이되어 공구는 주축 엔코더 펄스와의 연결을 끊고 즉시 350 mm/min 속도로 급속 탈출합니다.
Mitsubishi 프로그래밍 예제
; Mitsubishi 선반 윤곽 가공용 셋업
G90 G21 G95 ; 절대 지정 프로그래밍, 밀리미터 단위계, 회전당 동기 이송 구축
G01 Z-40. F0.15 S800 M03 ; 800 RPM 회전 하에 Z축 가공 경로를 향해 0.15 mm/rev로 정밀 동기 전진
G94 G04 X4.0 ; 분당 이송으로 복귀하고 Z축 최하단에서의 완전한 시간 기반 4.0초 일시정지(dwell) 수행
Mitsubishi 공운전 경로 분석
궤적 설계 타당성: 블록 1에서 미터법 가공 오프셋과 동기 공급 모드(G95)를 절대 좌표계 하에 동시에 구축합니다. 블록 2에서 800 RPM 속도로 회전하는 주축 운동 에너지와 동기화된 0.15 mm/rev 이송 속도를 로드하여, 실질 축 이송 속도 120 mm/min을 정밀하게 보장한 채 Z축 윤곽 가공을 완수합니다. 마지막 가공 블록 3에서는 안전 후퇴 전 반드시 G94 비동기 모드로의 복귀를 명시적으로 지령합니다. 이어서 dwell 코드인 G04 X4.0을 지정함으로써 스핀들 회전수 축소에 구애받지 않는 안전하고 정밀한 정량의 4.0초 대기 사이클을 완성합니다. 만일 G94로의 전이 처리가 결여된 채 G95 상태로 dwell 루틴에 도달하면 대기 시간이 실시간 RPM 변동과 동기화된 임의 회전수 주기로 왜곡 계산됩니다.
오류 분석
| 브랜드 | 알람 식별자 | 오류 촉발 환경 | 물리적 현상 및 증상 | 조치 방안 및 백업 세팅 |
|---|---|---|---|---|
| Fanuc | PS0011 | MFC 파라미터가 1인 상태에서 새로운 F값 기입 없이 Group 05 이송 모드를 임의 전환. | 이송 모드 스위치가 로드되는 라인에서 주행을 중단하고 화면에 FEED ZERO COMMAND 경보 표출. | Parameter 13450번의 4비트(MFC)를 1로 유지하여 충돌 안전 제동 장치를 확보하고, 모드 전환 시에는 반드시 새로운 F코드를 기재하십시오. |
| Fanuc | PS0187 | 주축 스핀들이 정지 상태이거나 S0 속도인 조건 하에서 G95 회전 동기 절삭 실행 지령 유입. | 이송 축 전체가 움직이지 않고 정지하며 동기 속도 계산 불가 경보 발생. | 가공 경로 진입 전 반드시 스핀들의 회전을 유도하는 RPM(S코드)과 정회전 코드(M03/M04)를 기재해 회전력을 입력하십시오. |
| Siemens | Alarm 14800 | 고정 이송 모드 등의 오버라이드가 비활성된 상태에서 G94/G95 블록 하에 F0 값을 직접 인가. | 프로그램이 즉시 구동을 거부하고 "지령 경로 속도가 0 이하입니다" 문구와 함께 가공 차단. | 윤곽 이송용 절삭 축 선언 블록 내에 항상 유효한 양수의 F 또는 FZ 값을 명시하십시오. |
| Siemens | Alarm 10861 | G94, G95 또는 G96 이송 구간 내에 0 혹은 음수 값의 F/FZ 절삭 속도가 잔존하여 입력됨. | 이송 연산 커널이 가동을 영구 강제 정지시키고 화면에 "위치결정 축 속도 0 오류" 출력 및 하드 리셋 요구. | 공구 레지스터 및 가공 프로그램의 연산 상태를 철저히 검증하여 유효한 이송 속도를 명기하십시오. |
| Mitsubishi | M01 0105 | G95 모드에서 절삭 이송을 유도하는 작동 순간 스핀들 물리 회전 검출 불가(RPM이 0인 상태). | 축들이 진행을 멈추고 꼼짝하지 않으며 기계 작동 불능(Operation Error) 코드가 활성화됨. | 스핀들 회전 활성 코드 검증 및 주축 기동 펄스가 수신되는지 확인 후 가공 절입 루틴을 연결하십시오. |
| Mitsubishi | P32 | 기저 모달 모드가 G94 비동기 분당 이송으로 적용된 상황에서 E 인치당 산 수 나사 어드레스 사용. | 구문 분석기가 번역을 멈추고 화면에 Address Error 알람 발생 및 주행 락 가동. | 인치 나사 가공 등을 위해 E 코드 지령부를 설계하기 전 반드시 G95 동기 이송을 명시하여 모드를 구축하십시오. |
| Mitsubishi | P62 | G95 동기 이송 상태인 상태에서 극좌표 보간(G12.1) 활성화 블록 유입 및 신규 F값 누락. | 시스템이 G94 비동기 모드로 비상 천이하며, "F 지령 없음(No F command)" 알람을 발생시키고 사이클 차단. | G12.1 또는 G112 극좌표 보간 가공 개시 선언 블록 우측에 새로운 G94 속도를 명기하여 안전을 셋업하십시오. |
실무 응용 가이드
자동화 라인의 반복 가공 환경에서 예기치 못한 비가동 시간(downtime)을 영구히 제거하고 무결점 양산을 유지하는 것은 CNC 시스템의 내부 작동 매커니즘을 파라미터 수준에서 완전하게 통제하고 있음을 전제한다. 만약 오퍼레이터가 이 모달 지령의 특성을 확인하지 않고 공정을 진행한다면, 팔레트가 교환된 직후 혹은 두 번째 가공 사이클이 기동되는 순간 축적된 변량과 오차에 의해 단 1회전 만에 공구 날끝을 가공 지그, 단단히 맞물린 바이스 조(vise jaw), 혹은 고속으로 회전하는 chuck(척) 배리어에 무자비하게 박아 넣는 처참한 사고가 반드시 유발된다. 이 가혹한 충돌로 터렛 정렬이 소실되고 solid carbide 공구가 형체도 없이 산산조각이 나면 생산 현장은 극단적인 비계획 비가동 시간에 빠지고 원자재는 불량(scrap part)으로 전락한다. 이를 방지하기 위해 현장 관리자는 장비 초기 startup 환경을 구성하는 Fanuc 3402번 FPM 비트 설정과 Mitsubishi #1074 I_Sync 값의 세부 상태를 현장의 생산 프로토콜과 완전히 합치시켜 부팅 오작동의 리스크를 소거해야 한다.
또한, G95 동기 모드 하에서 실 가공 속도를 폭발적으로 가속시키는 Constant Surface Speed(G96) 제어가 복합적으로 연결될 때는 축의 가공 진행 궤적에 대단한 안전장치를 구축해야 한다. 단면 가공 진행 시 가공 중심부에 인접하면 스핀들 회전수(N)는 기하급수적으로 폭증하게 되며, 이 회전에 이송축 주행을 영구 동기화하는 G95와 결합되어 실제 축 주행 속도(FC = F × N × OVR)가 폭발적으로 Surge(서지)하여 눈 깜짝할 사이에 척 헤드를 덮친다. 이 무시무시한 Surge 가속에 따른 mechanical interference(기계적 간섭) 참사를 근절하려면, 프로그램 가공 개시 선단부에 반드시 G92 혹은 G50 명령어를 선언하여 스핀들의 최대 안전 회전 한계치를 단단히 잠금(Clamping)해 두는 코드를 누락 없이 기재해야 한다. 아울러 수동 개입 후 NC Start 재개 시의 이송 충돌을 방지하기 위해 Fanuc의 Parameter 7001 ABS 비트를 1로 셋업하여 어떤 이송 모드에서도 절대 원점 복귀 경로를 균일하게 통제하는 실무적 조치도 아울러 이행해야 안전을 보장받을 수 있다. 특히, 공구 길이 보정 (G43, G44, G49)이 활성 상태인 가공 중에 이송 모드 연산 오류가 개입되면 물리적 경로 편차가 증폭되어 대참사로 연쇄 확장됩니다.
관련 명령 구조
- G93 (역시간 이송 모드): G94 및 G95 이송 체계를 완전 우회하여, 임의 절삭 세그먼트를 주행하는 데 걸리는 시간의 역수(1/시간)를 기준으로 속도를 연산 지령하므로 4축 또는 5축 동시 동적 밀링 가공의 필수 요건입니다.
- G96 (일정 표면 속도 제어 ON): 선반 터닝 가공 시 가공 외경에 따라 스핀들 RPM을 지능적으로 가변 연동하는 명령으로, 항시 G95 회전당 동기 모드와 긴밀히 융합 결합되어 스핀들-축 동기화를 이끕니다.
- G97 (일정 표면 속도 제어 OFF / constant Spindle Speed ON): 스핀들 회전수를 특정 RPM 값으로 완벽히 고정 잠금하여, 외경 변화에 따른 G95 이송축의 급작스러운 가속 맥동을 방지하고 안정한 절삭 속도를 복원합니다.
- G12.1 / G112 (극좌표 보간 모드): 선반 평면 밀링 등을 처리하기 위한 특수 가공 모드로, 진입 순간 Mitsubishi 및 Fanuc 제어 장치는 안전을 보장하기 위해 G95 동기를 강제로 끊고 G94 비동기 분당 이송 체계로 강제 전이시키며 반드시 신규 F코드 선언을 요구합니다.
- FPR (Siemens 마스터 스핀들 할당 지령): 다중 스핀들 및 복합 터닝 시스템에서 동기화 기준을 제공할 스핀들 또는 축 인코더의 종류를 동적으로 명기할 수 있게 돕는 Siemens만의 하이엔드 동기 변경 구문입니다.
결론
자동화 라인의 반복 가공 가동 신뢰성을 완벽하게 보장하고 예기치 못한 비가동 시간과 불량률을 극적으로 억제하기 위해, 현장 오퍼레이터와 프로그래머는 이송 모드 전환 단계에서 새로운 F-code 값을 동일 지령 블록 내에 항상 명시하여 작성하는 강력한 표준 코딩 규격을 일상화해야 합니다. 또한, Fanuc의 Parameter 13450 MFC 비트 설정을 1로 튜닝 변경하여 F코드 누락 시의 PS0011 알람 차단망을 활성화하고, Mitsubishi의 #1074번 파라미터를 현장 사양과 일치시키는 백그라운드 세팅이 필수적으로 선행되어야 합니다. 가공 시작 전 시뮬레이터 및 그래픽 검증을 활성화하고 스핀들 제한 속도를 확실히 클램핑하는 등 가공 마진을 보장하는 절차적 루틴을 체득하는 것만이 생산성과 소중한 장비 수명을 지켜내는 유일한 대안입니다.
자주 묻는 질문 (FAQ)
CNC 가공 중 G95 모드에서 축이 전혀 움직이지 않고 알람도 발생하지 않는 원인은 무엇인가요?
이 현상은 제어 장치가 축 이송 거리를 연산하기 위해 필요한 스핀들 인코더 피드백 신호를 수신하지 못할 때 발생합니다. 스핀들이 물리적으로 정지(M05)되어 있거나 스핀들 속도가 S0으로 명령된 경우, 회전당 이송 속도는 0 mm/min으로 계산되므로 축이 고정 상태를 유지합니다. 해결하려면, G95 이송 블록 이전에 반드시 물리적인 스핀들 속도(S-code)와 정회전/역회전(M03/M04) 지령이 활성화되어 스핀들이 실제로 회전 중인지 검증하는 코드를 추가하십시오.
How does parameter 13450 bit 4 protect Fanuc machines from catastrophic crashes?
이 파라미터는 F-값 지정 없이 이송 모드를 전환할 때 제어기의 속도 승계 방식을 결정하는 MFC 기능을 통제합니다. 0으로 설정 시 G94의 이전 속도가 G95에 mm/rev 단위로 그대로 넘어가 F250 mm/rev 같은 상상할 수 없는 폭주가 발생하며 스핀들 및 척 충돌 참사가 불가피해집니다. 이 Parameter 13450번 MFC 비트를 1로 명확히 구축해 두면, 해석기는 F코드 누락을 인지한 즉시 PS0011 알람을 송출하고 기계 동작을 중단시켜 가혹한 충돌로부터 장비를 안전하게 완벽 수호합니다. 지금 즉시 MDI 모드에서 파라미터 쓰기 모드를 활성화한 후, 13450번 파라미터의 4비트(MFC)를 1로 셋업하여 비계획 충돌 방지책을 가동하십시오.
Can I program tooth-based feed rates (feed per tooth) on controllers other than Siemens?
Siemens는 날당 피드 레이트 어드레스인 FZ=...와 공구 오프셋 값의 날 수 데이터($TC_DPNT) 결합을 기계적으로 자율 해석하지만, Fanuc 및 Mitsubishi 제어기는 네이티브 FZ 지령을 해독하지 못합니다. 이들 제어 장치에서 날당 피드를 달성하고자 할 때는, CAM 포스트 프로세서 혹은 offline 상에서 프로그래머가 사전에 직접 계산식(날당 이송 속도 × 커터 날 수)을 계산한 최종 결과 수치를 G95 F-값으로 환산 변환하여 로드해 주어야 합니다.
아직 해결되지 않았나요?
이 주제에 대해 AI 어시스턴트에게 자연어로 물어보세요. 검증된 소스를 기반으로 하며 환각이 없습니다.

- 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의 공동 창업자로서 활동을 이어가고 있습니다.
관련 기사
이 주제에 관한 다른 기사
지멘스 CYCLE800 평면 선회 및 공구 정렬 실무 가이드
지멘스 CNC CYCLE800 명령어를 활용한 3+2축 평면 선회 및 공구 정렬 방법과 Alarm 61190 및 61153 오류를 신속히 해결하고 자동화 라인 비가동 시간 및 불량률을 개선하는 실무 가이드입니다.
Siemens CYCLE72 윤곽 가공: Sinumerik 가이드
Sinumerik CNC에서 Siemens CYCLE72 윤곽 밀링을 완벽하게 설정하는 방법입니다. 파라미터 구성법을 배우고 Alarm 61123 차단을 방지하며, 비가동 시간과 불량률을 없애기 위한 척 클램프 등 가공 노하우를 확인하십시오.
Siemens CYCLE952 윤곽 선삭 cycle 프로그래밍 가이드
Siemens Sinumerik CNC에서 CYCLE952 윤곽 선삭 cycle의 파라미터를 올바르게 구성하고, Alarm 61051 및 61059 오류를 방지하여 자동화 가공 라인의 비계획 정지 비가동 시간과 불량률을 최소화하는 실무 프로그래밍 가이드.
Siemens SLOT1 및 SLOT2 슬롯 가공 cycle 프로그래밍 가이드
Siemens Sinumerik CNC에서 SLOT1 및 SLOT2 원호 홈 밀링 cycle의 파라미터를 올바르게 구성하고, Alarm 61000 및 61105 오류를 방지하여 자동화 라인의 비가동 시간을 최소화하는 실무 프로그래밍 방법 안내.