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

기계 프로그래밍 언어:G 코드 명령 대 M 코드

오늘날의 많은 다중 작업 및 다중 축 가공은 기계 프로그래밍 없이는 작동하지 않습니다. 다음은 기계 프로그래밍 언어의 기본 사항입니다. G 코드, M 코드 및 CAM — G 코드 너머의 미래를 봅니다.

오늘날 CNC 제조에서 기계 프로그래밍의 역할을 이해하려면 G 코드와 M 코드에 대한 기본적인 이해가 필요합니다.

Atlantic Technical College and Technical High School의 강사인 Kevin Finan은 "CNC 가공은 40년 또는 50년 동안 사용되어 왔기 때문에 우리 업계에서 새로운 프로세스가 아닙니다."라고 말합니다. Finan은 제조 및 가공을 가르칠 때 학생들이 부품의 청사진을 이해하도록 하는 것으로 시작합니다. 그 후 수동 가공, G-code 및 M-code를 사용한 CNC 가공, CAM(Computer-Aided Manufacturing) 소프트웨어를 배웁니다.

G 코드 명령 대 M 코드:차이점은 무엇입니까?

G 코드 명령은 기계에 이동해야 할 부분, 이동 방법 및 이동할 위치를 지시하는 일련의 특정 문자 및 숫자 조합입니다. 일반 G 코드 명령은 일반적으로 모든 시스템에서 동일합니다. 예:

"이러한 코드는 XYZ 좌표와 결합되므로 예를 들어 G0 명령은 기계를 지정된 위치로 빠르게 이동시킵니다."라고 Finan은 말합니다.

"몇 년 전에는 학생들과 인턴들에게 코드를 외우라고 하곤 했지만, 저는 궁극적으로 단순히 코드를 사용하는 것만으로도 코드를 암기하고 온라인과 기계공 핸드북에서 찾을 수 있기 때문에 꼭 그렇게 하지는 않습니다."라고 그는 말합니다. .

G 코드는 절단 평면 내에서 절단 작업을 수행하기 위해 헤드 또는 베드를 이동하기 위해 기계 컨트롤러에 의해 판독 및 처리될 수 있습니다. 동일한 프로그램에서 M 코드와 함께 작동합니다(M은 기타를 나타냄).

M 코드는 절삭유 흐름이나 칩을 날려 버리는 공기 압축기와 같은 기계의 보조(비절삭) 기능을 제어합니다. 더 복잡한 밀턴 기계에서는 M-코드가 심압대에 앞쪽 스톡에서 부품을 잡아서 부품 뒤쪽을 가공할 수 있도록 명령할 수 있습니다.

G-Code 명령에서 CAM 시스템으로

3D Systems의 기술 마케팅 관리자인 Chris MacBain은 "예전에는 이러한 G 코드를 손으로 작성해야 했습니다. "프로그래머는 도구가 부품을 생성하기 위해 무엇을 해야 하는지, 즉 이동 방법, 절단 위치, 절단 속도를 상상한 다음 이러한 이동을 G 코드와 M 코드로 구성된 텍스트 파일로 변환합니다."

MacBain에 따르면 CNC 가공은 역사적으로 기계에 공급되는 펀치 카드 또는 펀치 테이프에 입력된 이동 명령으로 시작되었습니다.

"CNC 기계의 두뇌인 컨트롤러가 카드나 테이프의 구멍을 읽은 다음 적절한 동작을 수행합니다."라고 그는 말합니다.

그러나 바쁜 기계 공장 환경에서 종이 카드와 테이프는 찢어지거나 더러워지거나 분실되거나 기계에 잘못된 순서로 공급되어 부품이 파손되고 기계가 부서지는 경향이 있습니다. 결국 작업자가 기계 앞에 서서 직접 코드를 입력할 수 있는 전자 컨트롤러가 만들어졌습니다.

MacBain은 "그런 다음 제조가 더욱 발전함에 따라 3축 및 5축 가공으로 손으로 G 코드를 작성하는 것이 거의 불가능해졌습니다. 바로 이때 Computer-Aided Manufacturing 또는 CAM 시스템이 탄생했습니다."라고 말합니다.

CAM 시스템 프로그래밍으로 G 코드 명령 생성

"CAM 시스템을 사용하면 부품의 컴퓨터 지원 설계 모델을 사용하여 해당 커터로 절단할 위치, 사용할 도구, 이동 속도, 시작 위치, 절단 위치를 지정할 수 있습니다. 정지하기를 원하는지, 얼마나 많은 재료를 제거해야 하는지, 절단을 시작하기 전에 도구가 부품에 얼마나 가깝게 내려오기를 원하는지 등입니다.”라고 MacBain은 말합니다. "G-code 생성 프로세스가 정말 빨라졌습니다."

그러나 CAM 시스템은 G 코드를 생성하기 전에 프로그래머가 부품을 생성하기 위해 기계가 작동하는 방식에 대한 공구 경로 시뮬레이션을 구축할 수 있도록 합니다.

MacBain은 "'쓰레기 인, 가비지 아웃'이라는 오래된 속담처럼 이 기계는 사용자가 요청한 대로 정확하게 수행합니다."라고 MacBain은 말합니다. "공구에 8인치 아래로 이동하라고 지시하면 코드는 고정물이나 부품의 일부와 같은 방해 요소가 있을 수 있음을 인식하지 못하지만 CAM 시스템을 사용하면 도구가 어떻게 진행되는지 미리 볼 수 있습니다. 실제로 버튼을 누르기 전에 해야 할 일입니다.”

MacBain은 CAM 소프트웨어를 이미지를 인쇄하기 위해 컴퓨터에 필요한 특정 인쇄 드라이버와 비교합니다. 드라이버를 포스트 프로세서라고 하며 CNC 기계를 움직이는 G 코드를 생성합니다.

"모든 컨트롤러는 동일한 일반 G 및 M 명령을 사용하지만 순서, 간격, 숫자가 앞에 오는 0을 포함하거나 포함하지 않고 표시되는 방법은 기계에 따라 다릅니다."라고 MacBain은 말합니다. "따라서 각 프린터에 특정 드라이버가 필요한 것처럼 각 CNC 기계에는 해당 기계에 대해 특별히 G 코드를 생성하는 다른 포스트 프로세서가 필요합니다."

CAM 시스템에서 후처리 작업은 G-코드를 생성한 다음 네트워크를 통해 또는 플래시 드라이브를 통해 기계 컨트롤러에 게시됩니다. 파일이 기계에 게시된 다음 작업자가 프로그램을 컨트롤러 모니터로 끌어올려 G 코드를 확인하여 올바른 오프셋에서 올바른 도구로 올바른 부품을 실행하고 있는지 확인합니다.

"그 시점에서 작업자는 필요한 경우 코드를 변경할 수 있으며 기계가 프로그램을 실행할 준비가 되면 녹색 버튼을 누르고 프로그램을 실행하여 부품을 만들 수 있습니다."라고 MacBain은 말합니다.

숙련된 다른 기계공 및 금속 가공 전문가의 조언이 필요하십니까? 금속 가공 포럼에서 대화에 참여하십시오. [등록 필요]

설문조사 참여

어떤 기계 프로그래밍 영역이 당신에게 매일 가장 문제를 일으키나요?


산업기술

  1. 가장 멋진 클라우드 프로그래밍 언어 10가지
  2. 임베디드 시스템 프로그래밍 및 해당 언어란
  3. 2021년에 배워야 할 9가지 새로운 프로그래밍 언어
  4. CNC 기계용 ArtCAM으로 G 코드 파일을 생성하는 방법은 무엇입니까?
  5. 오늘날의 기계 공장에서 대화형 프로그래밍은 죽었습니까?
  6. 기계공이 자동화에 적응하는 방법:프로그래밍 기술
  7. CNC 기계 프로그래밍:고급 기술이 필요합니다
  8. 밀링 머신 1대
  9. 18 8장:CNC
  10. CNC 가공에서 G 코드와 M 코드는 무엇입니까? 개요