산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Equipment >> CNC 기계

LinuxCNC 마스터: CNC 기계 제어를 위한 G & M 코드 종합 가이드

LinuxCNC는 밀링 머신, 선반 등 공작기계의 컴퓨터 제어를 위한 소프트웨어 시스템입니다.
LinuxCNC는 오픈 소스 무료 소프트웨어입니다.
LinuxCNC는 터치스크린용을 포함한 여러 그래픽 사용자 인터페이스를 제공합니다.

LinuxCNC 마스터: CNC 기계 제어를 위한 G & M 코드 종합 가이드

G 코드

G 코드설명
G0급속 직선 이동
G1직선 이송
G2CW 원호 이송
G3CCW 원호 이송
G4드웰
G5.12차 B-스플라인
G5.2 G5.3NURBS 블록
G7직경 모드 (선반)
G8반경 모드 (선반)
G10 L1공구 테이블 항목 설정
G10 L10공구 테이블 설정, 계산됨, 공작물
G10 L11공구 테이블 설정, 계산됨, 고정구
G10 L2좌표계 원점 설정
G10 L20좌표계 원점 설정 계산됨
G17XY 평면
G18ZX 평면
G19YZ 평면
G17.1UV 평면
G18.1WU 평면
G19.1VW 평면
G20인치 단위
G21밀리미터 단위
G28사전 정의 위치로 이동
G28.1현재 절대 위치를 G28용으로 저장
G30사전 정의 위치로 이동
G30.1현재 절대 위치를 G30용으로 저장
G33스핀들 동기화 이동
G33.1강성 탭핑
G38.2 – G38.5프로빙
G38.2공작물 향해 프로빙, 접촉 시 정지, 실패 시 오류 신호
G38.3공작물 향해 프로빙, 접촉 시 정지
G38.4공작물에서 멀어지며 프로빙, 접촉 상실 시 정지, 실패 시 오류 신호
G38.5공작물에서 멀어지며 프로빙, 접촉 상실 시 정지
G40커터 보상 취소
G41경로 왼쪽 커터 보상
G42경로 오른쪽 커터 보상
G41.1동적 커터 보상 왼쪽
G42.1동적 커터 보상 오른쪽
G43공구 길이 오프셋
G43.1동적 공구 길이 오프셋
G49공구 길이 오프셋 취소
G53기계 좌표계에서 이동
G54좌표계 1 선택
G55좌표계 2 선택
G56좌표계 3 선택
G57좌표계 4 선택
G58좌표계 5 선택
G59좌표계 6 선택
G59.1좌표계 7 선택
G59.2좌표계 8 선택
G59.3좌표계 9 선택
G61정확한 경로 모드 (경로 제어 모드)
G61.1정확한 경로 모드 (경로 제어 모드)
G64허용 오차 포함 경로 제어 모드
G73칩 브레이킹 드릴링 사이클
G76다중 패스 나사 가공 사이클 (선반)
G80캔드 사이클 취소
G81드릴링 사이클
G82드웰 포함 드릴링 사이클
G83펙 드릴링 사이클
G85보링 사이클, 이송 아웃
G86보링 사이클, 스핀들 정지, 급속 아웃
G89보링 사이클, 드웰, 이송 아웃
G90절대 거리 모드
G91증분 거리 모드
G90.1원호용 절대 거리 모드 (I, J, K 오프셋)
G91.1원호용 증분 거리 모드 (I, J, K 오프셋)
G92좌표계 오프셋
G92.1좌표계 오프셋 취소
G92.2좌표계 오프셋 취소
G92.3축 오프셋 복원
G93역시간 모드
G94분당 단위 모드
G95회전당 단위 모드
G96일정 표면 속도
G97RPM 모드
G98시작 위치로 복귀 (캔드 사이클 Z 복귀 모드)
G99R 위치로 복귀 (캔드 사이클 Z 복귀 모드)

M 코드

