티스토리 뷰
안녕하세요 종백이입니다 😎
지난 1편에 아두이노를 이용해 CNC 구성하는 것을 이야기해 보았는데요!
오늘은 이어서 2편인 소프트웨어 부분에 대해 이야기해 보겠습니다😎😎
필요한 소프트 웨어는 총 2개로 CNC에 주로 사용되는 오픈 소스인 GRBL 그리고 다른 하나는 CNC에 G code를 전송해 주는 Universal G-Code Sender (UGS)입니다!
다운로드는 아래 링크 참고해 주세요!
GitHub - grbl/grbl: An open source, embedded, high performance g-code-parser and CNC milling controller written in optimized C t
An open source, embedded, high performance g-code-parser and CNC milling controller written in optimized C that will run on a straight Arduino - grbl/grbl
github.com
Download - UGS
From here you can search these documents. Enter your search terms below.
winder.github.io
우선 GRBL 다운로드부터 이야기해 보겠습니다!
GRBL
다운로드
위 GRBL github 링크로 들어가면 우측 위 초록버튼인 <> Code를 눌러 ZIP 파일을 다운로드합니다!
그럼 grbl-master.zip라는 집파일이 다운되는데요! 바로 언집해 줍니다!
언집을 하면 여러 파일과 폴더를 볼 수 있습니다! 여기서 grbl폴더 -> examples -> grblUpload -> grblUpload.ino를 실행해 줍니다!
업로드
그럼 아래와 같이 나오는데 아두이노를 연결 후 툴 메뉴에서 올바른 포트를 선택 후 업로드를 해줍니다!
저는 정식 아두이노가 아닌 저가형 CH340 아두이노 나노를 사용해서 보드는 Arduino Nano, 프로세서는 ATmega328P (Old Bootloader)를 지정했습니다! 각자 맞는 보드, 프로세서, 포트를 선택하시면 됩니다!
그 후 업로드 버튼을 눌러 아두이노에 grbl을 업로드해 줍니다!
이렇게 GRBL 관련 작업은 완료되었습니다 ㅎㅎ 아주 쉽죠? 오픈소스의 힘이 어마어마 한듯합니다. GRBL의 역할은 G code를 입력해 주면 그대로 stepper motor를 움직여주는 역할을 합니다.
UGS
다운로드
위 링크에서 각자 OS에 맞는 버전을 다운로드해 줍니다! 저는 윈도우 64 bit를 다운로드해 주었습니다. 다운을 완료하면 아래 캡처와 같은 실행파일을 볼 수 있습니다ㅎㅎ 바로 실행해 줍니다!
아두이노 연결
UGS를 실행 후 처음 해야 할 일은 아두이노를 연결해 주는 것입니다! 이때 아두이노는 컴퓨터에 연결되어 있고 CNC Shield 에는 외부전원이 들어가 있어야 UGS를 통해 CNC가 바로 움직이는 것을 볼 수 있습니다 ㅎㅎ
UGS를 실행하면 맨 윗부분에 포트 부분이 있습니다. 아두이노가 컴퓨터에 정상적으로 연결되어 있다면 자동으로 포트가 잡혀있습니다 ㅎㅎ 그 후 Connect or Disconnect 버튼을 누르면 됩니다 ㅎㅎ
Jog Controller 확인
정확한 움직임을 위한 교정을 하기 전 Jog Controller 부분에서 X, Y, Z 축 각자 +를 한번씩 눌러줍니다! 그 이유는 본인이 지정한 원점으로부터 + 방향이 세팅되어있어야 G code를 보냈을 때 올바르게 움직이기 때문입니다 ㅎ
한번씩 누른 후 반대로 지정해야 할 축이 있으면 기억해 두세요!
이동거리 교정
이제 가장 중요한 이동거리 교정에 대해 이야기해보겠습니다! 교정을 위해 맨 위 메뉴에서 Machine -> Setup Wizard를 클릭해 줍니다!
클릭하면 아래와 같은 메뉴창들이 나오는데 쭉쭉 Next를 눌러줍니다.
그 후 Motor wiring 부분에서 멈춰 줍니다! 여기서 Jog Controller에서 방향을 반대로 바꿔야 하는 축이 있으면 Reverse Direction 부분을 체크해 줍니다.
이제 대망의 스텝 교정입니다! 여기서 설정해야 하는 부분은 모터 스탭당 이동거리인 Calibrate를 먼저 설정 후 Measure에서 이동 원하는 거리를 넣어 Move에서 X+ 를 눌렀을 때 Measure에서 움직인 값과 실제 모터가 움직인 값이 일치하는지 확인하는 것입니다!
CNC의 X, Y, Z 축 모터가 동일한 모터면 X 축만 확인하면 되겠죠?!
제 CNC 모터의 종류는 NEMA17로 Calibrate 값을 모두 50으로 해주었습니다 그 후 Measure에 5mm를 넣어 준 후 X+ 움직임을 줘봤습니다 ㅎㅎ
영상과 같이 정확하게 5mm씩 움직이는 것을 확인할 수 있습니다😎
원래 정확한 교정을 위해서는 다이얼게이지를 사용해야 하지만 저가형 교정 방식도 상당히 정확한 것을 볼 수 있습니다 ㅎㅎ
교정이 완료되면 테스트로 아래 제공해 드린 G code 한번 돌려보시면 됩니다! 아래 G code는 40X40X10 mm 직육면체를 그리는 Gcode로 위치에 맞게 잘 움직이는지 확인하시면 됩니다 ㅎㅎ
G21
G17
G90
G0 X0 Y0 Z0
G1 X40 Y0 F1000
G1 Y40 F1000
G1 X0 F1000
G1 Y0 F1000
G1 Z10 F500
G1 X40 F1000
G1 Y40 F1000
G1 X0 F1000
G1 Y0 F1000
G0 X0 Y0 Z0
메모장을 여시고 위 내용을 넣으신 후 calibration.nc로 저장하시면 됩니다! 그 후 File메뉴에서 open을 통해 열 수 있습니다.
이렇게 하면 아두이노를 이용해 CNC를 작동시킬 수 있습니다 ㅎㅎ 모두 무료 프로그램임에도 불구하고 상당히 정확도가 높고 실용성 있게 사용할 수 있더라고요 ㅎㅎ
앞으로 CNC를 추가 업그레이드를 할 예정이고 그 후 여러 프로젝트하는 것을 올려보려고 합니다!
읽어주셔서 감사합니다 ㅎㅎ
'재설작업(재료설계작업)' 카테고리의 다른 글
그래픽 카드 지지대 아주 쉽게 만들어보세요! (1) | 2024.04.21 |
---|---|
CNC머신 아두이노 업그레이드 1편(Arduino GRBL CNC) (11) | 2024.03.02 |
[인테리어] 재설작업 3D 프린팅 감성 스피커 제작 (0) | 2020.03.25 |
[못없이 간접조명 만들기] 3D 프린터 침대 간접 조명 (0) | 2020.02.06 |
- Total
- Today
- Yesterday
- 파이썬실전
- 수부지추천
- flutter네이버커머스api
- CNC업그레이드
- selenium
- javascript독학
- 책추천
- 주식종목
- 브리타정수기
- 주식시장거품
- 책리뷰
- 웹앱독학
- 프로그래밍독학
- 눈시림없는선크림
- 제로이드
- 네이버커머스api
- GRBL
- 주식분석
- 경매참고자료
- 경매동향
- JS독학
- 그림독학
- 파이썬독학
- 파이썬셀레니움
- 상위노출프로그램
- 자바스크립트독학
- 인플레이션
- javascript
- 파이썬
- 주식독학
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |