"CNC 프로그래밍에서 G 코드는 정해진 공구 경로에 따라 공구의 움직임을 지시하며, 이는 CNC 작동의 필수 요소입니다."

CNC 기계가 가공 가능한 CAD 설계에 대해 가공 작업을 어떻게 수행하는지 아십니까? CNC 프로그래밍 이것은 CNC 제어판에 디지털 명령을 업로드하는 것을 담당합니다.
CAD 설계를 기반으로 CAM과 같은 컴퓨터 소프트웨어는 최적의 공구 경로와 절삭 동작을 분석합니다. 그런 다음 CNC 기계에 대한 작업 지시서를 생성합니다. CNC G 암호 M 코드 형식도 지원합니다. 또한, 프로젝트 사양에 따라 코드를 편집하여 원하는 결과를 얻을 수 있습니다.
G 코드는 CNC 기계의 움직임과 위치를 제어합니다. 즉, 선형 및 원형 보간과 같은 기하학적 경로, 공구 이동 및 위치를 지정합니다. 이 글에서는 G 코드가 무엇인지, 정밀 가공에서의 중요성, G 코드 목록 및 G 코드 예제를 포함하여 자세히 살펴보겠습니다.
G 코드 프로그래밍이란 무엇인가요?
CNC 기계의 G 코드 명령은 단순한 직선 명령과는 다릅니다. 오히려 기계가 이해하고 그에 따라 공정을 실행하는 체계적이고 구조화된 명령입니다. 따라서 G 코드는 동작을 지정합니다(예: G00은 급속 위치 이동, G01은 직선 절삭).

