CNC 만들기 #2 - GRBL 소개

GRBL 소개


<차례>
  1. CNC 만들기 - CNC의 구성 및 순서 결정
  2. CNC 만들기 - 모션컨트롤부 #1 -  GRBL 소개


홈페이지 : https://github.com/gnea/grbl/wiki
참고자료 : http://www.makewith.co/page/project/987/story/2296/


간단한 Grbl 소개

Grbl은 무료, 오픈소스인 모션 컨트롤 소프트웨어이며, 아두이노 상에서 실행된다.

2009년에 Simen Svale Skogsrud가 Grbl 초기 버전을 릴리즈 하였다. 2011년 이후 Grbl은 Sungeun "Sonny" Jeon Ph.D.가 오픈소스 프로젝트를 주관하고 있다.

Grbl은 보통 아두이노 우노 보드에서 실행되며 이두이노 우노는 정말 저렴하다.

특징

Grbl은 Raspberry Pi나 랩탑컴퓨터에서 GUI를 통하여 G-code 스트림을 전송할 수 있다. Grbl은 정밀한 타이밍 동작, 비동기 동작을 하기 위해 아두이노의 Atmega328p 칩에서 제공하는 유용한 특정들을 사용할 수 있도록 최적화된 C로 작성되었다.

Grbl은 3개의 축(X,Y,Z)을 사용할 수 있으며, 회전축인 A축은 아직까지 지원하지 않는다.

G-code의 간단한 자료는 G-code Quick Reference를 참조하고, 상세한 자료는 Shapeoko wiki를 참조하기를~~~

Grbl은 G-code 지원에 제한이 있다. Grbl은 CAM에서 출력되는 대부분의 일반적은 G-code 동작을 지원하지만, 정말정말 다양한 종류의 G-code는 지원되지 않을 수 있다.

Grbl 컴파일

Grbl 컴파일은 아두이노 IDE를 사용하여 컴파일합니다. 실제로 Grbl 위키페이지에서도 아두이노 IDE를 사용하여 컴파일하는 것을 추천한다.

Step 1. 아두이노 준비하기

관련 내용은 GRBL 위키 페이지를 참조하였다.

우선적으로 Uno 보드가 있어야 하는데, 전 Aliexpress에서 이전에 사둔 보드를 활용하였다. 실제로 되는지를 잘 모르겠지만, 시도하고 있다.

모델은 UNO R3 MEGA328P for Arduino without USB Cable 인데, 구매한 링크는 사라져 공유하기가 힘들다. 가격은 하나에 $3.17이다. 실물은 아래와 같다.


Step 2. 아두이노 IDE 설치하기

이제 PC이 아두이노 IDE를 설치해야 한다. 여기에서 다운로드 한 뒤 설치한다. 난 OS가 Windows 10 64bit라 "Windows app"으로 설치했다. 실행화면은 아래와 같다.


Step 3. 아두이노 IDE 설정하기

USB에 연결된 아두이노 보드와 PC를 연결하기 위해서는 시리얼통신을 해야 하는데, 일반적으로는 USB 연결 시 시리얼포트를 자동으로 할당해 준다. 내 컴퓨터 같은 경우는 COM3 포트로 연결되었다. 연결된 시리얼포트를 확인하기 위해서는 [설정]-[장치 관리자]에서 확인할 수 있다.

장치관리자 화면

아두이노 IDE에서 연결된 아두이노 보드와 시리얼포트를 설정해 줘야 한다. 아두이노 IDE의 메뉴 중 툴 메뉴를 선택하면, 보드와 포트를 설정할 수 있는 화면이 나온다. 나의 경우에는 Uno 보드를 자동으로 설정해 주었고, 포트는 COM3를 수동으로 설정해 줬다.



제대로 연결되었는지 확인하기 위해 아두이노 IDE에서 예제파일을 하나 불러온 뒤 실행시켜본다. 파일-예제-01. Basic-Blink 를 선택하여 파일을 불러온다.

아래 그림과 같이 업로드 버튼을 클릭하여 컴파일 및 업로그, 실행한다. 아래 파일처럼 보드에서 LED가 깜빡깜빡 거리는 것을 확인할 수 있다. 




보드에서 LED가 깜빡거리지 않는다면, 제대로 동작하지 않는 것이다. 

오늘은 여기까지~~~


댓글

이 블로그의 인기 게시물

CNC 용어정리 #7 - 포토커플러/옵토커플러 (Photocoupler/Optocoupler)

CNC 만들기 #6 - GRBL V1.1 설정