Arduino Uno + gShield v5b Board + GRBL 1.1
Arduino Uno + gShield v5b Board + GRBL 1.1
※ 모터 결선방법은 다음에 잘 나와있다.
http://www.diymachining.com/diy-cnc-controller-how-to-setup-your-arduino-gshield/
내가 테스트하고 있는 사진과 영상에선 모터전원을 맨 왼쪽에 두고 보드를 보았을때,
왼쪽부터, 노랑 - 흰색 - 녹색 - 검정 순이다.
B - B' - A' - A 순으로 된 것 같은데...
위 링크에서는 B' - B - A' - A 순 으로 결선하라고 되어 있다.
그러면, 내 모터는 흰색 - 노랑 - 녹색 - 검정 인데, 이렇게 결선하면,
Z축의 이동이 GRBL Controller 상에서 보이는 스위치와 상하 반대로 움직이던데???? (반드시 확인 필요!)
리미트 스위치는 어느 방향에 있어야 하는가? 시작점? 종료점?
X,Y,Z 축이 +와 - 일때, 움직여야 하는 방향은 어디쪽? 모터와 멀어지는 쪽? 모터와 가까워지는 쪽?
이 방향이 참 애매합니다!!!?? 확인하세요!!
1. grbl 다운로드
2019년 2월 현재, grbl은 1.1 버전이 나와있으며,
https://github.com/gnea/grbl/releases 에는 2017년 8월 1일부로 v1.1f 가 있다고 하나,
업데이트후에 확인해본 결과, 1.1g 버전으로 업데이트된 상황임.
https://github.com/grbl/grbl 에서,
우측편에 있는 “Clone or download”를 선택하여, zip 파일로 다운로드 받음.
다운로드된 파일명은 grbl-master.zip 파일이며, 이 파일의 압축을 풀어준다.
하위에 build, doc, grbl 디렉토리가 있다. 중요한 것은 grbl 디렉토리이다.
2. 아두이노 IDE 설치
아두이노 IDE 최신버전을 설치하고,
https://www.arduino.cc/en/Main/Software 에서 다운로드, 2019년 2월 현재 최신버전은 1.8.8
※ 이미 다른 이전 버전의 grbl이 설치되어 있다면, 미리 제거해야 한다. (grbl 이라는 폴더 이름이 충돌하기 때문에...)
기존 설치된 라이브러리를 제거하려면,
~/Documents/Arduino/libraries 폴더로 이동한 다음에 해당 grbl 디렉토리를 삭제하고,
Arduino IDE를 다시 시작하면, 해당 라이브러리가 없어진 것을 확인할 수 있다.
(최상위 메뉴에서 “스케치” -> “라이브러리 포함하기” 에서 grbl 이름이 없는 것을 확인!)
3. grbl 라이브러리 설치
최상위 메뉴에서 “스케치” -> “라이브러리 포함하기” -> “ZIP 라이브러리 추가...” 를 선택
파일선택 다이얼로그가 뜨면, 1번의 과정에서 확인된 grbl 디렉토리가 보이는 곳으로 이동하여,
grbl 디렉토리를 선택한 다음 “선택” 버튼 클릭
4. grbl 컴파일 및 업로드
최상위 메뉴에서 “파일” -> “예제” 에서 아래쪽 “사용자 지정 라이브러리의 예제”쪽에 있는
“grbl” -> “grblUpload” 를 선택하면, 파일이 열립니다.
다시, 최상위 메뉴에서 “툴” -> “보드” -> “Arduino/Genuino Uno”
“툴” -> “포트” -> “/dev/cu.usbmodem14201” ※포트명은 컴퓨터에 따라 달라질 수 있음!
각각을 잘 선택하고, 업로드(오른쪽방향 화살표 동그란 아이콘 클릭)하면 됩니다.
※ 미리 컴파일이 잘 되는지만 확인해보고(체크 표시 동그란 아이콘 클릭), 업로드하는 것이 좋습니다.
------------------------------------------------------------------------------------------
Grbl Controller 와 Universal G-Code Sender 를 다운받아서 설치한다.
※ GrblController-3.6.1.7z 파일을 다운받는다. https://github.com/zapmaker/GrblHoming/releases
※ UniversalGcodeSender-v2.0.0-stable2.zip 을 다운받아서 사용한다. 엉뚱한 버전 받으면 고생한다! https://winder.github.io/ugs_website/download/
Port name은 “/dev/cu.usbmodem14201”
Baud Rate는 115200 으로 설정
Open 버튼을 클릭했을때, 다음과 같은 메시지가 나와야 정상이다.
Grbl 1.1g['$'for help]
>$G
...
>$$
$0=10
...
...
...
$132=200.000
Spindle Motor를 켜는 명령어는 M05, 끄는 명령어는 M03 이며, (Spindle On 토글박스 체크와 언체크로 제어할 수 있다.)
Spindle의 속도제어는 S100 ~ S1000 까지로 제어할 수 있다.
---------------------------------------------------------------------------------------
추가 :
CNC 장비의 Limit 스위치는 포토커플러를 이용한 최상의 방법을 선택할 수 있다.
별도의 GRBL Buffer Board가 판매되고 있으나, 매우 심플하게 구성할 수 있다.
https://www.tindie.com/products/eccentricwkshp/cnc-optical-limit-switch-isolator-grbl/
LTV-817과 1K, 220 오옴 저항으로 구성할 수 있다.
https://github.com/gnea/grbl/wiki/Wiring-Limit-Switches