CNC G코드 필수 가이드: CNC 프로그래머를 위한 핵심 설명
CNC G코드와 M코드 없이는 어떤 CNC 프로그램도 완성되거나 작동할 수 없습니다.
이 기사는 CNC G코드가 무엇인지, 왜 모든 CNC 프로그램에 필수적인지 설명합니다.
전체 Fanuc G코드 리스트는 Fanuc G코드 리스트에서 확인하세요.
CNC G코드 소개 (CNC 프로그래머용)
CNC G코드란?
넓은 의미에서 CNC G코드는 CNC 머신 툴에 대한 명령어입니다.
CNC G코드는 CNC 머신 툴에 대한 지시사항입니다. 예를 들어:
- 어느 방향으로 이동할지: 직선(G01), 곡선(G02, G03), 테이퍼(G01)
- 어떤 이송으로: 분당 이송(G94), 회당 이송(G95)
- 최대 속도(급이송)로 이동할지(G00), 제어된 이송으로 이동할지(G94, G95)
- 체류(Dwell)가 있다면 얼마나 오래 머물지: CNC 프로그래머는 이를 Dwell Time이라 부릅니다 (G04)
G코드는 프로그램 시작과 실행 시 다음과 같은 중요한 데이터도 제공합니다:
- 공구 오프셋 데이터 (G10)
- CNC 공작물 원점(Work Zero Point) 또는 워크시프트 설정 (G10, G54, G55)
이 데이터 없이는 CNC 머신 가동이 불가능합니다.
위 내용을 종합하면 G코드의 강력함을 이해하실 수 있습니다. 런타임에 중요한 민감한 데이터를 제공하면서, 주어진 경로를 제어된 이송으로 이동하도록 CNC 머신 툴에 지시하며, 그 중요한 데이터를 항상 염두에 둡니다.
위 문장을 CNC G코드로 완전히 변환하면: CNC 머신은 G54로 머신 제로 오프셋을, G10으로 공구 오프셋을 읽고, G00 G01 G02 G03으로 조각된 경로를 따라 G94 G95 G96으로 제어된 이송으로 움직입니다.
중요 G코드
G00
CNC 머신의 G00 G코드는 주어진 좌표점(G00과 함께 지정)으로 공구를 최대 이송 속도(급이송)로 이동시킵니다. G00의 이송속도는 CNC 머신 파라미터에 저장되며 보통 변경하지 않지만, 정말 필요하면 변경 가능합니다.
G01
CNC 머신의 G01 G코드는 공구를 제어된 이송으로 이동시킵니다. G00의 이송이 머신 파라미터에 묻혀있는 것과 달리, G01의 이송은 동일 프로그램 블록이나 이전 블록에서 지정됩니다. 이송 제어를 위해 또 다른 G코드 G95가 사용됩니다.