검증된 G-코드를 위한 CNC 밀링 코드 예제 가이드

게시일: 2026년 1월 18일
업데이트 날짜: 2026년 1월 18일
CNC 밀링 G-코드 예시 개념
페이스북
지저귀다
링크드인

목차

CNC 밀링 코드 예제는 명확한 기계 상태, 일관된 작업 좌표 및 검증 경로를 포함하는 경우에만 유용합니다. Yonglihao Machinery에서는 G 코드를 매일 사용합니다. 금속 밀링 서비스. 대부분의 "간단한 코드" 오류는 명령 누락보다는 숨겨진 가정에서 비롯된다는 것을 알게 되었습니다. 이 글에서는 긴 명령 사전보다 안전성을 우선시하는 재사용 가능한 밀링 G 코드 예제에 초점을 맞춥니다.

저희의 목표는 간단합니다. 예제 코드를 복사하고 몇 가지 매개변수를 조정한 후, 절삭 공구가 재료에 닿기 전에 안전성을 확인할 수 있도록 하는 것입니다. 저희는 선반 가공이나 매크로 프로그래밍과 같은 세부적인 내용은 다루지 않고 밀링 가공에 특화된 코드를 제공합니다. 컨트롤러 언어는 다양하므로 항상 사용하시는 장비의 설명서와 컨트롤러 기본 설정값을 기준으로 코드를 검증하시기 바랍니다.

CNC 밀링 구조

신뢰할 수 있는 G 코드 프로그램은 동작이 시작되기 전에 단위, 평면, 거리 모드 및 작업 오프셋을 설정합니다. 대부분의 제어 장치는 프로그램을 위에서 아래로 실행합니다. 많은 설정은 모달 방식이므로 마지막으로 활성화된 모드가 변경될 때까지 유지됩니다. 따라서 예제 프로그램은 이전 프로그램의 상태를 신뢰하는 대신 필요한 모드를 명시적으로 설정해야 합니다.

프로그램 헤더에는 일반적으로 시작/종료 표시, 프로그램 번호 및 의도를 나타내는 주석이 포함됩니다. 줄 번호는 선택 사항이지만 오류를 신속하게 찾는 데 도움이 됩니다. 주석은 작업 좌표계(WCS) 선택 및 안전 Z축 여유 공간 목표와 같은 측정 가능한 설정 정보를 명시할 때 가장 유용합니다.

작업 오프셋은 기계 원점과 부품 원점 사이의 관계를 정의합니다. 밀링 프로그램에서는 일반적으로 G54~G59 명령어를 사용합니다. 기계 좌표 이동(주로 G53)은 기계 원점을 기준으로 하므로, 동일한 값을 사용하더라도 G54 명령어와는 다른 이동 결과를 생성합니다. 기계 좌표 참조는 컨트롤러별로 다르므로 대상 장비에서 반드시 확인해야 합니다.

암호

제분 과정에서 무엇을 제어하는가

사용하기 전에 확인하는 사항

G20 / G21

단위 (인치 vs 밀리미터)

기본값을 상속받지 않도록 시작 시 단위를 설정하십시오.

G17

호/사이클에 대한 활성 평면

비행기는 의도된 움직임과 일치해야 합니다.

G90 / G91

절대 모드 vs. 증분 모드

위치 이동 전에 모드를 명시적으로 설정하십시오.

G54–G59

작업 좌표계

WCS는 프로브된 부품의 0과 일치해야 합니다.

G00

빠른 위치 지정

Z축 간격을 확인하십시오. 고속 주행 경로는 직선이 아닐 수 있습니다.

G01

선형 이송 운동

이송 속도는 설정값 및 공구 체결 상태와 일치해야 합니다.

G02 / G03

원형 보간법

아크 형식과 평면은 컨트롤러 방언과 일치해야 합니다.

G40-G42

커터 반경 보정

올바른 도입 전략 및 보상 명세.

G43 / G49

공구 길이 보정

H-넘버는 측정된 길이 오프셋과 일치해야 합니다.

지80

저장된 사이클을 취소합니다.

관련 없는 동작이 발생하기 전에 활성 사이클을 취소하십시오.

G28

참고 자료/홈으로 돌아가기

중간 동작 및 좌표를 검증합니다.

