CNC PCB 보호 케이스 자작

이미지
안녕하신가요. 얼마전 3D 프린터와 미니 CNC 기계를 샀습니다. 이놈의 알리바바와 제가 상성이 안맞는지 3D 프린터도 초반에 컨트롤러 보드가 나가서 새로 주문해서 고쳤는데, CNC 컨트롤러 보드마저 죽어서 새로 주문했습니다. 그나마 3D 프린터 보드는  국내에서도 취급하는데, CNC 보드는 답이 없어서 알리에서 주문했습니다. 아직 오는 중이지만요. CNC 보드의 고장 원인은 아무래도 파편이 튀어서 생긴것(?!) 같아서 말이지요. 케이스를 만들기로 하였습니다. (CNC 기본 구성엔 없어요) 요즘 한참 배우고 있는 FreeCAD를 기동하고, 버니어 캘리퍼스를 이용하여 보드의 사이즈를 측정하면서 파일을 뚝딱 하고 만들었습니다. 참고로 보드는 ICROTA GRBL 0.9라고 합니다. 다른 보드를 쓰고 싶어도 스핀들 모터와 레이저 발진기를 겸용으로 쓸 수 있는게 안보여서 패스... 그리고 .stl 파일로 추출하여 3D 프린터로 뽑았지요. 5:30분이 걸렸습니다. 3D 프린터도 아직 익숙치는 않아서 5번 정도 실패 했지요. 다행이 딱 들어 맞네요. 시험삼아 전원코드와 USB 포트도 연결시켜보고, 출력물 사이즈 측정도 했는데 다행이 딱 맞네요. *** 이하는 언급된  정보의 링크 입니다. *** 1. FreeCAD :  https://www.freecadweb.org/ 2. CNC : CNC 3018 ER11 3. CNC 제어보드 : ICROATO GRBL 0.9 4. 케이스 STL 파일 : CNC PCB Case 감사합니다.

난 아무도 없는 시골길에선 용감하지.

이미지
17.6.3. 강원도 임계를 지나 반천리에 계신 할아버지 사시는 곳에 잠깐 다녀 왔습니다. 오랜기간 인형사진을 못찍어서 좀이 쑤셨기에 반천에 가기 전에 인형을 준비하고 출발했지요. 가끔 차만 지나가는 시골이라 매우 한적합니다. 그런고로 자신감이 매우 충만! 녹슨 경운기 위에서.. (365일 같은 옷만 입고있는 기분이 드는걸....) 마찬가지로 경운기 위...  에밀리가 붙잡고 있는게 운전석 등받이입니다. 문앞의 신발 올려두는 곳에 앉혀두고 찰칵 마당과 방 사이에 있는 공간(하도 안써서 용어를 까먹었네요)에 세우고 찍었습니다. 저 사진을 보던중 문득...  떠오른 것은 바로 아래.. 큼....  저도 팟지 라는것을 한번 만들어 봤습니다. 구름이 좀 끼어있는 날이라서 밝았다 흐렸다를 반복했네요. 덕질 사진 찍기엔 시골집이 참 좋은듯 싶습니다.

비닐 전도용지가 영 좋지 아니하다.

일전에..  라고 해봐야 5월 초군요. 실루엣 이라는 회사의 커팅기 제품인 CAMEO 3를 주문 했습니다. 그리고 차량에 붙일 데칼을 만들기 위해 유광비닐(W22.9cm x L3m) 과 컷팅된 필름을 데칼 대상체에 정확하게 붙일 용도로 전도용지(W22.9cm x L3m)를 같이 구매 하였죠. 사용 방법 자체는 단순합니다. 1. 카메오로 비닐을 컷팅한다. 2. 컷팅된 필름에서 불필요한 부분을 떼어낸다. 3. 전도용지를 붙이고, 카드 같은 것으로 필름과 전도용지 사이의 기포를 빼낸다. 4. 붙였던 전도용지를 떼어낸다. ( 이러면 컷팅된 이미지나 문자가 전도용지에 붙.. 어야 합니다. ) 5. 최종적으로 위에서 떼어낸 전도용지(데칼이 붙어있음)를 장착할 대상에 붙이고, 카드 같은 것으로 기포를 제거하고 난 다음. 전도용지를 거둬낸다. 의 순서로 되어 있습니다. 하지만 4의 순서에서 컷팅된 이미지 등이 전도용지에 붙질 않았습니다. 저만 그런지는 모르겠지만요. 그래서 크던 작던 이미지를 떼어낼때 핀셋 같은것으로 한쪽 끝부터 강제로 눌러서 붙이는 작업을 수행했죠. 그나마 큰건 어느정도 되는데, 작은 컷팅 이미지는 거의 포기해야 했습니다. 이를 해결하기 위해 유튭을 둘러보던 중, 기막힌걸 발견하게 되었습니다. RTape의 AT 시리즈 같은것 이었죠. 하지만 문제는 한국에서 안팝니다. 직구를 해야 할 판이죠. 그러다가 더 기막힌 녀석을 발견했습니다. 그것은 바로.. 마스킹용 종이테이프! 였습니다. 너비 10cm에 길이 50m 짜리 마스킹 테이프의 가격은 거의 3만원(전도용지 가격은 뭐...)인데 4번 과정에서 속 썪였던 데칼 전도가 안되는 문제가 한방에 해결이 되더군요. 그냥 죽죽 뜯어도 데칼이 종이테이프에 찰떡같이 붙어있습니다. 속썩였던 문제가 이리도 해결되니 참 기쁘군용. 이거 말고도 더 다른 방법이 있을것입니다. 전 잘 모르겠어요.... <<요약>> 마스킹용 종이테...