CNC G 코드
G 코드 파일은 일반적으로 CAM 소프트웨어에서 생성된 후 사용자 정의 편집을 거칩니다. 그런 다음 USB 드라이브, 네트워크 연결 또는 직접 직렬 통신을 통해 CNC 제어 패널로 전송됩니다. 컨트롤러는 G 코드 파일을 읽고 명령을 해석하여 지정된 위치 지정 및 이동을 실행합니다. 예를 들어, G17 파일의 명령어는 가공(위치 지정)을 위한 XY 평면을 선택합니다. G00 X10 Y10 가공을 위해 기준 패널에서 스핀들 위치(X축 10, Y축 10)를 이동합니다. 또한 아래 표는 CNC G 코드 명령줄의 몇 가지 예시를 보여줍니다.
표: CNC G 코드 명령 예시
| 예시 | 기술설명 |
| G17 | XY 평면을 선택하세요 |
| G21 | 단위를 밀리미터로 설정하세요 |
| G00 X10 Y20 | (10, 20) 위치로 빠르게 이동 |
| G01 X10 Y20 F100 | (10, 20)까지 100mm/min의 속도로 직선 이동 |
| G02 X10 Y20 I5 J5 F100 | 중심 오프셋이 (5, 5)이고 속도가 100 mm/min인 시계 방향 호를 따라 (10, 20)까지 이동합니다. |
| G03 X10 Y20 I5 J5 F100 | 중심 오프셋이 (5, 5)이고 속도가 100 mm/min인 반시계 방향 호를 따라 (10, 20)까지 이동합니다. |
| G04 P1.0 | 1초 동안 (잠시) 머무르세요 |
이 예시들은 G 코드가 가공 작업을 제어하는 방식을 보여줍니다. 하지만 최종 부품 품질은 기계 성능과 공정 제어에도 달려 있습니다. 자세한 내용은 다음을 참조하십시오. CNC 가공 서비스 정밀도와 반복성 면에서 탁월한 성능을 발휘합니다.
지금 프로린을 사용해 보세요!
G 코드 목록
문자 "G"는 기하학적(geometric)을 의미하며, G 코드 목록에는 CNC 가공에 필요한 모든 명령 구문이 포함되어 있음을 나타냅니다. 각 명령은 문자 "G"로 시작하며, 00부터 99까지의 숫자로 채워집니다.
또한, 목록에는 각 줄에 대한 추가 정보(예: 범주, 기능, 복잡한 명령에 대한 각주)가 포함되어 있습니다.
다음은 G 코드 목록을 간략하게 정리한 것입니다.예의: CNC 요리책)
| 암호 | 코드 유형 | 설명/기능 |
| G00 | 운동 | 신속한 포지셔닝 |
| G01 | 운동 | (F)rate가 명령한 마지막 속도로 직선으로 이동합니다. |
| G02 | 운동 | (F) 비율로 시계 방향 원형 호 |
| G03 | 운동 | (F) 이송 속도에서 반시계 방향 원호 |
| G04 | 운동 | 정지: 지정된 시간 동안 정지합니다. |
| G05 | 운동 | FADAL 비모드 급류 |
| G09 | 운동 | 정확한 정지 확인 |
| G10 | 보상 | 프로그래밍 가능한 파라미터 입력 |
| G15 | 동등 어구 | 극좌표를 끄고 직교좌표로 돌아가십시오. |
| G16 | 동등 어구 | 극좌표계 켜기 |
| G17 | 동등 어구 | XY 평면을 선택하세요 (평면 선택) |
| G18 | 동등 어구 | XZ 평면을 선택하십시오 (평면 선택). |
| G19 | 동등 어구 | YZ 평면을 선택하십시오 (평면 선택) |
| G20 | 동등 어구 | 프로그램 좌표는 인치 단위입니다. |
| G21 | 동등 어구 | 프로그램 좌표는 mm 단위입니다. |
| G27 | 운동 | 참조점 반환 확인 |
| G28 | 운동 | 홈 위치로 돌아가기 |
| G29 | 운동 | 기준 위치에서 복귀 |
| G30 | 운동 | 두 번째, 세 번째, 네 번째 기준점으로 돌아가십시오. |
| G32 | 술취한 | 일정한 리드 스레딩(스핀들과 동기화되는 G01과 같은 방식) |
| G40 | 보상 | 공구 절삭 보정 해제(반경 보정) |
| G41 | 보상 | 공구 절삭 보정 좌측 (반경 보정) |
| G42 | 보상 | 공구 절삭 보정 우측 (반경 보정) |
| G43 | 보상 | 공구 길이 보정(플러스)을 적용합니다. |
| G44 | 보상 | 공구 길이 보정(마이너스)을 적용합니다. |
| G49 | 보상 | 공구 길이 보정 취소 |
| G50 | 보상 | 모든 배율을 1.0으로 재설정합니다. |
| G51 | 보상 | 배율 요소를 활성화하세요 |
| G52 | 동등 어구 | 모든 좌표계를 위한 로컬 워크숍 |
| G53 | 동등 어구 | 기계 좌표계 (작업 오프셋 취소) |
| G54 | 동등 어구 | 작업 좌표계 (첫 번째 공작물) |
| G55 | 동등 어구 | 작업 좌표계 (두 번째 공작물) |
| G56 | 동등 어구 | 작업 좌표계 (제3 공작물) |
| G57 | 동등 어구 | 작업 좌표계 (4번째 공작물) |
| G58 | 동등 어구 | 작업 좌표계 (5번째 공작물) |
| G59 | 동등 어구 | 작업 좌표계 (6번째 공작물) |
| G61 | 기타 | 정확한 정지 확인 모드 |
| G62 | 기타 | 자동 코너 오버라이드 |
| G63 | 기타 | 탭핑 모드 |
| G64 | 기타 | 최적 속도 경로 |
| G65 | 기타 | 사용자 정의 매크로의 간단한 호출 |
| G68 | 동등 어구 | 좌표계 회전 |
| G69 | 동등 어구 | 좌표계 회전 취소 |
| G73 | 술취한 | 고속 드릴링 사이클(소형 후퇴) |
| G74 | 술취한 | 왼손 탭핑 주기 |
| G76 | 술취한 | 정밀 보링 사이클 |
| G80 | 술취한 | 캔사이클 취소 |
| G81 | 술취한 | 간단한 드릴링 사이클 |
| G82 | 술취한 | 정지 시간을 포함한 드릴링 사이클(카운터보링) |
| G83 | 술취한 | 펙 드릴링 주기(완전 후퇴) |
| G84 | 술취한 | 탭핑 사이클 |
| G85 | 술취한 | 지루한 사이클, 체류 시간 없음, 공급 종료 |
| G86 | 술취한 | 보링 사이클, 스핀들 정지, 급속 배출 |
| G87 | 술취한 | 지루한 캔 사이클 |
| G88 | 술취한 | 지루한 고정 사이클, 스핀들 정지, 수동 출력 |
| G89 | 술취한 | 지루한 캔 사이클, 대기, 공급 |
| G90 | 동등 어구 | XYZ 절대 프로그래밍(B형 및 C형 시스템) |
| G90.1 | 동등 어구 | 절대 프로그래밍 IJK(B형 및 C형 시스템) |
| G91 | 동등 어구 | XYZ 시스템의 증분 프로그래밍 (B형 및 C형 시스템) |
| G91.1 | 동등 어구 | 증분 프로그래밍 IJK(B형 및 C형 시스템) |
| G92 | 동등 어구 | 좌표계를 오프셋하고 매개변수를 저장합니다. |
| G92 (대체) | 운동 | 최대 스핀들 속도 제한 |
| G92.1 | 동등 어구 | 오프셋 취소 및 0 매개변수 |
| G92.2 | 동등 어구 | 오프셋을 취소하고 매개변수를 유지합니다. |
| G92.3 | 동등 어구 | 저장된 매개변수를 사용하는 오프셋 좌표계 |
| G93 | 운동 | 역시간 이송 모드. 회전축에 사용 가능 |
| G94 | 운동 | 분당 이송량(단위) 모드. 단위는 인치 또는 밀리미터입니다. |
| G95 | 운동 | 회전당 단위 이송 모드. 단위는 인치 또는 밀리미터입니다. |
| G96 | 운동 | 일정한 표면 속도 |
| G97 | 운동 | 일정한 표면 속도를 취소합니다. |
| G98 | 술취한 | 고정 사이클 후 초기 Z 평면으로 복귀 |
| G99 | 술취한 | 고정 주기 후 초기 R 평면으로 복귀 |
G 코드는 기계의 움직임과 작동 논리를 정의하지만, 실제 가공 정밀도 이는 공구 선택, 이송 속도, 스핀들 속도 및 기계 강성과 관련하여 이러한 명령이 어떻게 프로그래밍되는지에 따라 달라집니다.
G 코드 프로그래밍 예시
G 코드 또는 코드 파일의 전체 형식이나 구조를 이해하기 위해 스테인리스 공작물에 8mm 깊이의 구멍을 뚫는 G 코드의 예를 살펴보겠습니다.
- 공작물 크기: 50 X 50 X 20 mm
- 구멍 지름 : 4 mm
- 구멍 깊이: 8 mm
- 구멍 위치: 중심에서 (2mm, 2mm)

