CNC 만들기 #3 - GRBL 컴파일

GRBL 컴파일




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

Step 1. 아두이노 준비하기

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

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

Aliexpress에서 UNO R3 MEGA328P for Arduino without USB Cable라는 모델로 나와있는데, 구매한 링크는 사라져 공유하기가 힘들다. 가격은 구매할 당시(2017년) $3.17이다. 실물은 아래와 같다.

GRBL을 사용하기 위해서는 아두이노와 아두이노를 PC로 연결할 USB 케이블이 필요하다.


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

아두이노와 PC를 USB로 연결한 뒤, 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가 깜빡거리지 않는다면, 제대로 동작하지 않는 것이다. 

Step 4. GRBL 컴파일하여 아두이노에 올리기


위키에서는 이전에 아두이노에 GRBL 컴파일 및 업로드 이력이 있으면, 작업하는 PC에서 기존 아두이노 GRBL 라이버러리를 완전히 삭제하고 실행할 것을 권장한다. 윈도우 10같은 경우에는 "C:\Users\USER NAME\Documents\Arduino\libraries" 경로를 확인하면 된다.


GRBL은 위키페이지에서 다운로드 받을 수 있다. 여기서는 1.1 버전으로 작업하고자 한다.

다운로드 페이지에 접속한 뒤, 파일을 다운로드 받는다. wiki와는 다르게 grbl-master.zip 파일이 다운로드 된다.

grbl-master.zip 압축을 grbl-master 폴더로 압축을 푼다. 이 폴더에 들어가면, grbl-master 폴더가 다시 나온다. 이 폴더를 들어가면 아래 그림과 같이 여러 폴더들과 파일들이 나온다.



이 폴더들을 확인한 다음, 아두이노 IDE를 실행한다. 아래 그림과 같이 "스케치-라이브러리 포함하기-.ZIP 라이브러리 추가..." 메뉴을 선택한다.


아래 그림과 같이 앞에서 확인한 폴더 중에 grbl 폴더를 선택한다.


추가가 마무리되면, 아래 그림과 같이 추가된 메시지를 화면에서 확인할 수 있다.



"파일-예제-grbl-grblUpload" 파일을 열고, "업로드" 버튼을 클릭하여 컴파일 및 컴파일 바이너리를 아두이노에 업로드한다. 


썩 기분이 좋지 않은 메모리 부족 알람이 발생하지만, 특별한 문제는 없다.

오늘은 여기까지~~~

댓글

이 블로그의 인기 게시물

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

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