|
G 코드
무료 백과 사전, 위키피디아에서
Jump to navigation검색으로 이동
다른 용도는 G 코드 (모호성 제거) 및 G 프로그래밍 언어 (모호성 제거)를 참조하십시오 .
여기에서 "RS-274"가 리다이렉트됩니다. 포토 플로터 형식은 거버 형식을 참조하십시오.
G 코드
어형 변화표 절차 적, 명령 적
에 의해 설계된 매사추세츠 공과 대학교
처음 등장 함 1950 년대 (초판)
파일 확장명 .mpt, .mpf .nc 및 기타
주요 구현
대부분 Siemens Sinumerik, FANUC , Haas , Heidenhain , Mazak . 일반적으로 하나의 국제 표준 ( ISO 6983)이 있습니다.
다양한 변형이있는 G 코드 ( RS-274 )는 가장 널리 사용되는 숫자 제어 (NC) 프로그래밍 언어 의 공통 이름입니다. 자동화 된 공작 기계를 제어하기 위해 주로 컴퓨터 지원 제조 에 사용됩니다.
G 코드는 사람들이 컴퓨터 화 된 공작 기계에 무언가를 만드는 법을 알려주는 언어입니다. "방법"은 기계 컨트롤러 (산업용 컴퓨터)에 제공되는 g 코드 명령에 의해 정의됩니다.이 지침은 모터를 어디로 이동 시킬지, 얼마나 빨리 움직이는 지, 그리고 따라야 할 경로를 알려줍니다. 두 가지 가장 일반적인 상황은 선반 이나 선반 과 같은 공작 기계 내에서 공구 경로가 재료를 절단하여 완성 된 공작물 만 남기거나 미완성 공작물이 정확하게 배치 된 상태에서 이러한 지침에 따라 절삭 공구 가 이동된다는 것입니다 공구 경로를 기준으로 3 차원을 중심으로 최대 9 축 [1] 중 하나에서, 둘 중 하나 또는 둘 다 서로에 대해 이동할 수 있습니다. 동일한 개념은 또한 성형 도구 또는 버니 싱 공구와 같은 비 절삭 공구, 포토 플로팅 , 3D 인쇄와 같은 부가 적 방법 및 계측 장비에도 적용됩니다.
내용
구현 1 개
2 특정 코드
2.1 편지 주소
2.2 FANUC에서 흔히 볼 수있는 G 코드 목록 및 밀링 및 선삭에 대한 유사하게 설계된 컨트롤
2.3 FANUC에서 흔히 볼 수있는 M 코드 목록 및 밀링 및 선삭을 위해 유사하게 설계된 컨트롤
3 예제 프로그램
4 프로그래밍 환경
5 프로그래머와 운영자가 사용하는 약어
6 또한보십시오
6.1 확장 된 개발
6.2 유사한 개념들
6.3 적용시 우려 사항
7 참고
8 서지
9 외부 연결
구현
수치 제어 프로그래밍 언어의 첫 번째 구현은 1950 년대 후반 MIT Servomechanisms Laboratory에서 개발되었습니다. 이후 수십 년 동안 많은 구현이 많은 (상업적 및 비상업적 인) 조직에 의해 개발되었습니다. G 코드는 종종 이러한 구현에 사용되었습니다. 미국에서 사용 된 주 표준 버전은 1960 년대 초 Electronic Industries Alliance 에 의해 해결되었습니다. [ 표창장은 필요로했다 ] 마지막 개정은 RS-274-D 로 1980 년 2 월에서 찬성되었다. [2] 다른 나라에서는 표준 ISO 6983 이 자주 사용되지만 많은 유럽 국가에서는 다른 표준을 사용합니다. 예를 들어, 독일에서는 DIN 66025 가 사용되었고, 폴란드에서는 PN-73M-55256과 PN-93 / M-55251이 사용되었습니다.
연장 및 변형은 제어 제조업체 및 공작 기계 제조업체가 독립적으로 추가했으며 특정 컨트롤러의 운영자는 각 제조업체의 제품 차이점을 알고 있어야합니다.
BCL (Binary Cutter Language)로 알려진 G 코드의 표준화 된 버전은 극소수의 컴퓨터에서만 사용됩니다. MIT에서 개발 된 BCL은 직선과 호로 CNC 기계를 제어하기 위해 개발되었습니다. [삼]
1970 년대부터 1990 년대에 걸쳐 많은 CNC 공작 기계 제작 업체가 Fanuc에서 제작 한 공작 기계 제어기를 표준화하여 호환성 문제를 극복하려고 시도했습니다. Siemens 는 특히 유럽의 CNC 통제 부문에서 또 다른 시장 지배자였습니다. 2010 년에는 특정 공작 기계 용 포스트라고하는 적절한 G 코드를 출력 할 수있는 CAD / CAM 응용 프로그램을 사용하여 가공 작업을 개발하므로 제어기 차이 및 비 호환성 문제가 발생하지 않습니다.
일부 CNC 기계는 G 코드를 숨기거나 G 코드 사용을 완전히 우회하는 마법사 와 같은 프로그래밍 모드 인 대화식 프로그래밍을 사용합니다. Okum의 Advanced One Touch (AOT), Southwestern Industries의 ProtoTRAK, Mazak의 Mazatrol, Hurco의 Ultimax, Haas의 Intuitive Programming System (IPS) 및 Mori Seiki의 CAPS 대화식 소프트웨어가 그 예입니다.
G 코드는 루프, 조건 연산자 및 자연어 포함 이름 (또는이를 사용하는 표현식)을 사용하는 프로그래머 선언 변수와 같은 구성 요소가없는 제한된 언어로 시작되었습니다. 그것은 로직을 인코딩 할 수 없었지만, 프로그래머가 점들의 위치를 ??알기 쉽게 "점을 연결하는"방법이었습니다. G 코드의 최신 구현에는 고수준 프로그래밍 언어에 다소 근접한 매크로 언어 기능이 포함 됩니다 . 또한 모든 주요 제조업체 (예 : Fanuc, Siemens, Heidenhain)는 NC 프로그램에서 사용하는 변수를 통해 축 위치 데이터 및 공구 데이터와 같은 PLC 데이터에 액세스 할 수 있습니다. 이러한 구성을 통해 자동화 응용 프로그램을보다 쉽게 ??개발할 수 있습니다.
특정 코드
예비 코드라고도하는 G 코드는 문자 G로 시작하는 CNC 프로그램의 모든 단어입니다. 일반적으로 다음과 같이 수행 할 작업 유형을 기계 도구에 알려주는 코드입니다.
신속한 이동 (절단 사이에서 최대한 빨리 공구 이송)
직선 또는 호의 제어 된 피드
홀이 지루하거나, 특정 치수로 재단 된 (라우팅 된) 공작물 또는 공작물의 모서리에 추가 된 프로파일 (윤곽) 형상을 초래하는 일련의 제어 된 공급 이동
오프셋과 같은 도구 정보 설정
좌표계 전환
다른 코드가 있습니다. 유형 코드는 컴퓨터의 레지스터 와 유사 할 수 있습니다.
사람들은 수년 동안 "G 코드"라는 용어가 부정확하다고 지적했습니다. 그것은 하나의 문자 주소와 그 문자로 형성 될 수있는 특정 코드 (예 : G00, G01, G28)를 언급하면서 문자 그대로의 의미에서 비롯됩니다. 그러나 영어 알파벳의 모든 문자 는 언어의 어딘가에서 사용됩니다 . 그럼에도 불구하고 "G 코드"는 언어의 일반적인 이름으로 확립되었습니다.
편지 주소
일부 편지 주소는 밀링에만 사용되거나 터닝에서만 사용됩니다. 대부분 둘 다에서 사용됩니다. 아래의 굵게 는 프로그램 전체에서 가장 자주 보이는 글자입니다.
출처 : Smid 2008; [5] Smid 2010; [6] Green et al. 1996 ] . [7]
변하기 쉬운 기술 당연한 정보
에이 A 축의 절대 또는 증분 위치 (X 축을 중심으로 한 회전 축) 양의 회전은 X 양수에서 X 음수로 향하는 반 시계 방향 회전으로 정의됩니다.
비 B 축의 절대 또는 증분 위치 (Y 축을 중심으로 한 회전 축)
기음 C 축의 절대 또는 증분 위치 (Z 축을 중심으로 한 회전 축)
디 커터 보정에 사용되는 직경 또는 방사형 오프셋을 정의합니다. D는 선반의 절삭 깊이에 사용됩니다. 조리개 선택 및 포토 플로터의 명령에 사용됩니다. G41 : 왼쪽 커터 보정, G42 : 오른쪽 커터 보정
이자형 선반에 나사산 가공을위한 정밀 이송 속도
에프 이송 속도를 정의합니다. 공통 단위는 선반을위한 시간당 거리 (분당 인치, IPM, 밀리미터 / 분, mm / 분)와 선반 거리 (선 회당 인치, IPR 또는 밀리미터 / 회 전당, mm / rev)
지 준비 명령 주소 G 명령은 종종 원하는 종류의 모션 (예 : 신속한 위치 지정, 선형 피드, 순환 피드, 고정 사이클) 또는 사용할 오프셋 값을 컨트롤에 알려줍니다.
H 공구 길이 오프셋을 정의합니다.
C 축에 해당하는 증분 축 (예 : 턴 - 밀에서) G43 : 네거티브 공구 길이 보정, G44 : 포지티브 공구 길이 보정
나는 G02 또는 G03 호 명령에 대해 X 축의 호 중심을 정의합니다.
또한 고정 사이클 내에서 매개 변수로 사용됩니다. 호 중심은 작업 좌표계 (WCS)에서 절대 거리가 아닌 현재 위치에서 호 중심까지의 상대 거리입니다.
일본 G02 또는 G03 호 명령에 대해 Y 축의 호 중심을 정의합니다.
또한 고정 사이클 내에서 매개 변수로 사용됩니다. 위와 같은 동일한 정보.
케이 G02 또는 G03 호 명령에 대해 Z 축의 호 중심을 정의합니다.
또한 L 주소와 동일한 고정주기 내에서 매개 변수로 사용됩니다. 위와 같은 동일한 정보.
엘 고정 사이클 루프 카운트;
G10을 사용하여 편집 할 레지스터 지정 고정 사이클 루프 카운트 : 각 위치에서 고정 사이클의 반복 횟수 ( "루프")를 정의합니다. 다른 정수로 프로그램되지 않은 한 1로 가정합니다. 증분 위치 지정 ( G91 )을 사용하면 일련의 동일 간격 구멍을 개별 위치가 아닌 루프로 프로그래밍 할 수 있습니다.
G10 사용 : 편집 할 레지스터 (워크 옵셋, 공구 반경 옵셋, 공구 길이 옵셋 등) 지정.
엠 기타 기능 액션 코드, 보조 명령; 설명은 다양합니다. 많은 M 코드는 기계 기능을 요구하기 때문에 의도하지는 않았지만 종종 "M"은 "기계"를 의미한다고합니다.
엔 프로그램의 라인 (블록) 번호.
G10을 사용하여 변경할 시스템 매개 변수 번호 선 (블록) 번호 : 선택 사항이므로 자주 생략됩니다. M99 P 주소 (프로그램의 어느 블록이 기본값이 아닌지를 반환하도록 제어 도구에 지시) 또는 GoTo 명령문 (제어가이를 지원할 경우)과 같은 특정 작업에 필요합니다. N 번호는 1 씩 증가하지 않아도되며 (예 : 10, 20 또는 1000 씩 증가 할 수 있음) 모든 블록에서 또는 프로그램 전체의 특정 지점에서만 사용할 수 있습니다.
시스템 파라미터 번호 : G10 은 프로그램 제어하에 시스템 파라미터를 변경할 수 있습니다. [8]
영형 프로그램 이름 예 : O4501. 수년 동안 CNC 제어 디스플레이가 "0"자에서 문자 "O"를 쉽게 구별 할 수 있도록 슬래시 된 제로 글리프를 사용하는 것이 일반적이었습니다. 오늘날의 GUI 컨트롤에는 PC와 같이 종종 글꼴을 선택할 수있는 기능이 있습니다.
피 다양한 G 코드 및 M 코드의 매개 변수 주소 역할
G04 에서는 드웰 시간 값을 정의합니다.
또한 체류 시간 또는 기타 변수를 나타내는 일부 고정 사이클의 매개 변수 역할도합니다.
서브 프로그램 호출 및 종료에도 사용됩니다. ( M98의 경우 호출 할 서브 프로그램을 지정하고, M99 를 사용하면 리턴 할 주 프로그램의 블록 번호를 지정합니다.)
큐 고정 사이클의 펙 증가 예를 들어, G73 , G83 (peck drilling cycles)
아르 자형 호경의 크기를 정의하거나 밀링 캔드 사이클에서 후퇴 높이를 정의합니다. 반지름의 경우 모든 컨트롤이 G02 및 G03 의 R 주소를 지원하지는 않습니다.이 경우 IJK 벡터가 사용됩니다. 후퇴 높이의 경우 G99 가 프로그래밍 된 경우 호출 된 "R 레벨"이 반환됩니다.
에스 모드에 따라 속도 , 즉 스핀들 속도 또는 표면 속도를 정의합니다. 데이터 유형 = 정수. G97 모드 (일반적으로 기본값)에서 S 다음의 정수는 rev / min (rpm)의 수로 해석됩니다. G96 모드 (CSS)에서 S 다음의 정수는 표면 속도 -sfm ( G20 ) 또는 m / min ( G21 )로 해석됩니다. 속도 및 피드를 참조하십시오. 스핀들이 입력 (주 스핀들 또는 서브 스핀들)을 얻는 다기능 (턴 밀 또는 밀링) 기계는 다른 M 코드에 의해 결정됩니다.
티 도구 선택 T 주소의 작동 방식과 M06 과의 상호 작용 방식을 이해하려면 선반 터렛 프로그래밍, ATC 고정 도구 선택, ATC 임의 메모리 도구 선택, "다음 공구 대기"와 같은 다양한 방법을 연구해야합니다. , 그리고 빈 도구. [5] 어떤 특정 공작 기계에서의 프로그래밍은 그 기계가 어떤 방법을 사용 하는지를 알아야합니다. [5]
유 X 축에 해당하는 증분 축 (일반적으로 선반 그룹 A 제어 만)
또한 일부 기계에서는 " P "또는 " X "대신에 정지 시간을 정의합니다. 이 컨트롤에서 X와 U는 각각 G90 과 G91을 제거합니다. 이 선반에서 G90은 대신 황삭을위한 고정 사이클 주소입니다 .
V Y 축에 해당하는 증분 축 2000 년대까지 V 주소는 거의 사용되지 않았다. 왜냐하면 U와 W를 사용하는 대부분의 선반은 Y 축을 갖지 않았으므로 V를 사용하지 않았기 때문이다 (Green 외. 1996 ) V). 실제 선반 공구 및 턴 - 밀 가공의 확산으로 인해 V 주소 사용이 이전보다 희귀 해졌지만 (Smid 2008 [5] 가 예를 보여 주었음에도 불구하고) 여전히 흔한 경우입니다. G18 도 참조하십시오.
승 Z 축에 해당하는 증분 축 (일반적으로 선반 그룹 A 제어 만) 이 컨트롤에서 Z 및 W는 각각 G90 및 G91을 제거합니다. 이 선반에서 G90은 대신 황삭을위한 고정 사이클 주소입니다 .
엑스 X 축의 절대 또는 증분 위치.
또한 일부 기계에서는 " P "또는 " U "대신에 정지 시간을 정의합니다.
와이 Y 축의 절대 또는 증분 위치
지 Z 축의 절대 또는 증분 위치 메인 스핀들의 회전축은 공작 기계의 어느 축이 Z로 표시되는지를 결정합니다.
FANUC에서 흔히 볼 수있는 G 코드 목록과 밀링과 선삭을 위해 유사하게 설계된 컨트롤
출처 : Smid 2008; [5] Smid 2010; [6] Green et al. 1996 ] . [7]
참고 : 모달 은 코드가 다른 허용 된 코드로 대체되거나 취소 될 때까지 적용됩니다. 비 모달 은 단 한번만 실행됨을 의미합니다. 예를 들어 아래 코드 G09, G61 및 G64를 참조하십시오.
암호 기술 갈기
(M) 선회
(T) 당연한 정보
G00 신속한 위치 결정 엠 티 2- 축 또는 3- 축 이동에서 G00 ( G01 과 달리)은 시작점과 종점 사이의 단일 직선에서 반드시 이동하지 않습니다. 벡터 양이 달성 될 때까지 각 축을 최대 속도로 이동시킵니다. 더 짧은 벡터는 일반적으로 처음에 끝납니다 (유사한 축 속도가 주어짐). 이것은 문제가 될 수 있으므로 개 다리 또는 하키 스틱 동작이 발생할 수 있으므로 충돌을 피하기 위해 장애물이 근처에 있는지 여부에 따라 프로그래머가 고려해야합니다. 일부 기계는 쉽게 프로그래밍 할 수있는 기능으로 보간 급속을 제공합니다 (직선으로 간주하는 것이 안전합니다).
G01 선형 보간법 엠 티 절단하는 동안 먹이는 가장 일반적인 주력 코드. 프로그램은 시작점과 끝점을 지정하고 컨트롤은 통과 할 중간 지점을 자동으로 계산 ( 보간 )하여 직선 (따라서 " 선형 ")을 산출합니다. 그런 다음 제어 장치는 서보 모터 또는 스테퍼 모터를 통해 축 리드 스크류 를 돌리는 각속도를 계산합니다. 컴퓨터는 초당 수천 회의 계산을 수행하며 모터는 각 입력에 신속하게 반응합니다. 따라서 가공의 실제 공구 경로는 주어진 이송 속도로 매우 작은 한계 내에서 정확하게 선형 경로에서 발생합니다.
G02 시계 방향 원호 보간 엠 티 G01과 매우 유사한 개념. 또한 컨트롤은 중간 점을 보간 하고 서보 모터 또는 스텝 모터에 명령하여 리드 스크류에 필요한 양을 회전시켜 모션을 올바른 공구 팁 위치로 변환합니다. 이 프로세스는 원하는 공구 경로를 생성하는 분당 수천 번 반복됩니다. G02의 경우 보간법은 선이 아닌 원형을 생성합니다. G01의 경우와 마찬가지로 가공의 실제 공구 경로는 G02의 경우 (원에서 G2의 경우)와 매우 정확하게 일치하는 경로에서 주어진 이송 속도로 수행되어 매우 작은 한계 내에서 처리됩니다. 사실, 보간은 보간 된 원을 밀링하는 것이 매우 정확하므로 (모든 조건이 맞으면) 드릴링과 같은 작업을 제거 할 수 있으며, 종종 정밀 보링까지도 가능합니다. 반지름 또는 호 중심에 대한 주소 : G02 및 G03은 R 주소 (부품에서 원하는 반경 용) 또는 IJK 주소 (호 시작점에서 호 중심점까지의 벡터를 정의하는 구성 요소 벡터)를 사용합니다. Cutter comp : 대부분의 컨트롤에서는 G02 또는 G03 모드에서 G41 또는 G42 를 시작할 수 없습니다. 이전 G01 블록에서 이미 보상을 받아야합니다. 흔히 간단한 선형 인입 운동이 프로그래밍되어 단순히 주 동작 인 원 커팅이 시작되기 전에 커터 보정을 허용합니다. 전체 원 : 호 시작점과 호 끝점이 동일하면 도구가 360 ° 원호 (전체 원)를 자릅니다. (이전의 일부 컨트롤은 아크가 데카르트 시스템의 사분면을 통과 할 수 없기 때문에 이것을 지원하지 않습니다. 대신 4 개의 1/4 원호가 연속하여 프로그램되어 있어야합니다.)
G03 반 시계 방향 원호 보간 엠 티 G02와 같은 결과 정보.
G04 살다 엠 티 휴지 기간 ( X , U 또는 P 일 수 있음)에 대한 주소를 가져옵니다. 휴지 기간은 일반적으로 밀리 초로 설정된 제어 매개 변수에 의해 지정됩니다. 일부 시스템은 X1.0 또는 P1000 ( ms )을 수용 할 수 있습니다. 드웰 기간 선택 : 종종 드웰은 한두 개의 전체 스핀들 회전 만 지속하면 됩니다. 일반적으로 1 초보다 훨씬 적습니다. 긴 체류 시간이 사이클 시간 낭비라는 지속 시간 값을 선택할 때주의하십시오. 일부 상황에서는 문제가되지 않지만 대용량 반복 생산 (수천 회 이상)의 경우에는 100 밀리 초 만 필요하다고 계산하면 가치가 있습니다.이 값을 200으로 지정하면 안전하지만 1000은 낭비 (너무 깁니다).
G05 P10000 고정밀 윤곽 제어 (HPCC) 엠 깊은 룩 어 헤드 버퍼 와 시뮬레이션 처리를 사용하여 윤곽 밀링 중에보다 나은 축 이동 가속 및 감속을 제공합니다.
G05.1 Q1. AI 고급 미리보기 컨트롤 엠 깊은 룩 어 헤드 버퍼 와 시뮬레이션 처리를 사용하여 윤곽 밀링 중에보다 나은 축 이동 가속 및 감속을 제공합니다.
G06.1 비 균일 합리적인 B- 스플라인 (NURBS) 가공 엠 복잡한 곡선 및 파형 가공을 위해 비 균일 한 Rational B 스플라인 활성화 (이 코드는 Mazatrol 640M ISO Programming에서 확인 됨)
G07 상상 축 지정 엠
G09 정확한 정지 점검, 넌 모달 엠 티 모달 버전은 G61 입니다.
G10 프로그래밍 가능한 데이터 입력 엠 티 작업 좌표 및 공구 옵셋 값 수정 [9] [8]
G11 데이터 쓰기 취소 엠 티
G17 XY 평면 선택 엠
G18 ZX 평면 선택 엠 티
G19 YZ 평면 선택 엠
G20 인치 단위 프로그래밍 엠 티 미국과 (그보다는 적지 만) 캐나다와 영국을 제외하고는 드물다. 그러나 글로벌 시장에서 G20과 G21의 역량은 언제나 필요한 기회를 제공합니다. G20의 일반적인 최소 증분은 1/1000 인치 (0.0001 ")로 G21 (1000 분의 1 밀리미터, 즉 .001 밀리미터, 즉 1 마이크로 미터 )의 일반적인 최소 증분보다 더 먼 거리입니다. 신체적 인 차이는 때때로 G21 프로그래밍을 선호합니다.
G21 밀리미터 단위 프로그래밍 (mm) 엠 티 전세계에 널리 퍼져 있습니다. 그러나 글로벌 시장에서 G20과 G21의 역량은 언제나 필요한 기회를 제공합니다.
G28 원점 복귀 (기계 원점, 기계 기준점) 엠 티 도구 팁이 기계 원점으로 돌아 오는 중간 지점을 정의하는 XYZ 주소를받습니다. 그것들은 기계 0이 아닌 부분 0 (일명 프로그램 제로)의 관점입니다.
G30 2 차 원점 복귀 (기계 원점, 기계 기준점) 엠 티 기기에 여러 개의 보조 지점 (P1 ~ P4)이있는 경우 사용할 기계 원점을 지정하는 P 주소를 사용 합니다 . 도구 팁이 기계 원점으로가는 중간 지점을 정의하는 XYZ 주소를받습니다. 이것들은 제로 (일컬어 프로그램 제로)의 관점에서 표현되며 기계 제로는 아닙니다.
G31 건너 뛰기 기능까지 피드 엠 프로브 및 공구 길이 측정 시스템에 사용됩니다.
G32 단일 포인트 스레딩, 긴 스타일 (사이클을 사용하지 않는 경우, 예 : G76 ) 티 단일 점 스레딩을 위한 자동 스핀들 동기화를 제외하고는 G01 선형 보간과 유사합니다.
G33 일정 피치 스레딩 엠
G33 단일 포인트 스레딩, 긴 스타일 (사이클을 사용하지 않는 경우, 예 : G76 ) 티 일부 선반 컨트롤은 G32가 아닌 G33에이 모드를 지정합니다.
G34 가변 피치 스레딩 엠
G40 공구 반경 보정 꺼짐 엠 티 커터 반경 보정 (CRC)을 해제하십시오 . G41 또는 G42를 취소합니다.
G41 공구 반경 보정 값 남음 엠 티 등산 밀링의 경우 왼쪽 커터 반경 보정 (CRC)을 켭니다.
밀링 : 오른쪽 나선 커터와 M03 스핀들 방향이 주어지면 G41은 등산 밀링 (다운 밀링)에 해당 합니다. 반경에 대한 오프셋 레지스터 값을 호출하는 주소 ( D 또는 H )를 취합니다.
터닝 : 선반에 D 또는 H 주소가 필요없는 경우가 많습니다. 활성 상태 인 모든 공구가 자동으로 지오메트리 옵셋을 호출하기 때문입니다. (각 터렛 스테이션은 지오메트리 오프셋 레지스터에 바인딩됩니다.)
CAM 프로그래밍이 보편화되어 있기 때문에 밀링을위한 G41 및 G42가 부분적으로 자동화되어 제거되었습니다 (완전히은 아니지만). CAM 시스템은 직경이 0 인 커터를 사용하는 것처럼 사용자 프로그램을 수행합니다. 커터 반경 보정의 기본 개념은 여전히 ??유효합니다 (즉, 생성 된 표면은 커터 중심으로부터 거리 R만큼 떨어집니다). 프로그래밍 마인드는 다릅니다. 인간은 CAM 소프트웨어가이를 처리하기 때문에 G41, G42 및 G40에 대한주의 깊고 근심스러운 관심으로 도구 경로를 조정하지 않습니다. 이 소프트웨어에는 컴퓨터, 제어, 마모, 역 마모, 꺼짐 과 같은 다양한 CRC 모드 선택이 있으며 G41 / G42를 전혀 사용하지 않는 것도 있습니다 (황삭 또는 넓은 마감 공차에 유용함). 마모 옵셋은 기계에서 여전히 조정될 수 있습니다 (단단한 마감 공차보다 낫습니다).
G42 공구 반경 보정 권한 엠 티 일반 밀링의 경우 커터 반경 보정 (CRC)을 켜십시오. G41에서 와 비슷한 결과 정보. 오른쪽 나선 커터와 M03 스핀들 방향이 주어지면 G42는 일반 밀링 (상향 밀링)에 해당 합니다.
G43 공구 높이 오프셋 보정 음수 엠 공구 길이 오프셋 레지스터 값을 호출하는 주소 인 대개 H를받습니다. 이 값은 계기 선 위치에 추가 되므로 음수 입니다. G43은 일반적으로 사용되는 버전입니다 (G44 vs).
G44 공구 높이 오프셋 보정 양수 엠 공구 길이 오프셋 레지스터 값을 호출하는 주소 인 대개 H를받습니다. 이 값은 게이지 선 위치에서 뺀 값이므로 양수 입니다. G44는 좀처럼 사용되지 않는 버전입니다 (G43 vs).
G45 축 오프셋 한 번 증가 엠
G46 축 오프셋 한 줄임 엠
G47 축 오프셋 두 배 증가 엠
G48 축 오프셋 더블 감소 엠
G49 공구 길이 오프셋 보정 취소 엠 G43 또는 G44를 취소합니다.
G50 최대 스핀들 속도 정의 티 rpm으로 해석되는 S 주소 정수를받습니다. 이 기능이 없으면 G96 모드 (CSS)가 회전축에 가까이 다가 갔을 때 스핀들을 "넓은 열림 스로틀"로 회전시킵니다.
G50 스케일링 기능 취소 엠
G50 위치 레지스터 (파트 0에서 공구 팁까지의 벡터 프로그래밍) 티 위치 레지스터는 부품 (프로그램) 좌표계를 공구 위치에 관련시키는 원래 방법 중 하나이며, 공구 위치는 간접적으로 기계 좌표계와 관련이 있습니다. 제어 장치가 실제로 "알고있는"유일한 위치입니다. G54에서 G59 (WCS)가 더 우수하고 새로운 방법이므로 일반적으로 더 이상 프로그래밍되지 않습니다. 터닝을 위해 G50을 통해 호출되고, 밀링을 위해 G92 를 통해 호출됩니다. 그 G 주소는 또 다른 의미를 가지고있다. 위치 레지스터는 데이텀 이동 프로그래밍에 여전히 유용 할 수 있습니다. WCS 컨텍스트에서 유용한 응용 프로그램이 거의없는 "수동 절대"스위치는 작업자가 공구를 파트에서 특정 거리만큼 이동시킬 수 있으므로 위치 레지스터 컨텍스트에서보다 유용했습니다 (예 : 2.0000을 터치하여 "게이지)를 선택하고 이동할 거리가 무엇인지를 컨트롤에 알립니다 (2.0000).
G52 로컬 좌표계 (LCS) 엠 일시적으로 프로그램 0을 새 위치로 이동합니다. 이것은 단순히 "오프셋으로부터의 오프셋"즉, WCS 오프셋에 추가 된 추가 오프셋입니다. 이는 어떤 경우 프로그래밍을 단순화합니다. 일반적인 예는 멀티 파트 설정에서 파트 사이를 이동하는 것입니다. G54가 활성화 된 상태에서 G52 X140.0 Y170.0 은 X 축에서 140mm 이상, Y에서 170mm 이상 이동합니다. "저기있는"부분이 완료되면 G52 X0 Y0 은 G52 오프셋을 줄임으로써 프로그램 영점을 일반 G54로 반환합니다 ~로). G54 / G55 / G56 / G57 / G58 / G59의 다중 WCS 기원을 사용하여 동일한 결과를 얻을 수도 있습니다 (1). (2) 최신 제어 장치, G54.1 P1 / P2 / P3 / 등. (P48까지의 모든 방법); 또는 (3) 프로그램이 G10 을 사용하여 프로그램이 새로운 오프셋 값을 오프셋 레지스터에 쓸 수있는 프로그램 가능한 데이터 입력. [8] 사용 방법은 상점 별 응용 프로그램에 따라 다릅니다.
G53 기계 좌표계 엠 티 프로그램 0보다 기계 0을 기준으로 절대 좌표 (X, Y, Z, A, B, C)를 취합니다. 도구 변경에 도움이 될 수 있습니다. 비모 습적이고 절대적인 것. 후속 블록은 명시 적으로 프로그래밍되지 않은 경우에도 " G54로 돌아 가기"로 해석됩니다.
G54에서 G59 작업 좌표계 (WCS) 엠 티 대체로 위치 레지스터 ( G50 및 G92 )를 대체했습니다. 축 옵셋의 각 튜플은 프로그램 영점을 기계 영점과 직접 관련시킵니다. 표준은 6 개의 튜플 (G54에서 G59까지)이며 G54.1 P1에서 P48을 통해 48까지의 확장 성을 옵션으로 제공합니다.
G54.1 P1 ~ P48 확장 된 작업 좌표계 엠 티 G54에서 G59까지 표준으로 제공되는 6 개 외에 최대 48 개의 WCS G 코드 데이터 형식 (이전의 모든 정수)의 부동 소수점 확장을 참고하십시오. 다른 예도 진화했다 (예, G84.2 ). 현대 컨트롤에는이를 처리 할 수있는 하드웨어 가 있습니다.
G61 정확한 정지 점검, 모달 엠 티 G64 로 취소 할 수 있습니다. 비 모달 버전은 G09 입니다.
G62 자동 코너 오버라이드 엠 티
G64 기본 절단 모드 (정확한 정지 검사 모드 취소) 엠 티 G61을 취소합니다.
G68 좌표계 회전 엠 G17 , G18 또는 G19로 지정된 현재 평면에서 좌표계를 회전합니다. 회전 중심은 각 공급 업체의 구현에 따라 달라지는 두 개의 매개 변수로 제공됩니다. 인수 R로 주어진 각도로 회전하십시오. 예를 들어 좌표계를 정렬되지 않은 부분과 정렬하는 데 사용할 수 있습니다. 또한 중심을 중심으로 이동 순서를 반복하는 데 사용할 수도 있습니다. 모든 공급 업체가 좌표계 회전을 지원하지는 않습니다.
G69 좌표계 회전 끄기 엠 G68을 취소합니다.
G70 정삭 사이클 (윤곽 포함)을위한 고정 사이클, 다중 반복 사이클 티
G71 황삭 (Z 축 강조)을위한 고정 사이클, 다중 반복 사이클 티
G72 황삭 (X 축 강조)을위한 고정 사이클, 다중 반복 사이클 티
G73 고정 사이클, 다중 반복 사이클, 황삭 용, 패턴 반복 티
G73 밀링을위한 Peck 드릴링 사이클 - 고속 (펙에서 완전 풀리지 않음) 엠 클리어런스 증분 (시스템 파라미터)까지만 후퇴합니다. 칩 분쇄가 주요 관심사 인 경우에 대해, 플루트의 칩 막힘은 그렇지 않습니다. G83을 비교하십시오.
G74 선회를위한 펙 드릴링주기 티
G74 밀링, 왼쪽 나사 , M04 스핀들 방향의 태핑주기 엠 G84의 메모를 참조하십시오.
G75 선회를위한 펙 그루 빙주기 티
G76 밀링을위한 정밀 보링 사이클 엠 OSS 및 시프트 (수축을위한 중심 스핀들 정지 및 시프트 공구 해제)
G76 터닝을위한 스레딩 사이클, 다중 반복 사이클 티
G80 고정주기 취소 엠 티 밀링 : G73 , G81 , G83 등과 같은 모든 사이클을 취소합니다. Z 축은 프로그래밍 된대로 Z 초기 레벨 또는 R 레벨로 돌아갑니다 (각각 G98 또는 G99 ).
선회 : 새 그룹 -1 G 주소 ( G00 에서 G03 )는 활성화 된주기가 취소되기 때문에 일반적으로 선반에는 필요하지 않습니다.
G81 단순 드릴링주기 엠 거처가 없다.
G82 드웰 (dwell) 사이클 엠 P 어드레스로 지정된 밀리 초 동안 홀 바닥 (Z 깊이)에 머물러 있습니다. 구멍 바닥 마무리가 중요 할 때 좋습니다. 디봇은 균등하게 정리해야하기 때문에 스팟 드릴링에 좋습니다. G04 에서 " 거주 기간 선택 "메모를 고려하십시오.
G83 Peck 드릴링주기 (Pecks에서 전체 후퇴) 엠 각 펙 후에 R 레벨로 돌아갑니다. 칩의 피리를 지울 때 좋습니다. G73을 비교하십시오.
G84 태핑 싸이클, 오른 나사 , M03 스핀들 방향 엠 G74 및 G84는 비 강체 공구 홀더 ( "태핑 헤드"스타일)를 사용한 구식 탭핑의 오른쪽 및 왼쪽 쌍입니다. 엄격한 두드림 "쌍", G84.2 및 G84.3을 비교하십시오.
G84.2 태핑 싸이클, 오른 나사 , M03 스핀들 방향, 경질 공구 홀더 엠 G84의 메모를 참조하십시오. 리지드 태핑은 원하는 나사 나선에 따라 속도와 피드를 동기화합니다. 즉, 스핀들 회전 각도를 미크론의 축 방향 이동과 동기화합니다. 따라서 단단한 공구 홀더를 사용하여 탭을 고정 할 수 있습니다. 이 기능은 "태핑 헤드"동작 ( G74 / G84 )을 사용해야하는 오래된 기계 또는 로우 엔드 기계에서는 사용할 수 없습니다.
G84.3 태핑 싸이클, 왼쪽 나사 , M04 스핀들 방향, 경질 공구 홀더 엠 G84 및 G84.2의 메모를 참조하십시오.
G85 지루한 사이클, 피드 인 / 피드 아웃 엠
리머를위한 좋은 사이클.
경우에 따라 단일 지점 보링 공구에 적합하지만, 다른 경우 GTP (OSS / 시프트)를 대신 사용할 수있는 표면 가공에 대한 절삭 깊이가 부족한 경우가 있습니다.
구멍 바닥에 필요하면 G89를 참조하십시오.
G86 보링 사이클, 피드 인 / 스핀들 정지 / 급속 이송 엠 지루한 도구는 도중에 약간의 점수 표시를 남깁니다. 일부 응용 분야에 적합한 사이클; 다른 경우 G76 (OSS / shift)을 대신 사용할 수 있습니다.
G87 보링 사이클 엠 뒷받침을 위해. 초기 수준으로 만 복귀합니다 ( G98 ). 이 싸이클은 G 레벨을 사용하지 못합니다. R 레벨 이 스핀들 주축에서 멀리 떨어진 파트의 먼쪽에 있기 때문입니다.
G88 보링 사이클, 피드 인 / 스핀들 정지 / 수동 작업 엠
G89 지루한 사이클, 피드 인 / 드웰 / 피드 아웃 엠 G89는 G85 와 비슷하지만 홀의 바닥에 드웰이 추가되었습니다.
G90 앱솔루트 프로그래밍 엠 T (B) 파트 0을 기준으로 정의 된 위치 지정.
밀링 : 항상 위와 같습니다.
터닝 : 가끔 위와 같이 (Fanuc 그룹 유형 B 및 유사하게 설계됨), 대부분의 선반 (Fanuc 그룹 유형 A 및 비슷하게 설계됨)에서 G90 / G91은 절대 / 증분 모드에 사용되지 않습니다. 대신 U 와 W 는 증분 주소이고 X 와 Z 는 절대 주소입니다. 이 선반에서 G90은 대신 황삭을위한 고정 사이클 주소입니다.
G90 정주기, 단순 사이클, 황삭 (Z 축 강조) T (A) 절대 프로그래밍을 제공하지 않을 때 (위)
G91 점진적 프로그래밍 엠 T (B) 이전 위치를 기준으로 정의 된 위치 지정.
밀링 : 항상 위와 같습니다.
터닝 : 가끔 위와 같이 (Fanuc 그룹 유형 B 및 유사하게 설계됨), 대부분의 선반 (Fanuc 그룹 유형 A 및 비슷하게 설계됨)에서 G90 / G91은 절대 / 증분 모드에 사용되지 않습니다. 대신 U 와 W 는 증분 주소이고 X 와 Z 는 절대 주소입니다. 이 선반에서 G90은 황삭을위한 고정 사이클 주소입니다.
G92 위치 레지스터 (파트 0에서 공구 팁까지의 벡터 프로그래밍) 엠 T (B) G50 위치 레지스터 와 같은 동일한 정보.
밀링 : 항상 위와 같습니다.
터닝 : 때때로 위와 같이 (Fanuc 그룹 유형 B 및 이와 유사하게 설계됨), 대부분의 선반 (Fanuc 그룹 유형 A 및 유사하게 설계됨)에서 위치 레지스터는 G50 입니다.
G92 스레딩 사이클, 간단한 사이클 T (A)
G94 분당 이송 속도 엠 T (B) 그룹 유형 A 선반에서 분당 이송 속도는 G98 입니다.
G94 고정 사이클, 단순 사이클, 황삭 ( X 축 강조) T (A) 분당 이송 속도가 아닌 경우 (위)
G95 1 회 전당 이송 속도 엠 T (B) 그룹 유형 A 선반에서 1 회 전당 이송 속도는 G99 입니다.
G96 일정 표면 속도 (CSS) 티 일정한 표면 속도를 얻기 위해 스핀들 속도를 자동으로 변경합니다. 속도와 피드를 확인하십시오 . G20 모드에서는 sfm 으로, G21 모드에서는 m / min로 해석되는 S 주소 정수를 취합니다.
G97 일정한 스핀들 속도 엠 티 회전 / 분 (rpm)으로 해석되는 S 주소 정수를 취합니다. 프로그래밍 된 모드가없는 경우 시스템 매개 변수 당 기본 속도 모드.
G98 정해진 사이클의 초기 Z 레벨로 돌아 가기 엠
G98 분당 이송 속도 (그룹 유형 A) T (A) 분당 이송 속도는 그룹 유형 B에서 G94 입니다.
G99 통조림 사이클에서 R 레벨 로 돌아 가기 엠
G99 1 회 전당 이송 속도 (그룹 유형 A) T (A) 1 회 전당 이송 속도는 그룹 유형 B에서 G95 입니다.
G100 공구 길이 측정 엠
FANUC에서 흔히 볼 수있는 M 코드 목록 및 밀링 및 선삭 가공과 유사하게 설계된 컨트롤
출처 : Smid 2008; [5] Smid 2010; [6] Green et al. 1996 ] . [7]
일부 오래된 컨트롤은 M 코드가 별도의 블록 (즉, 같은 줄에 있지 않은 블록)에 있어야합니다.
암호 기술 갈기
(M) 선회
(T) 당연한 정보
M00 강제 정지 엠 티 비 선택적 기계는 프로그램 실행에서 항상 M00에 도달하면 멈 춥니 다.
M01 선택적 정류장 엠 티 작업자가 옵션 정지 버튼을 누르면 M01에서 멈 춥니 다.
M02 프로그램 종료 엠 티 프로그램 종료; 실행은 프로그램 상단으로 돌아갈 수도 있고 그렇지 않을 수도 있습니다 (컨트롤에 따라 다름). 레지스터 값을 재설정 할 수도 있고하지 않을 수도 있습니다. M02는 이제 원래의 프로그램 종료 코드 였지만 현재는 쓸모 없지만 이전 버전과의 호환성을 위해 계속 지원됩니다. [10] 현대의 많은 컨트롤은 M02를 M30 과 동일하게 취급합니다. [10] M02 또는 M30 실행시 제어 상태에 대한 자세한 설명은 M30 을 참조하십시오.
M03 스핀들 켜짐 (시계 방향 회전) 엠 티 스핀들의 속도는 분당 회전 수 ( G97 모드, 기본값) 또는 분당 표면 수 또는 분당 표면 수 ( G20 또는 G21 에서의 G96 모드 [CSS])로 주소 S로 결정됩니다. 오른 손잡이 는 어느 방향이 시계 방향이고 어느 방향이 시계 반대 방향인지를 결정하는 데 사용할 수 있습니다.
조임 방향으로 움직이는 오른 나선형 나사 (및 절단 방향으로 회전하는 오른쪽 나선형 플루트)는 M03 방향으로 움직이는 것으로 정의되며 규칙에 따라 시계 방향으로 레이블이 지정됩니다. M03 방향은 로컬 유리 지점과 로컬 CW / CCW 구별에 관계없이 항상 M03입니다.
M04 스핀들 켜기 (시계 반대 방향 회전) 엠 티 M03에서 위의 주석을보십시오.
M05 스핀들 정지 엠 티
M06 자동 공구 교환 (ATC) 엠 T (몇 차례) 많은 선반은 T 주소 자체가 터렛을 색인하기 때문에 M06을 사용하지 않습니다.
특정 공작 기계에서 프로그래밍 할 때 해당 기계가 사용하는 방법을 알아야합니다. T 주소의 작동 방식과 M06과의 상호 작용 방식을 이해하려면 선반 터렛 프로그래밍, ATC 고정 도구 선택, ATC 임의 메모리 도구 선택, "다음 공구 대기"와 같은 다양한 방법을 연구해야합니다. , 그리고 빈 도구. [5]
M07 냉각제 (미스트) 엠 티
M08 냉각수 (홍수) 엠 티
M09 냉각수 배출 엠 티
M10 팔레트 클램프 켜짐 엠 팔레트 체인저가있는 머시닝 센터의 경우
M11 팔레트 클램프 꺼짐 엠 팔레트 체인저가있는 머시닝 센터의 경우
M13 스핀들 (시계 방향 회전) 및 냉각수 (홍수) 엠 이 하나의 M 코드는 M03 과 M08 모두의 작업을 수행합니다. 특정 기계 모델이 결합 된 명령을 갖는 것은 드문 일이 아니며, 더 짧고 신속하게 작성된 프로그램을 위해 만들어집니다.
M19 스핀들 방향 엠 티 스핀들 방향은주기 (자동) 또는 설정 (수동) 중에 호출되는 경우가 더 많지만 M19 를 통한 프로그램 제어에서도 사용할 수 있습니다. 약어 OSS (방향 지정 스핀들 정지)는 사이클 내에서 방향 지정 정지를 참조하여 볼 수 있습니다.
기술이 발전함에 따라 스핀들 방향의 관련성이 높아졌습니다. 4 축 및 5 축 컨투어 밀링과 CNC 싱글 포인팅 이 광범위한 라이브 공구 및 밀링 / 턴 밀 시스템의 출현에 앞서 수십 년 동안 스핀들 포지션 인코더에 의존했지만 "일반" (기계와는 대조적으로) 스핀들의 각도 방향을 알기 위해 특정 상황 ( 공구 교환 , 또는 안무 도구를 사용한 G76 미세 보링 사이클 등)을 제외하고는 ). 회전 된 공작물 주위에서 인덱싱 된 피쳐의 대부분 밀링은 인덱싱 헤드 셋업에 대한 별도의 작업으로 수행되었습니다. 어떤 의미에서 인덱싱 헤드는 원래 별개의 장비로 사용되어 별도의 작업에 사용되며, 대부분의 경우 존재하지 않는 (필요하지도 않은) 세계에서 정확한 스핀들 방향을 제공 할 수 있습니다. 그러나 CAD / CAM 및 다중 로터리 커터 축을 사용하는 다축 CNC 가공이 표준이되며 "일반"(특별하지 않은) 어플리케이션의 경우에도 이제 기계 기술자는 360 °의 정밀도로 모든 스핀들을 스테핑하는 것을 자주 염려합니다.
M21 거울, X 축 엠
M21 앞으로의 테일 스톡 티
M22 거울, Y 축 엠
M22 뒷모습 티
M23 거울 꺼짐 엠
M23 느린 점진적 인 철수 ON 티
M24 실 스톤 풀 아웃 OFF 티
M30 프로그램 종료, 프로그램 상단으로 돌아 가기 엠 티 오늘날 M30은 표준 프로그램 종료 코드로 간주되어 실행을 프로그램 맨 위로 되돌립니다. 또한 대부분의 컨트롤은 원래 M30 코드와 동일한 코드로 처리함으로써 원래의 프로그램 코드 인 M02를 지원합니다. 추가 정보 : M02 와 M30을 비교하십시오. 첫째, 펀치 테이프 가 연속 루프로 이어질만큼 짧을 것으로 예상되는시기에 M02가 작성되었습니다 (이는 이전 제어에서 M02가 테이프 되감기를 트리거하지 않은 이유입니다). [10] 다른 프로그램 종료 코드 인 M30은 나중에 더 긴 펀치 된 테이프를 수용하기 위해 나중에 추가되었으므로 릴에 권선 되어 있으므로 다른 사이클이 시작되기 전에 되감기가 필요합니다. [10] 많은 새로운 컨트롤에서는 더 이상 코드가 실행되는 방식에 차이가 없습니다. 둘 다 M30처럼 작동합니다.
M41 기어 선택 - 1 번 기어 티
M42 기어 선택 - 기어 2 티
M43 기어 선택 - 기어 3 티
M44 기어 선택 - 기어 4 티
M48 이송 속도 오버라이드 허용 엠 티 MFO (수동 피드 오버라이드)
M49 이송 속도 오버라이드는 허용되지 않습니다. 엠 티 MFO를 방지하십시오 (수동 이송 속도 초과). 이 규칙은 보통 피드가 속도와 정확하게 상관되는 탭핑 싸이클 또는 단일 점 스레딩 사이클 내에서 (자동으로) 호출됩니다. SSO (스핀들 속도 오버라이드) 및 피드 홀드 버튼과 동일합니다. 일부 컨트롤은 스레딩 중에 SSO 및 MFO 를 제공 할 수 있습니다.
M52 스핀들에서 마지막 공구 언로드 엠 티 또한 빈 스핀들.
M60 자동 팔레트 교환 (APC) 엠 팔레트 체인저가있는 머시닝 센터의 경우
M98 서브 프로그램 호출 엠 티 P 를 호출하여 호출 할 서브 프로그램을 지정합니다. 예를 들어, "M98 P8979"는 서브 프로그램 O8979를 호출합니다.
M99 서브 프로그램 끝 엠 티 일반적으로 서브 프로그램의 끝 부분에 위치하며 실행 제어를 메인 프로그램에 반환합니다. 기본값은 제어가 주 프로그램에서 M98 호출 다음 블록으로 돌아가는 것입니다. 다른 블록 번호로의 복귀는 P 어드레스에 의해 지정 될 수있다. 또한 M99는 주 프로그램에서 블로킹을 사용하여 선반 작업에 대한 주 프로그램의 무한 루프를 건너 뛸 수 있습니다 (작업자가 블록 건너 뛰기를 토글 할 때까지).
예제 프로그램
프로그램 경로
이것은 G 코드를 사용하여 1 "직경 X 1"긴 부분을 돌리는 것을 입증하는 일반적인 프로그램입니다. 재료 바가 기계에 있고 바의 길이와 지름이 약간 크며 바가 척의 표면에서 1 인치 이상 돌출되어 있다고 가정합니다 (주의 : 이는 일반적으로 작동하지 않을 수 있습니다 아래의 5 번 항목에 특히주의하십시오.)
견본
블록 암호 기술
% 파일 전송 중에 데이터의 시작을 알립니다. 원래는 테이프 되감기를 멈추기 위해 사용되었지만 반드시 프로그램을 시작할 필요는 없습니다. 일부 컨트롤 (FANUC)의 경우 첫 번째 LF (EOB)는 프로그램의 시작입니다. ISO는 %를 사용하고, EIA는 ER (0x0B)을 사용합니다.
O4968 (선택 프로그램 묘사 또는 코멘트) 샘플 얼굴 및 회전 프로그램. 코멘트는 괄호로 묶입니다.
N01 M216 부하 모니터 켜기
N02 G20 G90 G54 D200 G40 인치 단위. 절대 모드. 워크 옵셋을 활성화하십시오. 공구 옵셋을 활성화하십시오. 공구 노즈 반경 보정을 비활성화하십시오.
N03 G50 S2000 최대 스핀들 속도 설정 (rev / min) -이 설정은 Constant Surface Speed ??Mode에 영향을줍니다.
N04 T0300 공구에 대한 터렛 인덱스 3. 마모 옵셋 (00)을 클리어하십시오.
N05 G96 S854 M03 일정한 표면 속도 [자동으로 스핀들 속도 변경], 854 sfm , 스핀들 CW 회전 시작
N06 G41 G00 X1.1 Z1.1 T0303 M08 커터 반경 보정 모드 활성화, 축 중심선 (직경 1.1 인치)보다 0.55 "빠른 위치 및 Z에서 워크 옵셋에서 1.1 인치 양수, 홍수 냉각수 활성화
N07 G01 Z1.0 F.05 스핀들 회전 당 0.050 "의 속도로 공구를 수평으로 이송하여 공구가 워크 옵셋에서 1 인치 정도 위치에 놓이게하십시오
N08 X-0.016 공구를 약간 중심을지나 이송하십시오. 도구는 재료의 남은 가리비를 방지하기 위해 공구의 중심을지나 적어도 노즈 반경만큼 이동해야합니다.
N09 G00 Z1.1 신속한 포지셔닝; 시작 위치로 되돌아 간다.
N10 X1.0 신속한 포지셔닝; 다음 단계
N11 G01 Z0.0 F.05 수평으로 공급하여 1 "지름까지 막대를 절단하여 데이텀, 0.05in / rev까지 줄입니다.
N12 G00 X1.1 M05 M09 부품을 지우고, 스핀들을 멈추고, 냉각수를 끄십시오.
N13 G91 G28 X0 홈 X 축 - X 축의 기계 원점 복귀
N14 G91 G28 Z0 홈 Z 축 - Z 축의 원점 복귀
N15 G90 절대 모드로 돌아갑니다. 부하 모니터 끄기
N16 M30 프로그램 정지, 프로그램 맨 위로 되감기, 싸이클 시작 대기
% 파일 전송 중에 데이터의 신호 끝. 원래 테이프의 끝을 표시하는 데 사용되었지만 반드시 프로그램의 끝은 아닙니다. ISO는 %를 사용하고, EIA는 ER (0x0B)을 사용합니다.
몇 가지주의해야 할 점 :
이 짧은 프로그램에서도 프로그래밍 스타일을위한 공간이 있습니다. N06 행의 코드 그룹은 여러 줄로 묶을 수 있습니다. 이렇게하면 프로그램 실행을 쉽게 따라갈 수 있습니다.
많은 코드들은 " 모달 (modal )"이며, 모순 된 코드에 의해 취소되거나 대체 될 때까지 유효합니다. 예를 들어, 일단 가변 속도 절단 (CSS)이 선택되면 (G96), 프로그램 종료까지 유효합니다. (G00)을 선택하면 이송 속도 코드 (G01, G02, G03)가 선택 될 때까지 모든 공구 이동이 급속하게 이루어집니다.
CNC 기계에 하중 모니터를 사용하는 것이 일반적입니다. 부하 모니터는 스핀들 또는 공급 부하가 설정 작업 중에 설정된 사전 설정된 값을 초과하면 기기를 정지시킵니다. 로드 모니터의 작업은 다양합니다.
공구가 파손되거나 프로그래밍 실수가 발생할 경우 기계 손상을 방지하십시오.
이는 작업자가 낮 동안에 작업을 시작한 다음 밤에 집으로 돌아가고 기계를 가동시킨 채로 야간에 부품을 절단하는 안전한 "소등 가공"을 허용하기 때문에 특히 중요합니다. 부하가 깨진 도구와 같은 문제를 듣거나 보거나 냄새를 맡을 사람이 없기 때문에 하중 모니터는 중요한 감시 의무를 수행합니다. 의미있는 과부하 상태를 감지하면 가공이 중단됩니다. 요즘 원하면 원격으로 누군가에게 경고를 보낼 수있는 기술 (예 : 잠자는 소유자, 운영자 또는 소유자 - 운영자)이있어 중재를하고 생산을 다시 시작한 다음 다시 한 번 떠나도록 허용 할 수 있습니다. 조명 작업으로 인해 부품 당 노동 시간이 단축되므로 일부 작업에서는 수익성과 손실의 차이가있을 수 있습니다.
둔감 해지고 교체하거나 날카롭게해야하는 공구에 대해 경고합니다. 따라서 여러 대의 기계를 사용하는 운영자는 기계를 통해 본질적으로 "당신이 저지른 일을 멈추고 여기에있는 무엇인가를 보러옵니다."
공구를 부품 가까이에있는 "안전한"지점 (이 경우 0.1 "거리)에 신속하게 가져 와서 공구를 공급하기 시작하는 것이 일반적입니다."안전 거리 "에 얼마나 가까운지는 환경 설정에 따라 다릅니다 프로그래머 및 / 또는 운영자의 상태 및 원시 재고의 최대 자재 조건
프로그램이 잘못 되었다면 기계가 충돌 할 확률이 높습니다. 또는 높은 전력으로 공구를 부품, 부 또는 기계에 밀어 넣습니다. 이는 특히 최신 머시닝 센터에서 많은 비용이 소요될 수 있습니다. 프로그램을 테스트 목적으로 단편적으로 실행할 수있는 선택적 정지 점 (M01 코드)을 사용하여 프로그램을 삽입 할 수 있습니다. 선택적 정지 점은 프로그램에 남아 있지만 정상 실행 중에는 건너 뜁니다. 다행히도 대부분의 CAD / CAM 소프트웨어에는 프로그램이 실행될 때 도구의 동작을 표시하는 CNC 시뮬레이터가 함께 제공됩니다. 요즘에는 3D 모델에 주변 물체 (척, 클램프, 고정물, 심 후크 등)가 포함되어 있으며 시뮬레이션은 전체 비디오 게임이나 가상 현실 환경과 매우 유사하여 예상치 못한 충돌을 훨씬 덜 일으킬 수 있습니다. 많은 현대 CNC 기계는 또한 프로그래머가 시뮬레이션 모드에서 프로그램을 실행하고 특정 실행 지점에서 기계의 작동 매개 변수를 관찰 할 수 있도록합니다. 이를 통해 프로그래머는 재료 나 도구를 잘못된 프로그램으로 잃기 전에 구문 오류가 아니라 의미 오류를 발견 할 수 있습니다. 부품의 크기에 따라 테스트 용으로 왁스 블록을 사용할 수도 있습니다. 또한 많은 기계가 기계의 속도를 줄이기 위해 사용할 수있는 급 이송 속도에 대한 운전자 재정의를 지원하므로 운영자는 충돌이 발생하기 전에 프로그램 실행을 중지 할 수 있습니다.
교육 목적을 위해, 위의 프로그램에 행 번호가 포함되어 있습니다. 일반적으로 시스템을 운영하는 데 필요하지 않으며 파일 크기가 커지므로 업계에서 거의 사용되지 않습니다. 그러나 분기 또는 루프 문이 코드에서 사용되는 경우 해당 행의 번호가 해당 명령문의 대상으로 포함될 수 있습니다 (예 : GOTO N99).
일부 기계는 동일한 라인에서 다중 M 코드를 허용하지 않습니다.
프로그래밍 환경
이 섹션 에는 원래의 연구가 포함될 수 있습니다 . 청구 내용을 확인 하고 인라인 인용을 추가하여 개선하십시오 . 원래 연구로 이루어진 진술은 삭제해야합니다. (2016 년 1 월) ( 이 템플릿 메시지를 삭제하는 방법 및시기에 대해 자세히 알아보기 )
G 코드의 프로그래밍 환경은 초기 프로그래밍 환경 (예 : 연필로 프로그램 작성, 테이프 펀처에 입력)부터 CAD ( 컴퓨터 지원 설계 ), CAM ( computer-Aided Manufacturing ) 및 풍부한 기능의 G 코드 편집기를 제공합니다. (G 코드 편집기는 사용자가 기본 텍스트 편집기에서 볼 수없는 방식으로 사용자를 돕기 위해 의미 상 색상 및 들여 쓰기를 사용하는 XML 편집기 와 유사합니다 .CAM 패키지는 일반적인 프로그래밍의 IDE 와 유사합니다.)
두 가지 상위 패러다임 전환은 (1) 포스트 프로세서를 통해 자동으로 G 코드를 생성하는 CAM 소프트웨어 시스템에 대한 "수동 프로그래밍"(연필이나 텍스트 편집기 및 인간의 마음과 함께)을 포기한 것입니다 ( 시각적 기술 개발과 유사) (2) 매개 변수에 대한 하드 코딩 된 구조를 포기하는 것 (변수를 선언하고 원하는대로 새 값을 할당하는 방정식에 상수를 하드 코딩하는 것과 일반 객체 지향 에 대한 일반 프로그래밍의 차이와 유사) 일반적으로 접근법). 매크로 (파라 메트릭) CNC 프로그래밍은 일반 프로그래밍처럼 인간 친화적 인 변수 이름, 관계 연산자 및 루프 구조를 사용하여 기계가 읽을 수있는 의미로 정보와 논리를 캡처합니다. 이전의 수동 CNC 프로그래밍은 숫자 형식의 특정 부품 인스턴스 만 설명 할 수 있었지만 매크로 프로그래밍은 다양한 인스턴스에 쉽게 적용 할 수있는 추상화를 설명합니다. 차이점은 (1) 글자로 문자 인코딩 을 사용하는 것보다 비트 맵으로 텍스트를 생성하는 것과 같은 컴퓨팅 시대 이전과 이후에 많은 유사점이 있습니다. (2) 하나의 동일한 도면과 매개 변수 테이블에 의해 매개 변수 적으로 정의 된 많은 부품 대시 번호가있는 도표화 된 엔지니어링 도면 의 추상화 수준. (3) HTML 이 프리젠 테이션 목적으로 콘텐츠 마크 업을 사용하는 단계를 거쳐 CSS 모델로 성숙되는 방식. 이 모든 경우에 더 높은 계층의 추상화는 의미 론적으로 누락 된 것을 도입했습니다.
STEP-NC 는 동일한 테마를 반영하며 공작 기계, 지그 및 고정 장치의 개발로 시작된 경로의 또 다른 단계로 볼 수 있으며 "도구에 기술을 쌓기"위해 노력한 수치 제어 장치입니다. 최근 G 코드 및 STEP-NC의 개발은 도구에 정보와 의미를 구축하는 것을 목표로합니다. 이 아이디어는 새로운 것이 아닙니다. 수치 제어의 시작부터 종단 간 CAD / CAM 환경의 개념은 DAC-1 및 APT 와 같은 초기 기술의 목표였습니다. 그러한 노력은 GM과 보잉과 같은 거대 기업에게는 좋았습니다. 그러나 중소기업 은 CAD / CAM이 개선되고 업계 전반에 보급 될 때까지 상대적으로 원시적 인 "도트 연결"G 코드 및 수동 프로그래밍을 통해 NC 구현이 단순한 시대를 겪었습니다.
수많은 축, 스핀들 및 공구 스테이션이있는 공작 기계는 수동으로 프로그래밍하기가 어렵습니다. 수년 동안 해왔지만 쉽지는 않습니다. 이 과제는 수십 년 동안 CNC 스크류 기계 및 로터리 트랜스퍼 프로그래밍에서 존재 해 왔으며 현재는 "턴 - 밀", "밀링 턴", "멀티 태스킹 기계"및 "다기능 기계"라는 최신 머시닝 센터에서도 발생합니다. 이제는 CAD / CAM 시스템이 널리 사용되고 있으므로 CNC 프로그래밍 (G 코드 포함)은 CAD / CAM (수동 프로그래밍과 반대)이 이러한 클래스의 기계가 제공하는 시장 부문에서 실용적이며 경쟁력이 있어야합니다. [11] Smid는 "이러한 모든 축을 몇 가지 추가 기능과 결합하면 성공에 필요한 지식의 양은 절대적으로 압도적입니다." [12] 그러나 동시에 프로그래머는 수동 프로그래밍의 원칙을 철저히 이해해야하며 비판적으로 생각하고 소프트웨어 결정의 일부 측면을 추측해야합니다.
2000 년대 중반부터 "수동 프로그래밍의 죽음"(즉, CAD / CAM 지원없이 G 코드를 작성하는 것)이 다가오고있는 것처럼 보입니다. 그러나 현재 일부 상황에서는 수동 프로그래밍이 더 이상 사용되지 않습니다. 녹슨하거나 수동 프로그래밍이 불가능한 사람들 사이에서 요즘 CAM 프로그래밍이 많이 발생하지만 G 코드를 모른 채 모든 CNC 프로그래밍 을 효율적으로 완료하거나 완료 할 수는 없습니다. 기계에서 CNC 프로그램을 조정하고 수정하는 것은 CAM 공구 경로를 편집하고 프로그램을 다시 처리하는 것보다 G 코드를 직접 편집하는 것이 더 쉽고 효율적일 수있는 연습 영역입니다.
CAD / CAM 소프트웨어를 사용하여 컴퓨터로 제어되는 기계에 생체 절삭 부품을 만드는 것이 더 쉽고 어렵게 만들어졌습니다. 효율적으로 작성된 G 코드는 CAM 소프트웨어의 과제가 될 수 있습니다. 이상적으로 CNC 기술자는 수동 프로그래밍과 CAM 프로그래밍을 잘 알고 있어야하므로 무차별 대항력 CAM과 우아한 수작업 프로그래밍의 이점을 필요한 곳에서 사용할 수 있습니다. 많은 오래된 기계는 메모리가 매우 비쌌을 때 제한된 컴퓨터 메모리 로 구축되었습니다. 32K는 수동 프로그램을위한 충분한 여지로 여겨졌습니다. CAM 소프트웨어는 게시 된 코드에 대해 때때로 100K ~ 500K가 필요합니다. CAM은 컴퓨터 메모리를 더 많이 차지하고 실행하는 데 시간이 오래 걸릴 수있는 프로그램을 빨리 종료하는 데 탁월합니다. 이는 종종 적은 양의 부품을 가공하는 데 매우 중요합니다. 그러나 프로그램을 만드는 데 걸리는 시간과 프로그램이 부품을 가공하는 데 소요되는 시간 사이에 균형을 유지해야합니다. 많은 메모리를 가진 최신 기계에서 단지 몇 개의 부품을 만드는 것이 더 쉽고 빠릅니다. 이것은 양손 프로그래머와 수동 기계 주의자에게 피해를주었습니다. 은퇴로의 전환이 자연 스럽기 때문에, 수작업 프로그래밍에 고도의 숙련 된 운영자가 많은데, 상업 환경에서 그 기술을 구축하는 데 수천만 시간의 깊은 경험을 더 이상 제공 할 수 없을 때 현실적인 것은 아닙니다. 그런데 이러한 경험베이스의 손실은 인정 될 수 있으며, 일부 CNC 실행은 여전히 ??그러한 기술 없이는 최적화 될 수 없기 때문에 이러한 풀이 너무 많이 빠진 경우가 있습니다.
프로그래머와 운영자가 사용하는 약어
이 목록은 선택 사항 일 뿐이며 몇 가지 주요 용어를 제외하고 대부분 엔지니어링 도면의 약어 및 기호 ( 아래 참조 )에 나열된 많은 약어를 중복하여 사용하지 않습니다.
약어 확장 당연한 정보
APC 자동 팔레트 체인저 M60 참조.
ATC 자동 공구 교환기 M06 참조.
CAD / CAM 컴퓨터 지원 설계 및 컴퓨터 지원 제조
CCW 반 시계 방향으로 M04 참조.
CNC 컴퓨터 수치 제어
CRC 커터 반경 보정 G40 , G41 및 G42 도 참조하십시오.
연사 절삭 속도 표면 발 / 분 (sfm, sfpm) 또는 분당 미터 (m / min)의 절삭 속도 (표면 속도) 를 참조하십시오.
CSS 일정한 표면 속도 자세한 설명은 G96 을 참조하십시오.
CW 시계 방향으로 M03 참조.
DNC 직접 수치 제어 또는 분산 수치 제어 파일을 RS232와 같은 직렬 프로토콜을 통해 한 줄씩 컴퓨터로 "떨어 뜨려"보낼 수 있기 때문에 "Drip Feeding"또는 "Drip Numerical Control"이라고도합니다. DNC를 사용하면 메모리가 제한된 컴퓨터에서 더 큰 파일을 실행할 수 있습니다.
의사 절단 깊이 주어진 컷이 얼마나 깊게 (Z 방향으로) 나타날 것인가
EOB 블록 끝 EOL (End of Line) 의 G 코드 동의어입니다. 개행 문자와 같은 제어 문자 . G- 코드의 많은 구현에서 (더 일반적으로 많은 프로그래밍 언어 에서와 마찬가지로) 세미콜론 (;)은 EOB와 동의어입니다. 일부 컨트롤 (특히 오래된 컨트롤)에서는 명시 적으로 입력하고 표시해야합니다. 다른 소프트웨어는 워드 프로세싱 응용 프로그램 이 pilcrow (¶)를 처리하는 것처럼 인쇄되지 않는 / 비 표시되는 문자로 취급합니다.
전자 정류장 비상 정지
EXT 외부 조작 패널에서 모드 스위치의 위치 중 하나는 "외부"로, 때로는 "EXT"로 줄여서, 테이프 또는 DNC와 같은 외부 데이터 소스를 참조합니다. CNC 자체.
FIM 전체 표시기 움직임
FPM 분당 피트 SFM을 참조하십시오.
HBM 수평 보링 밀 보링, 일반적으로 큰 공작물의 큰 구멍을 전문으로하는 공작 기계의 한 유형.
현대 자동차 수평 머시닝 센터
HSM 고속 가공 전통적인 표준으로 간주되는 속도 로 가공하는 것을 말합니다. 일반적으로 특수 기어드 스핀들 부속 장치 또는 최신 고회전 스핀들로 수행됩니다. 최신 기계에서 HSM은 일반적으로 절삭 깊이가 가깝거나 가깝고 가벼운 일정한 다림질 및 높은 이송 속도로 절삭 전략을 말합니다. [15]
HSS 고속 강 절단기를 만드는 데 사용되는 공구강 유형. 카바이드 및 기타 업체는 재료 제거율이 높아 상업용 응용 분야에서 계속 쇠퇴 해 가고 있지만 오늘날에도 (범용성이 높고 저렴한 가격대의) 오늘날 널리 사용되고 있습니다.
...에서 인치
IPF 플루트 당 인치 칩로드 또는 IPT 라고도합니다. F 주소 및 공급 속도를 참조하십시오.
IPM 분당 인치 F 주소 및 공급 속도를 참조하십시오.
지적 재산권 인치당 회전 수 F 주소 및 공급 속도를 참조하십시오.
IPT 치아 당 인치 칩로드 또는 IPF 라고도합니다. F 주소 및 공급 속도를 참조하십시오.
MDI 수동 데이터 입력 운전자가 프로그램 행 (코드 블록)을 입력 한 다음 사이클 시작을 눌러 실행합니다.
MEM 기억 조작 패널에서 모드 스위치의 위치 중 하나는 "메모리"로, 때로는 "MEM"으로 줄여서 외부 데이터 소스 인 테이프와 달리 CNC 자체에 내장 된 컴퓨터 메모리를 나타 냅니다 또는 DNC.
MFO 수동 피드 오버라이드 MFO 다이얼 또는 버튼을 사용하여 CNC 운전자 또는 기계 기사가 프로그래밍 된 피드 값에 일반적으로 10 %에서 200 % 사이의 비율로 곱할 수 있습니다. 이는 속도와 피드 를 미세 조정하여 잡담 을 최소화하고 표면 조도를 개선하며 공구 수명을 연장하는 것입니다. SSO 및 MFO 기능은 스레딩에서 속도와 피드 동기화와 같은 다양한 이유로 잠글 수 있으며 운영자가 "군인"/ "도깅"을 방지 할 수도 있습니다. 일부 최신 컨트롤에서는 스레딩에서 속도와 피드의 동기화가 정교하여 스레딩 중에 SSO 및 MFO를 사용할 수 있으므로 푸네 튜닝 속도 및 피드를 사용하여 스레드의 잡담을 줄이거 나 픽업과 관련된 수리 작업을 줄일 수 있습니다. 기존 스레드. [16]
mm 밀리미터
MPG 수동 펄스 발생기 핸들 (핸드 휠)을 참조하십시오 (핸들을 한 번 클릭하면 서보 입력의 한 펄스가 생성됩니다)
NC 수치 제어
OSS 지향 스핀들 정지 M19의 의견을 참조하십시오.
SFM 분당 표면 발 속도와 피드 및 G96 참조 .
SFPM 분당 표면 발 속도와 피드 및 G96 참조 .
SPT 단일 지점 스레딩
SSO 스핀들 속도 오버라이드 SSO 다이얼 또는 버튼을 사용하면 CNC 운전자 또는 기계 기사가 프로그램 된 속도 값에 일반적으로 10 %에서 200 % 사이의 비율로 곱할 수 있습니다.이는 속도와 피드 를 미세 조정하여 잡담 을 최소화 하고 표면 조도를 개선 하며 공구 수명을 연장하는 것입니다. SSO 및 MFO 기능은 스레딩에서 속도와 피드 동기화와 같은 다양한 이유로 잠글 수 있으며 운영자가 "군인"/ "도깅"을 방지 할 수도 있습니다. 일부 최신 컨트롤에서는 스레딩에서 속도와 피드의 동기화가 정교하여 스레딩 중에 SSO 및 MFO를 사용할 수 있으므로 푸네 튜닝 속도 및 피드를 사용하여 스레드의 잡담을 줄이거 나 픽업과 관련된 수리 작업을 줄일 수 있습니다. 기존 스레드. [16]
TC 또는 T / C 공구 교환, 공구 교환기 M06 참조 .
전광판 총 지시기 판독 값
TPI 인치당 스레드
USB 범용 직렬 버스 데이터 전송을위한 한 가지 유형의 연결
VMC 수직 머시닝 센터
VTL 수직 터렛 선반 기본적으로 Z 축이 수직으로 회전하는 선반 인 공작 기계의 한 유형으로 페이스 플레이트가 대형 턴테이블처럼 앉을 수 있습니다. VTL 개념은 수직 보링 밀 개념과 중복됩니다.