2025. 4. 20. 03:02ㆍ철컷살롱
CNC 초보 필독! G코드 완벽 정리와 필수 코드 해설
머시닝센터와 CNC 밀링 작업에서 가장 중요한 부분은 바로 G코드다. G코드는 CNC 장비가 움직이도록 명령을 내리는 프로그래밍 언어로, 기계가 이해할 수 있는 표준화된 코드라고도 할수있다. 이번 글에서는 초보자들이 쉽게 이해할 수 있도록 CNC의 G코드 구조와 자주 사용하는 코드들을 자세히 설명해보려고 한다. 현장을 처음 마주하는 사람들은 반드시 마주한다는 G코드, G코드는 단순한 기호나 명령어를 넘어, 가공기의 움직임과 제품의 품질을 결정짓는 정밀한 약속의 언어다.
1. G코드란 무엇인가?
G코드는 Computer Numerical Control(CNC) 장비가 이해하는 명령어 체계다.
G코드는 CNC 기계를 제어하는 표준 명령어이다. 'G'는 Geometry의 약자로, 기하학적 움직임을 의미합니다. CNC 장비는 이 코드에 따라 X, Y, Z 축 방향으로 움직이며 제품을 가공한다. G코드는 기계 가공 산업에서 필수적인 언어이며, 수작업 가공이 아닌 자동화 가공을 가능하게 한다. ‘G’로 시작하는 숫자 조합은 기계에게 이동, 절삭, 회전, 속도, 원호 가공 등 다양한 동작을 지시한다.
2. G코드의 기본 구조
CNC 프로그램의 기본 구조는 다음과 같습니다:
N10 G90 G54
N20 M06 T1
N30 S1500 M03
N40 G00 X0 Y0
N50 G01 Z-10.0 F100
N60 G02 X20 Y20 I10 J0 F150
N70 G01 Z5.0
N80 M05
N90 M30
- N: 블록번호 (코드 라인번호)
- G: 준비 기능(좌표이동 등)
- M: 기타 기능(공구 교체, 스핀들 온/오프 등)
- T: 공구 번호
- S: 스핀들 회전속도(RPM)
- F: 이송속도(mm/min)
- X, Y, Z: 축 이동 좌표
각 코드의 의미를 명확히 이해하고 순서대로 입력해야 정확한 가공이 가능합니다.
3. CNC 밀링에서 자주 쓰는 G코드 해설
(1) G00 – 급속 위치이동
G00 코드는 장비가 빠르게 이동할 때 사용하며 가공을 하지 않는 상태에서 빠르게 다음 작업 위치로 이동합니다.
- 예: G00 X100 Y50
(2) G01 – 직선 보간이동
G01 코드는 직선으로 움직이며 실제로 가공할 때 쓰이는 코드입니다. 가공 속도(F)를 설정하여 이동합니다.
- 예: G01 X50 Y20 F200
(3) G02, G03 – 원호 보간이동
- G02: 시계 방향으로 원호 이동
- G03: 반시계 방향으로 원호 이동
- 원호 중심점을 지정하는 I, J, K 값을 사용합니다.
- 예: G02 X30 Y30 I10 J0
(4) G90, G91 – 절대좌표와 상대좌표
- G90: 절대 좌표 방식으로, 원점을 기준으로 절대적 위치를 지정합니다.
- G91: 상대 좌표 방식으로, 현재 위치를 기준으로 상대적 거리를 지정합니다.
(5) G54~G59 – 작업 좌표계 설정
G54부터 G59는 작업 좌표계를 지정하는 데 사용됩니다. 각기 다른 작업물을 기준점으로 사용할 때 매우 유용합니다.
- 예: G54
(6) G17, G18, G19 – 가공 평면 선택
- G17: XY 평면에서 가공 (가장 자주 사용됨)
- G18: XZ 평면에서 가공
- G19: YZ 평면에서 가공
(7) G28 – 원점 복귀
기계의 홈 포지션 또는 원점으로 복귀할 때 사용하는 코드입니다.
- 예: G28 X0 Y0 Z0
(8) G04 – 일시 정지
설정된 시간만큼 기계가 일시적으로 정지할 때 사용됩니다.
- 예: G04 P1000 (1000밀리초 정지)
4. 초보자가 자주 실수하는 사례
- G00과 G01의 혼동으로 인해 빠른 속도로 실제 가공을 진행해 공구를 파손하는 사례가 많습니다.
- 원호 가공에서 I, J 값을 잘못 입력해 잘못된 위치로 이동하는 실수도 자주 발생합니다.
- 절대좌표(G90)와 상대좌표(G91)를 혼동하여 예상하지 못한 위치로 공구가 이동하는 사례도 자주 있습니다.
5. CNC 밀링 코드를 외우는 팁
- G00(급속 이동)은 "급속히 가라"
- G01(직선 이동)은 "천천히 가공하라"
- G02(시계 방향 원호)는 "시계 방향 오른손으로 돌린다"
- G03(반시계 방향 원호)는 "반대로 왼손으로 돌린다"
- G28(원점 복귀)는 "집으로 돌아가라"
코드들은 무수히 많지만 사실 손으로 적으면서 외워보고 입력해보면서 다시한번 확인하는게 전부이다.
빨리 외울수 있는사람들은 현장에서 일을 빠르게 처리하기 때문에 대우받는 일이 많을것이다.
나 같은 경우는 혼자서 계속 해보다가 뭔가 이상한 코드가 있으면 일단 혼나더라도 물어보고 작업했다.
그게 불량을 안내는 지름길이기에 확인 또 확인했다.
6. CNC 코드 작성 예시
아래의 코드들은 실제 회사에서 쓰는 코드중 극히 일부를 떼어낸 코드이다.
이 작은 프로그램을 들고온 이유는 이것들을 보고 읽을줄 알아야한다는 생각이 강하게 들었기 때문이다.
초보자들은 이걸 보고도 뭔가 싶겠지만 조금만 배운사람들은 이걸보고 프로그램이냐? 라고 하는사람들도 있을거다.
다시 한번 얘기하지만 이 코드는 극히 일부이다.
N1(20.E/D)
T1M6
G90G0G54X350.Y-61.S2500M3T2
G43H1Z100.M8
Z2.
G1Z-39.F1000
X335.F300
X295.Z1.
G0Z50.
X350.Y61.
Z2.
G1Z-39.F1000
X335.F300
X295.Z1.
X300.Y70.
Z-5.5
Y-65.
G0Z50.
X340.Y75.
Z-38.
G1Z-46.F500
Y-68.
G0Z100.
X-350.Y61.
Z2.
G1Z-39.F1000
X-335.F300
X-295.Z1.
G0Z50.
X-350.Y-61.
Z2.
G1Z-39.F1000
X-335.F300
X-295.Z1.
X-300.Y-70.
Z-5.5
Y65.
G0Z50.
X-340.Y-75.
Z-38.
G1Z-46.F500
Y68.
G0Z100.M9
M1
N2(18.C/T)
T2M6
G0G90G54X-314.Y-93.S1500M3T4
G43H2Z100.M8
Z2.
G1Z-20.F1500
Y70.F500
G0Z50.
X-334.Y-93.
Z2.
G1Z-40.F1500
Y70.F500
G0Z100.
X314.Y93.
Z2.
G1Z-20.F1500
Y-70.F500
G0Z50.
X334.Y93.
Z2.
G1Z-40.F1500
Y-70.F500
G0Z100.M9
M01
이와같이 공구교체 및 공구가 가공하는 길을 표현하는 코드들을 과거에는 손으로 다 입력을 해주었다고 한다.
25년도의 회사에서도 손으로 수정하고 입력하는 일은 많지만 컴퓨터가 발전함에 있어서 전체를 입력하는 일은 적다.
마치며
처음에는 G코드를 이해하고 사용하는 것이 어렵게 느껴질 수 있지만, 실제 코드를 사용하면서 하나씩 익혀 나가면 금방 익숙해집니다. 중요한 코드는 별도의 노트에 기록해두고 자주 참고하면 숙달 속도가 빨라질 것입니다. CNC 가공의 정확도와 효율성을 높이기 위해서는 반복적인 학습과 연습이 필요합니다. 이 글이 CNC 초보자분들에게 유익한 가이드가 되었기를 바랍니다.
'철컷살롱' 카테고리의 다른 글
도면! 이렇게 보시면 됩니다 : 도면공차와 가공공차 (0) | 2025.04.21 |
---|---|
머시닝센터의 기본 일이라고? : "사상(Deburring)"이 중요한이유 (0) | 2025.04.20 |
바이스, 지그 고정의 모든 것 (0) | 2025.04.20 |
가공 조건 잡기 : 이만큼 더 보낼 수 있다고? (0) | 2025.04.19 |
공구 가공의 기본: 엔드밀, 드릴, 터치센서(아큐센터) (0) | 2025.04.18 |