M 코드설명
M0 M1프로그램 일시정지
M2 M30프로그램 종료
M60팔레트 교환 일시정지
M3 M4 M5스핀들 제어
M6공구 교환
M7 M8 M9쿨런트 제어
M48 M49이송/스핀들 오버라이드 활성화/비활성화
M50이송 오버라이드 제어
M51스핀들 오버라이드 제어
M52적응 이송 제어
M53이송 정지 제어
M61현재 공구 번호 설정
M62-M65출력 제어
M66입력 제어
M67아날로그 출력 제어
M68아날로그 출력 제어
M100-M199사용자 정의 M 코드

이진 연산자

연산자설명
+덧셈
-뺄셈
*곱셈
/나눗셈
OR비배타적 논리합
XOR배타적 논리합
AND논리곱
MOD모듈로 연산
**거듭제곱
EQ같음
NE다름
GT엄격히 큼
GE크거나 같음
LT엄격히 작음
LE작거나 같음

함수

함수명결과
ATAN[Y]/[X]4사분면 역탄젠트
ABS[arg]절댓값
ACOS[arg]역코사인
ASIN[arg]역사인
COS[arg]코사인
EXP[arg]e의 거듭제곱
FIX[arg]내림 정수
FUP[arg]올림 정수
ROUND[arg]반올림 정수
LN[arg]자연로그
SIN[arg]사인
SQRT[arg]제곱근
TAN[arg]탄젠트
EXISTS[arg]명명된 파라미터 확인

워드 문자

문자의미
A기계 A축
B기계 B축
C기계 C축
D공구 반경 보상 번호
F이송 속도
G일반 기능 (모달 그룹 표 참조)
H공구 길이 오프셋 인덱스
I원호 및 G87 캔드 사이클용 X 오프셋
J원호 및 G87 캔드 사이클용 Y 오프셋
K원호 및 G87 캔드 사이클용 Z 오프셋.
G33 동기화 이동용 스핀들-이동 비율.
M잡기능 (모달 그룹 표 참조)
N라인 번호
P캔드 사이클 및 G4에서 드웰 시간.
G10과 함께 사용하는 키.
QG73, G83 캔드 사이클에서 이송 증분.
R원호 반경 또는 캔드 사이클 평면
S스핀들 속도
T공구 선택
U기계 U축
V기계 V축
W기계 W축
X기계 X축
Y기계 Y축
Z기계 Z축
/블록 삭제
()주석
;주석
MSG,메시지

일반적인 오류 메시지

G 코드 범위 초과
G99보다 큰 G 코드 사용. LinuxCNC의 G 코드 범위는 0~99. 0~99 사이 모든 숫자가 유효한 G 코드는 아님.

알 수 없는 G 코드 사용
LinuxCNC G 코드 언어에 없는 G 코드 사용.

Gx 없이 i,j,k 워드 사용
i, j, k 워드는 G 코드와 같은 줄에 있어야 함.

G 코드 없이 축 값 사용 불가
모달 G 코드가 유효하거나 같은 줄에 G 코드 없이 축 값 사용 불가.

퍼센트 기호나 프로그램 종료 없이 파일 끝남
모든 G 코드 파일은 M2 또는 M30으로 끝나거나 %로 감싸야 함.

CNC 기계

  1. C# using 문 마스터하기: 네임스페이스 임포트, 별칭, 정적 지시자
  2. C 함수 마스터: 사용자 정의 함수와 표준 라이브러리 기초
  3. M-TECH: 아폴로 라우터를 위한 고급 CNC 제어 시스템
  4. 레이저 미세 가공 시스템: 현대 제조업을 위한 전문 가이드
  5. 3대 필수 레이저 마킹 시스템 해설: 마스크, 어레이, 스캐닝 방식
  6. Haas 밀링 M-코드 완벽 가이드: 기능, 설정 & 사용법
  7. Siemens Sinumerik REPOSition 모드 이해하기: 기능과 이점
  8. Mach3 M-코드 종합 가이드: CNC 가공을 위한 필수 참조
  9. M 코드 마스터하기: CNC 프로그래밍 퀴즈
  10. G 코드 마스터하기: CNC 프로그래밍 퀴즈 도전