CNC 가공 G 코드에 대한 모든 내용을 이해하셨나요? 이해하지 못하는 부분이 있는지 살펴보세요.
1. G 코드 및 그 기능
G00--빠른 위치 지정
G01--선형 보간
G02--시계 방향 호 보간
G03--반시계 방향 호 보간
G04--시간 제한 일시중지
G05--중간점을 통한 원형 보간
G06--포물선 보간
G07--Z-스플라인 보간
G08--피드 가속
G09--피드 감속
G10--데이터 설정
G16--극좌표 프로그래밍
G17--XY 평면 처리 중
G18--XZ 평면 처리 중
G19--YZ 평면 처리 중
G20 - 영국식 크기(FANUC 시스템)
G21 - 미터법 차원(FANUC 시스템)
G22--반경 치수 프로그래밍 방법
G220--시스템 작동 인터페이스에 사용됩니다.
G23--직경 크기 프로그래밍 방법
G230--시스템 작동 인터페이스에 사용됩니다.
G24--서브루틴 종료
G25--점프 처리
G26--주기 처리
G30--배율 취소
G31 - 배율 정의
G32--일정 피치 나사 절삭, 인치 시스템
G33 - 일정한 피치 나사 절삭, 미터법
G34--피치 나사 절삭 증가
G35--피치 나사 절삭 감소
G40--공구 보상/공구 오프셋 로그아웃
G41--커터 보정 남음
G42--도구 보상 권리
G43--공구 오프셋 포지티브
G44--공구 오프셋 음수
G45--공구 오프셋+/+
G46--공구 오프셋 +/-
G47--공구 오프셋-/-
G48--공구 오프셋-/+
G{{0}}공구 오프셋 0/+
G{{0}}공구 오프셋 0/-
G{{0}}공구 오프셋 +/0
G{{0}}공구 오프셋-/0
G53--선형 오프셋, 로그아웃
G54--공작물 좌표 설정
G55--공작물 좌표 2 설정
G56--공작물 좌표 3 설정
G57--공작물 좌표 4 설정
G58--공작물 좌표 5 설정
G59--공작물 좌표 6 설정
G60--정확 경로 모드(미세)
G61--정확 경로 모드(가운데)
G62--정확한 경로 모드(대략)
G63--두드리기
G68--공구 오프셋, 내부 각도
G69--공구 오프셋, 외부 코너
G70--인치 크기(Siemens, FANUC는 G21)
G71 - 미터법 치수 mm
G74--기준점 복귀(기계 영점)
G75--프로그램된 좌표 영점으로 복귀
G76--스레딩 복합 사이클
G80--고정 사이클 로그아웃
G81--외부 원 고정 주기
G331--실 고정 사이클
G90 - 절대 크기
G91 - 상대 크기
G92--조립식 좌표
G93--시간 카운트다운, 이송 속도
G94--이송 속도, 분당 이송
G95--이송 속도, 회전당 이송
G96--일정한 선형 속도 제어
G97--일정한 선형 속도 제어 취소
2. G 코드 기능에 대한 자세한 설명
신속한 포지셔닝
형식: G00 X(U)__Z(W)__
설명하다:
(1) 이 명령은 포인트 제어 모드에 따라 공구가 지정된 위치로 빠르게 이동하도록 합니다. 이동 중에는 공작물을 가공해서는 안 됩니다.
(2) 프로그래밍된 모든 축은 동시에 매개변수에 의해 정의된 속도로 이동합니다. 한 축이 프로그래밍된 값에 도달하면 정지하고 다른 축은 계속 이동합니다.
(3) 움직이지 않는 좌표에는 프로그래밍이 필요하지 않습니다.
(4) G00는 G0로 쓸 수 있습니다.
예:
G00 X75 Z200
G01 U-25 W-100
먼저 X와 Z를 동시에 25초 동안 걸어 A 지점에 도달한 후, Z 방향으로 75초 동안 걸어 B 지점에 도달합니다.
선형 보간
형식: G01 X(U)_Z(W)_F_(mm/min)
설명하다:
(1) 직선 보간법에 따라 공구를 지정된 위치로 이동시키는 명령입니다. 이동 속도는 F로 지정됩니다.
공급 속도. 모든 좌표를 연동하여 실행할 수 있습니다.
(2) G01은 G1으로도 쓸 수 있습니다.
예:
G01 X40 Z20 F150
A 지점에서 B 지점까지 두 개의 축 연결
호 보간
형식 1: G02X(u)_Z(w)_I_K_F_
설명하다:
(1) X와 Z가 G90에 있을 때 원호 끝점 좌표는 프로그래밍된 영점을 기준으로 한 절대 좌표 값입니다. G91에서는
원호 끝점은 원호 시작점을 기준으로 증분된 값입니다. G90 또는 G91에 관계없이 I와 K는 시작점을 기준으로 한 원호 중심의 증분 좌표입니다.
I는 X 방향 값이고, K는 Z 방향 값입니다. 다른 형식으로 프로그래밍하지 않는 한 원호 보간 중에 원 중심 좌표를 생략할 수 없습니다.
(2) G02 명령을 프로그래밍할 때 사분면 원, 전체 원 등을 직접 프로그래밍할 수 있습니다.
참고: 사분면을 넘을 때 간격 보정이 자동으로 수행됩니다. 매개변수 영역 끝의 간격 보정 입력이 공작 기계의 실제 역방향 간격과 크게 다를 경우 공작물에 뚜렷한 절단이 생성됩니다.
(3) G02는 G2로도 쓸 수 있습니다.
예: G02 X60 Z50 I40 K0 F120
형식 2: G02X(u)_Z(w)_R(+-)_F_
참고: (1) 전체 원형 프로그래밍에는 사용할 수 없습니다.
(2) R은 공작물의 한쪽 면에 있는 R 호의 반경입니다. R은 부호가 있고 "+"는 호 각도가 180도 미만임을 의미합니다.
"-"는 호 각도가 180도보다 크다는 의미입니다. "+"는 생략 가능합니다.
(3) 끝점 좌표를 기준으로 합니다. 끝점과 시작점 사이의 길이 값이 2R보다 큰 경우 호 대신 직선이 사용됩니다.
예: G02 X60 Z50 R20 F120
형식 3: G02X(u)_Z(w)_CR=_(반경)F_
형식 4: G02X(u)_Z(w)_D_(직경)F_
이 두 가지 프로그래밍 형식은 기본적으로 형식 2와 동일합니다.
원형 보간
참고: 호 회전의 반대 방향을 제외하고 형식은 G02 명령과 동일합니다.
시간 제한이 있는 일시중지
형식: G04_F_ 또는 G04_K_
참고: 처리 동작이 일시 중지되었습니다. 시간이 지나면 처리가 계속됩니다. 일시정지 시간은 F 다음의 데이터로 지정됩니다. 단위는 초입니다. 범위는 0.01초~300초입니다.
중간점 호 보간
형식: G05X(u)_Z(w)_IX_IZ_F_
참고: X, Z는 끝점의 좌표값이고, IX, IZ는 중간점의 좌표값입니다. 다른 것들은 G02/G03과 유사합니다.
예: G05 X60 Z50 IX50 IZ60 F120
가속/감속
형식: G08
참고: 프로그램 섹션에서 단독으로 한 줄을 차지합니다. 프로그램이 이 구간에 도달하면 이송 속도가 10% 증가합니다. 20% 증가하려면 두 개의 별도 섹션으로 작성해야 합니다.
반경 프로그래밍
형식: G22
참고: 프로그램에서 자체 라인을 차지하는 경우 시스템은 반경 모드로 실행되며 프로그램의 다음 값도 반경을 기반으로 합니다.
직경 크기 프로그래밍 방법
형식: G23
참고: 프로그램에서 자체 라인을 차지하는 경우 시스템은 직경 모드로 작동하며 프로그램의 다음 값도 직경을 기준으로 합니다.
점프 처리
형식: G25 LXXX
설명: 프로그램이 이 프로그램을 실행할 때 지정된 프로그램 세그먼트로 전송됩니다. (XXX는 프로그램 세그먼트 번호입니다.)
사이클 처리
형식: G26 LXXX QXX
참고: 프로그램이 프로그램의 이 섹션을 실행할 때 지정된 프로그램 섹션은 이 섹션을 루프 본문으로 시작하고 루프 수는 Q 다음의 값에 따라 결정됩니다.
복수 취소
형식: G30
지침: 프로그램에서 자체 라인을 점유하여 G31과 함께 사용하고 G31 기능을 취소하십시오.
배율 정의
G31 F_
G32: 일정 피치 나사 가공(영국식)
G33: 일정 피치 나사 가공(미터법)
형식: G32/G33 X(u)_Z(w)_F_
설명하다:
(1) X와 Z는 끝점 좌표이고, F는 피치입니다.
(2) G33/G32는 단일 공구 및 단일 시작 나사만 처리할 수 있습니다.
(3) X 값을 변경하면 테이퍼 나사를 처리할 수 있습니다.
(4) 이 명령을 사용할 때 스핀들 속도가 너무 높아서는 안 됩니다. 그렇지 않으면 공구 마모가 더 커집니다.
공작물 좌표 설정/최대(낮은) 스핀들 속도 설정
형식: G50 S_Q_
S는 최고 스핀들 속도, Q는 스핀들 최저 속도입니다.
공작물 좌표 설정
형식: G54
시스템에는 여러 개의 좌표계가 있을 수 있습니다. G54는 첫 번째 좌표계에 해당하며 원점 위치 값은 공작 기계 매개 변수에서 설정됩니다.
G55: 공작물 좌표 2를 설정합니다.
G56: 공작물 좌표 3 설정
G57: 공작물 좌표 4를 설정합니다.
G58: 공작물 좌표 5를 설정합니다.
G59: 공작물 좌표 6을 설정합니다.
정확한 경로 방법
형식: G60
실제 처리 프로세스에서 여러 작업이 함께 연결되고 정확한 경로로 프로그래밍되면 다음 처리 섹션을 수행할 때 버퍼링 프로세스(즉, 감속)가 발생합니다.
연속 경로 방법
형식: G64
G60과 비교하여 주로 황삭 가공에 사용됩니다.
기준점(기계 영점)으로 복귀
형식: G74 XZ
(1) 이 단락에는 다른 내용이 나타날 수 없습니다.
(2) G74 이후에 나타나는 좌표는 X, Z 순서로 0으로 복귀합니다.
(3) G74를 사용하기 전에 공작 기계에 기준점 스위치가 장착되어 있는지 확인해야 합니다.
(4) 단축 원점복귀도 가능합니다.
프로그래밍된 좌표 영점으로 복귀
형식: G75 XZ
프로그래밍 좌표의 시작점으로 복귀
형식: G76
공구가 가공을 시작한 위치로 돌아갑니다.
외부원(내부원) 고정주기
형식: G81_X(U)_Z(W)_R_I_K_F_
설명하다:
(1) X, Z는 끝점의 좌표값이고, U, W는 현재점을 기준으로 한 끝점의 증분값입니다.
(2) R은 가공할 시작 단면의 직경입니다.
(3) I는 황삭 피드, K는 마무리 터닝 피드, I와 K는 부호가 있는 숫자이며 둘의 부호는 동일해야 합니다. 기호 관례는 다음과 같습니다. 외부에서 중심축으로 절단(외부 원을 회전)하는 것은 "-"이고 그 반대는 "+"입니다.
(4) 서로 다른 X, Z, R은 테이퍼가 있거나 테이퍼가 없는 경우, 전방 테이퍼 또는 역방향 테이퍼, 왼쪽 절단 또는 오른쪽 절단 등과 같은 외부 원의 다른 스위치를 결정합니다.
(5) F는 절삭속도(mm/min)
(6) 가공이 완료된 후 공구는 끝점에서 정지합니다.
예: G81 X40 Z 100 R15 I-3 K-1 F100
처리 과정:
1) G01은 깊은 절삭을 위해 I(첫 번째 절삭은 I, 마지막 절삭은 I+K 정삭)를 2회 이송합니다.
2) G01 2축 보간, 끝 부분까지 절단, 처리가 완료되면 정지:
3) G01은 공구 I를 안전한 위치로 후퇴시키는 동시에 보조 절단면 평활화를 수행합니다.
4) G00는 높은 작업 표면 I 외부로 빠르게 이송되어 다음 절단 단계로 I를 남겨두고 1까지 반복합니다.
절대값 프로그래밍
형식: G90
설명하다:
(1) G90을 프로그래밍할 때 앞으로 프로그래밍되는 모든 좌표값은 프로그래밍된 영점을 기준으로 합니다.
(2) 시스템 전원을 켜면 공작 기계는 G 상태입니다.
N0010 G90 G92 x20 z90
N0020 G01X40 Z80 F100
N0030 G03X60 Z50 I0 K-10
N0040 M02
증분 프로그래밍
형식: G91
참고: G91이 프로그래밍되면 모든 후속 좌표 값은 이전 좌표 위치를 시작점으로 사용하여 프로그래밍된 동작 값을 계산합니다. 좌표계의 다음 세그먼트에서는 이전 점이 항상 프로그래밍 시작점으로 사용됩니다.
예: N0010 G91 G92 X20 Z85
N0020 G01X20 Z-10 F100
N0030 Z-20
N0040 X20 Z-15
N0050 M02
공작물 좌표계 설정
형식: G92 X_ Z_
설명하다:
(1) G92는 좌표 원점 설정 목적을 달성하기 위해 좌표 축을 이동하지 않고 시스템에 의해 현재 표시된 좌표 값만 변경합니다.
(2) G92의 효과는 표시된 인선 좌표를 설정 값으로 변경하는 것입니다.
(3) G92 뒤의 XZ는 개별적으로 또는 전체적으로 프로그래밍할 수 있습니다.
G94-이송 속도, 분당 이송
참고: 이는 공작 기계의 기본 시작 상태입니다.
서브루틴 호출
형식: G20 L_
N_
설명하다:
(1) L 다음은 호출할 서브루틴의 N 다음의 프로그램 이름이지만 N을 입력할 수 없습니다.
N 뒤에는 1~99999999까지의 숫자만 허용됩니다.
(2) 본 프로그램은 위에서 설명한 내용 이외의 내용을 포함할 수 없습니다.
서브루틴 종료 및 반환
형식: G24
설명하다:
(1) G24는 서브루틴의 끝을 나타내며 서브루틴을 호출한 프로그램의 다음 섹션으로 돌아갑니다.
(2) G24와 G20이 쌍으로 나타납니다.
(3) G24의 이 섹션에서는 다른 명령이 허용되지 않습니다.
3. G 코드 프로그래밍 예
예: 다음 예는 서브루틴 호출 중 매개변수 전달 프로세스를 보여줍니다. 신청에 주의하시기 바랍니다.
프로그램명 : P10
M03 S1000
G20 L200
M02
N200 G92 X50 Z100
G01 X40 F100
Z97
G02 Z92 X50 I10 K0 F100
G01 Z-25 F100
G00X60
Z100
G24
여러번 호출하고 싶을 경우에는 다음과 같은 형식으로 사용해 주세요
M03 S1000
N100 G20 L200
N101 G20 L200
N105 G20 L200
M02
N200 G92 X50 Z100
G01 X40 F100
Z97
G02 Z92 X50 I10 K0 F100
G01 Z-25 F100
G00X60
Z100
G24
G331-나사 가공 사이클
형식: G331 X_ Z_I_K_R_p_
설명하다:
(1) X 방향으로 직경이 변화하고, X=0는 직선 나사입니다.
(2) Z는 나사 길이이며, 절대 또는 상대 프로그래밍이 가능합니다.
(3) I는 나사절단 후 X방향의 런아웃 길이, ±값
(4) R 나사의 외경과 뿌리 직경의 직경 차이, 양의 값
(5) K 피치 KMM
(6) p사 가공의 사이클 수, 즉 절단을 완료하는 데 필요한 절단 횟수
힌트:
(1) 각 절단 깊이는 R²p이며 가장 가까운 정수로 반올림됩니다. 나사 표면을 매끄럽게 하기 위한 마지막 절단은 수행되지 않습니다.
(2) 암나사 철수의 명칭은 X의 양의 방향과 음의 방향에 따라 결정됩니다.
(3) 나사 가공 사이클의 시작 위치는 공구 끝을 나사의 외부 원과 정렬하는 것입니다.
예:
M3
G4 f2
G0 x30 z0
G331 z-50 x0 i10 k2 r1.5 p5
G0 z0
M05
4. 보충 자료 및 참고 사항
1. G00 및 G01
G00 모션 궤적에는 직선과 폴리라인의 두 가지 유형이 있습니다. 이 명령은 포인트 위치 지정에만 사용되며,
절단 가공용;
G01은 명령에 의해 지정된 목표점까지 지정된 이송속도로 직선운동을 하며 일반적으로 절삭가공에 사용됩니다.
2. G02 및 G03
G02: 시계 방향 원호 보간
G03: 반시계방향 원호 보간
3. G04 지연 또는 일시 정지 명령
일반적으로 정방향 및 역방향 전환, 막힌 홀, 스텝 홀 가공, 선삭 및 홈 가공에 사용됩니다.
4. G17, G18, G19 평면 선택 지침
밀링 머신 및 머시닝 센터에 일반적으로 사용되는 특정 표면 처리
G17: XY 평면, 생략 가능, 또는 XY 평면에 평행한 평면일 수 있음
G18: XZ 평면 또는 이에 평행한 평면. CNC 선반에는 XZ 평면만 있으므로 특별히 지정할 필요가 없습니다.
G19: YZ 평면 또는 이에 평행한 평면
5. G27, G28, G29 기준점 지침
G27: 기준점으로 돌아가 기준점 위치를 확인하고 확인합니다.
G28: 기준점으로 자동 복귀(중간점 통과)
G29: 원점에서 복귀, G28과 함께 사용됨
6. G40, G41, G42 반경 보정
G40: 공구 반경 보정 취소
G41: 왼쪽 보정
G42: 오른쪽 보상
7. G43, G44, G49 길이 보상
G43: 양의 길이 보상
G44: 음의 길이 보상
G49: 공구 길이 보정 취소
8. G32, G92, G76
G32: 나사 절삭
G92: 나사절삭 고정주기
G76: 나사 절삭 복합 사이클
9. 선삭 가공 : G70, G71, 72, G73
G71: 축 황삭 복합 사이클 지령
G70: 마무리 컴파운드 사이클
G72: 단면 선삭, 방사형 황삭 선삭 사이클
G73: 황삭 선삭 사이클 복사
10. 밀링 머신 및 머시닝 센터:
G73: 고속 심공 드릴링
G83: 심공 드릴링
G81: 드릴링 사이클
G82: 심공 드릴링 사이클
G74: 왼나사 가공
G84: 오른나사 가공
G76: 정밀 보링 사이클
G86: 지루한 처리주기
G85: 리밍
G80: 사이클 취소 명령
11. 프로그래밍 방법 G90, G91
G90: 절대 좌표 프로그래밍
G91: 증분 좌표 프로그래밍
12. 스핀들 설정 명령
G50: 최대 스핀들 속도 설정
G96: 일정한 선형 속도 제어
G97: 스핀들 속도 제어(일정한 선형 속도 제어 명령 취소)
G98: 기준점(마지막 홀)으로 복귀
G99: R 지점(중간 구멍)으로 복귀
13. 스핀들 정방향 및 역방향 정지 명령 M03, M04, M05
M03: 스핀들 전진 전송
M04: 스핀들 역방향
M05: 스핀들 정지
14. 절삭유 스위치 M07, M08, M09
M07: 절삭유 미스트 켜짐
M08: 액체 절삭유 켜짐
M09: 절삭유 꺼짐
15. 이동 정지 M00, M01, M02, M30
M00: 프로그램 일시 중지
M01: 계획이 중지되었습니다.
M02: 공작기계 리셋
M30: 프로그램이 종료되고 포인터가 처음으로 돌아갑니다.
16. M98: 서브루틴 호출
17. M99: 메인 프로그램으로 돌아가기