Base! We have a problem!

얼마전에 있었던 일 입니다. 거의 다 작성된 코드로 테스트를 수행하던중, Device I/O 문제를 일으키며 예외가 발생하기 시작했지요. 바로 전날까지 멀쩡히 돌아가던게 말이죠. 최근 머리가 항상 무겁고 띵해서 그런지 원인을 찾는데 오랜 시간이 걸렸습니다.  원인은 S/W가 동작하던 라즈베리파이 기기와 연결된 마이크로 펌프 였습니다. 전체적으로 메인보드(컴퓨터의 그것은 아닙니다)에 몇가지 기기들이 붙어있는 모양으로 이루어 져 있는데, 문제가 발생하기 전엔 마이크로 펌프를 연결하기 전 이었거든요. 혹시나 싶어서 펌프 가동 전용 버튼을 만들고 임의적으로 가동과 정지를 해 보았습니다. 그리고 S/W의 메인루틴을 수행시켜 보았지요. 펌프를 가동하지 않고 수행하면 1회는 정상동작 하였으나, 펌프를 가동/정지를 한 후 수행하면 100% 오류를 냈습니다. 그리고 결국 메인보드에 공급되는 전체 전류와 메인보드에 장착된 기기들의 소비 전류를 계산 해 보았지요. 하지만 전류량 총합은 문제가 없어 보였습니다. 그.런.데.... 한가지 간과하고 있었던게 있었지요. 제가 전기나 기계쪽은 잘 몰라서 놓치고 있었지만, 펌프 라는것이 모터를 쓰는건데, 모터는 초기 가동시 전류를 많이 먹는다고 들었거든요. 가동중에 소비되는 전력 자체는 문제가 없겠지만 펌프의 모터가 구동되는 순간에 소비되는 전류가 높아서 일시적으로 많은 전류를 소비하였고, 이는 메인보드에 연결된 다른 기기에도 문제를 일으키는 것 인 것으로 추측되었습니다. 돌이켜 생각해 보면, 펌프를 메인보드에 장착하고 난 뒤로 라즈베리파이가 자꾸 뻗는다던가 빌드가 게시되지 않는다던가 하는 문제가 자주 발생하였거든요. 시험삼아 전압(12V)은 같고 소비전류가 절반(600mA)에 해당하는 펌프를 주문하여 테스트 해 본 결과, 잘 동작하네요.  -_-).. - 라즈베리파이 3 B - Windows 10 IoT Core - C# 끗

Windows 10 IoT Core : 배포시 DEP0800에러와 함께 Microsoft.NET.CoreRuntime.1.0.appx 경로를 못찾는 문제.

안녕하세요. 금방 해결하신 분들도 있겠지만...  전 2일 헤매다가 딮빡했어요. 그런데, 등잔밑이 어둡다....  가 딱 들어맞더군요. 머리털 나고 처음으로 UWP S/W를 개발중인지라 온갖 오류에 헤매고 있네요. _-); 어느날 VS 업데이트를 마친 후 저는 배포중 DEP0800 어쩌구 하는 에러를 만납니다. 경로를 찾을 수 없다는데 막상 가보니 있고... 이상해서 경로를 자세히 보니 C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.NET.CoreRuntime\1.0\AppX\arm\Microsoft.NET.CoreRuntime.1.0.appx 이게 아니라.... C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.NET.CoreRuntime\1.0 \. \AppX\arm\Microsoft.NET.CoreRuntime.1.0.appx 이거로 잡혀있는겁니다. 여기저기 파일 뒤져보고 인터넷 뒤져보고 해도 "랜덤으로 발생하는 오류다.", "VS 업뎃을 하라" 등의 이야기가 나왔지만 해결되진 않았습니다. 그날 저녁에 집에서 상태창에 뜨던 배포 메세지를 떠올리던 중..  "~~ 설치되지 않은 어쩌구 CoreRuntime 1.0.1 을 어쩌구 ~~" 가 생각났습니다. "배포 S/W가 기기에서 프레임워크를 못찾아서 Microsoft.NET.CoreRuntime.1.0.appx 를 업로드 못하는거라면, 수동으로 기기에 설치하면 되는거 아닌가?" 하는 생각이 들었죠. 다음날 아래와 같은 작업을 수행했습니다. 1. IoT Dashboard에서 내 장치에서 기기를 우클릭하고 Device portal에서 열기를 합니다. 2. 로그인 후 Apps 를 클릭합니다. 3. 하단의 Install a...

