TheUltiPad - a 23 Key Number Pad/Macropad with Rotary Encoder

I really liked the dumbpad designs i made earlier when i was using my full 104 key keyboard, but recently switched to…
33
53
0
1220
updated October 21, 2022

Description

PDF

I really liked the dumbpad designs i made earlier when i was using my full 104 key keyboard, but recently switched to a Drop CTRL tenkeyless as my daily-driver....and i found that i missed the numberpad functionality for a few specific daily tasks

So i designed a numberpad, that also had all the functionality as the macropad app launcher - with the rotary encoder.....

Therefore---TheUltiPad was born! (something, something, unimaginative name)

Shown next to the CTRL for size comparison - its a little taller than i wanted, but had to add some height to account for the pro-micro along with the hand-wired switches, rotary encoder and LEDs.

I will be uploading the raw QMK firmware folder and my hex shortly, I'm not yet in a position to fork and commit the files, but it forks well and is derived from the dumbpad firmware.

The LEDs display Num-Lock at the top of the three, and Layer indicators above each of the layer switches - they are setup as TT() keys so they are both momentary and toggling.

Parts List:

  1. 23x Cherry MX switches of your choice (i use some Cherry blacks that i had)
  2. If you choose Costar or Cherry MX Stabilizers (i removed the Alps Stabs topas the bar collided with the switches, and i am using it fine without stabilizers)
  3. the really nice mxuteuk 35mm machined aluminum knob from Amazon
  4. 3x 5mm LEDs (and appropriate resistors) i used these from radio shack -radio shack PN: 2760084
  5. Diodes: In4148 - you can get a cheap 100 pack from Amazon
  6. EC11 Rotary Encoder: Here is a 10 pack of EC11's from Amazon
  7. Pro Micro: 3-pack from Amazon
  8. Any USB Type B Micro cable for the Pro Micro
  9. 4x M4x12mm socket head machine screws
  10. Various wire, soldier, etc. etc.

Firmware notes:

  1. UltiPad.hex (precomiled firmware)
  2. UltiPad.zip (firmware folder for QMK build env.)

If you want to use the compiled hex:

  1. The Keypad is the numpad as labeled
  2. The 4 top keys as PREV, PLAY, NEXT, STOP.
  3. The rotary encoder is Volume Up and Down, with the button as MUTE.
  4. The two bottom keys are setup as TT(1) and TT(2) (both a momentary and a toggle with double tap)

a. Layer 1 sets all the numbered keys (0-9) as LCAG(1), LCAG(2), etc. and i use autohotkey as an app launcher for LeftCtrl, Alt, Win + a number

b. Layer 2 sets all the numbered keys (0-9) as LCAG(A), LCAG(B), etc. and i use autohotkey as an app launcher for LeftCtrl, Alt, Win + a letter (a through j)

Unzip the UltiPad.zip into your QMK folder in your build env, and modify/compile your own keymap.

Let me know how you make out!

Edit, added a slightly shortened bottom half (by 3mm) its the bare minimum to fit my internal parts.

My other stuff (mostly Keyboards) https://www.thingiverse.com/revere521/designs

Print Settings

Printer Brand:

Monoprice

Printer:

Maker Select

Rafts:

No

Supports:

Yes

Resolution:

0.2 mm

Infill:

20%

Filament: Hatchbox PLA

Black

Notes:

Supports for the bottom (for the screw holes if your printer doesn't bridge well) and for the Cherry/Costar Stabilizer Top (for the switch opening overhangs)

Post-Printing

THIS IS REVERSED SO IT MATCHES WHAT YOU SEE WHEN LOOKING AT THE BOTTOM OF THE TOP PLATE

Hand-wiring Help

Wiring help - this is my best effort to match the wiring to the firmware and what I did on my prototypes - please proceed with care, i did my best with the diagram but offer no hard guarantees that i didn't mix up any pins here (just a disclaimer)

First wire the array on the backs of the switches - columns of wires and rows of diodes following the black and red paths in the "Wiring" image, and the blue and green paths in the diagram.

Here is a good hand-wiring guide to see the concept for the switch array: https://deskthority.net/viewtopic.php?t=6050

For the Rotary encoder, the "2 pin side" is the push button for mute, the "3 pin side" is for the actual rotary encoder (left and right turning)

I installed mine so that the 2 pins face the lower edge - so that its a straight shot from the pin to the switch below for the column; since the button function of the encoder is treated like one of the key switches in the array.

Notice that column 5 is just the one Fn switch (the whole column is just the one pin on the switch), and column 4 is 1 switch and the one of the pins on the 2 pin side of the rotary encoder. The other pin on the "2 pin side" of the encoder is part of the diode row 1

You need to solder a wire to the end of each diode row to the corresponding pin on the pro micro; and one from the end of each column to the corresponding pin as well - that creates your switch array

In the zip file for the firmware - config.h calls out the row and column pins (and all the other pins in use)

These are the rows 0 to 5 ->

define MATRIX_ROW_PINS { D7, E6, B4, B5, F4, F5 }

These are the columns 0 to 5 -> notice that the order of the columns is physically reversed when soldering from the bottom of the plate, because it is upside down.

define MATRIX_COL_PINS { D3, D2, D1, D0, D4, C6 }

The Wiring Diagram are shown reversed to make it a little easier to look at - meaning its how it looks from the bottom when you are soldering so it should be:

Rows top to bottom are 0 - 5; so row 0 would be pin D7; row 1 would be E6, etc.

Then the Columns are left to right -> 5 to 0 when looking at the bottom/soldering side of the plate; so Column 5 would be C6; Column 4 would be D4; etc.

the ground of the encoder (center pin on the 3 pin side) is wired to the GND on the pro micro (along with the negative/cathodes of the 3 LEDs)

The pin on the "volume up side" of the encoder goes to the pro micro pin F6

The pin on the "volume down side" of the encoder goes to the pro micro pin F7

The LEDs may each need a resistor on the anode/positive side depending on your choice. Remember that raw voltage through the pro micro is 5v max, the LEDs i chose were 12 volt, so they did not need a resistor.

The single NumLock LED - the anode/positive then goes to the pro micro pin B3

The 2 lower LEDs for layer indication - the anode/positive legs are connected to pin B2 and B6 (when looking at the bottom/solder side of the plate) - the Left one goes to B2 and the Right goes to B6

Category: Computer

Tags



Model origin

The author marked this model as their own original creation. Imported from Thingiverse.

License