Skip to content

Building#

Hardware#

QTY Description Part Number Supplier
2 Press-fit spring plunger 8683A11 McMaster-Carr
7 M3 threaded insert 94510A240 McMaster-Carr
3 M3 x 8 mm flat head screws 92010A118 McMaster-Carr
4 M3 x 8 mm pan head screws 92000A118 McMaster-Carr
4 M2 threaded insert 94510A360 McMaster-Carr
2 M2 x 5 mm screws 92000A012 McMaster-Carr
1 5 x 60 mm linear rail 6725K25 McMaster-Carr
1 5 mm block/carriage 8438K1 McMaster-Carr
1 Servo 35065S00 ServoCity
1 Servo arm 55707 ServoCity
1 Limit switch D2HW-C203MR Digi-Key

3D printed parts#

Frame#

frame.stl

Carriage#

carriage.stl

Machined parts#

Lever#

lever.stl lever.step

Front Plate#

front_plate.dxf

Electronics#

PCB#

PCB source files are on GitHub

Order from OSH Park

Bill of Materials#

View interactive BOM

Qty Reference Description Value/MPN
1 C1 0603 Capacitor 0.1 µF
1 C2 Electrolytic Capacitor 470 µF
1 D1 Indicator LED Red
1 J1 RJ45 Jack 0855135013
1 R1 0603 Resistor 20KΩ
1 U1 Microcontroller ATTINY24A-SSUR
1 X1 ISP Header 75869-331LF

Programming#

The ATtiny24 microcontroller is programmed with AVR's ISP (In-circuit Serial Programmer). An Arduino can be used as an ISP or a purpose build programmer can be used. The Makefile and C program can be found here. Adjusting the deadband width of the servo requires an HP-30 servo programmer.