M03-M05

스핀들 제어

방향과 속도는 도구 작동 방식과 일치해야 합니다.

M06

공구 교체

공구 번호와 오프셋 매핑을 확인하십시오.

M08 / M09

냉각수 제어

모드는 재질 및 외함 요구 사항과 일치해야 합니다.

엠30

프로그램 종료

프로그램 종료 시 동작을 파악하고 기대치를 재설정하십시오.

밀링 G-코드의 모달 상태 및 프로그램 설정 흐름

위험한 동작: G 코드에 대한 일반적인 오해

안전 밀링 코드는 보장되지 않은 동작 경로 또는 상태를 가정할 때 오류를 발생시킵니다. 초보자는 흔히 G00 명령을 직선 경로로 처리하지만, 일부 제어 장치는 축 방향 이동을 포함한 급속 이송을 실행하여 "꺾인" 경로를 생성합니다. 프로그램은 클램프 근처에서 XY 급속 이송을 수행하기 전에 Z축 간극 확보 여부를 확인해야 합니다. 또한 사용 중인 장비가 꺾인 경로 또는 직선 경로 급속 이송을 사용하는지 알아야 합니다.

유닛과 비행기도 또 다른 함정입니다. 컨트롤은 처음에 설정하지 않으면 이전 상태를 유지합니다. G20/G21과 G17을 상단 근처에 배치하여 이전 작업이 자동으로 수치를 재해석하지 않도록 하십시오.

G28 홈 이동 명령도 자주 오해되는 부분입니다. 명령 좌표는 공구가 홈으로 돌아오는 도중에 통과하는 중간 지점을 정의할 수 있습니다. 안전한 방법은 먼저 Z축을 알려진 간격까지 후퇴시킨 다음 XY축을 조정하는 것입니다. 대부분의 작업장에서는 G28 명령과 G91 명령을 함께 사용합니다. 이렇게 하면 중간 지점을 절대적인 이동이 아닌 점진적인 이동(0거리)으로 정의할 수 있습니다. 새로운 패턴을 사용할 때는 항상 사전 테스트를 통해 검증해야 합니다.

밀링 코드 유형: 안전한 G 코드 패턴

코드 유형이 의도 및 위험 프로필과 일치할 때 재사용이 가장 쉽습니다. 코드를 암기하지 말고 검증 가능한 가정을 바탕으로 뼈대를 선택하세요. 동작 패턴과 안전 요구 사항에 따라 예제를 그룹화합니다.

페이싱 패스: 참조 표면 전략

페이싱 작업은 첫 번째 프로그램으로 가장 적합합니다. 안전한 Z축 접근, 이송 체결, 예측 가능한 후퇴를 익힐 수 있습니다. 이러한 프로그램에는 명확한 단위, 작업 제어 시스템(WCS), 공구 길이 보정, 그리고 보수적인 클리어런스 전략이 필요합니다. 핵심적인 재사용 요소는 특정 이송 속도가 아니라 경로 패턴(직사각형 또는 지그재그)입니다.

2D 윤곽선: 외곽선 절단 기본 사항

윤곽선 예제를 통해 "폐쇄 형상"과 모달 이송 효과를 학습할 수 있습니다. 코드가 공구 중심선 또는 부품 형상(G41/G42)을 정확하게 프로그래밍하는지 확인해야 합니다. 잘못된 가정은 최종 형상에 영향을 미칠 수 있습니다. 호의 모서리는 컨트롤러 언어에 따라 호 형식이 다르므로 특히 주의해야 합니다.

포켓 밀링: 캐비티 클리어링 제어

포켓 예제는 진입 동작이 제어되고 Z축 클리어런스가 명확한 경우에만 재사용하십시오. 실패는 종종 급격한 하강이나 통과 간 안전한 Z축 이동 누락에서 비롯됩니다. 포켓 프로그램은 공기 이동 및 랜딩 기어 수축이 사이클 시간의 대부분을 차지하므로 비효율성을 드러내는 경우가 많습니다.

슬롯 밀링안정적인 교전 규칙

