DIY cnc 및 3프린터에 라즈베리아 같은 open hw 보드를 이용해 제어 보드로 사용할수 있지 않을까? 해서 이전에 icbanq(http://www.icbanq.com) 에서 진행한 마스보드 무상체험 이벤트에 응모해 선정 되었었습니다. 


이번엔 두번째 미션인 신청시에 진행 하려 했던 사항에 대하여 포스팅을 하겠습니다. 진행해보려 했던 사항인 마스 보드를 제어 보드로 사용하여 컨트롤 보드에 통합 가능성 대해서 확인해 보았습니다.


일단 마스보드의 크기 에서는 아래 사진에서 볼 수 있는것같이 컨트롤 패널에통합 하는 것은 무리가 없어 보입니다.


현재 취미용으로 사용하고 있는 필자의 DIY cnc 라우터입니다. 3d프린터 헤드까지 부착해 놓아서 선들이 복잡하네요.


뒤쪽 컨트롤 패널에 마스보드의 크기를 가늠해 보았습니다. 마스보드의 크기가 크지 않아 통합하는 것에는 무리가 없어 보입니다. 


둘째로 신호의 입출력을 포트입니다. 마스보드에는 usb, sata, lan, hdmi, 확장 포트를 확인할수 있었습니다. diy 시에많이 쓰이는 컨트롤 프로그램인 mach3 나 emc2 의 경우에는 LTP 포트를  기본으로 사용합니다. 마스 보드의 경우 옆에 확장핀을 gpio로 설정해서 사용할수 있어보입니다.


세번째로 마스보드는 리눅스가 지원되는 보드이므로 emc2 가 포팅되는지 여부입니다. 이부분의 자료 조사를 위해 구글신 님께 여쭤보니 라즈베이 파이와 비글 보드에서xenomai 기반으로 포팅을 하여 gpio 출력으로사용하고있는 자료를 검색할수 있었습니다. 이런 내용으로 종합해보면 xenomai를 마스보드에 올리면 마스보드에서도 포팅이 가능할 것으로 생각됩니다.


일단 마스보드를 확인해 보기위해부팅을 해보았습니다. 기본적으로 마스보드의 nand에는 안드로이드가 탑재되어있었습니다. 

사용해야하는 os는 리눅스 이므로 nand는 사용하지 않고 sd 를 사용해 리눅스를 올려보았지만 그상태에서는 xenomai framework 를 올릴수 있는 방법이 없었습니다. 인터넷 검색을 통하여 커널컴파일을 하여 올릴수 있는것을 알 수 있었습니다. 마스 보드에 사용된 A10 SoC에 적용된 xenomai 는 찾을수가 없었지만 Allwinner사 제품군인 a13에 적용한 자료를 찾을수 있었습니다. 이를 토대로하여 a10에 적용할수 있도록 직접 커널의 아키텍쳐 소스를 수정하여 컴파일 해보기로 했습니다.


VirtualBox에 LINUX 12.04LTS 를 설치한후 크로스 컴파일 환경을 만들어 커널을 컴파일 하였습니다.


부팅 메시지 확인을 하기위해 케이블,브레드 보드,usb2usart,마스보드,멀티메타 등을 준비하였습니다.


커널소스를 수정하고 컴파일을 진행해보았습니다. 처음 소스를 수정하였을땐 아키텍쳐 부근 컴파일시 에러를 내면 진행이 되지 않았는데. 그간 배워둔 곤충학을 토대로하여 디버깅후 다시수행하니 컴파일 진행이 되는군요 역시 컴파일 시간은 상당히 오랜시간이 걸렸습니다.


부팅메시지를 확인하기위해 마스보드 사이트에서 제공해주는 회로도를 토대로 uart 핀을 확인 하였습니다. usb2uart 를 이용하여 하이퍼터미널 연결로 부팅 메시지를 할수 있습니다.


마스보드의 확장핀에 uart 를 연결 한 사진입니다. 납땜하고 남은 부품의 다리와 전선을 연결후 수축튜브를 이용해 점퍼를 만들었습니다. 0.8 파이 정도 되는것을 사용하니 안정적으로 확장핀에 임시로 꼽아 볼수 있었습니다.


컴파일된 커널 이미지와 루트파일시스템을 sd 카드에 넣어주고 부팅을 해보았습니다. 커널 로딩 메시지가 보이네요 커널에 Xenomai가 적재된것을 확인할수 있습니다.


이번 커널 컴파일에서는 짧은 시간동안 커널 소스를 수정한 관계로 wmac 드라이버 부근에서 멈춰버리는 현상이 보이네요 일단 에러 로그를 출력해주지 않았으니 관련 소스전체를 해석해서 수정을 해야 겠군요 안정화 시키려면 상당히 많은 시행착오와 시간을 요하기 때문에  이번포스트에서는 xenomai의 커널 적재까지 확인해보았습니다.


마스보드에서도 xenomai 가 올라간 안정적인 커널이미지가 있으면 라즈베리 파이에 emc2 포팅이 되었던 자료를 토대로 하여 마스보드에도 G코드 해석기를 올려 제어보드로 사용이 가능할것 같습니다.


필자가 인터넷을 검색한 내용에서는 아직 마스 보드와 큐비보드 hackberry 등 a10 을 SoC를 사용하는 개발 보드 유져 그룹에는 아직 emc2나 xemomai framework 포팅한 내용의 공식 진행사항이나 관련 사항은 찾아 볼수 없었습니다.


하지만 질문 답변 내용을을 살펴보니 몇몇 분들이 진행을 하고 계시는것 같습니다.마스보드의 경우 A10 SoC 를 사용하고 있으므로 이것을 사용하는 보드들의 라이브러리를 이용할수 있기때문에 시간의 지남에 따라 유저 개발그룹으로 부터 많은 라이브러리가 생성되어 더욱더 많은것을 손쉽게 할수 있을것 같습니다.


다음번에는 세번째 미션인 마스보드 사용후기 포스트로 만나뵙도록 하겠습니다. 사용후기에서는 개발보드로서의 마스보드에 대해 이야기 해보도록 하겠습니다.


또 체험단 미션을 마친후 필자가 마스보드를 활용한 사항들은 필자가 운영하고 있는 블로그인 프미케의 낙서장(http://pmice.tistory.com)에 게시할 예정이오니 많은 관심 부탁드립니다.


끝까지 읽어 주셔서 감사합니다.


- 2013.08.22 나무의날에 프미케 -


* 본 포스트는 필자가 운영중인 블로그(티스토리, 네이버)에 전체 포스트를 동시게시합니다.

* 본 제품은 ICbanQ에서 후원하고 ICbanQ 무상 체험단 8기 활동의 일환으로 체험 제품을 제공받아 작성되었습니다.

3d 프린터 익스트루더를 조립하고 써미스터 온도 제어를 위해 가지고 있던 atmega128 보드를 이용해서 온도 제어를 했었습니다. (가변저항을 돌려서 온도를 설정하도록 했었습니다.)


가지고있는 atmega128 학습보드는 adc가 2개만 연결되있어서 1개의 온도제어가 가능하네요 얼마전에 사두었던 atmega8이 부품함에 있네요
 이넘은 프로그램 메모리가 8K 라서 g코드 인터프리터는 넣기가 어렵겠네요. 온도제어기로는 좋을것 같습니다.  avr에 비해서 아두이노의 문법이 코드 작성이 더 수훨 할 것 같아서 아두이노를 퓨징해 보았습니다.


우선 종이에 회로를 그려보았습니다.

브레드 보드에 꼽구 ISP 다운로더로 아두이노를 칩에 퓨징 했습니다.


아두이노가 잘 동작하는지 테스트 하기위해 예제인 blank(LED 깜박이기를) 업로드했습니다.


동작이 잘 되네요 atmega8 dip 타입의 경우 adc가 6개나 있네요 노즐이랑 베드 온도 제어 둘다 가능하겠네요 남는 핀도 다른용도로 사용가능할것 같은데 한번 찾아 봐야겠습니다. 


- 2013.08.04 해의날에 프미케 -

얼마전 이메일을 확인하던중 전자부품 쇼핑몰인 ICbanQ에서 마스보드 A10 무상체험단을 모집 한다는 내용의 메일을 받게 되었습니다.  자작CNC 와 3D프린터 제작을 틈틈히 하면서 '리눅스기반의 소형 보드(라즈베리파이, 비글보드, 큐비보드등)를 이용해서 제어기로 사용하면 컨트롤 보드에 통합을 할수 있지 않을까?'라는 생각하고 있었습니다. (AVR 보드를 이용해 제어기로 사용해보기도 했지만 느린속도와 제한사항 때문에 현재는 구형 노트북에 EMC2를 설치해서 사용하고 있습니다.) 


그간 이것저것 부품을 사들여 버린 바람에 소형 보드를 구입하기엔 부담스럽기만 하던차에 받은 큐비보드와 사양이 비슷한 마스보드 체험단 모집 메일은 가뭄에 단비 같았습니다. 


모집인원이 10명이긴 하지만 일단 응모해 보았습니다. 체험단 선정자 발표날 명단을 봤더니 딱 제이름이 적혀있네요 온라인 발대식에 참여하고 보드를 받아 보게 되었습니다.


체험단에게는 3가지 미션이 주어졌는데 그중 첫번째 미션인 상품수령 개봉기 작성을 위해 포스트를 써내려가겠습니다.


상품을 받았을때 꽤 꽤 커다란 상자가 도착했습니다. 열어보니 뽁뽁이에 쌓인 작은 상자와 ICbanQ 로고가 새겨진 봉투하나가 들어있었습니다. 


작은상자안에 마스보드가 들어있었습니다. 작은 사이즈의 보드네요 그리고 SATA 케이블, mini USB 변환 케이, 2파이 USB DC 잭 케이블이 같이 있는것을 확인할수 있었습니다.


ICbanQ 로고가 새겨진 봉투안에는 마스보드 무상체험단이 수행할 미션을 안내해주는 내용 들어있네요


보드와 같이 들어있던 SATA, miniusb 변환 케이블, 2파이 USB DC 잭 케이블 입니다.


보드의 윗면에는 CPU, 램, nand 플래쉬, usb, miniUSB, LNA, SATA, DC, mini HDMI 커넥터 그리고 SD 슬롯 스위치 가 보이네요, 측면으로 나열되있는 확장 핀도 꽤 많이 보입니다.


아랫면에는 리얼텍 이더넷 칩과, 오디오잭, 기타 소자들이 보입니다. 


보드에 서포드를 끼워 보려했지마 3파이 서포트만 가지고 있는데 들어가지 않아서 고무판과 나무 조각을 이용해서 올려놓을 간이 거치대를 제작했습니다.


일단 사진처럼 놓고 사용할 예정입니다. 구동을 해보려 했지만 HDMI 케이블이 mini 타입이네요 가지고 있는 HDMI 케이블중에는 mini 타입이없는 관계로 케이블을 구해온후 구동을 해봐야겠습니다.


상품수령 개봉기는 여기서 마치도록 하고 다음에 작성할 포스트는 두번째 미션인 체험단 신청시 하고자 한 내용수행이 되겠네요. 리눅스를 지원하는 보드여서 신청시에 소형 리눅스 보드를 3D 프린터나 cnc의 제어보드로 사용한다면 컨트롤 보드에 통합을 할수 있지않을까? 라는 내용으로 신청 동기를 작성하였었습니다. 


다음번엔 두번째 미션 내용의 포스트로 찾아뵙도록 하겠습니다. 


끝까지 읽어주셔서 감사합니다.


- 2013.08.04 해의날에 프미케 -


* 본 포스트는 필자가 운영중인 블로그(티스토리, 네이버)에 전체 포스트를 동시게시합니다.

* 본 제품은 ICbanQ에서 후원하고 ICbanQ 무상 체험단 8기 활동의 일환으로 체험 제품을 제공받아 작성되었습니다.


3D프린터의 노즐 부분과 익스트루더(압출기)를 조립했습니다. 일단 이넘을 기존에 사용하고 있는 자작 cnc 라우터에 달아서 새로 만드는 3D프린터의 작은부품 등을 출력해볼 생각입니다. 


제어기를 아두이노 기반의 2560보드를 사용하지 않고 현재 사용하고 있는 LinuxCnc(구 EMC2) 를 사용할 생각인데 온도 제어 부분이 필요하군요 온도 검출 소자로 써미스터를 사용하니까 아날로그 디지털 컨버터 입력이 필요 하겠네요 .


마침 예전에 실험용으로 쓰던 atmega128 보드가 눈에 보여서 일단 요넘을 이용해서 입력받은 써미스터 값을 온도로 변환해서 LCD에 출력하는 부분까지 해보았습니다.


노즐과 익스트루더를 조립한 모습입니다.

노즐과 베드의 온도제어를 하려 써미스터 펌웨어를 코딩후 atmega128 보드에 퓨징했습니다.

위의 값은 ADC 값이고 아래값은 온도 값입니다. 현재 온도가 28도였군요 어쩐지 덥다했는데 어어콘 켜야겠네여 ㅋ


우선 데이터 시트의 B정수값과 환산표값을 이용해서 데이터를 산출했는데 온도 수치가 잘 맞는것 같네요 온도 제어 부분 코딩후에 스위칭 소자 연결하고  작은 MCU 하나 구매한다음 코드 퓨징해서 사용해야 겠네요 ^^


- 2013.07.11 나무의날에 프미케 -



간이 회로 설치용으로 구입한 작은 빵판 ^^

예전에 공장에 방문해서 작업할일이 있었습니다. 취미로 CNC 라우터를 만들어 보고 있다는 이야기를 드렸습니다. 금속 부품을 줄로 갈아서 만드려니 너무힘들다 말씀드렸더니 기계 조립할떄 썼던 전동드릴이있는데 드릴모드와 해머모드를 선택하는 부분이 안된다고 고쳐쓸수 있으면 가져다 쓰라고 하셔서 일단 가져 왔습니다. (배터리도 하나는 제대로 되는데 하나는 잘안된다고 하셨습니다. 전극부분에 이물질이 끼지 않았을까 예상했었는데 역시 내부에 전극이 문제네요 간단히 알콜로 닦아주고 이물질을 제거해서 해결 했습니다.)


드릴모드와 해머드릴 모드를 선택하는 부분이 헐겁게 움직이는데다가 동작시키면 선택부분이 왔다갔다 하는 바람에 사용이 상당히 불편해서 일단 글루건으로 드릴모드로 고정해서 사용하고 있었습니다. 문제는 강약 조절도 같이 고정되는바람에 하나의 토크로 사용해야 했습니다.


내부부품 정비도 하고 수리도 할겸 해서 분해 조립을 하기로 했습니다.



전동드릴을 위와 같은 부품으로 구성되어 있었습니다. 여러개의 부품으로 구성되어 있네요 모드 결정 부분을 잡아주는 플레이트 홈에 이물질이 끼어 기름과 함께 딱딱하게 굳어 있네요 다른 부품에도 이런곳이 보여서 기어박스와 모터부를 제외한 전체 부품을 방청유와 알콜로 닦아서 이물질을 제거 했습니다.



부품정비후 조립 했더니 정상적으로 작동이 되네요. 수리및 부품 정비 작업 성공입니다. ^^v

툴이 정상 작동을 하니 이제 좀더 수훨하게 작업을 할 수 있을것 같습니다.


- 2013.06.25 불의날에 프미케 -

예전에 전동공구 살때 사은품으로 같이왔던 중국산 전동 스크류 드라이버가 작동이 이상해서 분해해 보았습니다. 감속기어중 하나가 마모되어 버렸네요 일단 부품을 보니 작은 DC 모터가 하나 보이네요 이것을 가지고 pcb 조각용 소형 스핀들을 만들어 보면 어떨까 하는 생각에 자작해서 사용하고 있는 드라이버에 연결해서 구동 실험을 해보았습니다.


기어가 마모되어 버렷네요 -_- 부품중에 소형 DC 모터가 보입니다. 


크기를 확인하기위해 500원 짜리 동전과 같이 놓은 모습입니다.





동작 영상힙니다. 회전 확인을 위해 붙여놓은 테이프의 바람을 가르는 소리가 엄청크네요 ㅋㅋ


구동을 해보니 회전속도도 빠르고 토크도 예상했던것보다 꽤 좋네요 pcb 조각용 소형 스핀들 제작에 이것을 사용해볼 생각입니다.


- 2013.06.21 쇠의날에 프미케 -



포스트가 유용하셨다면 아래 추천 한번만 부탁드려요~ 굽신~굽신~


카카오톡 pc버전의 오픈 베타 서비스 소식을 듣고 인터넷검색해 보았습니다.


클로징 베타 서비스 신청자들중 선정되지 않은 신청자한테 pc버전 다운로드 메일이 왔다고 하는 글이 보이네요  이전 카카오톡 pc버전 베타 서비스를 신청한적이 없어서 정식 오픈 될때까지 더 기다려야 하나 하고 일단 카카오톡 다운로드 페이지(http://events.kakao.com)를 들어가 보았습니다. 


로그인창 상단에 카카오톡pc 다운 로드 예약 방법이 눈에띄어  확인해보았더니 모바일 카카오톡에서 신청이 가능하다고 하는 안내내용이 있네요.


카카오톡PC 다운로드 페이지에서 다운로드 예약방법을 확인할수 있었습니다.


안내에 따라서 모바일 카카오톡 [설정 -> 더보기 -> PC 버전]을 통해 예약 신청을 했습니다.


신청했더니 예상외로 좀기다리니 카카오톡 PC버전 다운로드 안내문자가 왔습니다.


안내후 메시지를 받을후에 다운로드 페이지로그인이 되어 다운로드를 받고 설치를 했습니다.


카카오톡 pc버전을 처음 실행한 모습입니다.


로그인을 시도 하니 pc 인증을 받아야 한다고 하네요 인증번호가 모바일 카카오톡으로 보내지네요


카카오톡 pc 버전의 로그인후 모습입니다. 모습이 모바일과 비슷해 익숙하게 사용할수 있을것 같습니다. 


카카오톡 pc버전 더보기 탭 모습입니다. 모바일에서 보던프로필, 설정, 공지사항 기타 안내들이 있네요 


이전에 카카오톡 pc버전 베타테스트를 신청하지 않은터이라 정식 오픈 까지 기다렸다가 사용할수 있을것으로 생각했는데 다운로드 예약 신청후에 예상외로 빨리 다운로드 안내 문자를 받아 바로 설치해 볼수 있었습니다.


모바일 카카오톡의 UI와 일관되계 유지해 사용자의 혼동 없이 사용할수 있는 제작자님들의 배려가 엿보입니다. 이제 pc에서도 카카오톡을 사용 할수 있게 되어 카카오톡의 활용 빈도가 더 많아질것 같습니다.


- 2013.06.20 나무의날에 프미케 -



포스트가 유용하셨다면 아래 추천 한번만 부탁드려요~ 굽신~굽신~

주말에 시간이 생겨서 3D 프린터의 노즐 부를 조립해 보았습니다.


부품함을 뒤져보니 이전에 네이버 윌리봇 카페의 운영자이신 윌리님께서 선물해주신 노즐 부품이 보여서 이것을 사용하기로 했습니다.


노즐부분의 크기를 줄이려 코일 히터를 구성하려 하다가 온도 센서위치를 잡지못해 우선 위에 있는 카트리지 히터를 사용하기로 했습니다. 카트리지히타를 잡아주는 히트블럭을 만들어야 겠군요

알루미늄 각재를 쇠톱으로 자른후에 카트리지히터를 넣을수 있도록 측면에 홀을 가공했습니다. 드릴 프레스가 있으면 좋겠지만 집에는 없어서 걍 전동드릴 들고 바닥에 놓으면 진동소음 생길까봐 저렇게 손으로 들고 뚫었습니다.


이제 노즐이 들어갈 부분의 홀도 걍 들구 뚫었습니다. 요건 안두꺼워서 작업이 수훨하네요


홀 가공한다음 줄을 이용해서 모서리도 저렇게 살짝 갈아 줬습니다.


손에 들구 홀작업해서 긁히구한자국이 생겨서 금속 샤틴할때 쓰이는 공업용 수세미에 문질러서 마감작업을 했습니다.


노즐 홀과 카트리지히터 홀가공을 완료한 히팅블럭입니다.


카트리지 히터를 고정해줄 볼트를 넣을 부분도 뚫어줬습니다. 탭공구가 없는관계로 걍 원형 줄로 뚫고 볼트넣구 힘껏 돌려 나사탭을 만들었습니다.


작업이 완료된 히트블럭에 노즐을 조립했습니다. 서미스터 주문해서 치수에 맞게 써미스터 들어갈 홀 가공후 설치하면 되겠군요 


그냥 드릴가지고 수가공해서 잘 나올까 했었는데 만들고 보니 잘나와서 다행입니다. ^^v


- 2013.06.09 달의날에 프미케 -



스텝 모터 제어 구동을 해보았습니다. 설정한 특정 각도 만큼 움직인후 설정한 시간만큼 대기한후에 다시 원위치를 하는 메커니즘으로 제어를 하였습니다. 잘되는군요 성공입니다. ^^v


베어링 부품 리니어 부분 치수 착오로 인한 주문오류로 재주문함. 예정작업 다음주로 연기함.


3d 프린터 + cnc 라우터 겸용기 제작을위한 베어링 부품 구매 완료.


3d 프린터 + cnc 라우터 겸용기기 제작에 필요한 부품을 안정적으로 제작하기위해 cnc 라우터 y축 보강교체를 위한 리니어 이송부분 제작

'CNC+3D프린터 만들기 > 진행내역/일지' 카테고리의 다른 글

부품 주문 오류로 인한 작업연기  (0) 2013.05.11
베어링 부품 구매  (0) 2013.05.10
이송 스크류 준비  (2) 2013.05.04
연마봉 재단  (0) 2013.05.04
cnc y축 보강 교체용 가이드 제작  (0) 2013.05.04

각 축의 이송 리드 스크류로 사용할 전산볼트 구매완료

제작할 기기 치수에 마추어 연마봉 재단 완료

작업 안정성 개선을위한 cnc y축 가이드 프레임 제작

'CNC+3D프린터 만들기 > 진행내역/일지' 카테고리의 다른 글

이송 스크류 준비  (2) 2013.05.04
연마봉 재단  (0) 2013.05.04
재료준비 - 연마봉과 판재  (0) 2013.05.01
스텝모터 드라이버 테스트  (0) 2013.05.01
스텝모터 드라이버 추가 조립  (0) 2013.04.28

레일에 사용할 연마봉과 프레임 및 베드에 사용할 mdf 판재 준비

지난주에 제작한 스텝모터 드라이버들의 이상유무 및 성능 확인을 위한 테스트 작업수행

TB6560 스텝모터 드라이버 추가 조립(4개) 총 5개 스텝모터 드라이버 제작완료.


cnc기기에 사용할 엔드밀 공구를만들어 주시는
LKtool의(http://cafe.naver.com/lktool/) 엘케이짱Q안양Q 님께서 네이버 allcnc 카페에 진행하신 공구 나눔 이벤트에 신청해서 받은 초경 엔드밀 공구.

ps. cnc 라우터 + 3d프린터 겸용기 제작시에 테스트할 공구가 필요하던차에 다양한 종류의 공구를 받게 되어 많은 도움이 되었습니다. 이벤트를 만들어주신엘케이짱님께 완전 감사드립니다. 꾸벅~


+ Recent posts