11월, 2018의 게시물 표시

CNC 만들기 #2 - GRBL #4

이미지
관련된 youtube 동영상 Homemade CNC

CNC 만들기 #3 - GRBL 컴파일

이미지
GRBL 컴파일 <차례> CNC 만들기 #1 - CNC의 구성 및 순서 결정 CNC 만들기 #2 - GRBL 소개 CNC 만들기 #3 - 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 보드를 자

CNC 만들기 #2 - GRBL 소개

이미지
GRBL 소개 <차례> CNC 만들기 - CNC의 구성 및 순서 결정 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 보드가

CNC 만들기 #1 - CNC의 구성 및 순서 결정

우선적으로 난 CNC를 샘플로 몇 번 구동해본 경험밖에 없고, 대부분은 youtube를 이용한 간접경험, 그리고 블로그를 통한 지식습득이 전부이다. 따라서, 실패할 가능성이 크지만, 그래도 한번 시도해 보고, 그 내용들을 기록해 나가고자 한다. 우선 제작에 대한 원칙은 다음과 같다. 1. 최대한 저렴할 것 2. 평판 가공뿐만 아니라 세로가공도 가능해야 할 것 보통 CNC 구성은 동작부 - 모션컨트롤부 - CAD/CAM 소프트웨어 로 구성된다. 동작부는 실제 모터가 구동되는 메카닉 부분이고, 모션컨트롤부는 CAD/CAM에서 작성되는 G-code 등을 해석하고, 작성된 G-code에 맞도록 구동부가 동작할 수 있도록 컨트롤하는 부분이고, CAD/CAM은 메이커가 구상한 제품을 컴퓨터를 이용하여 설계하는 부분이다. 동작부 는 모터가 구동되는 메카닉인데, 제일 마지막에 진행 한다. 모션컨트롤부 는 G code 등을 해석하고, 작성된 G code에 맞추어 구동부가 동작할 수 있도록 컨트롤하는 부분이고, 우선적으로 이 부분부터 시작 하고자 한다. CAD/CAM 은 제품을 컴퓨터 소프트웨어를 이용하여 설계하는 부분인데, 이 부분은 방대하여 제외 한다. 제작 원칙인 "최대한 저렴"하기 위해 무료인 SketchUp과 Add-on 프로그램인 SketchUCam을 사용하기로 한다. 각자 공부하시면 될 듯... 여기까지~~~

CNC 용어정리 #6 - GRBL

GRBL - 모션 컨트롤 소프트웨어 http://www.makewith.co/page/project/987/story/2296/ 홈페이지 :  https://github.com/gnea/grbl/wiki 간단한 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를 사용하여 컴파일하는 것을 추천합니다. 아두이노 IDE는 여기 에서 다운로드 하시면 됩니다. !!!주의!!! :

CNC용어정리 #5 - Closed Loop 제어시스템

Closed Loop 제어시스템 http://fastech.co.kr/new/board/bbs/board.php?bo_table=sub0502&wr_id=30&sca=%EC%A0%95%EB%B0%80%EB%8F%84

CNC용어정리 #4 - 마하(Mach)

관련 링크 RB의 CNCN 자작교실 미스터조각기 마하 홈페이지 : https://www.machsupport.com/ 국내 총판 http://www.cncmania.co.kr/ www.aacnc.com 정리 마하인터페이스보드 == 모션컨트롤보드 Mach는 PC가 G코드를 분석해서 펄스를 보내줌

CNC 용어정리 #3 - 서보모터/서보엠프

서보모터/서보엠프 https://m.blog.naver.com/englandsimsn/100046679112

CNC 용어정리 #2 - 모션컨트롤보드(모션보드)/모터드라이버유닛/스테핑모터

관련 인터넷 자료 http://www.nctechnology.co.kr/product-sogae/motion-basic.htm http://blog.naver.com/PostView.nhn?blogId=cimygy&logNo=220838672198&categoryNo=42&parentCategoryNo=0 스테핑모터 유니폴라/바이폴라 :  http://www.ntrexgo.com/archives/21591