슬롯 가공 예시는 체결 제어 방법을 알려줍니다. 가장 안전한 패턴은 예측 가능한 진입과 급속 이송 및 이송 동작에 대한 명확한 규칙을 사용하는 것입니다. 슬롯은 종종 클램프 근처에 위치하므로, 고정 장치와의 충돌을 방지하기 위해 Z축 우선 급속 이송 방식을 엄격하게 준수하는 것이 중요합니다.

드릴링 패턴: 캔드 사이클 안전 장치

드릴링 예제는 반복적인 코드를 사이클로 대체합니다. 하지만 사이클 동작은 컨트롤마다 다릅니다. 안전한 예로는 G80 취소와 명시적인 R-평면/Z-깊이 해석이 있습니다. 컨트롤에서 해당 구문을 지원하지 않는 경우 명시적인 G00/G01 블록을 사용하십시오.

편집 가능한 예시: 검증된 CNC 밀링 매개변수

공개 가능한 예제는 좌표를 일관되게 정의해야 합니다. 또한 안전성을 저해하지 않는 범위 내에서만 편집 가능한 매개변수를 노출해야 합니다. 아래 코드는 절대 밀리미터 단위를 사용하여 50mm 정사각형을 2mm 깊이로 자릅니다. WCS 원점은 정사각형 윗면의 왼쪽 아래 모서리에 있는 X0 Y0 좌표입니다.

% O1001 (50x50 정사각형 윤곽선 예시 - MM, ABS, G54) (확인해야 할 가정: G54는 정사각형의 왼쪽 아래 모서리에 0, Z0는 윗면에 위치) (공구 1 길이 오프셋은 H01에 저장됨; 작업장에서 H 번호를 다르게 매핑하는 경우 조정) N10 G21 G17 G90 G40 G49 G80 (단위, 평면, 거리, 보정/사이클 취소) N20 T1 M06 (공구 1 변경) N30 G54 (작업 오프셋 선택; 이전 작업에 의존하지 않음) N40 S2000 M03 (스핀들 시계 방향 회전) N50 M08 (냉각수 사용 시 켜짐) N60 G00 X-2.0 Y-2.0 (정사각형 바깥쪽 2mm 지점에서 시작) N70 G43 H01 Z15.0 (공구 길이 보정, 안전 Z) N80 G00 Z5.0 (위의 접근 방식) 표면) N90 G01 Z-2.0 F100.0 (깊이까지 전진) N100 G01 X52.0 Y-2.0 F300.0 (1번 모서리) N110 G01 X52.0 Y52.0 (2번 모서리) N120 G01 X-2.0 Y52.0 (3번 모서리) N130 G01 X-2.0 Y-2.0 (4번 모서리, 닫기) (예는 단일 전체 깊이 패스를 사용합니다. 스텝다운 및 상승/일반 방향은 사용하는 공구와 재료에 맞게 조정하십시오.) N140 G00 Z15.0 (후퇴) N150 M09 (냉각수 끄기) N160 M05 (스핀들 정지) N170 G91 G28 Z0 (Z축 홈 패턴 - 컨트롤러에서 확인하십시오. 증분 모드를 사용하십시오.) N180 G91 G28 X0 Y0 (XY축 홈 패턴 - G91은 명시적으로 유지하십시오.) (명확성) N185 G90 (다음 프로그램을 위해 절대 모드 복원) N190 M30 (프로그램 종료) %
CNC 밀링 코드 예제를 위한 안전 편집 영역 개념
CNC 밀링 코드 예제를 위한 안전 편집 영역 개념

리셋 라인: 필수 안전 모드

안전한 "리셋 라인"은 이전 실행에서 모드가 상속되는 것을 방지합니다. 단위, 평면, 거리 모드 및 오프셋은 모호성을 줄이기 위해 최소한으로 설정됩니다. 단위는 컨트롤이 명시적으로 재설정하지 않는 한 이전 상태를 유지하는 경우가 많으므로 특별한 주의가 필요합니다.

요소 재설정

제분 코드에 그것이 존재하는 이유는 무엇일까요?

우리가 기계에서 검증하는 것

G21

힘 측정 해석

기계 기본 단위 및 상속 위험.

G17

호/사이클을 XY 평면에 정렬합니다.

컨트롤러 아크/사이클 평면 동작.

지90

좌표를 WCS 0에 연결합니다.

추후 임시 증분 사용을 취소합니다.

지54

