MCT(머시닝센터) 또는 CNC 밀링 머신에서 사용되는 G코드, M코드
MCT(머시닝센터) 또는 CNC 밀링 머신 프로그램 작성 시 주 기능인 G코드(G-CODE)와 보조 기능인 M코드(M-CODE)에 대한 기능과 용도를 살펴 보려고 합니다.
G코드
G코드는 공구 이송, 가공, 공구 보정, 주축의 회전, 공작기계의 동작 등을 자동으로 제어하는 명령임.
G코드의 경우에는 그룹이 다르면 여러 개의 다른 그룹을 동일 블록에서 지령이 가능하고 동일 그룹의 코드를 동일 블록에 두 개 이상 지령하면 뒤에 지령한 코드가 적용이 됨.
G코드 | 그룹 | 기능 | 용도 |
---|---|---|---|
G00 | 1 | 위치 결정 | 공구의 급속 이송. |
G01 | ” | 직선 보간 | 절삭 이송에 의한 직선 가공. |
G02 | ” | 원호 보간 CW | 시계 방향 원호 가공. |
G03 | ” | 원호 보간 CCW | 반시계 방향 원호 가공. |
G04 | 0 | 드웰 | 절삭 이송을 지령시간 동안 정지. |
G09 | ” | 정위치 정지 | 지령 된 블록 종점에서 정위치 정지. |
G10 | ” | 데이터 설정 | 여러 종류의 데이터 등록. |
G11 | ” | 데이터 설정 모드 취소 | 각종 데이터 프로그램 입력 모드 취소. |
G15 | 17 | 극좌표 지령 취소 | G16 기능 모드 취소. |
G16 | ” | 극좌표 지령 | 위치를 반경과 각도값을 극좌표로 지정. |
G17 | 2 | X-Y 평면 | X-Y 평면 지정. |
G18 | ” | Z-X 평면 | Z-X 평면 지정. |
G19 | ” | Y-Z 평면 | Y-Z 평면 지정. |
G20 | 6 | 인치 단위 데이터 입력 | 좌표값 단위를 인치로 지정. |
G21 | ” | 메트릭 단위 데이터 입력 | 좌표값 단위를 mm로 지정. |
G22 | 9 | 행동 제한 영역 설정 | 기계 안전을 위해 일정 영역 침입 금지. |
G23 | ” | 행동 제한 영역 취소 | G22 기능 모드 취소. |
G27 | 0 | 원점 복귀 점검 | 기계 원점으로 복귀 점검. |
G28 | ” | 자동 원점 복귀 | 기계 원점으로 복귀. |
G30 | ” | 제 2 원점 복귀 | 제 2 원점으로 복귀. |
G31 | ” | 스킵 | 블록 가공 도중에 다음 블록 실행. |
G33 | 1 | 나사 가공 | 헬리컬 절삭으로 나사 가공. |
G37 | 0 | 공구 길이 자동 측정 | 공구 길이 자동 측정할 때. |
1. 공작물 좌표계 설정 G코드
공작물의 좌표계를 최대 6개까지 설정이 가능하지만 공작기계마다 좌표계 설정 개수는 다를 수 있음.
좌표계가 많이 필요한 5축 가공이나 수평 머시닝 센터의 경우에는 기존 좌표계 6개와 G54.1 P1~P48까지 설정할 수 있어서 총 54개의 좌표계를 사용할 수 있음.
G코드 | 그룹 | 기능 | 용도 |
---|---|---|---|
G40 | 7 | 공구경 보정 취소 | 공구경 모드 해제. |
G41 | ” | 공구경 좌측 보정 | 공구 진행 방향에 대한 좌측으로 보정. |
G42 | ” | 공구경 우측 보정 | 공구 진행 방향에 대한 우측으로 보정. |
G43 | 8 | 공구 길이 보정 + | 공구 길이 보정이 Z축 방향으로 양수. |
G44 | ” | 공구 길이 보정 – | 공구 길이 보정이 Z출 방향으로 음수. |
G45 | 0 | 공구 위치 옵셋 신장 | 이동 지령을 경보 정량만큼 신장. |
G46 | ” | 공구 위치 옵셋 축소 | 이동 지령을 경보 정량만큼 축소. |
G47 | ” | 공구 위치 옵셋 2배 신장 | 이동 지령을 경보 정의 2배 신장. |
G48 | ” | 공구 위치 옵셋 2배 축소 | 이동 지령을 경보 정량의 2배 축소. |
G49 | 8 | 공구 길이 보정 취소 | 공구 길이 보정 모드 취소. |
G50 | 11 | 스케일링 취소 | 크기 확대·축소 및 미러 이미지 취소. |
G51 | ” | 스케일링 | 크기 확대·축소 및 미러 이미지 지정. |
G52 | 0 | 로컬 좌표계 설정 | 절대 좌표계 내에서 또 다른 좌표계 설정. |
G53 | ” | 기계 좌표계 선택 | 기계 원점을 기준으로 한 좌표계 선택. |
G54 | 14 | 공작물 좌표계 1 선택 | 공작물 기준 원점으로 한 좌표계를 6개까지 설정 가능. |
G55 | ” | 공작물 좌표계 2 선택 | ” |
G56 | ” | 공작물 좌표계 3 선택 | ” |
G57 | ” | 공작물 좌표계 4 선택 | ” |
G58 | ” | 공작물 좌표계 5 선택 | ” |
G59 | ” | 공작물 좌표계 6 선택 | ” |
G60 | 0 | 한 방향 위치 설정 | 고정밀도 가공을 위해 한 방향 위치 설정. |
G61 | 15 | 정위치 정지 모드 | 한 블록의 정위치에 정지 확인 후 다음 블록 가공. |
G62 | ” | 자동 코너 오버라이드 | 공구 원주부의 이송 속도 차이 보정. |
G63 | ” | 태핑 모드 | 이송 속도 고정, 드웰이 취소되어 태핑 가공. |
G64 | ” | 연삭 절삭 모드 | 연결된 교정 부위의 다듬질 가공. |
2. 가공 사이클 지령 G코드
드릴링 사이클과 보정 사이클을 지령 할 경우에는 G73, G76, G80, G81, G84, G86 코드를 주로 사용하는데 가공 사이클 앞에 가공 후 복귀 지점을 입력하면 그 위치로 이동하게 됨.
G코드 | 그룹 | 기능 | 용도 |
---|---|---|---|
G65 | 0 | 매크로 호출 | 지령된 블록에서만 단순 호출. |
G66 | 12 | 매크로 모달 호출 | 호출 모드의 각 블록에서 호출. |
G67 | ” | 매크로 모달 취소 | 매트로 기능 모드 해제. |
G68 | ” | 좌표 회전 | 기울어진 형상을 회전시켜 프로그램을 쉽게 작성하게 함. |
G69 | ” | 좌표 회전 취소 | 좌표 회전 기능 모드 취소. |
G73 | 9 | 고속 심공 드릴링 사이클 | 고속 심공 드릴링 사이클 지령. |
G74 | ” | 왼나사 태핑 사이클 | 왼나사 가공 공구를 이용하여 왼나사 가공. |
G76 | ” | 정밀 보링 사이클 | 구멍 바달에서 공구 시프트 하는 사이클. |
G80 | ” | 고정 사이클 취소 | 고정 사이클 모드 해제. |
G81 | ” | 드릴링 사이클 | 드릴이나 센터 드릴 가공의 일반 사이클. |
G82 | ” | 카운터 보링 사이클 | 구멍 바닥에서 드웰을 하는 드릴링 사이클. |
G83 | ” | 심공 드릴링 사이클 | 심공 드릴링 고정 사이클. |
G84 | ” | 태핑 사이클 | 나사 태핑 고정 사이클. |
G85 | ” | 보링 사이클 | 절입 및 복귀 시 왕복 절삭 가공. |
G86 | ” | 보링 사이클 | 일반 황삭 보링 작업용 고정 사이클. |
G87 | ” | 백 보링 사이클 | 구멍 바닥면을 보링할 때 주로 사용. |
G88 | ” | 보링 사이클 | 수동 이송이 가능한 보링 사이클. |
G89 | ” | 보링 사이클 | 구멍 바닥에서 드웰을 하는 보링 사이클. |
G90 | 3 | 절대 지령 | 절대값 지령 방식 선택. |
G91 | ” | 증분 지령 | 증분값 지령 방식 선택. |
G92 | 0 | 공작물 좌표계 설정 | 프로그램에서 공작물 좌표계 설정. |
G94 | 5 | 분당 이송 | 1분간 공구 이송량 지령. |
G95 | ” | 회전당 이송 | 주축 1회전당 공구 이송량 지령. |
G96 | 13 | 주속 일정 제어 | 공구와 공작물의 상대 운동 속도 일정하게 제어. |
G97 | ” | 주축 회전수 일정 제어 | 분당 주축 회전수 일정하게 제어. |
G98 | 10 | 고정 사이클 초기점 복귀 | 고정 사이클 종료 후 초기점으로 복귀. |
G99 | ” | 고정 사이클 R점 복귀 | 고정 사이클 종료 후 R점으로 복귀. |
가공 사이클 지령 G코드 예
드릴링 사이클 앞에 G98을 넣어 줌으로써 Z 축으로 50만큼 구멍 가공이 완료되면 한 블록 위의 초기점인 Z50까지 공구가 이동함.
☞ G0Z50
☞ G98 G81 Z-50 R5 F100
드릴링 사이클 앞에 G99를 넣어 줌으로써 Z축으로 50까지 구멍 가공이 완료되면 R점인 Z5까지 공구가 이동함.
☞ G0Z50
☞ G99 G81 Z-50 R5 F100
G96과 G97은 입력하는 방법에 따라 회전 속도가 달라짐.
G96은 좌표계 X값에 의해 회전수가 변하고 G97은 좌표계 X값에 상관없이 일정한 속도로 회전함.
G96을 사용할 때는 반드시 G50과 함께 사용해야 함.
☞ G96 M3 S300
☞ G1X-0.5F0.01
위와 같이 프로그램을 했다면 회전이 0에 가까워져서 회전수가 엄청나게 올라가기 때문에 기계의 한계 회전수를 초과하여 경고가 발생할 수 있으니 다음과 같이 항상 G50을 사용하여 최대 회전수를 지정해 주어 속도를 제어해야 함.
☞ G50 S5000
☞ G96 M3 S300
G97은 G96과 달리 최대 회전수를 지정할 필요가 없어서 G50과 함께 사용하지 않아도 됨.
☞ G40 G97
M코드
M코드(M-CODE)는 공작기계를 제어하고 조정하는 명령임.
M코드 | 기능 | 용도 |
---|---|---|
M00 | 프로그램 정지 | 프로그램을 일시 정지시키며 자동 개시를 누르면 재개. |
M01 | 선택적 프로그램 정지 | 조작반의 M01 스위치가 ON 상태이면 프로그램 일시 정지. |
M02 | 프로그램 종료 | 프로그램 종료 기능으로 모달 정보가 모두 말소됨. |
M03 | 주축 정회전 | 주축을 시계 방향으로 회전. |
M04 | 주축 역회전 | 주축을 반시계 방향으로 회전. |
M05 | 주축 정지 | 주축을 정지시키는 기능. |
M06 | 공구 교환 | 지정한 공구로 교환. |
M08 | 절삭유 ON | 절삭유 펌프 스위치를 ON |
M09 | 절삭유 OFF | 절삭유 펌프 스위치를 OFF |
M19 | 주축 한 방향 정지 | 공구 교환 시 주축을 한 방향으로 정지시키는 역할. |
M30 | 프로그램 종료 후 선두 복귀 | 프로그램 종료 후 선두로 되돌리는 기능과 다시 실행하는 기능. |
M98 | 보조 프로그램 호출 | 보조 프로그램 호출 시 P와 같이 사용. |
M99 | 주 프로그램 복귀 | 보조 프로그램 종료 표시로 주 프로그램으로 복귀. |
2022년 03월 13일
MCT(머시닝센터) 또는 CNC 밀링 머신에서 사용되는 G코드, M코드
MCT(머시닝센터) 또는 CNC 밀링 머신 프로그램 작성 시 주 기능인 G코드(G-CODE)와 보조 기능인 M코드(M-CODE)에 대한 기능과 용도를 살펴 보려고 합니다.
G코드
G코드는 공구 이송, 가공, 공구 보정, 주축의 회전, 공작기계의 동작 등을 자동으로 제어하는 명령임.
G코드의 경우에는 그룹이 다르면 여러 개의 다른 그룹을 동일 블록에서 지령이 가능하고 동일 그룹의 코드를 동일 블록에 두 개 이상 지령하면 뒤에 지령한 코드가 적용이 됨.
G코드 | 그룹 | 기능 | 용도 |
---|---|---|---|
G00 | 1 | 위치 결정 | 공구의 급속 이송. |
G01 | ” | 직선 보간 | 절삭 이송에 의한 직선 가공. |
G02 | ” | 원호 보간 CW | 시계 방향 원호 가공. |
G03 | ” | 원호 보간 CCW | 반시계 방향 원호 가공. |
G04 | 0 | 드웰 | 절삭 이송을 지령시간 동안 정지. |
G09 | ” | 정위치 정지 | 지령 된 블록 종점에서 정위치 정지. |
G10 | ” | 데이터 설정 | 여러 종류의 데이터 등록. |
G11 | ” | 데이터 설정 모드 취소 | 각종 데이터 프로그램 입력 모드 취소. |
G15 | 17 | 극좌표 지령 취소 | G16 기능 모드 취소. |
G16 | ” | 극좌표 지령 | 위치를 반경과 각도값을 극좌표로 지정. |
G17 | 2 | X-Y 평면 | X-Y 평면 지정. |
G18 | ” | Z-X 평면 | Z-X 평면 지정. |
G19 | ” | Y-Z 평면 | Y-Z 평면 지정. |
G20 | 6 | 인치 단위 데이터 입력 | 좌표값 단위를 인치로 지정. |
G21 | ” | 메트릭 단위 데이터 입력 | 좌표값 단위를 mm로 지정. |
G22 | 9 | 행동 제한 영역 설정 | 기계 안전을 위해 일정 영역 침입 금지. |
G23 | ” | 행동 제한 영역 취소 | G22 기능 모드 취소. |
G27 | 0 | 원점 복귀 점검 | 기계 원점으로 복귀 점검. |
G28 | ” | 자동 원점 복귀 | 기계 원점으로 복귀. |
G30 | ” | 제 2 원점 복귀 | 제 2 원점으로 복귀. |
G31 | ” | 스킵 | 블록 가공 도중에 다음 블록 실행. |
G33 | 1 | 나사 가공 | 헬리컬 절삭으로 나사 가공. |
G37 | 0 | 공구 길이 자동 측정 | 공구 길이 자동 측정할 때. |
1. 공작물 좌표계 설정 G코드
공작물의 좌표계를 최대 6개까지 설정이 가능하지만 공작기계마다 좌표계 설정 개수는 다를 수 있음.
좌표계가 많이 필요한 5축 가공이나 수평 머시닝 센터의 경우에는 기존 좌표계 6개와 G54.1 P1~P48까지 설정할 수 있어서 총 54개의 좌표계를 사용할 수 있음.
G코드 | 그룹 | 기능 | 용도 |
---|---|---|---|
G40 | 7 | 공구경 보정 취소 | 공구경 모드 해제. |
G41 | ” | 공구경 좌측 보정 | 공구 진행 방향에 대한 좌측으로 보정. |
G42 | ” | 공구경 우측 보정 | 공구 진행 방향에 대한 우측으로 보정. |
G43 | 8 | 공구 길이 보정 + | 공구 길이 보정이 Z축 방향으로 양수. |
G44 | ” | 공구 길이 보정 – | 공구 길이 보정이 Z출 방향으로 음수. |
G45 | 0 | 공구 위치 옵셋 신장 | 이동 지령을 경보 정량만큼 신장. |
G46 | ” | 공구 위치 옵셋 축소 | 이동 지령을 경보 정량만큼 축소. |
G47 | ” | 공구 위치 옵셋 2배 신장 | 이동 지령을 경보 정의 2배 신장. |
G48 | ” | 공구 위치 옵셋 2배 축소 | 이동 지령을 경보 정량의 2배 축소. |
G49 | 8 | 공구 길이 보정 취소 | 공구 길이 보정 모드 취소. |
G50 | 11 | 스케일링 취소 | 크기 확대·축소 및 미러 이미지 취소. |
G51 | ” | 스케일링 | 크기 확대·축소 및 미러 이미지 지정. |
G52 | 0 | 로컬 좌표계 설정 | 절대 좌표계 내에서 또 다른 좌표계 설정. |
G53 | ” | 기계 좌표계 선택 | 기계 원점을 기준으로 한 좌표계 선택. |
G54 | 14 | 공작물 좌표계 1 선택 | 공작물 기준 원점으로 한 좌표계를 6개까지 설정 가능. |
G55 | ” | 공작물 좌표계 2 선택 | ” |
G56 | ” | 공작물 좌표계 3 선택 | ” |
G57 | ” | 공작물 좌표계 4 선택 | ” |
G58 | ” | 공작물 좌표계 5 선택 | ” |
G59 | ” | 공작물 좌표계 6 선택 | ” |
G60 | 0 | 한 방향 위치 설정 | 고정밀도 가공을 위해 한 방향 위치 설정. |
G61 | 15 | 정위치 정지 모드 | 한 블록의 정위치에 정지 확인 후 다음 블록 가공. |
G62 | ” | 자동 코너 오버라이드 | 공구 원주부의 이송 속도 차이 보정. |
G63 | ” | 태핑 모드 | 이송 속도 고정, 드웰이 취소되어 태핑 가공. |
G64 | ” | 연삭 절삭 모드 | 연결된 교정 부위의 다듬질 가공. |
2. 가공 사이클 지령 G코드
드릴링 사이클과 보정 사이클을 지령 할 경우에는 G73, G76, G80, G81, G84, G86 코드를 주로 사용하는데 가공 사이클 앞에 가공 후 복귀 지점을 입력하면 그 위치로 이동하게 됨.
G코드 | 그룹 | 기능 | 용도 |
---|---|---|---|
G65 | 0 | 매크로 호출 | 지령된 블록에서만 단순 호출. |
G66 | 12 | 매크로 모달 호출 | 호출 모드의 각 블록에서 호출. |
G67 | ” | 매크로 모달 취소 | 매트로 기능 모드 해제. |
G68 | ” | 좌표 회전 | 기울어진 형상을 회전시켜 프로그램을 쉽게 작성하게 함. |
G69 | ” | 좌표 회전 취소 | 좌표 회전 기능 모드 취소. |
G73 | 9 | 고속 심공 드릴링 사이클 | 고속 심공 드릴링 사이클 지령. |
G74 | ” | 왼나사 태핑 사이클 | 왼나사 가공 공구를 이용하여 왼나사 가공. |
G76 | ” | 정밀 보링 사이클 | 구멍 바달에서 공구 시프트 하는 사이클. |
G80 | ” | 고정 사이클 취소 | 고정 사이클 모드 해제. |
G81 | ” | 드릴링 사이클 | 드릴이나 센터 드릴 가공의 일반 사이클. |
G82 | ” | 카운터 보링 사이클 | 구멍 바닥에서 드웰을 하는 드릴링 사이클. |
G83 | ” | 심공 드릴링 사이클 | 심공 드릴링 고정 사이클. |
G84 | ” | 태핑 사이클 | 나사 태핑 고정 사이클. |
G85 | ” | 보링 사이클 | 절입 및 복귀 시 왕복 절삭 가공. |
G86 | ” | 보링 사이클 | 일반 황삭 보링 작업용 고정 사이클. |
G87 | ” | 백 보링 사이클 | 구멍 바닥면을 보링할 때 주로 사용. |
G88 | ” | 보링 사이클 | 수동 이송이 가능한 보링 사이클. |
G89 | ” | 보링 사이클 | 구멍 바닥에서 드웰을 하는 보링 사이클. |
G90 | 3 | 절대 지령 | 절대값 지령 방식 선택. |
G91 | ” | 증분 지령 | 증분값 지령 방식 선택. |
G92 | 0 | 공작물 좌표계 설정 | 프로그램에서 공작물 좌표계 설정. |
G94 | 5 | 분당 이송 | 1분간 공구 이송량 지령. |
G95 | ” | 회전당 이송 | 주축 1회전당 공구 이송량 지령. |
G96 | 13 | 주속 일정 제어 | 공구와 공작물의 상대 운동 속도 일정하게 제어. |
G97 | ” | 주축 회전수 일정 제어 | 분당 주축 회전수 일정하게 제어. |
G98 | 10 | 고정 사이클 초기점 복귀 | 고정 사이클 종료 후 초기점으로 복귀. |
G99 | ” | 고정 사이클 R점 복귀 | 고정 사이클 종료 후 R점으로 복귀. |
가공 사이클 지령 G코드 예
드릴링 사이클 앞에 G98을 넣어 줌으로써 Z 축으로 50만큼 구멍 가공이 완료되면 한 블록 위의 초기점인 Z50까지 공구가 이동함.
☞ G0Z50
☞ G98 G81 Z-50 R5 F100
드릴링 사이클 앞에 G99를 넣어 줌으로써 Z축으로 50까지 구멍 가공이 완료되면 R점인 Z5까지 공구가 이동함.
☞ G0Z50
☞ G99 G81 Z-50 R5 F100
G96과 G97은 입력하는 방법에 따라 회전 속도가 달라짐.
G96은 좌표계 X값에 의해 회전수가 변하고 G97은 좌표계 X값에 상관없이 일정한 속도로 회전함.
G96을 사용할 때는 반드시 G50과 함께 사용해야 함.
☞ G96 M3 S300
☞ G1X-0.5F0.01
위와 같이 프로그램을 했다면 회전이 0에 가까워져서 회전수가 엄청나게 올라가기 때문에 기계의 한계 회전수를 초과하여 경고가 발생할 수 있으니 다음과 같이 항상 G50을 사용하여 최대 회전수를 지정해 주어 속도를 제어해야 함.
☞ G50 S5000
☞ G96 M3 S300
G97은 G96과 달리 최대 회전수를 지정할 필요가 없어서 G50과 함께 사용하지 않아도 됨.
☞ G40 G97
M코드
M코드(M-CODE)는 공작기계를 제어하고 조정하는 명령임.
M코드 | 기능 | 용도 |
---|---|---|
M00 | 프로그램 정지 | 프로그램을 일시 정지시키며 자동 개시를 누르면 재개. |
M01 | 선택적 프로그램 정지 | 조작반의 M01 스위치가 ON 상태이면 프로그램 일시 정지. |
M02 | 프로그램 종료 | 프로그램 종료 기능으로 모달 정보가 모두 말소됨. |
M03 | 주축 정회전 | 주축을 시계 방향으로 회전. |
M04 | 주축 역회전 | 주축을 반시계 방향으로 회전. |
M05 | 주축 정지 | 주축을 정지시키는 기능. |
M06 | 공구 교환 | 지정한 공구로 교환. |
M08 | 절삭유 ON | 절삭유 펌프 스위치를 ON |
M09 | 절삭유 OFF | 절삭유 펌프 스위치를 OFF |
M19 | 주축 한 방향 정지 | 공구 교환 시 주축을 한 방향으로 정지시키는 역할. |
M30 | 프로그램 종료 후 선두 복귀 | 프로그램 종료 후 선두로 되돌리는 기능과 다시 실행하는 기능. |
M98 | 보조 프로그램 호출 | 보조 프로그램 호출 시 P와 같이 사용. |
M99 | 주 프로그램 복귀 | 보조 프로그램 종료 표시로 주 프로그램으로 복귀. |
2022년 03월 13일
MCT(머시닝센터) 또는 CNC 밀링 머신에서 사용되는 G코드, M코드
MCT(머시닝센터) 또는 CNC 밀링 머신 프로그램 작성 시 주 기능인 G코드(G-CODE)와 보조 기능인 M코드(M-CODE)에 대한 기능과 용도를 살펴 보려고 합니다.
G코드
G코드는 공구 이송, 가공, 공구 보정, 주축의 회전, 공작기계의 동작 등을 자동으로 제어하는 명령임.
G코드의 경우에는 그룹이 다르면 여러 개의 다른 그룹을 동일 블록에서 지령이 가능하고 동일 그룹의 코드를 동일 블록에 두 개 이상 지령하면 뒤에 지령한 코드가 적용이 됨.
G코드 | 그룹 | 기능 | 용도 |
---|---|---|---|
G00 | 1 | 위치 결정 | 공구의 급속 이송. |
G01 | ” | 직선 보간 | 절삭 이송에 의한 직선 가공. |
G02 | ” | 원호 보간 CW | 시계 방향 원호 가공. |
G03 | ” | 원호 보간 CCW | 반시계 방향 원호 가공. |
G04 | 0 | 드웰 | 절삭 이송을 지령시간 동안 정지. |
G09 | ” | 정위치 정지 | 지령 된 블록 종점에서 정위치 정지. |
G10 | ” | 데이터 설정 | 여러 종류의 데이터 등록. |
G11 | ” | 데이터 설정 모드 취소 | 각종 데이터 프로그램 입력 모드 취소. |
G15 | 17 | 극좌표 지령 취소 | G16 기능 모드 취소. |
G16 | ” | 극좌표 지령 | 위치를 반경과 각도값을 극좌표로 지정. |
G17 | 2 | X-Y 평면 | X-Y 평면 지정. |
G18 | ” | Z-X 평면 | Z-X 평면 지정. |
G19 | ” | Y-Z 평면 | Y-Z 평면 지정. |
G20 | 6 | 인치 단위 데이터 입력 | 좌표값 단위를 인치로 지정. |
G21 | ” | 메트릭 단위 데이터 입력 | 좌표값 단위를 mm로 지정. |
G22 | 9 | 행동 제한 영역 설정 | 기계 안전을 위해 일정 영역 침입 금지. |
G23 | ” | 행동 제한 영역 취소 | G22 기능 모드 취소. |
G27 | 0 | 원점 복귀 점검 | 기계 원점으로 복귀 점검. |
G28 | ” | 자동 원점 복귀 | 기계 원점으로 복귀. |
G30 | ” | 제 2 원점 복귀 | 제 2 원점으로 복귀. |
G31 | ” | 스킵 | 블록 가공 도중에 다음 블록 실행. |
G33 | 1 | 나사 가공 | 헬리컬 절삭으로 나사 가공. |
G37 | 0 | 공구 길이 자동 측정 | 공구 길이 자동 측정할 때. |
1. 공작물 좌표계 설정 G코드
공작물의 좌표계를 최대 6개까지 설정이 가능하지만 공작기계마다 좌표계 설정 개수는 다를 수 있음.
좌표계가 많이 필요한 5축 가공이나 수평 머시닝 센터의 경우에는 기존 좌표계 6개와 G54.1 P1~P48까지 설정할 수 있어서 총 54개의 좌표계를 사용할 수 있음.
G코드 | 그룹 | 기능 | 용도 |
---|---|---|---|
G40 | 7 | 공구경 보정 취소 | 공구경 모드 해제. |
G41 | ” | 공구경 좌측 보정 | 공구 진행 방향에 대한 좌측으로 보정. |
G42 | ” | 공구경 우측 보정 | 공구 진행 방향에 대한 우측으로 보정. |
G43 | 8 | 공구 길이 보정 + | 공구 길이 보정이 Z축 방향으로 양수. |
G44 | ” | 공구 길이 보정 – | 공구 길이 보정이 Z출 방향으로 음수. |
G45 | 0 | 공구 위치 옵셋 신장 | 이동 지령을 경보 정량만큼 신장. |
G46 | ” | 공구 위치 옵셋 축소 | 이동 지령을 경보 정량만큼 축소. |
G47 | ” | 공구 위치 옵셋 2배 신장 | 이동 지령을 경보 정의 2배 신장. |
G48 | ” | 공구 위치 옵셋 2배 축소 | 이동 지령을 경보 정량의 2배 축소. |
G49 | 8 | 공구 길이 보정 취소 | 공구 길이 보정 모드 취소. |
G50 | 11 | 스케일링 취소 | 크기 확대·축소 및 미러 이미지 취소. |
G51 | ” | 스케일링 | 크기 확대·축소 및 미러 이미지 지정. |
G52 | 0 | 로컬 좌표계 설정 | 절대 좌표계 내에서 또 다른 좌표계 설정. |
G53 | ” | 기계 좌표계 선택 | 기계 원점을 기준으로 한 좌표계 선택. |
G54 | 14 | 공작물 좌표계 1 선택 | 공작물 기준 원점으로 한 좌표계를 6개까지 설정 가능. |
G55 | ” | 공작물 좌표계 2 선택 | ” |
G56 | ” | 공작물 좌표계 3 선택 | ” |
G57 | ” | 공작물 좌표계 4 선택 | ” |
G58 | ” | 공작물 좌표계 5 선택 | ” |
G59 | ” | 공작물 좌표계 6 선택 | ” |
G60 | 0 | 한 방향 위치 설정 | 고정밀도 가공을 위해 한 방향 위치 설정. |
G61 | 15 | 정위치 정지 모드 | 한 블록의 정위치에 정지 확인 후 다음 블록 가공. |
G62 | ” | 자동 코너 오버라이드 | 공구 원주부의 이송 속도 차이 보정. |
G63 | ” | 태핑 모드 | 이송 속도 고정, 드웰이 취소되어 태핑 가공. |
G64 | ” | 연삭 절삭 모드 | 연결된 교정 부위의 다듬질 가공. |
2. 가공 사이클 지령 G코드
드릴링 사이클과 보정 사이클을 지령 할 경우에는 G73, G76, G80, G81, G84, G86 코드를 주로 사용하는데 가공 사이클 앞에 가공 후 복귀 지점을 입력하면 그 위치로 이동하게 됨.
G코드 | 그룹 | 기능 | 용도 |
---|---|---|---|
G65 | 0 | 매크로 호출 | 지령된 블록에서만 단순 호출. |
G66 | 12 | 매크로 모달 호출 | 호출 모드의 각 블록에서 호출. |
G67 | ” | 매크로 모달 취소 | 매트로 기능 모드 해제. |
G68 | ” | 좌표 회전 | 기울어진 형상을 회전시켜 프로그램을 쉽게 작성하게 함. |
G69 | ” | 좌표 회전 취소 | 좌표 회전 기능 모드 취소. |
G73 | 9 | 고속 심공 드릴링 사이클 | 고속 심공 드릴링 사이클 지령. |
G74 | ” | 왼나사 태핑 사이클 | 왼나사 가공 공구를 이용하여 왼나사 가공. |
G76 | ” | 정밀 보링 사이클 | 구멍 바달에서 공구 시프트 하는 사이클. |
G80 | ” | 고정 사이클 취소 | 고정 사이클 모드 해제. |
G81 | ” | 드릴링 사이클 | 드릴이나 센터 드릴 가공의 일반 사이클. |
G82 | ” | 카운터 보링 사이클 | 구멍 바닥에서 드웰을 하는 드릴링 사이클. |
G83 | ” | 심공 드릴링 사이클 | 심공 드릴링 고정 사이클. |
G84 | ” | 태핑 사이클 | 나사 태핑 고정 사이클. |
G85 | ” | 보링 사이클 | 절입 및 복귀 시 왕복 절삭 가공. |
G86 | ” | 보링 사이클 | 일반 황삭 보링 작업용 고정 사이클. |
G87 | ” | 백 보링 사이클 | 구멍 바닥면을 보링할 때 주로 사용. |
G88 | ” | 보링 사이클 | 수동 이송이 가능한 보링 사이클. |
G89 | ” | 보링 사이클 | 구멍 바닥에서 드웰을 하는 보링 사이클. |
G90 | 3 | 절대 지령 | 절대값 지령 방식 선택. |
G91 | ” | 증분 지령 | 증분값 지령 방식 선택. |
G92 | 0 | 공작물 좌표계 설정 | 프로그램에서 공작물 좌표계 설정. |
G94 | 5 | 분당 이송 | 1분간 공구 이송량 지령. |
G95 | ” | 회전당 이송 | 주축 1회전당 공구 이송량 지령. |
G96 | 13 | 주속 일정 제어 | 공구와 공작물의 상대 운동 속도 일정하게 제어. |
G97 | ” | 주축 회전수 일정 제어 | 분당 주축 회전수 일정하게 제어. |
G98 | 10 | 고정 사이클 초기점 복귀 | 고정 사이클 종료 후 초기점으로 복귀. |
G99 | ” | 고정 사이클 R점 복귀 | 고정 사이클 종료 후 R점으로 복귀. |
가공 사이클 지령 G코드 예
드릴링 사이클 앞에 G98을 넣어 줌으로써 Z 축으로 50만큼 구멍 가공이 완료되면 한 블록 위의 초기점인 Z50까지 공구가 이동함.
☞ G0Z50
☞ G98 G81 Z-50 R5 F100
드릴링 사이클 앞에 G99를 넣어 줌으로써 Z축으로 50까지 구멍 가공이 완료되면 R점인 Z5까지 공구가 이동함.
☞ G0Z50
☞ G99 G81 Z-50 R5 F100
G96과 G97은 입력하는 방법에 따라 회전 속도가 달라짐.
G96은 좌표계 X값에 의해 회전수가 변하고 G97은 좌표계 X값에 상관없이 일정한 속도로 회전함.
G96을 사용할 때는 반드시 G50과 함께 사용해야 함.
☞ G96 M3 S300
☞ G1X-0.5F0.01
위와 같이 프로그램을 했다면 회전이 0에 가까워져서 회전수가 엄청나게 올라가기 때문에 기계의 한계 회전수를 초과하여 경고가 발생할 수 있으니 다음과 같이 항상 G50을 사용하여 최대 회전수를 지정해 주어 속도를 제어해야 함.
☞ G50 S5000
☞ G96 M3 S300
G97은 G96과 달리 최대 회전수를 지정할 필요가 없어서 G50과 함께 사용하지 않아도 됨.
☞ G40 G97
M코드
M코드(M-CODE)는 공작기계를 제어하고 조정하는 명령임.
M코드 | 기능 | 용도 |
---|---|---|
M00 | 프로그램 정지 | 프로그램을 일시 정지시키며 자동 개시를 누르면 재개. |
M01 | 선택적 프로그램 정지 | 조작반의 M01 스위치가 ON 상태이면 프로그램 일시 정지. |
M02 | 프로그램 종료 | 프로그램 종료 기능으로 모달 정보가 모두 말소됨. |
M03 | 주축 정회전 | 주축을 시계 방향으로 회전. |
M04 | 주축 역회전 | 주축을 반시계 방향으로 회전. |
M05 | 주축 정지 | 주축을 정지시키는 기능. |
M06 | 공구 교환 | 지정한 공구로 교환. |
M08 | 절삭유 ON | 절삭유 펌프 스위치를 ON |
M09 | 절삭유 OFF | 절삭유 펌프 스위치를 OFF |
M19 | 주축 한 방향 정지 | 공구 교환 시 주축을 한 방향으로 정지시키는 역할. |
M30 | 프로그램 종료 후 선두 복귀 | 프로그램 종료 후 선두로 되돌리는 기능과 다시 실행하는 기능. |
M98 | 보조 프로그램 호출 | 보조 프로그램 호출 시 P와 같이 사용. |
M99 | 주 프로그램 복귀 | 보조 프로그램 종료 표시로 주 프로그램으로 복귀. |
2022년 03월 13일