직접 만든 우드 CNC 머신에 맞는 펜던트가 필요했습니다. 상용 펜던트는 100유로 이상인데 버튼 2개와 핸드휠뿐이지만, 직접 만들면 23개 버튼 × 6기능(싱글/더블/트리플 클릭, 홀드 조합) = 138기능에 핸드휠까지 넣을 수 있습니다. 크고 무거워 보이지만 핸드휠 돌릴 때 밀리지 않아 오히려 편합니다.
작동 원리: 아두이노 레오나르도의 HID 기능
ATmega32u4 칩(레오나르도, 마이크로 등)은 USB HID(키보드/마우스) 에뮬레이션이 가능합니다. PC에 연결하면 키보드로 인식되어, 버튼 누름 → 키스트로크 전송 → CNC 소프트웨어(Eding CNC 등) 단축키 실행이 이루어집니다.
핵심 라이브러리: ClickButton (디바운스, 멀티클릭, 롱클릭 자동 처리)
싱글 클릭
더블 클릭
트리플 클릭
싱클 클릭+홀드
더블 클릭+홀드
트리플 클릭+홀드
기본 타이밍: 클릭 인식 ≥250ms, 홀드 인식 ≥1000ms (조정 가능)
케이스 제작: 마호가니 목재 + CNC 가공
Vectric Cut2D로 설계, CNC로 양면 가공. 샌딩 후 다중 바니시 코팅으로 마감. 두께 36.5mm로 버튼 높이 확보.
스위치 및 라벨
모멘터리 스위치 (LED 내장형), 1kΩ 풀업 저항으로 아두이노 내장 풀업 활용
투명 캡 뒤에 폴리비닐 스티커 라벨 부착 (레이저 프린터 출력, 일반 종이는 조명 시 결 보임)
아이콘은 Eding CNC 소프트웨어 리소스에서 추출·수정
핸드휠 (MPG)
표준 60mm 100PPR 6단자 전자식 핸드휠. CNC 소프트웨어에서 PPR 설정 가능.
전자 회로
아두이노 레오나르도 23개 입력 핀 활용 (디지털 0~13, 아날로그 A0~A5). 모든 스위치 한 쪽은 GND, 다른 쪽은 입력 핀에 직결 (내장 풀업 사용). 총 소비전류 약 150mA (LED 켠 상태).
프로그래밍 방법
펜던트를 CNC 전원에 연결한 상태에서 USB로 PC와 연결해 아두이노 IDE로 업로드. 다른 PC(노트북)로 프로그래밍할 때도 펜던트 전원은 CNC에서 공급받은 상태 유지.
코드: CNC 펜던트 펌웨어
ClickButton 라이브러리 필수 (ClickButton.h 포함). 아래는 주요 구조와 X축 버튼 예시입니다.