G96 vs G97: 올바른 CNC 스핀들 속도 코드 선택 가이드
스핀들 속도 제어는 CNC 터닝에서 가공 품질, 효율, 안전을 보장하는 핵심 요소입니다. 터닝 작업 중 수많은 CNC G-코드 기능 중 G96과 G97은 절삭 시 스핀들 속도 제어에 가장 중요한 두 기능입니다.
중요함에도 이 두 코드는 자주 부적절하게 사용되고 오해돼 표면 조도 불량, 조기 공구 마모 등을 유발하곤 합니다.
이 글은 G96과 G97 CNC 코드를 실무 관점에서 리뷰하며, 유사점·차이점을 알기 쉽게 설명하고 현대 CNC 터닝 머신과의 특이사항을 짚습니다.
G96 CNC 코드란?
일정 면속도(G96)는 CSS(Constant Surface Speed)로도 알려진 CNC 모드입니다. 공작물 크기 변화와 관계없이 절삭점에서의 실제 절삭 속도를 모든 구간에서 일정하게 유지하도록 선반 CNC가 스핀들 속도를 자동 수정합니다.
간단히 말해, 스핀들이 고정 속도로 회전하는 대신 머신이 지속적으로 스핀들 회전 속도를 재계산해 일관된 절삭 조건을 유지합니다.
G96 하에서:
- 프로그래밍된 스핀들 속도 값은 절삭 면속도를 나타냄(RPM 아님)
- 머신이 RPM을 자동 증감
- 실제 스핀들 속도는 현재 가공 직경에 의존
이 동작은 직경이 자주 변하는 터닝 작업에서 특히 중요합니다.
CNC 터닝 중 G96 작동 방식
터닝 중 절삭 직경은 거의 일정하지 않습니다. 엔드밀링, 프로파일링, 테이퍼 터닝, 정삭 패스 모두 직경 변화 수반. 스핀들 속도 고정 시 공구 절삭단 면속도가 크게 변해 불균일 절삭 조건 초래.
G96 활성 시:
- 공구가 큰 직경에서 절삭 시 스핀들 더 느리게 회전
- 공구가 작은 직경으로 이동 시 스핀들 속도 증가
- 절삭단 면속도 전 공정 걸쳐 안정 유지
이 자동 조정으로 균일한 칩 형성, 일관된 절삭력, 향상된 가공 품질 확보.
G96이 가공 성능을 개선하는 이유
G96 최대 이점은 면속도 일관성. 작은 직경에서 과속 절삭, 큰 직경에서 저속 절삭 문제를 규제로 해결.
핵심 이점:
- 전체 부품에 걸친 균일한 표면 조도
- 절삭 공구 열충격 감소
- 공구 수명 연장
- 정삭 작업 중 더 나은 제어
- 양산 런에서 반복성 개선
이런 이유로 G96은 CNC 터닝에서 선택 기능이 아닌 전문가 표준으로 널리 인정받습니다.
G97 CNC 코드란?
G97 CNC 코드는 일정 면속도 제어를 비활성화하고 스핀들을 프로그래밍된 속도(RPM)로 작동시킵니다. G97 활성 시 스핀들 RPM은 절삭 직경 변화에도 동일 유지.
이 모드에서:
- 프로그래밍된 스핀들 속도 값이 직접 RPM 의미
- 직경 변화에 따른 자동 보상 없음
- 절삭 속도는 현재 직경에 따라 변동
G97은 스핀들 제어의 가장 직관적이고 예측 가능한 형태입니다.
실무에서 G97 작동 방식
G97 명령 실행되면 단순히 스핀들 회전 속도 설정하고 머신 가동. 면속도는 공구-부품 중심 상대 거리에 함수로 변동.
이 규칙성으로 G97은 일정 면속도보다 안정된 RPM 자체가 핵심 파라미터인 용도에 적합.
G97 선호 상황
G97은 다음 요구하는 가공 작업에 흔히 쓰입니다.
- 안정적이고 예측 가능한 스핀들 속도
- 급작스런 RPM 상승 최소 리스크
- 스핀들-이송 모션 간 타이트 동기화
대표 적용: 드릴링, 탭핑, 나사 가공, 소직경 그루빙, 셋업·정렬 절차. 이 경우 고정 RPM이 더 나은 제어·안전성 제공.
G96과 G97 CNC 코드: 핵심 차이 설명
G96과 G97 모두 스핀들 거동 제어지만 목적 완전 다르고 상호 교체 사용 불가.
G96은 스핀들 속도 지속 조정으로 일정 절삭 조건 유지 우선. G97은 스핀들 속도 고정으로 안정성 우선.
실무 관점에서:
- G96: 표면 품질·공구 수명 중시
- G97: 예측 가능성·작업 안전성 중시
- G96: 직경 변화 자동 적응
- G97: 프로그래머가 절삭 속도 수동 관리 필요
이 구별 이해가 안전하고 효과적인 CNC 터닝 프로그램 작성의 필수입니다.
실제 CNC 가공에서 G96 vs G97 사용 시기
G96 또는 G97 선택은 작업, 부품 구조, 형상에 적합한 절삭 유형에 달렸습니다. 잘못된 모드 전환은 표면 무결성 손상, 공구 마모, 안전하지 않은 스핀들 속도 초래.
G96 CNC 코드 최적 적용
공작물 직경이 절삭 경로 따라 변하고 공구 절삭단에서 일정 절삭 속도 유지가 크리티컬한 터닝 작업에 최적. 대표 시나리오:
- 외경 터닝: 크고 다양한 직경 공작물 가공 시 G96이 스핀들 속도 자동 조정해 일정 면속도 유지, 공구 하중 변동 감소
- 엔드밀링(페이싱): 평평하거나 약간 윤곽진 면에서 일정 절삭 속도 유지로 채터 방지·균일 표면 조도 확보
- 테이퍼 터닝·프로파일링: 프로파일 따라 복잡 형상·다양 직경 가진 부품에서 G96으로 전 구간 절삭 조건 안정
- 정밀 정삭: 표면 품질·치수 정밀도 필수 시 일정 면속도로 공구 자국·불균일 소재 제거 리스크 감소
전문 가공 환경에서 G96은 대형·가변 직경 부품의 황삭~정삭 작업 기본값으로 쓰이며, 공구 수명과 부품 품질 동시 최적화.
G97 CNC 코드 최적 적용
반면 G97은 일정 면속도보다 고정 스핀들 RPM이 더 중요한 작업에 적합:
- 드릴링·탭핑: 고정 RPM으로 예측 가능한 스핀들 거동, 인게이지먼트 중 공구 파손 최소화
- 나사 가공: 안정된 회전 속도가 나사 일관성·정확도에 필수
- 소직경 그루빙: 소직경 작업에서 CSS 적용 시 과도한 스핀들 속도 발생 가능, G97로 리스크 회피
- 셋업·정렬 작업: 고정 RPM으로 측정·캘리브레이션 작업 시 스핀들 정밀·반복 제어 가능
숙련 머시니스트는 RPM 민감 공정 진입 전 G96에서 G97로 전환해 안전성·반복성 확보.
G96과 G97 전환 가이드라인
안전하고 효과적인 CNC 프로그래밍은 각 모드 활성 시점 명확 정의 필요:
- G96 활성화 전 스핀들 속도 제한 먼저 설정(예: 최대 안전 RPM)
- 가변 직경 황삭·정삭 작업에 G96 사용
- 드릴링, 나사 가공, RPM 민감 작업 전 G97로 전환
- 모드 전환 항상 명시적 프로그래밍—머신 기본 동작 가정 금물
이 워크플로 준수로 일관된 절삭 품질 확보, 위험한 오버스피드 조건 방지.
G96 CNC 코드 사용 시 G50 또는 G92가 필수인 이유
G96은 일정 면속도 제공으로 직경 기반 스핀들 RPM 자동 증감 요구. 가공 일관성 개선하지만 적절히 제어 안 되면 잠재적 안전 리스크 도입.
스핀들 오버스피드 리스크
공구가 작은 직경 이동 시 일정 면속도 유지 위해 스핀들 속도 상승. 제한 없으면 RPM 급격 상승—때론 스핀들 기계적 한계 초과. 결과:
- 과도 베어링 마모·손상
- 스핀들 오버스피드 알람·정지
- 공구 파손·가속 마모
- 채터·진동으로 표면 품질 영향
- 심각한 경우 오퍼레이터 안전 해저드
G50 또는 G92로 오버스피드 방지
G50 또는 G92 같은 스핀들 속도 제한 명령이 G96 작업 필수 안전장치. 최대 허용 스핀들 RPM 정의해 직경 감소해도 이 값 초과 금지. 핵심 포인트:
- 스핀들 공작물 직경 따라 RPM 조정하되 프로그래밍된 최대값 절대 초과 안 함
- 최대 스핀들 속도는 공구 소재, 절삭 조건, 머신 능력 기반 선정
- 적절한 스핀들 속도 제한으로 기계적 스트레스 방지, 안전성 향상, 일관된 절삭 조건 유지
실무 모범 사례
- G96 사용 전 항상 스핀들 속도 제한 정의—오퍼레이터 판단만 의존 금지
- 예상 최소 직경, 공구 유형, 절삭 소재 기반으로 제한값 선정
- 초기 패스 중 스핀들 하중·절삭 조건 모니터링해 설정 제한 적절성 확인
- 속도 제한과 이송 최적화 결합해 표면 품질·공구 수명 극대화
이 관행 준수로 G96 일정 면속도 이점 안전하게 누리며 리스크 최소화, 전문 CNC 터닝 작업 표준으로 자리잡음.
G96과 G97 CNC 코드 흔한 실수
중요함에도 G96, G97 자주 오용. 대표적 실수:
- 스핀들 제한 설정 없이 일정 면속도 활성화
- 드릴링·나사 가공 중 G96 사용
- 절삭 속도 값과 RPM 값 혼동
- RPM 민감 공정 전 G96 해제 잊음
- 명시적 프로그래밍 대신 머신 기본 상태 가정
이 오류 회피로 가공 신뢰성·안전성 대폭 개선.
G96과 G97은 상호 교환 가능 명령이 아닙니다. 각기 고유 목적 가졌으며 가공 요건 기반으로 의도적으로 적용해야 합니다.
G96과 G97 CNC 코드 FAQ
Q1: G96과 G97 CNC 코드 주된 차이는?
G96은 일정 면속도 제어, G97은 고정 스핀들 RPM 제어.
Q2: G50 없이 G96 쓰면 위험한가?
네. 스핀들 제한 없으면 안전치 넘게 RPM 상승 가능.
Q3: G96 CNC 코드에서 S 의미는?
절삭 면속도 나타냄, RPM 아님.
Q4: 드릴링에 G96 사용 가능한가?
권장 안 함. 드릴링엔 G97이 더 안전.
Q5: G96에서 G97로 언제 전환하나?
드릴링, 나사 가공, RPM 민감 작업 전.