2012.02.18 00:48
CNC라는 물건이 모터로 자동으로 왔다갔다 하면서 돌아가는 물건이라는 것은 대충이나마 아실겁니다. -
보통 3축 X,Y,Z 축에 대해 각각 모터로 제어되며
이때 각 축을 움직이는 모터는 스텝 모터일 수도 있고, 서보 모터일 수도 있고
혹은 특이하게 DC 모터라거나 BLDC 모터를 쓰는것도 불가능하진 않을 것입니다.
일단 이런 모터를 적절하게 제어하기 위해서는 드라이버가 필요한데
이는 말 그대로 모터를 DRIVE 시키는 회로를 말합니다.
일반 DC 모터는 그냥 전원만 인가하면 회전하지만
이런 간단한 DC 모터 조차도 껐다 켜거나, 역회전 시키거나, 빠르게 혹은 느리게 돌리거나 하기 위해서는
적절한 회로가 필요하며 이런 모터 구동(Drive) 목적으로 만든 전용 회로가 모터 드라이버가 되겠습니다.
그리하여,
CNC에 스텝 모터를 달았다면 스텝 모터 드라이버가 필요합니다.
이 스텝 모터 드라이버는 주어진 신호에 따라 충실하게 스텝 모터를 구동하죠.
그럽 이 스텝 모터를 이렇게 돌려라 저렇게 돌려라 하는 신호를 누가 줄까요?
이런 신호는 컴퓨터 혹은 전용 콘트롤러에서 나오게 되는데
CNC관련해서 주는 신호는 꼭 XYZ 축 제어뿐 아니라
스핀들 제어라거나 각 축의 limit 스위치 체크라거나 하는 입출력 신호들이 있기 때문에
이런 신호를 관리(?)하는 인터페이스 보드가 필요합니다.
즉 PC -> 인터페이스 보드 -> 스텝(혹은 서보) 드라이버 -> 스텝(혹은 서보) 모터 가 됩니다.
이때 인터페이스 보드와 드라이버 보드를 합쳐 1개로 만들기도 하고요.
http://www.cncmania.co.kr/shop/goods/goods_view.php?&goodsno=73&category=
위와 같은 보드가 컴퓨터와 신호를 주고받는 인터페이스 보드이고
http://www.cncmania.co.kr/shop/goods/goods_view.php?&goodsno=39
이런 스텝 모터 드라이버를 저 위의 인터페이스 보드와 연결시키거나
http://www.aacnc.com/front/php/product.php?product_no=94&main_cate_no=1&display_group=2
위와 같이 아예 드라이버와 인터페이스 회로가 통합된 보드를 사용할 수도 있습니다.
어쨋든 저는 5-6년 전쯤에 15만원정도 주고 구입한 공구 보드가 있어서 이번에 사용하기로 했습니다만
만약에 아무것도 없이 새로 시작한다면 저런 가격에 드라이버 보드를 구입하기에는 상당한 무리가 있습니다.
구글링을 하다 보면 괜찮은 자료들이 꽤 있긴 하지만 일일이 정리하기엔 마뜩찮고
아무래도 부품 수급의 문제로 회로도를 국산화(?) 시키지 않는 이상 바로 쓰기도 힘들죠.
어쨋든 원래의 저렴한 가격 이라는 목표를 위해서는 결국 회로를 직접 제작하는 것이 그나마 타당성이 있습니다.
다른 분들께 유용할런지 모르겠지만, 예전 Nate CNC 동호회에서 공제했던 보드의 회로도를 제가 이글캐드로 작성해 놓은 것입니다.
대충 작성해 놓은 것이고 수정해놓지 않아서 부품이 SMD도 있고 DIP도 있고 대충만든 라이브러리도 있고 하니
회로도 참조만 하시는 게 좋을 물건입니다.
인터페이스 보드와 드라이버 보드는 여기저기 검색해 보았는데
딱 2곳이 눈에 들어오더군요.
인터페이스 보드는 http://sites.google.com/site/electrodesignk/electro-gadgets/mach-cnc-board 하단에 회로도 링크가 있습니다.
스텝모터 드라이버는 http://www.schmalzhaus.com/BigEasyDriver/index.html 요즘 대세(?)인 오픈소스 드라이버입니다.
모터 드라이버는 회로도, 보드 모두 공개되어 있고 스파크펀에서 판매도 하네요.
보다 고성능을 원하는 분들은, 어쩔 수 없이 상용 보드를 구입해서 제작해야 겠지만
저처럼 소형 저성능의 저렴한 취미용을 찾으시는 분들은 위 자료를 이용하시면 될 것 같습니다.
회로 제작이 좀 어렵긴 합니다만... ^^;