php5에서 php7로 올렸을때 코퍼마인에서 발생한 문제의 처리

이미지
개인적으로 Coppermine 이라는 웹앨범을 사용중입니다. 사용 환경은 우분투 14였죠. 오늘 16으로 서버 업데이트를 하였으나, 기존 사용하던 PHP5 대신 PHP7로 업데이트가 된 것을 확인했습니다. Coppermine은 이 업데이트에서 오동작을 일으키더군요. 바로 기존에 쓰이던 mysql_connection() 같은 함수를 사용할 수 없는 문제 였습니다. 모든 소스를 일일이 수정할 수는 없는 짓이라...  S/W 공학때 배우던 어뎁터 같은게 없을까 하고 뒤져보다 MySQL Compat 이라는걸 발견하게 되었습니다. 이를 적용하여 오류를 잡는 과정과 부수적으로 발생했던 문제들을 처리한 과정을 정리하겠습니다. 먼저 mysql과 mysqli 호환성을 위해  MySQL Compat  에 이동하여  src 폴더에 존재하는 파일을 다운로드받아 둡니다. classes.php, constants.php, functions.php, include.php 제 시스템 기준의 사전 환경은 다음과 같습니다. 코퍼마인 버전 : 1.5.42 PHP 설정파일 경로 : /etc/php/7.0/apache2/php.ini 1. Coppermine이 설치된 경로로 이동하여 임의의 폴더를 만듭니다. 저는 /코퍼마인설치경로/include/mysql-comp 라고 만들었습니다. 2. 새로 생성한 폴더에 위에서 다운로드 받은 파일을 복사합니다. 전 그냥 귀찮아서 vi 로 파일 생성하고 소스파일 내용을 복사 & 붙여넣기로 작업했습니다. 3. /코퍼마인설치경로/include/init.inc.php 파일을 열고 <?php 아래에 다음과 같이 기술합니다.    require('include/mysql-comp/include.php'); 4. 여기까지만 해도 대부분의 기능은 모두 동작하게 됩니다. ** php.ini 파일 설정. 제꺼 기준으로만 기술합니다. 또한 수정한 옵션만 표시합니다. *...

쌍둥이 등장!? 그리고 첫 사랑이 수술...

이미지
역시 지름신께선 절 가만히 놔두질 않는군요. (=그냥 지르고 있는데 핑계가 필요해!) 1. 쌍둥이 등장(세쌍둥이?)    얼마전 블페에서 노블사랑이 님을 모셔왔습니다. 마치 요구르트 아주머니를 떠올리게 되는 의상이 인상적이었죠. 비록 최초의 인형이었던 사랑이가 있지만, 안미백과 미백의 차이는 좀 있더라구요.   그리고, 신바디를 처음 접해보게 되었습니다. 추가 관절 때문인지 키가 첫째 사랑이보단 살짝 크더군요. (좌에서 우로...  소망이 노블사랑 그리고 사랑)     이때 왠지 모를 위화감을 느끼고, 첫째 사랑이를 정면으로 찍어줍니다.  (이런 심쿵한... 귀여움이라니..)    역시 사랑이는 사랑스럽습니다. 그러던 오늘..  열심히 구글링을 하던 저에게 한줄기 빛이 내려왔습니다. 저로서는 해석할 수 없는 사이트    저 사이트의 마지막 글 (2009/10/4) 일자에서 믿을 수 없는 포즈를 발견합니다. 바로 말로만 듣고 막연히 알고 있던 [철사커스텀] 입니다. -_-)    당장 45cm 급 인형에 쓰기 적당하다는 2mm ~ 2.5mm 의 철사를 구매하고, 컷팅과 사포질을 통해 다듬었습니다.  (철물점에서 산거지만...)   문제는 저 철사는 너무 강해요..  하실분은 쇼핑몰 사이트에서 "메탈릭 철사" 같은걸로 검색하신 후 구매하세요. 꼭 튜빙되어 있는걸로 사세여! ** 수정 : 다른데 검색해보니 "자유자재" 라는 철사로 써야 한다더군여. (준비한 도구)    1. 사포 : 철사 자른면을 둥글게 다듬어 인형 내벽을 보호하기 위한 도구.    2. 박스테이프 : 사포로 다듬은 철사를 다시한번 코팅하기 위한 도구.    3. 니퍼 : 철사를 자르기 위한 도구. ...