그간 이리저리 오래 썼더니 많이 뒤틀어졌더군요.
다음주에는 가공할 일이 많을 것 같아 미리미리 정비해 둡니다.
'주인장 잡담' 카테고리의 다른 글
알리익스프레스(Aliexpress) 환불 경험담 #2 (7) | 2014.08.27 |
---|---|
CNC 볼트 변경. (0) | 2014.08.06 |
버전 관리 시스템 (0) | 2014.07.19 |
메이커의 에스프레소 머신. (1) | 2014.07.05 |
바람개비 헬리콥터 튜닝계획. (1) | 2014.06.18 |
', { cookie_domain: 'auto', cookie_flags: 'max-age=0;domain=.tistory.com', cookie_expires: 7 * 24 * 60 * 60 // 7 days, in seconds });
그간 이리저리 오래 썼더니 많이 뒤틀어졌더군요.
다음주에는 가공할 일이 많을 것 같아 미리미리 정비해 둡니다.
알리익스프레스(Aliexpress) 환불 경험담 #2 (7) | 2014.08.27 |
---|---|
CNC 볼트 변경. (0) | 2014.08.06 |
버전 관리 시스템 (0) | 2014.07.19 |
메이커의 에스프레소 머신. (1) | 2014.07.05 |
바람개비 헬리콥터 튜닝계획. (1) | 2014.06.18 |
폭염속이다 보니 살이 좀 드러나는 옷을 입어서 최대한 비치지 않으려 했지만 어깨정도는 나오네요..
재료가 없어서 재활용 판재들을 사용했습니다. 은행에서 버린 아크릴 동전함 등..
최종본이다 생각했지만 수정사항이 또 나왔음 OTL
1. 상판 볼트구멍 더 크게
2. 모터 전원커넥터 홀 뚫기
3. 모터 전원스위치/컨트롤러 전원스위치 홀 위치잡기
4. 하판 미끄럼방지고무 위치잡기
5. 칼날 홈 위치 좌측으로 1mm 넓히기
6. 정비성 늘리기
추가
1. BOM 작성해둘 것.
2. 이글캐드 커넥터 수정해둘 것.
포맥스가 가공은 편한데 재료로는 아크릴이 나을 것 같아 전체 아크릴로 갈지 포맥스 혼용으로 갈지 고민중.
미니 테이블 소 조립 설명서 #1 - 기어박스 조립 (0) | 2014.08.13 |
---|---|
미니 테이블 소 - 재료의 선정. (0) | 2014.08.12 |
미니 테이블 소(table saw) 용 아두이노 쉴드 제작. (4) | 2014.07.18 |
스텝 드라이버 연결 보드 제작. (1) | 2014.07.17 |
스텝모터 테스트 (0) | 2014.06.09 |
DLP 프로젝터의 광원을 UV(자외선)으로 바꾸기 위해서는 램프를 자외선 LED로 바꾸고,
램프의 작동 신호가 DLP의 컨트롤러에 들어가는 부분을 LED에서도 작동하도록 만든 후,
LED의 반사경을 만들어 원래 램프의 촛점이 맺히는 부분의 라이트 터널에 집광이 되도록 만들어야 합니다.
참조 링크 http://projectsinterestsandetcetera.com/lurching-forward-3d-printer/
우리가 쓰는 일반 거울은 유리의 뒷면에 은도금을 한 뒤 보호용 페인트를 바른 것으로,
전면에서 볼 때 유리의 표면에서 한번 반사가 일어난 후, 다시 유리의 뒤 은도금 면에서 반사가 일어납니다.
일반적인 용도에서는 큰 문제가 없지만 광학계에 사용시에는 잔상이 남는 문제로
은도금을 한 면을 앞에 두고 사용하는 '전반사 거울' 을 씁니다.
위 링크의 제작자는 CNC 라우터로 거울을 가공했다고 하며 전반사 거울을 만들기 위해
일반 거울의 뒷면 페인트를 솔벤트로 제거 했다고 합니다.
갖고 있던 거울의 뒷면을 아세톤으로 지워 봤더니 과연 은도금면이 드러나긴 했습니다만,
도금면이 얇은지 미세하게 뒤쪽이 비쳐 보이는 것을 발견했기에
일반 거울을 그대로 쓰는 것은 제대로 된 전반사 거울만큼 반사효율이 높지는 않을 것으로 보입니다.
하여간 일단 CNC로 거울을 가공하려면 난관이 많을 듯 하여
싸구려 거울로 가공조건을 테스트해보기로 했습니다.
다이소에서 산 2천원짜리 거울입니다. 분해가 쉬워 보여서 샀더니 간단한 플라스틱 프레임 뿐이군요.
한번 떨어뜨렸다간 박살이 날듯..
유리의 두께.
조각날은 종로 세공상가에서 파는 세공용 다이아바입니다. 샹크가 2.5mm 라서 콜렛도 추가로 알리에서 구매했습니다.
절삭유를 많이 부어줘야 하고 가공속도는 엄청 느리게 해야 합니다.
깎는 게 아니라 갈아내는 거라서 시간이 오래 걸리고 재료가 유리이다 보니 아차하면 깨지죠.
천천히 했는데도 시작하자 마자 유리는 금가고 다이아바는 하나 태워먹었습니다.
일부 조정하며 조금씩 깎아나가고 있는 모습입니다. 절삭유(물입니다)를 따라 나오는 하얀 가루가 유리가루죠.
대충 가공조건은 4000rpm 정도에
Z축 플런지는 분당 1.5mm
feed는 분당 10mm 정도입니다.
이런 느린 가공에서도 모서리는 깔끔하게 안 나오고 살짝 깨지더군요.
사각뿔 모양으로 만들 거라서 거울은 총 4장이 필요합니다
사다리꼴의 거울 아랫면 길이가 40mm 정도 되는 작은 거울인데, 한장 깎을때 30분 정도 걸립니다;;
세번째 거울을 가공하던 중 다이아바가 부러졌네요;;;
2천원짜리로 세공용이다 보니 좀 부실한 면이 있었습니다. 회전시킬 때 중심축이 안맞더군요.
그래도 그렇지 가공중에 내구도가 다할 줄은 몰랐네요.
석조용 CNC 다이아바가 알리에서 1만원 정도 하던데, 다음엔 그걸 구해서 테스트해봐야겠습니다.
3D 프린팅의 구조 - 상향식 / 하향식에 대한 고민. (0) | 2014.07.16 |
---|---|
도깨비님 컨트롤 보드 세팅 정리 #1 (1) | 2014.03.13 |
VAT의 실리콘 패킹 제작. (0) | 2014.01.23 |
VAT 구조도 (0) | 2014.01.21 |
DLP 3D 프린터 현재. (0) | 2014.01.04 |
부품 정리를 하다보니 전에 만들다 만 스텝 드라이버 칩(SLA7062, SLA7078)과 보드가 나왔네요.
완성해서 필요한 곳에 쓰려고 부품을 주문하려는데
SLA7078 보드를 eagleCAD에서 만들다 말았길래 아예 이것도 PCB를 깎아서
부품을 같이 조립하고 치워버리자 생각이 들었습니다.
그런데 이게 아무리 여기저기 부품배치를 바꿔봐도
단면기판으로는 나오기 힘들겠더군요.
고민 끝에 양면기판으로 만들어보자 하고 일단 보드 파일을 만들었습니다.
eagleCad 에서 PCB-Gcode ULP를 돌리면 Top 레이어와 Bottom 레이어는 좌우가 뒤집혀서 나옵니다.
즉 이렇게 되는데, 영점을 중심으로 좌우가 뒤집히기 때문에 CNC로 조각시 이 부분을 생각하고
계산하기 쉽도록 PCB를 아예 좌우폭을 54mm 로 정해놓고요.
1. 밀링으로 PCB 외각을 먼저 깎고
2. 영점을 맞춘 후 Top 레이어를 깎고
3. 뒤집어서 Bottom 레이어를 깎고
4. 그대로 Drill 이런 순서로 생각한 후 Gcode를 생성합니다.
일단 외각 밀링으로 PCB 형태를 따내고
PCB를 수평수직에 맞춰서 정확히 고정해야 합니다.
일단은 그냥 있는 판재 쪼가리를 사용했는데 양면 PCB를 자주 하게 된다면
ㄱ자 모양의 프레임 2개로 모서리 고정을 시키면 좋을 것 같네요.
영점 잡는 부분이 좀 난감합니다;;
일단은 육안으로 보고 수동으로 잡았습니다. 찾아보면 방법이 있을 것 같습니다만
지금은 그냥 눈으로 잘 보고 최대한 정확하게 맞춰봅니다.
Top 레이어를 깎고
뒤집어서 다시 잘 고정하고
기판 좌우 크기만큼 영점을 수정해 줍니다. 아까 54mm 로 정했으니 영점에서 뒤집으면 -54mm 상태로
다시 깎고
드릴링
드릴링할때 컴퓨터 잘못 건드리는 바람에 약간 틀어지고 기판 긁었습니다;;
뒷면. 아주 맘에 들진 않습니다만.. 첫시도인데다 일단 쓸수는 있을 것 같습니다.
가공상태를 볼 때 기판의 수직이 약간 안 맞았고 원점도 약간 틀어진 듯 합니다.
주문한 TR 도착하면 완성시킬겁니다.
[삽질기] The Hollow FlashLight-체열과 펠티어 소자를 이용한 무전원 LED #1 (9) | 2014.09.26 |
---|---|
CNC로 도장파기 테스트. (0) | 2014.09.12 |
건담 LED (0) | 2014.06.26 |
전동드릴 배터리 교체. (5) | 2014.06.01 |
CNC로 PCB 만들기. (2) | 2014.04.27 |
만든 설계 파일들의 관리에 문제가 있다고 생각한 건 2년쯤 된 것 같습니다.
설계 변경 사항에 따른 버전 추적이 쉽지 않아
그냥 폴더를 새로 복사해서 1,2,3,4 식으로 번호만 붙여 가며 작업을 했었죠.
그러다가 버전 관리 시스템이 있다는 걸 우연히 알게 되고
더 알아보니 여러 프로그램들이 있지만
그중 개인이 가장 접근이 쉽고 쓰기 편한 건 Git 이라는 프로그램이라고 하더군요.
책을 두권 샀습니다. 사실 한권을 먼저 사서 읽고 잘 이해가 안돼서 다른 책도 샀습니다.
프로그램을 설치하고 시킨대로 따라해 보려니 잘 안됩니다. 자꾸 에러가 납니다.
구글링도 해보고 이것저것 다른 프로그램도 시도해보고 책보고 따라해봐도 원인을 알 수 없음. 해결책도 알 수 없음.
http://www.slideshare.net/ibare/dvcs-git
슬라이드쉐어에 어느 분이 개념정리도 잘 해주셔서 이제 왠만큼 이해도 된 김에 다시 해봤으나 여전히 안됨..
그러다가 혹시나 하고 바탕화면에 폴더를 복사해서 사용해보니 이상없이 잘 되네요;
제가 내 문서 폴더를 NAS에 지정해두고 사용하는데 그 때문에 오류가 난 듯 합니다.
내 문서를 NAS에 지정해둔건 집에서 작업한 파일을 CNC가 있는 외부에서 작업하기 위함이라
폴더 위치를 변경하는 건 힘들 것 같고...
그냥 써야 하나 하다가 혹시나 하고 NAS의 파일 경로에 '내 문서'로 되어 있는 폴더명을
'My Documents' 로 변경하니 잘 됩니다;
폴더명 문제는 차마 생각도 못하고 NAS에 대한 접근권 같은 문제로 생각하고 있었는데 의외로 별게 아니었네요.
이제 폴더별로 주먹구구식으로 관리하지 않고 좀 체계적으로 정리할 수 있을 것 같습니다.
CNC 볼트 변경. (0) | 2014.08.06 |
---|---|
CNC 베드 평탄화 중. (0) | 2014.08.03 |
메이커의 에스프레소 머신. (1) | 2014.07.05 |
바람개비 헬리콥터 튜닝계획. (1) | 2014.06.18 |
취미용 소형 오실로스코프 DSO nano의 세번째 버전이 나왔습니다. (0) | 2014.06.11 |
앞서 만들었던 연결보드를 써보니 애초에 쉴드형이 낫겠다 싶어서 다시 만들었습니다.
라이브러리를 만들까 했으나...
http://www.cadsoftusa.com/
이글캐드 홈페이지에서 라이브러리 검색해보니 있네요.
열심히 작업합니다. 점프가 좀 늘었군요.
사실 CNC로 PCB 제작할 때 제일 맘에 드는 건 드릴링을 안해도 된다는겁니다.
다림질 기법으로 아무리 깔끔하게 PCB 인쇄해도 드릴링 대여섯개 하다보면 삐딱하게 뚫리고 패턴 날아가고
몇십개 하고나면 삐뚤빼뚤 흔들려서 일자 핀들이 잘 안들어가고 납땜하다 보면 안 뚫린곳 있고..
툴 교체한 후 실수로 긁어먹었습니다. 다행히 드릴이 부러지진 않았네요.
PCB 깎고 드릴링하고 외각 밀링까지 걸린 시간.
ATC(Auto Tool Changer)가 있는 고급 CNC 가 아니다 보니 중간중간 툴 교체해주고
원점 맞춰주고 하느라 근처에 있어야 합니다. 내내 신경 쓸 필요는 없지만 멀리는 못가죠.
그래도 다림질하고 에칭하는 것 보다는 손이 덜 가고 빠르고 결과도 좋게 나옵니다.
보드 그릴 때는 미처 생각지 못한 부분인데, 아두이노와 연결하는 핀은 top 레이어에서 내려오는 구조라
부품을 꽂으면 아랫면에서는 납땜이 불가능합니다.
윗면에 꽂고 책상에다 꾸욱 눌러주면 이렇게 핀이 밀려 내려옵니다. 그리고 아랫면에서 납땜하면 되죠.
핀을 납땜한 뒤 테스트삼아 꽂아봅니다
먼저 만든 보드에서 커넥터 추출.
새로 납땜합니다.
일부 핀이 USB 커넥터 하우징(GND)에 닿을락 말락 합니다. 핀을 자르고 절연시켜 줬습니다.
의도치는 않았지만 내부에 딱 맞는 크기입니다.
미니 테이블 소 - 재료의 선정. (0) | 2014.08.12 |
---|---|
미니 테이블 소 6차 수정, 조립테스트 (0) | 2014.07.31 |
스텝 드라이버 연결 보드 제작. (1) | 2014.07.17 |
스텝모터 테스트 (0) | 2014.06.09 |
미니 테이블소 4차, 5차 수정. (0) | 2014.06.06 |
아두이노 보드와 스텝모터 드라이버, 스텝 모터 등을
브레드보드에 연결해놓고 쓰다 보니 영 불편해서 연결 보드를 하나 만들었습니다.
CNC로 보드를 깎는 건 정말 쓰면 쓸수록 편하고 좋습니다. 보드 깎는 김에 리튬 충전 회로도 서너개 만들었습니다.
2개의 스텝모터를 연결 후 작동해봤습니다. 잘 되는군요.
그런데 생각해 보니 아예 아두이노 쉴드 형태로 만들 걸 그랬다는 생각이 듭니다.
다시 만들어야 겠습니다.
미니 테이블 소 6차 수정, 조립테스트 (0) | 2014.07.31 |
---|---|
미니 테이블 소(table saw) 용 아두이노 쉴드 제작. (4) | 2014.07.18 |
스텝모터 테스트 (0) | 2014.06.09 |
미니 테이블소 4차, 5차 수정. (0) | 2014.06.06 |
미니 테이블소 3차 수정. (3) | 2014.04.02 |
레진 VAT을 만들다가 진도가 잘 안 나가고 있던 참에
하향식으로 가는 건 어떨까 하는 생각이 들었습니다.
상향식은 프로젝터가 밑에 위치하고 프린팅 베이스가 위로 상승하는 구조입니다.
VAT의 하단에서 경화가 이루어지죠.
이 방식의 장점은 VAT 에 레진을 소량만 투입해도 되기 때문에 초기비용이 적게 들고,
같은 설계에서 Z축 길이만 늘이면 프린팅 크기를 무한히 늘릴 수 있어 업그레이드가 비교적 쉽습니다.
다만 이렇게 제작할 때에는 VAT 바닥면에서 경화가 이루어 지는데
이때 프로젝터 광원이 VAT 바닥을 통과해야 하기 때문에 자외선 감소가 적은 특수 유리를 사용해야 하고
또한 경화된 레진이 바닥에 잘 달라붙지 않게 sylgard184 같은 특수 실리콘을 사용해서
레진이 바닥에 잘 달라붙지 않게 하고 있습니다.
문제는 이 재료들이 둘다 비싸고, 특히 sylgard184 같은 실리콘 재료는 무한히 쓸 수 있는 것이 아니라
내구성이 떨어지면 다시 작업해서 VAT 바닥을 새로 깔아야 합니다.
실제로 제작해 보면 또한 프로젝터 촛점 맞추기가 어렵다던가, 출력물이 상승하면서 레진을 뭍혀 올라가기 때문에
출력물을 떼어낼 때 레진이 여기저기 묻기 쉽다던가 하는 잡다한 단점들도 있더군요.
3D 프린터의 붐을 타고 개발된 많은 소형 SLA 프린터들도 거의 상향식입니다.
한편으로 하향식은 어떨까요?
기존 대형 SLA 프린터들은 하향식인 경우도 많습니다.
생각해 보면 VAT의 구조를 복잡하게 하면투과형에 자외선 투과형으로 만들지 않아도 되고
소모품인 바닥용 실리콘 sylgard184 등의 추가비용이 들지 않습니다.
또한 상향식처럼 프린팅시 layer끼리 잘 붙지 않아 출력물의 불량이 날 가능성도 줄어들 것 같습니다.
단점으로는 출력물의 구조에 따라 레진이 출력물에 담겨 나온다거나(컵 같은 형태의 경우)
출력물의 크기만큼 VAT 크기를 키워야 하고 레진을 많이 부어야 한다는 것.. 정도가 생각이 나네요.
애초에 제가 하향식은 엄두에도 넣지 못한 이유 중에 하나가
레진이 많이 들어간다는 것이었습니다.
아주 작은 크기로 VAT을 만들어도 레진 2리터는 일단 붓고 시작해야 하기 때문이었죠.
하지만 하향식을 생각하다 보니 peachy printer의 아이디어가 떠오르더군요.
성능상으로 엄청난건 아니지만 최초의 100$ 대의 SLA방식 3D 프린터로 뉴스를 강타한 피치 프린터는
뛰어난 아이디어들이 많이 녹아있는데 그중 하나가 Z축이 없이 레진에 물을 부어서
레진을 띄우는 방식을 사용하는 것이었죠.
레진이 뜬다면... VAT이 깊어도 다 레진으로 채울 필요는 없잖아?
하는 생각이 들었습니다.
레진이 물과 안 섞이는지, 레진이 물에 뜨는지 테스트부터 해보자! 하고 물을 붓고
레진을 부었습니다. 레진이 밑바닥에 쫙 가라앉는군요.....?????
아주 잘 가라앉아있습니다.... 당황해 하다가
peachy printer 에서는 소금물을 썼다고 했던 것 같은 기억이 살짝..
역시 그랬군요.
이미 물은 부어놨고 그냥 소금을 넣어봤습니다만;;
소금 20g 에 물 40g 정도를 부었습니다. 전자렌지에 돌려 끓이고 저어봤는데 소금이 다 녹지는 않네요.
일단 녹은 소금물만 따로 부어봤습니다
결과는 저렇게
레진이 위에 잘 뜨고 있습니다.
물이 식으면 소금결정이 생길 것 같기는 한데 일단 어느정도 소금물에는 레진이 뜨고, 섞이지도 않는군요.
밖에 나가 태양빛에 경화시켜봤습니다.
프린터를 뒤집어 놓고 구상중.. Z축 위치를 좀 옮기고 VAT등 일부 부품을 다시 만들면 가능할 것 같습니다.
CNC로 유리가공 테스트. (0) | 2014.07.29 |
---|---|
도깨비님 컨트롤 보드 세팅 정리 #1 (1) | 2014.03.13 |
VAT의 실리콘 패킹 제작. (0) | 2014.01.23 |
VAT 구조도 (0) | 2014.01.21 |
DLP 3D 프린터 현재. (0) | 2014.01.04 |
CNC를 가동하면서 드디어 알루미늄 가공에 도전해 보았습니다.
최근 다시 찔끔찔끔 손대기 시작한 타임랩스 돌리의 재설계 버전의 부품을 가공해 보기로 합니다.
생각보다 가공소음이 엄청납니다. 안좋은 느낌이...
다 가공해놓고 막판에 조작미스로 한번 쓴 엔드밀 날려먹음;;
배드 평탄화가 별로 안좋아요. 바닥이 일단 허접한 나무 테이블이기도 하고.
포켓 가공은 첫가공임을 감안하면 비교적 나쁘지 않아 보입니다만
프로파일 가공이 끝장나게 안좋습니다.
포켓 가공은 칩 배출의 여유가 있지만 프로파일 가공은 칩 배출이 힘들다 보니 천천히 조금씩 진행해도 문제가 좀 있군요.
황삭-정삭 과정을 거쳐야 할 것 같습니다.
미끄럼방지 테이프 접착, 배터리 케이스 제작. (0) | 2013.03.19 |
---|---|
새로운 컨셉의 타입랩스 달리 이동구조. (7) | 2013.03.09 |
TimeLapse Dolly MX2 엔진 메뉴 구조도. (3) | 2013.02.11 |
TimeLapse Dolly 컨트롤러 - MX2 Dolly Engine 만들기 (5) | 2012.12.31 |
해외에서 PCB 샘플 주문하기 (7) | 2012.12.13 |
전에 생활용품으로 더치커피 메이커 만들기(링크)
를 만들어서 더치커피를 이후로 쭉 먹고 있는데
맛있습니다! 맛있고 먹기 편해요!
그런데 이마저도 만들기 귀찮음;;
원두 갈고 세팅하고 물 양 맞춰서 사이펀 돌리고
뭐 이런 과정들을 좀 더 편하게 할 수 없을까 하다가
알리익스프레스에서 구입한 작은 펌프모터와
CNC로 PCB 만들기(링크) 에서 만들었던 PWM 속도 제어기로 물을 천천히 한방울씩 떨어트릴 수 있을 것 같아
두개를 조합해 봅니다.
정역회전 스위치를 달아줬고요. 12V 어댑터로 구동합니다.
기본 호스는 너무 짧아서 옥션에서 구입한 실리콘 호스로 교체.
거의 최저속도로 돌려야 비교적 물이 천천히 떨어지다 보니 힘이 없어서 물방울이 정확한 간격으로 떨어지지는 않네요.
호스 클립이나 컵 받침 등 몇가지 파트를 더 붙여서 완성할 계획입니다.
-------------------------------------------7/15 추가--------------------------------------------------------
오늘 펀샵에 이런게 올라왔네요
22000원짜리 더치세트;;
http://www.funshop.co.kr/goods/detail/28935?t=hv2#
어흑
원래 저거 하나 더 만들어서 CNC 알콜 공급용으로 쓰려고 했는데
그냥 저걸 그쪽으로 돌리고 펀샵 더치세트를 하나 사야겠습니다.
u8glib 화면 전환 딜레이 문제 해결 (0) | 2016.08.22 |
---|---|
정량펌프를 이용한 더치커피머신 설계 (0) | 2016.07.28 |
정량펌프 테스트. (0) | 2014.10.18 |
Peristaltic Pump를 하나 그려보고 있는데 생각보다 어렵네요 (0) | 2014.10.16 |
생활용품으로 더치커피 메이커 만들기. (3) | 2014.02.08 |
http://www.ispresso.net/
라즈베리 파이를 넣어 온도나 추출 시간 등을 세세하게 변경 가능하고
스마트폰으로도 컨트롤 할 수 있고 와이파이로 세팅 가능하며
자동으로 정해진 시간에 커피를 만드는 등의 동작이 가능한 커피머신.
위의 원본 기기는 Silvia 라는 커피 머신으로
일단 분해하기 쉽고, 금속 케이싱으로 튼튼하며 내부 공간에 여유가 있고
부품들이 쉽게 분리 가능하며 비교적 저렴한 가격 등의 특징이 있어
메이커들에게 인기가 많다
일단 PID 제어기를 넣어 보일러의 온도를 섬세하게 맞추는 것을 기본으로, 기타 여러가지 modding을 많이들 하는 듯.
훗날 언젠가 생두부터 로스팅해서 자동으로 분쇄하고
파드에 넣어 커피를 추출하는 슈퍼 전자동 에스프레소 머신을 만들고 싶다는 생각을 잠깐 했음.
CNC 베드 평탄화 중. (0) | 2014.08.03 |
---|---|
버전 관리 시스템 (0) | 2014.07.19 |
바람개비 헬리콥터 튜닝계획. (1) | 2014.06.18 |
취미용 소형 오실로스코프 DSO nano의 세번째 버전이 나왔습니다. (0) | 2014.06.11 |
삽질. (0) | 2014.04.27 |
페북에서 한 후배가 만드는 프라모델에 LED를 심을 계획이라는 글을 썼습니다.
2012 LED를 넣느니 마느니 어디서 파나 납땜은 어떻게 하나 얘기를 하길래 집에 2012 칩 LED들이 좀 있으니
보내줄까 하고 대화를 좀 하다가 후배가 링크를 하나 보내줬는데
50,300 원?!!! 'ㅁ'
5300원이 아니고??;;;
원가대비 제품 가격이라던가 뭐 그런걸로 수십배씩 받는 건에 대해 욕하는건
솔직히 말도 안된다고 생각하지만 저건 좀 심했다는 생각이 드네요.
뭐 하여간 집에 있는 부품들을 찾아 꺼내보았습니다.
CR2032 코인 배터리 홀더와 스위치..
그리고 LED는 초록색으로 필요하다고 했는데 초록색 LED는 3색 RGB LED밖에 없더군요.
스위치는 순접으로 붙였습니다. 잘 붙도록 칼로 표면을 좀 거칠게 깎아줬고요.
편의를 위해 기판에 일단 납땜. 가위로 잘리는 얇은 PCB입니다. 얇으면 재료비가 덜 들텐데 보통 PCB보다 비쌈.
3색 LED라서 녹색만 쓰는게 아까워 스위치를 한개 더 넣어 색 선택용으로.
한개는 ON/OFF 스위치가 되고 한개는 RED/GREEN 스위치가 됩니다. 3단 스위치가 있으면 BLUE도 켤수 있었겠지만..
코인배터리 넣고 마지막으로 테스트.
재료비는 배터리 빼고 대략 천오백원쯤.
CNC로 도장파기 테스트. (0) | 2014.09.12 |
---|---|
CNC로 PCB 만들기 2 - 양면기판 만들기. (4) | 2014.07.26 |
전동드릴 배터리 교체. (5) | 2014.06.01 |
CNC로 PCB 만들기. (2) | 2014.04.27 |
블루투스 스피커 만들기. (11) | 2014.03.13 |
한때 유행했던 아이들 장난감 중에 팽이가 있다.
내가 옛날에 갖고 놀던 줄감아 돌리는 그런 팽이.. 라기 보다는 ** 블레이드 뭐 이런 이름의 물건이었는데
무게추와 상하부 옵션들을 따로 팔고 레드 드레곤 파츠니 뭐니 하는 그런 걸로 애들의
-본질적으로는 부모들의- 주머니를 효과적으로 긁어내던 그런 물건을 보면서
저렇게 수만원씩 들여 옵션질 하느니 그냥 540급 모터랑 배터리 하나 달면 최강이겠는데
뭐 이런 생각을 했었다.
그런데 엊그제 구매한 조카의 장난감이 그때 기억을 떠오르게 한 이유는.
보다시피 좀 크기는 하지만 전통적인 바람개비 프로펠러가 달린 싸구려 장난감인데
조카(6세)는 이걸 제대로 띄우질 못했다..........
우리 집안의 피을 이어받은 아이답게
운동신경이 어찌나 없는지...
그나마 여자아이라 다행이긴 하다
구조는 상당히 간단하고
모터들을 뒤져보니 마침 전에 버리는 휴대용 청소기에서 뜯어낸 모터가 쓰기 적당하다
배터리 연결해보니 너무 빨라서 약간 속도를 줄여야 할 지경.
회전축에 에폭시 박고 드릴질해서 모터만 꽂으면 될것 같긴 한데...
손잡이가 모터와 배터리를 내장할만한 크기가 아니라 좀 애매하긴 하다.
오늘 들으니 놀이터에서 이걸로 인기만점이었다고.. 한동안은 갖고 놀 것 같으니 질려서 안놀게 되면 손대볼 계획
버전 관리 시스템 (0) | 2014.07.19 |
---|---|
메이커의 에스프레소 머신. (1) | 2014.07.05 |
취미용 소형 오실로스코프 DSO nano의 세번째 버전이 나왔습니다. (0) | 2014.06.11 |
삽질. (0) | 2014.04.27 |
3D 프린터 거의 다했는데;; 자작 포기하고 중국제 SLA 기다려 볼까요? (0) | 2014.04.11 |
출처 : https://www.adafruit.com/products/468
소형 기기이다 보니 성능상의 엄청난 업그레이드가 있는건 아니지만 더 깔끔한 모습과
스위치의 형태가 더 편해진 외형상의 변화가 눈에 띄네요.
전문적인 전자 회로를 개발하시는 분들께는 모자라지만, 취미 제작자들에게 있어
오실로스코프는 거의 쓸 일이 없지만 때로는 엄청나게 필요한 그런 물건이 아닌가 싶습니다.
저만 해도 일년에 한두번 정도 꺼내보는 게 다이지만 테스터나 체크회로 정도로는 확인할 수 없는
주파수의 변화나 트리거 신호 등을 확인할 때 요긴하게 쓰고 있죠.
seeedstudio.com 에서 저렴하게 구매 가능하니 취미로 전자회로 등을 만드시는 분들이라면
한번 염두에 두시는 것도 괜찮을 것 같네요.
메이커의 에스프레소 머신. (1) | 2014.07.05 |
---|---|
바람개비 헬리콥터 튜닝계획. (1) | 2014.06.18 |
삽질. (0) | 2014.04.27 |
3D 프린터 거의 다했는데;; 자작 포기하고 중국제 SLA 기다려 볼까요? (0) | 2014.04.11 |
파코즈에 올라온 파워 벤치테스트 끝판왕. (0) | 2014.03.31 |
스텝모터 테스트라기 보다는 드라이버 테스트가 되겠네요.
아두이노의 blink 소스를 간단히 편집해서 신호발생기를 만들고
A4988 스텝 드라이버를 사용해서 모터 작동을 테스트해봤습니다.
전에 ramps 보드 테스트할 때 스텝 드라이버를 몇개 태워먹었는데 오늘 확인해보니 4개 태웠군요;;;;
아래 3개만 정상입니다.
ramps 보드는 드라이버 꽂는 핀이 간격이 없어서 아차하면 옆칸에 꽂게 되는데
저처럼 전원 들어간 상태에서 그런실수하면 바로 보드 나갑니다.
축의 백래쉬 고정만 결정되면 기구적인 부분은 끝날 것 같습니다. 이제 하드웨어만 마무리하면..
그런데 이거 원래 김용승님이랑 협의하기로 살짝 사바사바 했던건데
1년동안 연락도 없으니 물건너갔을듯;; 저도 이렇게 오래 걸릴줄 몰랐어요..
미니 테이블 소(table saw) 용 아두이노 쉴드 제작. (4) | 2014.07.18 |
---|---|
스텝 드라이버 연결 보드 제작. (1) | 2014.07.17 |
미니 테이블소 4차, 5차 수정. (0) | 2014.06.06 |
미니 테이블소 3차 수정. (3) | 2014.04.02 |
미니 테이블소 2차 시제품 (0) | 2014.02.01 |
4차 수정분 : 기어박스 고정핀 추가.
5차 수정분은 조립해 보니 펜스가 누르는 압력을 견디지 못하고 뒤로 밀리는 바람에
아예 새로 제작되었습니다.
이런 모양이 됐네요. 부품이 11개;;
이런 모양이 됐습니다.
설계를 복잡하게 할 생각은 없었으나 문제점을 개선하다 보니 점점 엄청난 물건이 되어갑니다.
3D 프린터도 수정해야 하는데 비용문제와 시간문제가 여러모로 발걸음을 잡는군요.
스텝 드라이버 연결 보드 제작. (1) | 2014.07.17 |
---|---|
스텝모터 테스트 (0) | 2014.06.09 |
미니 테이블소 3차 수정. (3) | 2014.04.02 |
미니 테이블소 2차 시제품 (0) | 2014.02.01 |
테이블 소의 핵심인 스핀들 모터와 원형톱 가조립. (0) | 2014.01.21 |
원래 한 4-5년 전 배터리가 나간 물건을 어느 고마우신 분께 무료로 양도받았던 물건입니다.
처음에 어댑터를 직결해서 유선으로 잠시 사용하다가
나중에 일반 리튬 폴리머 전지가 다량으로 남게 되어 이 전지를 사용할 목적으로 배터리를 뜯어내고
일부 개조해서 사용했습니다.
고방전용 배터리가 아니라서 PCM을 달 수가 없이 직결해서 사용하다 보니 배터리가 금방 맛이 가서
반년정도 그냥 방치했죠.
최근에 다니던 네이버 카페에 고방전 18650 셀이 저렴하게 올라와서 3개 사서 작업해봤습니다.
전부 직렬연결이라 딱히 작업사진은 없고요. RC용 셀 밸런싱 충전기가 있어 밸런싱 잭을 달아주었습니다.
3셀 전용 셀 밸런싱 충전기는 하비킹에서 구매시 왠만한 국내 저가 충전기보다 쌉니다만.. 배송비 때문에
그동안 눈독 들이던 B6 충전기도 같이 구매했습니다.
PCM이 없기에 전압계도 장착. 셀당 전압 3.7V * 3 = 11.1 V 정도일때 충전해주면 됩니다.
최대한으로 쓰면 3.2 * 3 = 9.6V 까지 사용할수도 있습니다만 배터리 사망의 위험성이 좀 있죠.
원래 9.6V 니켈전지 쓰던거라 전압이 더 높아지니 파워는 짱짱합니다.
CNC로 PCB 만들기 2 - 양면기판 만들기. (4) | 2014.07.26 |
---|---|
건담 LED (0) | 2014.06.26 |
CNC로 PCB 만들기. (2) | 2014.04.27 |
블루투스 스피커 만들기. (11) | 2014.03.13 |
휴대폰용 3D 안경 만들기 (20) | 2013.12.11 |
요즘 CNC를 여러가지로 쓸 일이 많아지고 있어서 예전에 해봐야지 하고 있다가
생각난 김에 검색을 해 봤더니 의외로 굉장히 간단하네요.
PCB-GCODE 라는 ULP(User Language Program)을 다운받아 EagleCAD 폴더에 넣고
보드 파일에서 실행해 주면 설정창이 뜨며,
설정을 입력하면 그대로 GCODE가 생성됩니다.
아크릴에 테스트해보고 나니 잘 되는것 같아 기대를 품었지만
테스트를 좀 해 보니 아쉽게도 제가 주로 써왔던 작은 SMD 보드는 제작이 힘드네요.
도선 폭이 0.5mm 이하는 오류가 많을 듯 합니다.
조각날이 왔다갔다 하면서 동판을 깎기는 하지만
구리 특성상 칩이 심하게 남기 때문에 배선 가장자리가 깔끔하지 않고
좁은 배선 사이에 조각날이 왕복하다 보면 얇은 배선들은 그냥 다 분리되어 날아가는 문제가 있습니다.
세팅을 정밀하게 맞추면 어느정도 사용은 가능해 보입니다만 0.2mm 이하 배선은 아예 불가능한 듯 싶고
0.4~0.5mm 정도는 아슬아슬하게 나오긴 합니다만 불안한 면이 좀 있습니다.
이 회로는 dial-a-speed 라는 DC 모터용 속도제어 회로입니다.
원본 링크 : http://makezine.com/projects/the-dial-a-speed/
결국 SMD 쪽은 좀 힘들 것 같아서 DIP형 기판을 하나 만들어 깎아보니
이건 꽤 좋은 결과가 나오네요. 일단 배선 여유가 있어서 도선을 충분히 두껍게 만들 수 있고요.
그에 따라 오류가 날 여지가 적어 보이고 힘든 드릴링도 기계가 다 알아서 하니 부담도 적네요.
패턴 G-code와 드릴 G-code 가 별도로 생성되기 때문에 패턴 깎고
드릴로 교체한 후 다시 G-code 실행하면 드릴까지 다 뚫어줍니다.
V-Carve용 조각날이나 기판용 드릴(0.3~1.0mm) 셋트(10개)가 set 당 13~15$ 선으로 엔드밀에 비해 가격도 부담없고요.
기판 외각도 잘라줄 수 있으면 좋겠습니다만 그런 기능은 없는 딱 한가지 아쉬운 부분이 있지만
수동으로 잘라주는게 그리 어렵지 않고
DIP형 기판 만들때는 필름 인쇄해서 감광하고 에칭하는 것보다 훨씬 편하고 빠르고 좋습니다.
----------------------------------------2014.6.13일 추가----------------------------------------------------
http://blog.naver.com/jhlee98n/220028833356
jhlee98n 님이 자세한 사용법을 올려주셨네요.
건담 LED (0) | 2014.06.26 |
---|---|
전동드릴 배터리 교체. (5) | 2014.06.01 |
블루투스 스피커 만들기. (11) | 2014.03.13 |
휴대폰용 3D 안경 만들기 (20) | 2013.12.11 |
자작 에칭의 또다른 방법 - 감광필름 photosensitive film (8) | 2013.11.07 |
3D 프린터의 냄새 문제로 프린터를 가게 창고로 옮기고 나니
전원 케이블을 안 들고와서
다음날 가져왔더니 USB 케이블을 빼먹었고
다음날 가져왔더니 옮기다가 모터 드라이버 케이블이 단선된것을 발견하고
다음날 집에 가져가서 납땜하고 다시 다음날 가져왔더니
노트북에서 왠지 보드 인식은 되는데 소프트웨어에서 연결이 안됨.
집에 가져가서 테스트해보니 이상없고 다시 들고왔는데 또 USB 케이블 두고옴..
한 2주일을 생으로 날렸습니다.
바람개비 헬리콥터 튜닝계획. (1) | 2014.06.18 |
---|---|
취미용 소형 오실로스코프 DSO nano의 세번째 버전이 나왔습니다. (0) | 2014.06.11 |
3D 프린터 거의 다했는데;; 자작 포기하고 중국제 SLA 기다려 볼까요? (0) | 2014.04.11 |
파코즈에 올라온 파워 벤치테스트 끝판왕. (0) | 2014.03.31 |
이사후 1주일 지남. (4) | 2014.03.06 |
알리익스프레스에서 가끔 3D 관련제품들 검색을 해보는데.. 정말 가격이 미친듯이 다운되네요.
DIY형 FDM 프린터들은 송료포함 200$ 안쪽으로도 뜨고 있습니다.
DIY인데다가 이게 튜닝하기 쉽지 않은 물건이고 대부분 PLA 만 지원하는 것들이라 그러려니 합니다만..
http://www.aliexpress.com/item/First-SLA-3D-Printer-in-China-Same-as-FORM1-ACSLA/1747589040.html
한국 EMS 송료포함 327$ 에 레진 2리터 포함 이랍니다. -_-;;;
구조상 FDM 프린터보다 만들기 쉽고 레이저로 할 경우
소프트웨어만 좀 따라오면 중국제가 꽤 싸게 나오겠다 생각했던게
작년말쯤 자작 시작하면서 생각했던건데
이미 나오기 시작했네요.
사진상으로 확인되는 부분은 Z축은 TM볼트를 썼고, 리밋 센서가 있네요.
검색을 다시 해보니 같은 물건들을 대여섯 명의 벤더가 300$정도 선에 같이 올려놓은 걸 보니
물건은 확실히 있는 것 같습니다.
위 링크 말고 다른 벤더들 사진 보면 출력물도 나오는데
잘 보면 form1 보다 잘 나오진 않습니다만 기본 품질은 하는 것 같고요.
레진 2리터면... 좀 고민되는군요..; 구매자들 리뷰 뜰때까지 기다려볼까 싶기도 하고;;
----------------------------------- 추가 ----------------------------------------------------
프린터를 좀 검색해 보니, 같은 물건을 비슷한 가격에 올려놓은 셀러가
4명인가 있고 전부 300$ 전후에 올라와 있습니다만
일단 판매 이력이 쌓이지 않은 개인 판매자들인데다가
같은 물건이 3000$ 가격대에 판매이력이 많은 셀러들이 팔고 있는 상황이네요.
정상적인 물건이 아닐 가능성이 높아 보입니다.
취미용 소형 오실로스코프 DSO nano의 세번째 버전이 나왔습니다. (0) | 2014.06.11 |
---|---|
삽질. (0) | 2014.04.27 |
파코즈에 올라온 파워 벤치테스트 끝판왕. (0) | 2014.03.31 |
이사후 1주일 지남. (4) | 2014.03.06 |
넷북 점검. (0) | 2014.01.04 |
조립해봤습니다. 내부 기어박스가 틀어지는 문제로 바닥판 5T를 추가한 것과
기타 2차 시제품때 문제들을 다 수정했습니다. 기어박스 틀어짐은 해결되었고 더 수정하지 않아도 될 것 같습니다.
설계에 약간 버그가 있어 조립시 잘 안맞는 문제들이 있어 수정했고요.
이제 4차에서 수정할 부분들이 있습니다.
이동축 끝단에서 축방향 백래쉬를 잡기 위해 볼트를 조여봤더니
베어링이 고정된 판이 안쪽으로 휘어지는 문제가 보여 지지대를 보강하고
겹치는 다른 결합부들의 위치를 전부 재조정했습니다. 수정에 수정을 거듭하다 보니 깔끔해 보이진 않습니다만..
덤으로 꽂아넣는 결합부에 전부 R값을 줘서 조립시 좀 더 편하게 했습니다.
백래쉬 조정용으로 너트를 어떻게 고정할까 고민하다가 저렇게 클립형태로 끼워넣는 식으로 결정.
적당히 뻑뻑해야 하는데 저게 얼마나 뻑뻑할지는 만들어 봐야 알겠으니 4차 수정때 또 조정해야 할지도 모르겠네요.
3D 프린터도 진행중인데 바쁜건 여전해서 매우 피곤하군요.
스텝모터 테스트 (0) | 2014.06.09 |
---|---|
미니 테이블소 4차, 5차 수정. (0) | 2014.06.06 |
미니 테이블소 2차 시제품 (0) | 2014.02.01 |
테이블 소의 핵심인 스핀들 모터와 원형톱 가조립. (0) | 2014.01.21 |
미니 데스크탑 테이블 소 설계 진행상황 (2) | 2013.12.28 |
나중에 파워 바꿀일 있을때 참조하려고 적어둠.
1부 : http://goo.gl/idekvM
2부 : http://goo.gl/maECR5
3부 : http://goo.gl/LMLXXC
읽기 힘들면 3부 끝부분에 추천파워 정도만 확인하면 됩니다.
삽질. (0) | 2014.04.27 |
---|---|
3D 프린터 거의 다했는데;; 자작 포기하고 중국제 SLA 기다려 볼까요? (0) | 2014.04.11 |
이사후 1주일 지남. (4) | 2014.03.06 |
넷북 점검. (0) | 2014.01.04 |
요즘 작업들 정리.. (0) | 2013.11.24 |
전에 힘들게 만들었던 자전거용 아이폰 스피커독 http://pashiran.tistory.com/108 은
불행히도 분실하는 바람에 한동안 심심하게 바이크를 타야 했는데
알리익스프레스를 검색하다 혹시나 하고 블투 모듈을 찾아봤더니 있길래 구매했습니다.
일단 포맥스에 조립해놨습니다. 크기도 작고 테스트하려면 저렇게 하는게 편하겠더라고요.
왼쪽은 블루투스 모듈이고 오른쪽은 D-class 3W amp입니다.
검색해보면 여러가지가 나오긴 하는데
저는 일단 작은 크기, 편한 제작을 원했기 때문에 저 보드로 결정했습니다.
블루투스 스펙은 위와 같습니다.
조작은 단순히 스위치만 연결하면 되는 방식이고 배터리도 리튬폴리머 직결하면 될 듯 합니다.
앰프는 위와 같이 그냥 전원과 연결만 하면 되고, 저항식 볼륨이 맘에 들어서 결정했습니다.
자전거를 타면서 음악을 들을 때는 앞에 잠시 사람이 나타난다던가 할 때 볼륨을 약간 올려서 벨을 대체했는데
스위치식 볼륨은 여러번 눌러야 하니 불편하더라고요. 볼륨을 따로 따서 직결 스위치를 만들고
그걸 누르면 누르는 동안만 최대볼륨이 나오게 할 수 있지 않을까 하는 생각도 하고 있습니다.
보드의 칩은 PAM8403 이라고 써있네요. Rout 과 Lout 이 + - 가 없어서 데이터쉬트 찾아서 체크했습니다.
Rout / Lout 핀 중 사각형 쓰루홀이 + 더군요.
어쨋든 이렇게 도착한 보드를 연결해 봅니다.
일단 전원만 들어오는 것을 확인하고 핸드폰의 블루투스를 켰습니다.
바로 페어링이 되는군요.
블루투스의 오디오 출력을 앰프 입력에 연결하고, 임시로 스피커를 하나 연결해 봤습니다.
뭐 수정할 것도 없이 한방에 너무 잘 됩니다;;
케이스나 이쁘게 잘 만들어야겠네요.
블루투스 모듈 링크
앰프 모듈 링크
---------------------------------------------------------------------------
국내에서도 판매하는 게 있네요
http://www.eleparts.co.kr/EPXD7HBM
전동드릴 배터리 교체. (5) | 2014.06.01 |
---|---|
CNC로 PCB 만들기. (2) | 2014.04.27 |
휴대폰용 3D 안경 만들기 (20) | 2013.12.11 |
자작 에칭의 또다른 방법 - 감광필름 photosensitive film (8) | 2013.11.07 |
토너 전사용 코팅기 개조 Tip (0) | 2013.09.23 |
ramps 1.4 보드, Mega2560보드, A4988 보드 이 3가지로 프린터 드라이빙이 가능해야 하나..
이상하게 잘 안되길래 이리저리 테스트 해보던 중 A4988 날려먹고, 이어서 Mega2560도 날려먹고;;
(Mega2560은 전원부만 나간 듯 하여 수리는 가능할듯 하지만)
이래저래 딥빡침을 겪던 와중 도깨비님(http://http://blog.naver.com/jinydoggebi/ )
이 드라이버를 제작하여 공제를 하신다고 해서 잽싸게 신청했다.
중간 이사를 겪고 방정리를 하는 와중 도착한 보드,
또 날려먹을까 걱정되어 다리부터 세워주고..
1607 SMD로 작업되어 회로가 참 작다.
그런데 잘 보면 전부 손땜이다;;;; 소량이니 당연한 거겠지만 처음에 워낙 깔끔하게 잘 되어 있어서 몰랐는데
부품 하나 하나가 전부 각이 잡혀있다.
일단 내 윈7에서는 USB만 꽂으면 자동으로 드라이버가 잡히고 인식되며
원문 : http://blog.naver.com/jinydoggebi/120209283919
|
일단 여기까지 하고.. 스텝 드라이버는 전에 CNC에 사용했던 TB6560 을 사용하기로 했다.
A4988은 또 잘못 연결해서 날릴까봐 걱정되고 영 불안하다
알리에서 검색해보니 2개에 18.4달러다. 전에 한개에 17달러에 샀던 것 같은데...;;
일단 주문해 놓고, CNC에 붙어있던 것을 떼서 임시로 사용하기로.
잠시 생각해 보니 리드 설정이나 스텝 회전방향 등 설정을 어떻게 하는지 알 수 없어 문의글을 올렸더니
금방 답글이 달렸다.
|
이 CoolTerm이란 프로그램을 사용하며 조정이 가능하다고 한다.
이것저것 찾아 읽다보니 터미널 프로그램임. 다른 터미널 프로그램 쓰시는 분들은 그냥 쓰셔도 될 듯.
설정에서 Baudrate를 115200으로 변경하고,
Flow Control 의 XON을 반드시 체크해둔다.
그리고 연결하면...
이런 화면이 뜬다.. 계속 같은 텍스트가 무한 반복되어 고장난 보드를 받은 줄 알았으나
문의결과 상태보고를 50밀리초마다 하는 것이라 저렇게 나온다고.
해결방법은 status report의 타이밍을 늘리거나, 필터링하거나 하는 것.
간단하게 저 상태에서 status report를 disable 하거나, 시간 간격을 늘리면 되는데
$sv=1 을 입력하면 filtered report 상태가 되므로 변화가 있을 때만 report 된다(그런 것 같다..)
화면에 report 가 50ms 마다 반복되므로 50ms 사이에 $sv=1 + Enter 입력을 해야 하는데
복사해서 Ctrl-V + Enter 를 빠르게 두어번 입력하다 보면 금방 입력이 되고 report 화면이 멈추는 것을 볼 수 있다.
-----------------------------------------------------------------------------------------------------------
참고로 보드의 명령어는 다음과 같다.
# ConfigurationThe settings on this page are for firmware version 0.96. If you have an earlier version see here. You can find out the firmware version by entering $fv or by looking at the console output when you hit reset. This page describes how configuration works in text mode from the Command Line. All configs on this page are also accessible in JSON mode. Well almost. Those few commands that apply to only one mode or the other are noted. Summary / Cheat SheetConnect to the Controller Board USB at 115,200 baud. To see a value enter Motor GroupsSettings specific to a given motor. There are 4 motor groups, numbered 1,2,3,4 as labeled on the Controller board.
Axis GroupsSettings specific to a given axis. There are 6 axis groups, one for each of X,Y,Z,A,B,C. Not all axes have all parameters.
PWM Group (Pulse Width Modulation)There is currently only one PWM channel (p1), but the configs are structured for multiple PWM groups. The PWM channel is set up to act as a remote control Electronic Speed Controller (ESC), but can be used for other PWM functions using these settings.
System GroupThe system group contains the following global machine and communication settings. The system group can be listed by requesting Identification Settings These are reported on the startup strings and should be included in any support discussions.
Global System Settings
Communications Settings Set communications speeds and modes.
Gcode Initialization Defaults Gcode settings loaded on power up, abort/reset and Program End (M2 or M30). Changing these does NOT change the current Gcode mode, only the initialization settings.
Commands and ReportsThese $configs invoke reports and functions
Note: Status report parameters is settable in JSON only - see JSON mode for details Hidden System Settings The following settings are accessible but do not appear in the system group listings. This is because they really should not be messed with.
Settings DetailsSettings are case insensitive - they are shown in upper case for emphasis only. The leading '1' can be any motor, 1-4, and the leading 'x' can be any axis (with some restrictions as noted). Motor Settings$1MA - MAp motor to axisAxes must be input as numbers, with X=0, Y=1, Z=2, A=3, B=4 and C=5. As you might expect, mapping motor 1 to X will cause X movement to drive motor 1. The example below is a way to run a dual-Y gantry such as a 4 motor Shapeoko setup. Movement in Y will drive both motor2 and motor4. $1ma=0 Maps motor 1 to the X axis $2ma=1 Maps motor 2 to the Y axis $3ma=2 Maps motor 3 to the Z axis $4ma=1 Maps motor 4 to the Y axis $1SA - Step Angle for the motorThis is a decimal number which is often 1.8 degrees per step, but should reflect the motor in use. You might also find 0.9, 3.6, 7.5 or other values. You can usually read this off the motor label. If a motor is indicated in steps per revolution just divide 360 by that number. A 200 step-per-rev motor is 1.8 degrees, a 400 step-per-rev motor has 0.9 degrees per step. $1sa=1.8 This is a typical value for many motors $1TR - Travel per RevolutionTR needs to be set to the distance the mapped axis will move for one revolution of the motor. - e.g. if motor 1 is mapped to the X axis, then $1tr applies to the Xaxis. If the machine is in mm mode (G21) the TR value for XYZ axes should be entered in mm. If in inches mode (G20) XYZ should be entered in inches. ABC axes are always entered in degrees. See examples below. For XYZ the travel-per-revolution value is usually the result of the lead screw pitch or pulley circumference.
For ABC the travel-per-revolution value is entered in degrees. This value will be 360 degrees for an axis that is not geared down - one revolution = 360 degrees. The value for a geared rotary axis is 360 divided by the gear ratio. For example, a motor-driven rotary table with 4 degrees of table movement per handle rotation has a gear ratio of 90:1. The Travel per Revolution value should be set to 4. Note that the travel-per-revolution is independent of the radius setting in the rotary axis settings. Set TR first to reflect the gearing, then set any Radius values if that is needed. Note that Travel per Revolution is a motor parameter, not an axis parameter as one might think. Consider the case of a dual Y gantry with lead screws of different pitch (how weird). The travel per revolution would be different for each motor. $1tr=2.54 Sets motor 1 to a 10 TPI travel from millimeters (2.54 mm per revolution) $1MI - MIcrostepsController Board microsteps are set in firmware, not as hardware jumpers as on some other systems. The following microstep values are supported:
It is a misconception that higher microstep values are better - beyond a certain point they are a detriment to performance. In a typical setup the total power delivered to the motor (and hence torque) will go down as you increase the microsteps, especially at higher speeds. Also, using microsteps to set the finest machine resolution is source of error as the shaft angle isn't necessarily going to be at the theoretical point. Don't just assume that 1/8 microstepping is the right setting for your application. Try out different settings to balance smoothness and power. $3mi=8 Set 1/8 microsteps for motor 3 Note: Values other than 1,2,4 and 8 are accepted. This is to support some people that have crazily wired Controller Board to other drivers like these crazy 1.3 Kw servos Saci's wired up and like some of the common commercial stepper driver running 10x or 16x steps. If you are using the drivers on Controller Board this will cause them to malfunction, so please don't do this unless you are one of those hacker types that soldered up your Controller Board . $1PO - POlaritySet to one of the following:
Polarity sets which direction the motor will turn when presented with positive and negative Gcode coordinates. It's affected by how you wired the motors and by mechanical factors. Set polarity so the indicated axis travels in the correct orientation for your machine. Travel in X and Y is dependent on the conventions for your particular machine and CAD setup. Typically X is left/right movement, and Y is towards and away from you, but people often set up the machine to agree with the visualization their CAD program provides, and can depend on where you stand when operating the machine. Typically X+ moves to the right, X- to the left, Y+ away from you, and Y- towards you. Z is by convention the cutting axis, which is the vertical axis on a typical milling machine. Z+ should move up, and Z- should move down, into the work. $3po=0 Set polarity to normal $1PM - Power Management modeSet to one of the following:
Stepper motors actually consume maximum power when idle. They hold torque and get hot. If you shut off power the motor has (almost) no holding torque. Some machine configurations are OK if you shut off the power on idle (like most leadscrew machines), others are not (some belt/pulley configs and some non-cartesian robots) $4pm=1 Set low-power idle for motor 4 New behaviors as of build 378.04 and later Power management now operates as follows. Setting $1pm=0 sets "powered" mode (as before), but it works differently:
Axis Settings$xAM - Axis ModeSets the function of the axis.
$zam=2 Inhibit the Z axis; $zam1 will restore standard operation $xVM - Velocity Maximum(aka traverse rate or seek rate). Sets the maximum velocity the axis will move during a G0 move (traverse). This is set in length units per minute for linear axes, degrees per minute for rotary axes. Note that the max velocity is per-axis. Diagonal / multi-axis traverses will actually occur at the fastest speed the combined set of axes and the geometry will allow, and may be faster than the individual axis max velocities. For example, max velocity for X and Y are set to 1000 mm/min. For a 45 degree traverse in X and Y the toolhead would travel at 1414.21 mm/min. $xvm=1200 sets X maximum velocity (G0) to 1200 mm/min - assuming G21 is active (i.e. the machine is in MM mode) $zvm=30.0 sets Z to 30 inches per minute - assuming G20 is active (i.e. inches mode) $avm=36000 sets A to 100 revolutions per minute (360 * 100) $xFR - Feed Rate maximumSets the maximum velocity the axis will move during a feed in a G1, G2, or G3 move. This works similarly to maximum velocity, but instead of actually setting the speed, it only serves to establish a "do not exceed" for Gcode F words. Put another way, the maximum feed rate setting is NOT used to set the Gcode's F value; it is only a maximum that may be used to limit the F value provided in a gcode file. Axis feed rates should be equal to or less than the maximum velocity. See Controller Board Tuning for more details. $xfr=1000 sets X max feed rate to 1000 mm/min - assuming G21 is active (i.e. the machine is in MM mode) $xTM - Travel MaximumDefines the maximum extent of travel in that axis. This is used during homing. See Homing for more details on how this is used. $xJM - Jerk MaximumSets the maximum jerk value for that axis. Jerk is settable independently for each axis to support machines with different dynamics per axis - such as Shapeoko with belts for X and Y, screws for Z, Probotix with 5 pitch X and Y screws and 12 pitch Z screws, and any machine with both linear and rotary axes. Jerk is in units per minutes^3, so the numbers are quite large. Some common values are shown in millimeters in the examples below $xjm=50,000,000 Set X jerk to 50 million MM per min^3. This is a good value for a moderate speed machine $zjm=25,000,000 A reasonable setting for a slower Z axis $xjm=5,000,000,000 X jerk for Shapeoko. Yes, that's 5 billion The jerk term in mm is measured in mm/min^3. In inches mode it's units are inches/min^3. So the conversion from mm to inches is 1/(25.4). The same values as above are shown in inches are: 50,000,000 mm/min^3 is 1,968,504 in/min^3 2,000,000 would suffice 25,000,000 mm/min^3 is 984,251 in/min^3 1,000,000 would suffice 5,000,000,000 mm/min^3 is 196,850,400 in/min^3 200,000,000 would suffice $xJH - Jerk HomingSets the jerk value used for homing to stop movement when switches are hit or released. In most cases the same value as $xJM is OK. However, if your $xJM is very low you may need a higher value for homing in order to prevent damage to the switches. $xJD - Junction DeviationThis one is somewhat complicated. Junction deviation - in combination with Junction Acceleration ($JA) from the system group - sets the velocity reduction used during cornering through the junction of two lines. The reduction is based on controlling the centripetal acceleration through the junction to the value set in JA with the junction deviation being the "tightness" of the controlling cornering circle. An explanation of what's happening here can be found on Sonny Jeon's blog: Improving grbl cornering algorithm. It's important to realize that the tool head does not actually follow the controlling circle - the circle is just used to set the speed of the tool through the defined path. In other words, the tool does go through the sharp corner, just not as fast. This is a Gcode G61 - Exact Path Mode operation, not a Gcode G64 - Continuous Path Mode (aka corner rounding, or splining) operation. While JA is set globally and applies to all axes, JD is set per axis and can vary depending on the characteristics of the axis. An axis that moves more slowly should have a JD that is less than an axis that can move more quickly, as the larger the JD the faster the machine will move through the junction (i.e. a bigger controlling circle). The following example has some representative values for a Probotix Fireball V90 machine. The V90 has 5 TPI X and Y screws, and 12 TPI Z. All values in MM. $xJD 0.05 Units are mm $yJD 0.05 $zJD 0.02 Setting Z to a smaller value means that moves with a change in the Z component will move proportionately slower depending on the contribution in Z. $JA 200,000 Units are mm/min^2. As before, commas are ignored and are provided only for clarity $aRA - Radius valueThe radius value is used by rotational axes only (A, B and C) to convert linear units to degrees when in radius mode. For example; if the A radius is set to 10 mm it means that a value of 6.28318531 mm will make the A axis travel one full revolution - as 62.383... is the circumference of the circle of radius R ( 2*PI*R, or 10 * 2 * 3.14159...) (Assuming $nTR = 360 -- see note below). Receiving the gcode block "G0 A62.83" will turn the A axis one full revolution (360 degrees) from a starting position of 0. All internal computations and settings are still in degrees - it's just that gcode units received for the axis are converted to degrees using the specified radius. Note that the Travel per Revolution value ($1TR) is used but unaffected in radius mode. The degrees per revolution still applies, it's just that the degrees were computed based on the radius and the Gcode axis values. See Travel per Revolution (See $1TR) in the motor group. Homing SettingsPlease see Controller Board Homing for details and more help on homing settings:
By way of example, my Shapeoko is set up this way:
System Group SettingsThese are general system-wide parameters and are part of the "sys" group. Identification Settings$FB - Firmware Build numberRead-only value. Can be queried. Currently this is something above 370.02. $FV - Firmware VersionRead-only value. Can be queried. $HV - Hardware VersionRead-write value. Set to 6 for version 6 or earlier board, Set to 7 for version 7 board. Used to configure switch and output ports which are somewhat different between revs. This is set to v7 by default. $ID - Unique Board IdentifierRead-only value. Can be queried.
Global System Settings$JA - Junction AccelerationIn conjunction with the global $jd setting sets the cornering speed. See $jd for explanation $ja=50000 - 50,000 mm/min^2 - a reasonable value for a modest performance machine $ja=200000 - 200,000 mm/min^2 - a reasonable value for a higher performance machine $CT - Chordal ToleranceArcs are generated as sets of very short straight lines that approximate a curve. Each line is a "chord" that spans the endpoints of that segment of the arc. Chordal tolerance sets the maximum allowable deviation between the true arc and straight line that approximates it - which will be in the middle of the line / arc. Setting chordal tolerance high will make curves "rougher", but they can execute faster. Setting them smaller will make for smoother arcs that may take longer to execute. The lower-limit of $ct is set by the minimum arc segment length, which really should not be changed (See hidden parameters). Sonny Jeon of the grbl project pointed this one out. $ST - Switch TypeSets the type of switch used for homing and/or limits. All switches must be of the same type (mixes are not supported). $st=0 - Normally Open switches (NO) $st=1 - Normally Closed switches (NC) $MT - Motor Power TimeoutSets the number of seconds motors will remain powered after the last 'event'. E.g. set to 60 to keep motors powered for 1 minute after a move completes. Only applies to motors with power menagement set to 0 - e.g. $1pm=0. (build 378.04 and later) $mt=60 - Keep motors energized for 60 seconds after last movement command $mt=1000000 - Keep motors energized for 1 million seconds after last movement command (11.57 days)
Communications Settings$EJ - Enable JSON Mode on Power UpThis sets the startup mode. JSON mode can be invoked at any time by sending a line starting with an open curly '{'. JSON mode is exited any time by sending a line starting with '$', '?' or 'h' Please note: The two startup lines on reset will always be in JSON format regardless of setting in order to allow UIs to sync with an unknown board. $ej=0 - Disable JSON mode on power-up and reset (e - Set Baud Ratenables text mode) $ej=1 - Enable JSON mode on power-up and reset $JV - Set JSON verbosityIf you are using JSON mode with high-speed files (many short lines at high feed rates) you probably want setting 3 or 4. You may also want to change the baud rate to 230400. $jv=0 - Silent - No response is provided for any command $jv=1 - Footer - Returns footer only - no command echo, gcode blocks or messages $jv=2 - Messages - Returns footers, exception messages and gcode comment messages $jv=3 - Configs - Returns footer, messages, config command body $jv=4 - Linenum - Returns footer, messages, config command body, and gcode line numbers if present $jv=5 - Verbose - Returns footer, messages, config command body, and gcode blocks $TV - Set Text mode verbosityWe recommend using Verbose, except for very special cases. $tv=0 - Silent - no response is provided $tv=1 - Verbose - returns OK and error responses $QV - Queue Report VerbosityQueue reports return the number of available buffers in the planner queue. The planner queue has 24 buffers and therefore can have as many as 24 Gcode blocks queued for execution. An empty queue will report 24 available buffers. A full one will report 0. Using the planner queue depth as a way to manage flow control when sending a Gcode file is actually a much better way than managing the serial input buffer. If you keep the planner full to about 2 blocks available it will run really smoothly. You also want to make sure the queue doesn't starve, say - more than 20 blocks available. Verbosity settings are: $qv=0 - Silent - queue reports are off $qv=1 - Filtered - returns reports when depth changes and is above hi water mark or below low water mark $qv=2 - Verbose - returns queue reports for every block queued to the planner buffer You can also get a manual queue report by sending $qr $QVH - Queue Report High Water MarkSet high-water mark for reporting. Set to 20 by default. This is a hidden setting and will not show up in $sys listings. $QVL - Queue Report Low Water MarkSet low-water mark for reporting. Set to 2 by default. This is a hidden setting and will not show up in $sys listings. $SV - Status Report VerbosityPlease see Status Reports for a discussion of $sv and $si status report settings. $sv=0 - Silent - status reports are off $sv=1 - Filtered - returns only changed values in status reports $sv=2 - Verbose - returns all values in status reports $SI - Status IntervalThe minimum is 50 ms. Trying to set a value below the minimum will set the minimum value. $si=100 - Status interval in milliseconds $IC - Ignore CR or LF on RX$ic=0 - Don't ignore CR or LF in received data $ic=1 - Ignore CR in received data $ic=2 - Ignore LF in received data $EC - Expand LF to CRLF on TX data$ec=0 - off $ec=1 - on $EE - Enable Character EchoThis should be disabled for JSON mode. In text mode it's optional either way. $ee=0 - Disable character echo $ee=1 - Enable character echo $EX - Enable Flow Control$ex=0 - Disable flow control $ex=1 - Enable XON/XOFF flow control protocol $ex=2 - Enable RTS/CTS flow control protocol $BAUD - Set USB Baud RateThe default baud rate for the USB port is 115,200 baud. The following additional baud rates may be set. The sequence for changing the baud rate is: (1) Issue the $baud command, (2) wait for a response verifying the command, (3) change to the new baud rate. $baud=0 - Illegal baud rate setting. Returns an error $baud=1 - 9600 $baud=2 - 19200 $baud=3 - 38400 $baud=4 - 57600 $baud=5 - 115200 $baud=6 - 230400 Gcode Default ParametersThese parameters set the values for the Gcode model on power-up or reset. They do not affect the current gcode dynamic model. For example, entering $gun=0 will not change the system to inches mode, but it will cause it to initialize in inches mode during reset or power-up. These are also part of the "sys" group. $GPL - Gcode Default Plane Selection$gpl=0 - G17 (XY plane) $gpl=1 - G18 (XZ plane) $gpl=2 - G19 (YZ plane) $GUN - Gcode Default Units$gun=0 - G20 (inches) $gun=1 - G21 (millimeters) $GCO - Gcode Default Coordinate System$gco=1 - G54 (coordinate system 1) $gco=2 - G55 (coordinate system 2) $gco=3 - G56 (coordinate system 3) $gco=4 - G57 (coordinate system 4) $gco=5 - G58 (coordinate system 5) $gco=6 - G59 (coordinate system 6) $GPA - Gcode Default Path Control$gpa=0 - G61 (exact stop mode) $gpa=1 - G61.1 (exact path mode) $gpa=2 - G64 (continuous mode) $GDI - Gcode Distance Mode$gdi=0 - G90 (absolute mode) $gdi=1 - G91 (incremental mode) Coordinate System and Origin Offsets$g54x - $g59cCoordinate system offsets are the values used by G54, G55, G56, G57, G58 and G59 commands to define the offsets from the machine (absolute) coordinate system for X,Y,Z,A,B and C. G54-G59 correspond to the Gcode coordinate systems 1-6, respectively. By convention G54 is set to no offsets (all zeroes) so it is the same as the machine's absolute coordinate system. This is true because the G53 command "move in absolute coordinates" is only in effect for the current Gcode block. After that the dynamic model reverts to the coordinate system previously in effect. So if you want to say in absolute coordinates you need a persistent machine coordinate system, by convention G54. Another convention is to set G55 to your common coordinate system, we set this to be 0,0 in the middle of the table. So once you have zeroed issuing g55 g28 will set to this system and position the head in the middle of the table. (Note: this can be done on one line of gcode - it does not need to be 2 separate commands). G54-G59 offsets can be set per the following example: $g54x=0 Set G54 to be the same as the machine coordinate system $g54y=0 $g54z=0 $g54a=0 $g54b=0 $g54c=0 $g55x=90.0 Set G55 to be in the middle of the table $g55y=90.0 $g55z=0 $g55a=0 $g55b=0 $g55c=0 In JSON mode you can set a coordiante system in a single command. Only those axes specified are changed. {"g55"":{"x":90,"y":90,"z":"0"}} Displaying OffsetsOffsets can be displayed individually
...or as a group: ...or all together: Note: the G54-G59 settings are persistent settings that are preserved between resets (i.e. in EEPROM), unlike the G92 origin offset settings which are just in the volatile Gcode model and are thus not preserved. G10 OperationGcode provides the G10 L2 command to perform this same function. Coordinate offsets can be set from Gcode using the G10 command, e.g. G10 P2 L2 X20.000 - the P word is the coordinate system numbered 1-6, the L word =2 is according to standard, but is ignored by Controller Board (for now) Controller Board does not persist G10 settings, however. This is not in accordance with the Gcode spec. Any G10 settings that are provided will be used until reset, power cycle, or they are overwritten by a $g5xx command or another G10 command. CommandsThese commands cause various actions, and are not technically "settings". $SR - Status ReportReturns a status report or set the contents of a status report (JSON only). Identical to ? command. See Status Reports for details. $QR - Queue ReportManually request a queue report. See $QV for details. $QF - Queue FlushRemoves all Gcode blocks remaining in the planner queue. This is useful to clear the buffer after a feedhold to create homing, jogging, probes and other cycles. $MD - Disable MotorsUnpower all motors $ME - Energize MotorsPower all motors that have power management mode set to zero (e.g. $1pm=0) $TEST - Run Self TestExecute $DEFA - Reset default profile settingsController Board comes with a set of defaults pre-programmed to a specific machine profile. The default profile is set for a relatively slow screw machine such as the Zen Toolworks 7x12. Other default profles are settable at compile time by including the right .h file. If you are having trouble with your settings and want to revert to the default settings enter: Hidden ParametersThese parameters are not part of any group and generally should not be changed. Serious malfunction can occur if these are not set correctly $ML- Minimum Line SegmentDon't change this unless you are seriously tweaking Controller Board for your application. It can cause many things to break. This value does not appear in system group listings ($sys) $ml=0.08 - Do not change this value $MA - Minimum Arc SegmentDon't change this unless you are seriously tweaking Controller Board for your application. It can cause many things to break. This value does not appear in system group listings ($sys) $ma=0.10 - Do not change this value $MS - Minimum Segment time in microseconds - Refers to S-curve interpolation segmentsDon't change this unless you are seriously tweaking Controller Board for your application. It can cause many things to break. This value does not appear in system group listings ($sys) $ms=5000 - Do not change this value
|
텍스트가 잘리는데 원본은 http://blog.naver.com/jinydoggebi/120209338527 에서 보면 됨
중간에
Please see Status Reports for a discussion of $sv and $si status report settings.
$sv=0 - Silent - status reports are off $sv=1 - Filtered - returns only changed values in status reports $sv=2 - Verbose - returns all values in status reports
이런 부분이 있는데 현재는 $sv=2 상태로 모든 값을 리턴하는 상태인 것. 그것도 50ms마다.
그러니 $sv=1 을 50ms 사이에 입력하면 되는데 타이핑으로는 힘드므로 Ctrl-C를 이용해서 복사한 후
CoolTerm 창에 잽싸게 Ctrl-V 와 엔터를 빠르게 누르면 된다.
그러면 위와 같이 상태보고를 토해내던 것을 멈추게 된다.
CNC로 유리가공 테스트. (0) | 2014.07.29 |
---|---|
3D 프린팅의 구조 - 상향식 / 하향식에 대한 고민. (0) | 2014.07.16 |
VAT의 실리콘 패킹 제작. (0) | 2014.01.23 |
VAT 구조도 (0) | 2014.01.21 |
DLP 3D 프린터 현재. (0) | 2014.01.04 |
그런데 방정리를 하나도 못했군요;
책은 한 70% 정리했고 일부를 제외한 나머지 책들은 스캔서비스로 보내버릴 생각이고
휴일날 책꽂이 이동후 나머지 정리하고 전선, 스피커 등 정리해야 하고
낡은 스위치/콘센트 교체하고 세탁기 위치 바꾸고...
그리고 나서 자잘한 짐정리를 해야 끝날듯
3D 프린터 거의 다했는데;; 자작 포기하고 중국제 SLA 기다려 볼까요? (0) | 2014.04.11 |
---|---|
파코즈에 올라온 파워 벤치테스트 끝판왕. (0) | 2014.03.31 |
넷북 점검. (0) | 2014.01.04 |
요즘 작업들 정리.. (0) | 2013.11.24 |
펠티어 소자로 냉각/난방을 하지 않는 이유 (0) | 2013.11.04 |
더치커피를 '갑자기' 먹고 싶어서 알아보니 은근 비싸더군요.
링거용 수액 세트로도 쉽게 만들 수 있습니다만..
집근처 약국 및 지나가다 보이는 약국 6곳을 돌아봐도 모두 없음.
집에 있는 물건들로 해결했습니다.
핵심 부품은 비닐봉지용 집게, 볼트, 빨대, 스카치 테잎 정도만 있으면 됩니다.
거의 90% 다이소 잡화코너에서 구입 가능한 물건들로 제작 가능하더군요.
비닐봉지 집게입니다. 다이소에서 1000원에 5개인가 들어 있을겁니다.
적당히 안쓰는 볼트 하나만 있으면 됩니다. 집게에 구멍을 2개 뚫습니다.
한개는 볼트 지름보다 약간 작게, 한개는 볼트 지름보다 크게.
그리고 볼트를 끼웁니다. 그러면 작은 구멍쪽에만 볼트가 고정되면서,
볼트를 조일때 집게가 조여지겠죠.
이게 없어도 빨래집게나, 나무젓가락 등으로도 해결 가능하겠더군요.
그리고 빨대와 볼펜을 준비합니다. 볼펜은 미리 깨끗이 씻어줍니다.
빨대는 주름관이 있어 접히는 것으로 준비하세요.
어차피 원두 사오셔야 하면 카페에서 얻어도 되고요.
주름이 없어도 라이타불로 약간씩 휘어가며 만들 순 있습니다만, 있는게 편합니다.
볼펜을 눌러 끼운 채로, 라이터로 돌려가며 살짝 가열해줍니다.
이 과정을 두어번 해주면 빨대가 요렇게 살짝 벌어집니다.
그러면 쉽게 끼울 수 있습니다.
이 과정을 몇번 반복해서 빨대를 4~5개 정도 연결합니다.
빨대 갯수는 자기 집 찬장과 싱크대 높이차를 커버할 정도?+1개 로 맞추면 됩니다.
테스트해보니 한곳에서 물이 새길레 수도관용 테프론 테이프로 말아줬습니다.
그냥 새로 만들어도 됩니다. 빨대니까요.
커피 원두는 동네 카페에서 더치용으로 갈아달라고 하거나 적당히 구하시면 됩니다.
일단 있는 원두를 대충 갈았습니다.
저는 드립커피용 드리퍼를 사용했는데,
500ml 페트병 같은걸로도 가능하고 뭐가 됐던 거름망으로 적당히 걸러주면 되겠죠.
사진이 없는데 저 위에 거름망을 동그랗게 잘라 덮으세요.
그냥 한가운데로만 물이 떨어지면 가장자리쪽은 물이 안 지나가니 효과가 없게 됩니다.
어째 대충 만들다 보니 전체 사진이 없네요. -_-;;
다 만든 후 빨대를 이용해서 위와 같이 사이펀 구조를 만들면 됩니다.
그리고 B 쪽의 빨대 하단부에 아까 만든 집게를 끼우고 드라이버로 조절해 가며 물이 떨어지는 정도를 조절합니다.
집에 있던 물통에 빨대를 꽂습니다.
그리고 바깥쪽에는 스카치 테잎으로 고정해서 빨대가 빠지지 않도록 한 후,
출구쪽에서 입으로 살짝 빨면 물이 빨려나오고 중력으로 인해 물이 계속 나오게 되죠.
(이 초기작업은 싱크대에서 하세요. 아차하면 물바다 됩니다)
남들과 같이 드실거면 입으로 빤 빨대 끝은 가위로 잘라주시고요.
그리고 집게를 조정해서 적당히 물이 떨어지도록 합니다 .
최종적으로 물이 떨어지는 양은
현재 수면에서 빨대 끝이 위치한 부분 까지의 차이에 좌우됩니다.
밤새 뒀다가 흘러넘칠 수도 있으니 미리 맞춰놓으시고요.
u8glib 화면 전환 딜레이 문제 해결 (0) | 2016.08.22 |
---|---|
정량펌프를 이용한 더치커피머신 설계 (0) | 2016.07.28 |
정량펌프 테스트. (0) | 2014.10.18 |
Peristaltic Pump를 하나 그려보고 있는데 생각보다 어렵네요 (0) | 2014.10.16 |
Dial-a-Speed로 더치커피 메이커 만들기. (3) | 2014.07.13 |
연휴라 시간이 좀 생겼습니다. 수정설계한 것으로 다시 2번째 시제품을 만들어 봅니다.
이번 버전에는 모터 냉각홀이 추가되었고
모터 위치 조정을 위한 드라이버 구멍이 전면부에 생겼습니다.
그리고 기타 등등 몇가지 수정이 있었죠.
플렌지 베어링은 내측에서 바깥 방향으로 끼운 후
맨드렐 축에 와샤를 잔뜩 끼웠습니다.
그리고 양쪽 포맥스 판을 약간 조여서 조립하면 축방향으로 어느정도 고정이 됩니다.
돌릴 때 와샤 때문에 금속성 소음이 아주 약간 더 생겼습니다만 현재로선 마음에 듭니다.
3차 수정계획
- 스핀들 박스에 수평 바닥판 만들어서 더 튼튼하게 조립되도록 할것
- 바닥판 3T -> 5T 로 변경
- 조립시 걸리는 부분은 좀 더 확장할것
- 스텝모터 고정판에 전선홀 뚫을것
- 가로판에 전원케이블 홀 뚫을것
- 모터 드라이버, 전원회로, 아두이노 등 모델링해서 위치 잡아놓기
기타
- 리밋 스위치를 추가할지 생각해 볼 것
- m5 전산볼트 구매
- 스핀들(24V)과 스텝모터(12V) 전원 어떻게 맞출 것인지
미니 테이블소 4차, 5차 수정. (0) | 2014.06.06 |
---|---|
미니 테이블소 3차 수정. (3) | 2014.04.02 |
테이블 소의 핵심인 스핀들 모터와 원형톱 가조립. (0) | 2014.01.21 |
미니 데스크탑 테이블 소 설계 진행상황 (2) | 2013.12.28 |
미니 테이블 소 제작계획 (4) | 2013.06.05 |
일부 부품의 도면을 잘못 넘기는 바람에 그 부품들은 다시 도면을 넘기고,
일단 도착한 부품들만 조립해봤습니다.
잘 조립한 후 밀폐성을 위해 밑면을 사포질해 줍니다.
아크릴 판과 판이 접착된 모서리 부분을 손톱으로 긁어서 걸리는 느낌이 있으면
사포질과 퍼티질을 병행해서 완벽하게 매끈하게 만들어 줍니다.
실리콘 판입니다.
볼펜으로 잘 그려줍니다.
칼로 잘라줍니다. 실리콘은 칼이 미끄러져서 잘 안 잘리는 편이라
되도록 새 칼날을 쓰는 게 좋습니다.
그럭저럭 맞는 듯. 아주 칼같이 맞지 않아도 실리콘은 탄성이 있어서 맞춰 넣을 수 있으니
아주 정확하게 맞지 않아도 됩니다.
손으로 살짝 누른 채로 물을 부어봤습니다.
3D 프린팅의 구조 - 상향식 / 하향식에 대한 고민. (0) | 2014.07.16 |
---|---|
도깨비님 컨트롤 보드 세팅 정리 #1 (1) | 2014.03.13 |
VAT 구조도 (0) | 2014.01.21 |
DLP 3D 프린터 현재. (0) | 2014.01.04 |
매크로 어댑터 형식의 영상 크기 조정 테스트 (0) | 2013.10.23 |
짜투리 포맥스를 모아서 순접으로 대충 붙여뒀다가 이렇게 시제품 만들때 쓰면 자원이 절약됩니다. ^_^
맨드렐(원형톱을 잡고 있는 부품)은 결국 선반가공 맡겼습니다. 개당 만원정도 합니다.
억지 끼워맞춤 공차를 요구할걸 그랬나 하는 생각이 드네요. 조립시 그냥 쑥 들어가고 축방향으로 자유로이 움직입니다.
일단 금속용 접착제를 사용해서 베어링과 맨드렐과 베어링을 고정할까 합니다. 안되면 다른 편법들을 써야겠죠.
처음에 순간접착제로 고정하는 방식으로 설계했는데 장기적으로 벨트 교체나 절삭칩 처리 등의 문제가 있더군요.
볼트 조립식으로 바꾸고 몇가지 시험해보느라 시간을 좀 잡아먹었습니다.
M4 번데기볼트가 없어서 작동시 미끄러짐..
이것저것 볼트가 작은 박스로 한박스 되지만 매번 뭔가 하려고 보면 한두가지 모자란 볼트들이 있어서 갑갑할 때가 많네요.
적절한 벨트 텐션을 위해 모터 위치를 조정해서 고정 가능합니다.
모터 환기홀도 뚫어야 합니다 .
작동 테스트. 벨트식으로 바꾼 가장 큰 이유가 소음이었는데 소음 면에선 마음에 듭니다.
미니 테이블소 4차, 5차 수정. (0) | 2014.06.06 |
---|---|
미니 테이블소 3차 수정. (3) | 2014.04.02 |
미니 테이블소 2차 시제품 (0) | 2014.02.01 |
미니 데스크탑 테이블 소 설계 진행상황 (2) | 2013.12.28 |
미니 테이블 소 제작계획 (4) | 2013.06.05 |
뭔가 모양이 호화찬란(?) 하게 됐는데 VAT 하단 유리를 별도 부품으로
교체가 가능하도록 만들 생각에 이렇게 됐습니다.
miicraft의 제품이 유리 교체가 가능한 물건인데, 저렴한 제작비로 구조를 따라하려니 처음에는 꽤나 골치가 아프더군요.
기존에 있는 부품들과 아크릴 가공을 전제로 설계한 형태입니다.
구조가 은근 복잡한 편이라 설계가 귀찮은 부분이 좀 많았습니다.
이럴때 3D 프린터로 찍어내면 참 좋겠다 생각이 들더군요.
아크릴 3T, 5T, 6T, 8T 가 골고루 다 쓰였네요.
절단면입니다. 위의 파란색 라인이 한덩어리로 접착되고
아래 검은색 라인이 한덩어리로 접착되죠. 가운데 빨간 부품이 실리콘 판이고
그 밑에 유리가 있는데 위아래를 볼트가 조여줘서 밀착하는 구조입니다.
간단하게 말하면 락앤락 뒤집어 놓은것과 비슷합니다.
뒷 부분이 볼스크류 구조물 때문에 약간 볼트 위치가 편항되긴 했는데
고압이 가해지는 것은 아니니 그럭저럭 레진을 담아둘 정도는 되지 않을까 생각됩니다.
도깨비님 컨트롤 보드 세팅 정리 #1 (1) | 2014.03.13 |
---|---|
VAT의 실리콘 패킹 제작. (0) | 2014.01.23 |
DLP 3D 프린터 현재. (0) | 2014.01.04 |
매크로 어댑터 형식의 영상 크기 조정 테스트 (0) | 2013.10.23 |
DLP 프로젝터 램프 분석. (0) | 2013.10.23 |