diff --git a/hackpads/Rotary9Key/CAD/case.png b/hackpads/Rotary9Key/CAD/case.png new file mode 100644 index 0000000000..f551d3a160 Binary files /dev/null and b/hackpads/Rotary9Key/CAD/case.png differ diff --git a/hackpads/Rotary9Key/CAD/macropad_case v14.3mf b/hackpads/Rotary9Key/CAD/macropad_case v14.3mf new file mode 100644 index 0000000000..a71dbc3bb4 Binary files /dev/null and b/hackpads/Rotary9Key/CAD/macropad_case v14.3mf differ diff --git a/hackpads/Rotary9Key/CAD/macropad_case v14_bottom.stl b/hackpads/Rotary9Key/CAD/macropad_case v14_bottom.stl new file mode 100644 index 0000000000..cd2f52e54d Binary files /dev/null and b/hackpads/Rotary9Key/CAD/macropad_case v14_bottom.stl differ diff --git a/hackpads/Rotary9Key/CAD/macropad_case v14_top.stl b/hackpads/Rotary9Key/CAD/macropad_case v14_top.stl new file mode 100644 index 0000000000..298dda0818 Binary files /dev/null and b/hackpads/Rotary9Key/CAD/macropad_case v14_top.stl differ diff --git a/hackpads/Rotary9Key/README.md b/hackpads/Rotary9Key/README.md new file mode 100644 index 0000000000..c4afdab832 --- /dev/null +++ b/hackpads/Rotary9Key/README.md @@ -0,0 +1,13 @@ +This is a 9 key macropad with a rotary encoder and a custom two-piece case. It uses plateless mount mounting style for simplicity and cost savings. I am getting into pcb design, so this is a great project for me to learn about it. The most difficult parts of this project was making the firmware. + +## Bill of Materials +- 1x XIAO-RP2040-SMD +- 1x RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm +- 9x SW_Cherry_MX_1.00u_PCB +- 1x PCB + +![Complete screenshot](https://github.com/lukasn9/hackpad/blob/main/hackpads/Rotary9Key/Screenshot%202025-02-05%20151139.png?raw=true) + +Schematic | PCB | Case +:-------------------------:|:-------------------------:|:-------------------------:| +![image](https://github.com/lukasn9/hackpad/blob/main/hackpads/Rotary9Key/pcb/schem.png?raw=true) | ![image](https://github.com/lukasn9/hackpad/blob/main/hackpads/Rotary9Key/pcb/pcb.png?raw=true) | ![image](https://github.com/lukasn9/hackpad/blob/main/hackpads/Rotary9Key/CAD/case.png?raw=true) diff --git a/hackpads/Rotary9Key/Screenshot 2025-02-05 151139.png b/hackpads/Rotary9Key/Screenshot 2025-02-05 151139.png new file mode 100644 index 0000000000..0d78cc339b Binary files /dev/null and b/hackpads/Rotary9Key/Screenshot 2025-02-05 151139.png differ diff --git a/hackpads/Rotary9Key/firmware/firmware.uf2 b/hackpads/Rotary9Key/firmware/firmware.uf2 new file mode 100644 index 0000000000..e60633431b Binary files /dev/null and b/hackpads/Rotary9Key/firmware/firmware.uf2 differ diff --git a/hackpads/Rotary9Key/pcb/gerber.zip b/hackpads/Rotary9Key/pcb/gerber.zip new file mode 100644 index 0000000000..3c98e92fa7 Binary files /dev/null and b/hackpads/Rotary9Key/pcb/gerber.zip differ diff --git a/hackpads/Rotary9Key/pcb/macropad.zip b/hackpads/Rotary9Key/pcb/macropad.zip new file mode 100644 index 0000000000..a9522e17af Binary files /dev/null and b/hackpads/Rotary9Key/pcb/macropad.zip differ diff --git a/hackpads/Rotary9Key/pcb/pcb.png b/hackpads/Rotary9Key/pcb/pcb.png new file mode 100644 index 0000000000..730e661128 Binary files /dev/null and b/hackpads/Rotary9Key/pcb/pcb.png differ diff --git a/hackpads/Rotary9Key/pcb/schem.png b/hackpads/Rotary9Key/pcb/schem.png new file mode 100644 index 0000000000..1055be349d Binary files /dev/null and b/hackpads/Rotary9Key/pcb/schem.png differ diff --git a/hackpads/Rotary9Key/production/firmware.uf2 b/hackpads/Rotary9Key/production/firmware.uf2 new file mode 100644 index 0000000000..e60633431b Binary files /dev/null and b/hackpads/Rotary9Key/production/firmware.uf2 differ diff --git a/hackpads/Rotary9Key/production/gerber.zip b/hackpads/Rotary9Key/production/gerber.zip new file mode 100644 index 0000000000..3c98e92fa7 Binary files /dev/null and b/hackpads/Rotary9Key/production/gerber.zip differ diff --git a/hackpads/Rotary9Key/production/macropad_case v14_bottom.stl b/hackpads/Rotary9Key/production/macropad_case v14_bottom.stl new file mode 100644 index 0000000000..cd2f52e54d Binary files /dev/null and b/hackpads/Rotary9Key/production/macropad_case v14_bottom.stl differ diff --git a/hackpads/Rotary9Key/production/macropad_case v14_top.stl b/hackpads/Rotary9Key/production/macropad_case v14_top.stl new file mode 100644 index 0000000000..298dda0818 Binary files /dev/null and b/hackpads/Rotary9Key/production/macropad_case v14_top.stl differ