강철 공작물 드릴링
다음은 이 CNC 드릴링 작업에 대한 G 코드입니다.
G21? 단위를 밀리미터로 설정하세요
G17? XY 평면을 선택하세요
G90? 절대 위치
G00 X0 Y0 원점으로 이동
G00 X27 Y27구멍 위치로 빠르게 이동
G81 R2 Z-8 F100 드릴링 사이클: 급속 이송으로 R2(공작물 위 2mm)까지 이동 후, 100mm/min의 속도로 Z-8까지 드릴링
G80? 캔사이클 취소
G00 Z10; 빠르게 위로 움직여 해당 부분을 제거하세요.
M05; 스핀들 정지
M30프로그램 종료
또한, 더 많은 정보를 확인할 수 있습니다. CNC 프로그래밍 예시 여기에 G 코드가 있습니다. 이 코드(및 M 코드)는 CNC 기계에서 실행하는 각 작업에 필요합니다.
CNC G 코드와 M 코드의 차이점은 무엇인가요?
G 코드와 M 코드 특정 가공 작업에 대한 CNC 프로그래밍 파일 내에 한 줄씩 존재합니다. 위 예시에서 스핀들을 정지시키고 프로그램을 종료하는 두 줄의 M 코드도 확인할 수 있습니다. CNC M 코드 "M"으로 시작하고 G 코드와 유사한 숫자가 뒤따릅니다. 이러한 코드는 스핀들 시작 및 정지(M03 및 M04), 냉각수 켜짐/꺼짐(M08/M09), 프로그램 종료(M30)와 같은 CNC 기계의 보조 기능을 제어하는 역할을 합니다.
또한 아래 표는 CNC G 코드와 M 코드를 구분합니다.
테이블 CNC G 코드 VS M 코드
| 아래 | G코드(기하학적 코드) | M-코드(기타 코드) |
| 통사론 | 'G'로 시작하고 그 뒤에 숫자가 옵니다. | 'M'으로 시작하고 그 뒤에 숫자가 옵니다. |
| 예 | G00(고속 위치 결정), G01(선형 보간) | M03 (스핀들 시동), M08 (냉각수 공급) |
| 목적 | 움직임과 작동을 제어합니다 | 제어 보조 기능 |
| 기능 | 위치 지정, 절단, 보간 | 스핀들 제어, 냉각수 제어, 프로그램 흐름 |
| 초점 | 기하학적 및 기계적 작용 | 기계 제어 및 보조 동작 |
| 사용 빈도 | 기계 가공 작업 중에 더 자주 사용됩니다. | 프로그램의 특정 지점에서 제어 동작을 위해 사용됩니다. |
지금 프로린을 사용해 보세요!
G 코드 프로그래밍은 가공 부품의 품질에 직접적인 영향을 미칠까요?
스핀들 위치가 해당 공구 경로에 필요한 위치에서 1mm만 벗어나도 어떤 결과가 초래될지 생각해 보십시오. 결과적으로 원하는 부품이 완전히 불량품이 될 것입니다. 이는 간단한 예시에 불과하며, 특히 해외 좌표, 현지 작업 교대, 좌표계 회전 등과 같은 명령에서는 훨씬 더 복잡한 문제가 발생합니다. 따라서 G 코드 프로그래밍은 가공 부품의 품질에 직접적인 영향을 미칩니다. 올바른 G 코드는 정밀한 공구 이동, 최적의 이송 속도, 그리고 정확한 절삭 속도를 보장합니다. 반면에 잘못되었거나 최적화가 제대로 되지 않은 G 코드는 공구 정렬 불량, 과도한 공구 마모, 그리고 불량한 표면 조도를 초래할 수 있습니다.
프로린테크에서는 CNC 프로그래밍 분야에서 수십 년간 쌓아온 엔지니어들의 경험을 활용하여 CAD 모델(3D 디자인)을 정확하게 기능적인 부품이나 제품으로 구현해 드립니다. 컴퓨터 시뮬레이션을 통해 공구 경로와 스핀들 움직임을 최적화하여 생산 과정에서 정밀도, 일관성, 신뢰성을 유지합니다. 견적 문의는 언제든지 환영합니다. CNC 가공 서비스저희는 소량의 시제품 제작부터 대규모 생산까지 생산량에 유연하게 대응합니다.
더 읽기 : CNC 보링 프로그램
주요 요점
- G 코드에는 두 가지 기능이 있습니다. 하나는 스핀들의 위치 결정 운동을 실행하는 것이고, 다른 하나는 스핀들의 위치 결정 운동을 실행하는 것입니다.
- G 코드의 사소한 오류로 인해 공구 정렬 불량이 발생하여 불량품이 생산되었습니다.
- G 코드와 M 코드를 조합하여 CNC 프로그램을 구성하고, 이 프로그램은 가공 공정을 실행합니다. G 코드는 움직임과 가공 작업을 제어하고, M 코드는 기계의 보조 기능을 관리합니다.
- CNC 프로그램에서 CNC G 코드 라인의 빈도는 더 높습니다.
- 최적화된 G 코드와 첨단 CNC 기계는 정밀 가공 부품 제작에 필수적입니다.
자주 묻는 질문
G 코드란 무엇인가요?
G 코드, 즉 기하 코드는 CNC(컴퓨터 수치 제어) 기계를 제어하는 데 사용되는 프로그래밍 언어로, 절단, 드릴링, 밀링, 선삭 등과 같은 움직임, 위치 및 가공 작업을 지정합니다.
CNC G 코드는 어떻게 작동하나요?
CNC G 코드는 CNC 기계의 움직임과 동작을 지시하는 일련의 명령어를 제공함으로써 작동합니다. 이러한 명령어는 공구 경로, 속도 및 작업을 제어합니다.
CNC G 코드와 M 코드를 생성하는 도구는 무엇입니까?
CNC G 코드와 M 코드는 일반적으로 Mastercam, Fusion 360, SolidWorks CAM과 같은 컴퓨터 지원 제조(CAM) 소프트웨어를 사용하여 생성됩니다.
가공 작업을 최적화하기 위해 G 코드를 수정할 수 있습니까?
네, G 코드를 수동으로 편집하여 가공 작업을 최적화할 수 있습니다. 속도, 이송 속도, 공구 경로를 조정할 수 있습니다.