명시적 작업 오프셋을 선택합니다.

조사된 부분 0은 선택된 WCS와 일치합니다.

G40 / G49

길이/반경 보정을 해제합니다

보상 등록 매핑.

지80

시추 주기를 취소합니다

제어별 고정 주기 동작.

모션 섹션은 급속 위치 지정과 이송 절삭을 분리합니다. 고정 장치 근처에서의 급속 이동은 더 위험합니다. G00 이동은 완벽하게 직선이 아닐 수 있으므로 XY 급속 이동 전에 Z축 여유 공간을 확보해야 합니다.

편집 가능한 매개변수: 코드 사용자 지정

편집 가능한 매개변수

결과에 어떤 변화가 생기는가?

무엇을 먼저 확인해야 할까요?

정사각형 크기

완성된 프로필 및 여유 공간

WCS 제로 위치 및 부호 규칙.

깊이(Z-2.0)

절삭 깊이

Z0 기준점(상단면 대 기준면).

세이프 Z (Z15 / Z5)

클램프 위의 여유 공간

가장 높은 장애물과 공구 게이지 길이.

이송 속도

절단 부하 및 마무리

공구 유형, 결합 방식 및 강성.

스핀들 속도

칩 로딩 및 사운드

공구 직경과 재료의 특성.

검증 체크리스트: 절단 전 안전 조치

반복 가능한 검증 절차를 통해 텍스트가 안전한 동작으로 변환되는지 확인합니다. 먼저 제어 장치에 예상되는 작업 제어 시스템(WCS, 예: G54)이 표시되는지, 그리고 표시된 단위가 프로그램 설정과 일치하는지 확인합니다. 다음으로, 선택한 공구 번호가 공구 길이 오프셋 번호(H-번호)와 일치하는지 확인합니다. 이 부분이 일치하지 않으면 Z축이 심하게 이동할 수 있습니다.

"싱글 블록" 및 "피드 홀드" 모드를 사용하여 절삭 없이 동작을 검증하십시오. 공구를 안전한 Z축 위치에 유지하십시오. 첫 번째 급속 이송을 관찰하여 꺾인 경로가 클램프와 교차하지 않는지 확인하십시오.

프로그램이 재료에 급격하게 유입되는 것이 아니라 부드럽게 유입되는지 확인하기 위해 플런지 로직을 예행 연습하십시오. 마지막으로 G28 복귀 동작을 검증하십시오. 중간 지점과 좌표는 제어 장치에 따라 다르므로 특정 복귀 패턴을 확인하십시오.

오류 해결: G 코드 오류 식별

효율적인 문제 해결은 증상을 검증 가능한 기계 상태와 연관시키는 것입니다. 많은 "잘못된 부품" 오류는 형상 명령보다는 단위, 작업 좌표계(WCS) 또는 오프셋에서 비롯됩니다. 상태 스냅샷(활성 WCS, 단위, 공구 번호)을 사용하여 모달 잔류값을 감지하십시오.

징후

우리가 먼저 확인하는 것

일반적인 시정 조치

거리/축척이 잘못되었습니다

단위별 상태 (G20 vs G21)

시작 부분에 단위를 명시적으로 추가하고 다시 확인하십시오.

잘못된 위치

활성 WCS(G54–G59)

G54 선택을 재확인하고 다시 조사하십시오.

예상치 못한 증분

거리 모드 (G90 vs G91)

블록을 배치하기 전에 G90을 복원하십시오.

빠른 타격 클램프

G00 경로 및 Z 클리어런스

XY 급속 이송 전에 Z축 상승을 강제하십시오.

잘못된 Z 깊이

공구 길이 비교(H-넘버)

H-번호의 올바른 사용 및 오프셋.

안전하지 않은 집으로 돌아가기

G28 중간 동작

Z 홈을 분리하고 제어 의미론을 검증합니다.

결론

CNC 밀링 코드 예제는 몇 가지 가정에 기반합니다. 밀링 가정에는 기계 상태, 좌표 선택 및 검증이 포함됩니다. 빌려온 예제는 테스트를 위한 템플릿으로 활용하세요. 절삭 전에 모드 재설정, 일관된 작업 좌표계(WCS) 설정, 안전한 동작을 검증하는 사전 실행 계획부터 시작하십시오. 여기에 제공된 예제와 표는 이러한 워크플로를 빠르고 명확하게 만들어 줍니다. 복잡한 명령어 목록을 참조할 필요가 없습니다.

