Skip to the content
2 layers91.5 × 45 mmCASE keypad, the printed circuit board in 3D

2x3 Keypad kit

Size
91.5 × 45 mm
Copper layers
2
Thickness
1.6 mm
Parts
35
Nets
41
Pads
140
Tracks, vias
276, 20
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
29 Apr 2021
Updated
10 Oct 2022

Overview

CASE keypad is an open-source printed circuit board by CASE-Association, from the CASE-Association/CASE_keypad repository on GitHub, published under the MIT licence. It is a 2-layer board of 91.5 × 45 mm with 35 parts on 41 nets, routed with 276 tracks and 20 vias.

It is built around the ATMEGA32U2-AU and TYPE-C-31-M-12. Its parts include 8 switches, 6 diodes, 1 IC and 1 connector. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

CASE keypad

2x3 Keypad kit

Assembly instructions

This kit requires SMD soldering of 0805 components and a QFP microcontroller. See this for quick guide in hand-soldering SMD components Recommended soldering order:

  • Diodes
  • Resistors/Capacitors
  • Pushbutton
  • Microcontroller
  • USB-C
  • Crystal
  • Switches/Encoder (Test and flash before soldering!)

Diodes have to be soldered in correct orientation. White line facing downwards.

mcu

Dot on microcontroller should align with white dot on PCB.

Rest of the components can be soldered in arbitrary orientation.

The keypad can be tested and flashed after soldering the crystal.

  • Plug in to computer
  • Check device manager for ATmega32u2
  • Keypad is working and ready for flashing if ATmega32u2 is detected
  • Proceed to flashing

Flashing

  • Download and open QMK Toolbox
  • Select the provided .HEX file
  • Choose ATMega32u2 as microcontroller
  • Push reset button on board and then press flash button in toolbox

Keypad should be flashed and ready to test. Use a jumper wire or tweezers to short the switch pins. The keypad should print numbers 1 to 6.

If flashing does not work, try using v0.0.21 of QMK toolbox

You can now solder the switches/encoder. Encoder is optional and can only be soldered in either top corner (ONLY ONE).

Keybinds

  • Download and install VIA Configurator (select .exe for windows)
  • Open VIA and go to File->Import Keymap
  • Select the file via.json
  • Plug in the keypad

The keybinds can now be configured.

Troubleshooting

Unknown USB device

This is a common problem. Plug in the keyboard and open the device manager. The keyboard should show up as ATmega32U2, if it instead shows up as unknown device, something is wrong. Follow these steps:

  • Check that the USB-C connector has no shorts and all pads are connected. It can be good to retouch the connection even if no obvious problem can be found.
  • Do the same thing for the microcontroller chip.
  • Also check that the resistors are soldered properly.
  • Check the rest of the components.

Parts

35
QtyValueFootprintReferences
6D_SmallDiode_SMD:D_SOD-123D2, D3, D4, D5, D6, D7
6SW_KEYSWButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW3, SW4, SW5, SW6, SW8, SW9
20.1uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder0.1uf, 0.1uf
210kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder10k, 10k
222 pFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder22pf, 22pf
222RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder22R, 22R
25.1kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder5.1k, 5.1k
2EncoderRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW2, SW7
110uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder10uf
116 MHzCrystal:Crystal_HC49-4H_Vertical16 MHz
11uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder1uf
1ATmega32U2-AUPackage_QFP:TQFP-32_7x7mm_P0.8mmU1
1LOGOlogo:case_head_9x5mmG***
1RESETButton_Switch_SMD:SW_SPST_SKQG_WithStemRESET
1TYPE-C-31-M-12usb_c:HRO_TYPE-C-31-M-12J1

The 31 most common of 35 parts.

Similar boards

  • 2 layers168 × 109.2 mmPocketVoltex, the printed circuit board in 3D

    PocketVoltex

    mon/PocketVoltex

    A portable Cherry MX controller for KSM or SDVX

    51 parts155GPL-3.0
  • 2 layers194.3 × 79 mmQEZ, the printed circuit board in 3D

    QEZ

    str-dst/QEZ

    A seamless, gasketmounted QAZ-like 40% keyboard

    82 parts111
  • 2 layers57.2 × 38.9 mmCookpad pad, the printed circuit board in 3D

    Cookpad pad

    cookpad/cookpad-pad

    Cookpad Pad — A six keys macro pad made by Cookpad.

    32 parts76Apache-2.0
  • 2 layers120.1 × 52.3 mmRedone-3k v2, the printed circuit board in 3D

    Redone-3k v2

    kzrtn/unnamed-3k-v2

    A simple 3 key QMK hotswap keypad for osu!

    62 parts72
  • 2 layers23.7 × 30.5 mmCec2usb, the printed circuit board in 3D

    Cec2usb

    RedoXyde/cec2usb

    HDMI CEC to USB keyboard device

    40 parts50
  • 2 layers73 × 38.1 mmCroaky4, the printed circuit board in 3D

    Croaky4

    Selovert/Croaky4

    4-switch macropad based on Voyager4

    39 parts25
  • 2 layers190.5 × 83.2 mmEndeavour-2, the printed circuit board in 3D

    Endeavour-2

    ScatteredDrifter/Endeavour

    An 38 key orthogonal Keyboard with 3d printable case

    111 parts13CERN-OHL-P-2.0
  • 2 layers18.7 × 36.5 mmTMS6100, the printed circuit board in 3D

    TMS6100

    simoninns/TMS6100-Emulator

    TMS6100 speech PHROM (PHrase Read Only Memory) hardware emulator for use with the TMS5220 Voice Synthesis Processor in an Acorn BBC Microcomputer

    9 parts13GPL-3.0

Questions

How big is the CASE keypad PCB?

It measures 91.5 × 45 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CASE keypad use?

35 parts, built around the ATMEGA32U2-AU and TYPE-C-31-M-12. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the CASE keypad KiCad files?

From the CASE-Association/CASE_keypad repository on GitHub, at the commit this page was made from: the board is Hardware/case_keypad/case_keypad.kicad_pcb and its schematic Hardware/case_keypad/case_keypad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CASE keypad design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).