굳이 알리에 히트박스를 싸게 파는데도 자작하려는 사람이 있다.


그리고 그게 나였다.


만드는 이유는 내 손에 맞는 배열이 없었기 때문...


바로 만들어보자.


준비물:인두기, 라즈베리파이 피코, 스위치, 키캡, pcb, 아크릴 케이스를 만들 돈, cad 혹은 일러스트레이터



참고하면 좋은글

https://gall.dcinside.com/mgallery/board/view/?id=tekken7&no=2345380


https://gall.dcinside.com/mgallery/board/view/?id=guiltygear&no=322516


위 두 글은 정독하면 많은 도움이 된다




1.배열 설계하기


가장 먼저 해야할 것은 배열을 설계하는 것이다.


만약 자신이 버튼을 사용하는 일반적인 히트박스를 만들고싶다면 알아서 설계해야하는데


만약 키보드형 컨트롤러를 만들고싶다면


http://www.keyboard-layout-editor.com/#/


위 사이트에 가서 배열을 만들어낼 수 있다.



내가 만든 배열은 이렇다.


주의)길이가 2u 이상인 키캡을 사용하려면 스태빌라이저를 쓰는게 버튼도 더 안정적으로 눌리니 고려해서 설계합시다.


또한 버튼의 갯수는 led+매직부츠 단자를 넣는다면 22개, led or 매직부츠 단자를 넣는다면 24개, 아무것도 넣지 않는다면 26개까지 사용 가능합니다. 설계상 어쩔 수 없음


아무튼 위 배열의 Raw data를


https://www.keyboardcad.com/


위 사이트에 집어넣으면 dxf파일로 뽑아낼 수 있는데 나중에 pcb 설계할 때 요긴하게 쓰일 것


2.회로도 설계


컨트롤러 정도의 간단한 설계는 인터넷에서 좀 공부하다 보면 쉽게 할 수 있다.


led는 몰라서 안넣긴 했는데 정 넣고싶다면 첫번째 글을 쓴 사람이 올려둔 회로도를 돚거해서 쓰자...



나는 usb c타입 단자 설계를 돚거했다... 어케 설계하는건지 아직도 모르겠다...



3,pcb 설계 및 주문


pcb 설계는 사실 쉽다.


아까 다운받은 dxf 파일을 불러온 다음 그 위에 부품을 놓으면 된다.


pcb 설계에서 가장 어려운 부분은 라우팅인데


할줄 모르면 오토라우팅 기능을 활용해 컴퓨터에게 모두 시키면 된다.


컨트롤러같은 간단한 pcb는 별 오류 없이 정상 작동한다.



진짜 금방 만들었다.


이제 pcb 주문을 해보자.


나는 애초에 easyeda를 통해 설계를 하였기 때문에


연동된 pcb 제작업체인 jlcpcb를 이용했다.


어차피 자작컨트롤러 만드는 사람은 pcb를 다 여기서 주문하는거같았다...



중요한건 아래의 PCB Asdsembly 옵션을 켜주어야한다는 것이다


만약 이걸 켜주지 않는다면 pcb만 오기때문에 c타입 단자나 저항같은걸 직접 손수 납땜해줘야할수도 있다...


참고로 저는 여기서 5장 10만원 나왔음...


5장이 최소주문갯수라 그만큼 주문해야함...


이래서 개인이 제작하면 돈 존나 깨지는거임...




4.아크릴 케이스 설계


이거 설계는 일러스트레이터를 쓰던가 캐드를 쓰던가 하면 된다


내가 맡긴 업체는 ai 파일을 받아줘서 일러스트레이터를 이용했다.



대충 치수 잘 맞춰서 설계하면 조립할때 딱딱 맞는다


한가지 주의할 점은 나사구멍을 설계할 때는 약간의 여유를 두고 설계하는게 좋다


아니면 나처럼 나사구멍에 안들어가서 인두기로 지져서 억지로 구멍 넓혀야 할 수도 있다.


5.납땜



납땜 처음하는 나도 꽤 깔끔하게 할 수 있으니 여러분들도 할 수 있다.





https://youtu.be/psIhELcXD-E



참고하면 좋은 영상


대충 솔더링 페이스트 바르고 납땜하면 더 좋다는 뜻



6. 케이스 조립 및 완성



조립하면서 딱딱 맞아떨어지는거 보면 살짝 쾌감 느껴짐



7.스킨 제작하기


스킨 끼울 생각 없으면 그냥 무광 검정 아스텔을 상판으로 쓰는게 깔끔함



저는 이거 만들어서 끼울 예정...


사용한 금액: 20만원 언저리(컨트롤러 하나만 만들고 나머지 기판 유기했을때 드는 가격)


결론: 사서 쓰자


만약 진짜 만들겠다고 하면 모르는거 있을때 질문하면 도와드림...