CNC G 코드: 정의, 예시 및 코드 목록

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

v60 9e01f141f4533e673b88de21

CNC 기계가 가공 가능한 CAD 설계에 대해 가공 작업을 어떻게 수행하는지 아십니까? CNC 프로그래밍 이것은 CNC 제어판에 디지털 명령을 업로드하는 것을 담당합니다.

CAD 설계를 기반으로 CAM과 같은 컴퓨터 소프트웨어는 최적의 공구 경로와 절삭 동작을 분석합니다. 그런 다음 CNC 기계에 대한 작업 지시서를 생성합니다. CNC G 암호 M 코드 형식도 지원합니다. 또한, 프로젝트 사양에 따라 코드를 편집하여 원하는 결과를 얻을 수 있습니다.

 G 코드는 CNC 기계의 움직임과 위치를 제어합니다. 즉, 선형 및 원형 보간과 같은 기하학적 경로, 공구 이동 및 위치를 지정합니다. 이 글에서는 G 코드가 무엇인지, 정밀 가공에서의 중요성, G 코드 목록 및 G 코드 예제를 포함하여 자세히 살펴보겠습니다.

 

G 코드 프로그래밍이란 무엇인가요?

CNC 기계의 G 코드 명령은 단순한 직선 명령과는 다릅니다. 오히려 기계가 이해하고 그에 따라 공정을 실행하는 체계적이고 구조화된 명령입니다. 따라서 G 코드는 동작을 지정합니다(예: G00은 급속 위치 이동, G01은 직선 절삭). 

v60 289b0da98d0546dc215a323e

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)

v60 2f777dac25c639a2fa2983a6

강철 공작물 드릴링

다음은 이 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 코드를 수동으로 편집하여 가공 작업을 최적화할 수 있습니다. 속도, 이송 속도, 공구 경로를 조정할 수 있습니다.