CNC 가공을 막 시작한 분들이라면 처음 마주하게 되는 G코드(G-code).
이게 뭐지? 어려워 보이는데 외워야 할까? 생각하셨죠?
오늘은 G코드의 개념과 기초 명령을 쉽고 간단하게 설명드릴게요.
🔧 G코드란?
G코드는 CNC 기계에 “무엇을 어떻게 하라”라고 지시하는 명령어입니다.
여기서 ‘G’는 Geometric 또는 General의 약자예요.
즉, 기계가 공작물을 가공할 때 어떤 궤적으로 움직여야 하는지를 G코드를 통해 알려주는 거죠.
📌 예시로 이해하는 G코드
- G00: 빠르게 위치 이동 (절삭 아님)
- G01: 직선 절삭
- G02: 시계방향 원호 절삭
- G03: 반시계방향 원호 절삭
- G90: 절대 좌표계 사용
- G91: 상대 좌표계 사용
이처럼 G 뒤에 붙는 숫자마다 의미가 달라지며, 기계의 움직임을 정교하게 제어할 수 있습니다.
🤔 G코드는 꼭 외워야 하나요?
처음부터 다 외울 필요는 없어요.
다만, **자주 쓰는 코드(G00, G01, G90, G91 등)**는 익숙해지면
프로그래밍 속도가 훨씬 빨라지고, 가공 실수도 줄어듭니다.
✅ CNC 초보가 꼭 알아야 할 팁
- G코드는 “무빙 명령어
- M코드는 “보조 명령어
- 좌표계 이해는 필수 (G90 vs G91 혼동 주의!)
왜 G코드를 알아야 하나요?
CNC 선반이나 머시닝센터 같은 공작기계는 자동화 장비입니다.
하지만 사람이 직접 “이렇게 움직여!”라고 명령하지 않으면, 아무것도 하지 못하죠.
이때 필요한 게 바로 G코드입니다.
G코드를 이해하면 기계가 나 대신 정밀하게 움직여주는 것이죠.
그리고 G코드는 단순히 암기할 내용이 아니라, 논리적으로 이해하고 현장에 적용하는 스킬이에요.
기초만 제대로 잡으면 이후 복잡한 가공도 쉽게 도전할 수 있어요.
G코드 사용 예: 선반 가공 상황
예를 들어, 선반에서 단순 내경 가공을 한다고 가정해 볼게요.
- G00 X100 Z100: 공구를 빠르게 시작 위치로 이동
- G01 X30 Z-50 F0.2: 직선 절삭 가공 시작
- G00 X100 Z100: 가공 종료 후 빠르게 퇴피
이처럼 G코드는 단순하지만 가공 결과에 직접적인 영향을 미치는 중요한 요소입니다.
G코드는 독학 가능할까?
충분히 가능합니다.
유튜브, 블로그, 그리고 CNC 시뮬레이터를 활용하면
코드 테스트 → 피드백 → 반복으로 금방 익숙해질 수 있어요.
특히, 실제 공장에서는
- G코드 기반 프로그램을 수정해서 재가공하거나
- 타인의 프로그램을 읽고 해석하는 일이 많기 때문에
기초를 익히는 건 정말 중요합니다.
G코드 공부 순서 추천
- G00 / G01 등 기본 이동 명령어 이해
- 좌표계(G90/G91), 공구 보정(G43 등) 이해
- 실제 가공 시뮬레이션 또는 연습
- M코드와 G코드의 차이 구분
- 서브 프로그램, 반복 루틴까지 단계 확장
G코드 공부하는 분들을 위한 블로그 시리즈
이 블로그에서는 앞으로도 G코드, M코드, 좌표계, 공구 보정, 서브 프로그램 등
현장에서 직접 쓰는 CNC 실무 지식을 꾸준히 정리해드릴 예정입니다.
관심 있으시면 이웃 추가나 알림 설정해두시면 새 글 놓치지 않으실 거예요!
👉 이 글이 도움이 되셨다면, 공감/댓글/공유로 알려주세요!
실전, G코드 프로그래밍: 초보자를 위한 기본 가공 예제 (베어링 가공), M코드 설명
베어링을 삽입하기 위해서는 정확한 내경 가공과 홈 파기 작업이 필요합니다.이번 예제에서는 내경(Ø50mm) 가공과 홈(깊이 2mm, 폭 3mm) 파기를 수행하는 G코드를 작성해 보겠습니다.🔹 프로그램
yoing.tistory.com
G코드란? CNC 기계에게 말 거는 법
1. G코드란 무엇인가?G코드는 CNC(Computer Numerical Control) 기계를 제어하는 프로그래밍 언어입니다. 쉽게 말해, G코드는 CNC 기계가 이해할 수 있는 명령어 세트이며, 가공할 경로, 속도, 공구 이동 등
yoing.tistory.com
'직업공부' 카테고리의 다른 글
G00과 G01 차이점 쉽게 설명하기 – CNC 입문자를 위한 가이드 (4) | 2025.07.23 |
---|---|
M코드와 G코드 차이, CNC 초보도 3분만에 이해하는 핵심 정리 (0) | 2025.06.11 |
G코드 프로그램에서 %의 역할과 사용법 (0) | 2025.03.24 |
실전, G코드 프로그래밍: 초보자를 위한 기본 가공 예제 (베어링 가공), M코드 설명 (0) | 2025.03.24 |
CAD 기본 개념 정리 (0) | 2025.03.23 |