예제를 실제 부품에 적용하려면 제어 언어, WCS 방식, 오프셋이 포함된 공구 목록, 고정 장치 간격 등의 정보를 요청하십시오. 이러한 입력값을 통해 일반적인 예제를 실제 부품에 적용 가능한 초안 프로그램으로 변환할 수 있습니다. CNC 가공 서비스.그들은 추측이 아닌 검증 가능한 변수에 초점을 맞춰 수정을 진행합니다.

자주 묻는 질문

CNC 밀링 코드 예제를 여러 작업에 걸쳐 "안전하게 재사용"할 수 있도록 만드는 요소는 무엇일까요?

안전하게 재사용할 수 있는 밀링 예제는 주요 모드와 상태를 초기화합니다. 단순히 올바른 형상을 절삭하는 것뿐만 아니라, 부품 근처로 이동하기 전에 단위, 평면, 거리 모드, 작업 제어 좌표계(WCS)를 설정하고 사이클 및 보정을 취소합니다. 컨트롤러에 따라 차이가 있을 수 있으므로, 재사용을 위해서는 대상 장비에서 간단한 검증이 필요합니다.

밀링 프로그램은 항상 안전/리셋 라인으로 시작해야 할까요?

안전/리셋 라인은 이전 프로그램의 모드 상속을 방지합니다. 제어 장치가 명시적인 설정 없이 이전 상태를 유지하기 때문에 장치의 위험성이 높습니다. 리셋 라인을 기준선으로 간주하고, 작업장 표준 및 컨트롤러 동작에 맞게 조정하십시오.

밀링 프로그램에서 G 코드와 M 코드의 실질적인 차이점은 무엇인가요?

G 코드는 동작 및 형상을 명령하고, M 코드는 스핀들, 냉각수, 공구 교환, 프로그램 종료와 같은 기능을 명령합니다. 밀링 코드 예제에서는 완전한 프로그램을 구성하기 위해 두 가지 코드 모두 필요합니다. 목록 및 동작은 제어 장치에 따라 다를 수 있습니다. 참조 자료는 참고 자료로만 활용하고 정확성을 보장하지 마십시오.

G00 래피드 무브가 커팅 무브보다 더 위험한 이유는 무엇일까요?

급속 이동은 장비의 최고 속도를 이용합니다. 일부 장비에서는 직선 경로를 건너뛸 수 있습니다. 다축 급속 이동은 끝점보다 클램프에 더 가까운 지점에서 꺾이는 움직임을 발생시킬 수 있습니다. 장애물 근처에서 XY 급속 이동을 하기 전에 Z축 여유 공간을 확인하십시오.

G28의 "홈으로 돌아가기" 기능은 다른 프로그램에서 복사할 때 항상 안전한가요?

컨트롤러에서 중간 지점의 동작과 좌표를 확인한 후에만 G28을 복사하십시오. 일부 사용자는 충돌 위험을 줄이기 위해 점을 사용합니다. 가장 안전한 설정은 고정 장치와 컨트롤러에 따라 다릅니다. 드라이런과 단일 블록 테스트를 통해 확인하십시오.

모든 CNC 기계가 동일한 G 코드 명령어와 의미를 사용하나요?

G 코드 방언은 제어 장치에 따라 다릅니다. 일부 제어 장치는 서로 다른 방법이나 하위 집합을 지원합니다. 명령 목록은 참고용일 뿐이며, 절대적인 계약 조건은 아닙니다. 밀링 코드 예제는 기계 설명서 및 작업장 관례에 따라 확인하십시오.

밀링 프로그램에서 G28 대신 G53을 사용해야 하는 경우는 언제입니까?

G53 명령은 해당 블록에 대해서만 기계 좌표를 사용합니다. G90/G91 명령이나 G28과 같은 중간 좌표를 건너뜁니다. 안전한 기계 위치 설정을 위해 이 명령을 사용하는 것이 좋습니다. 고정 장치와의 충돌을 방지하기 위해 사전 실행을 통해 위치를 확인하십시오.

위로 스크롤