June 5, 2026
Description
Macropad tailored to the model https://www.printables.com/model/1466443-stream-deck-spacemouse-combo-mount. I created keyboard shortcuts for the Fusion program. I implemented the macropad in the QMK system. I loaded the program onto a ProMicro board. From the ProMicro board, I connected a microswitch to the back of the case for easy system modification. I prepared a special model for mounting the microswitch that fits the case. The board is attached with hot glue. The keys are connected via a 1N 4148 diode. I used Black Linear keys. The keycap is MX Relegendable Keycap Shell Protection.
I'm attaching my QMK codes:
file keymap.c
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
LAYOUT(
// Wiersz 1 (Zamiast A, B, C, D, E)
KC_ESC, KC_L, KC_R, KC_C, LCTL(LSFT(KC_P)),
// Wiersz 2 (Zamiast F, G, H, I, J)
KC_TAB, KC_O, KC_X, KC_F, KC_H,
// Wiersz 3 (Zamiast K, L, M, N, O)
KC_D, KC_I, KC_E, KC_P, LCTL(KC_1)
)
};file keybord.json
{
"keyboard_name": "Seba 3D",
"url": "",
"maintainer": "qmk",
"width": 5,
"height": 3,
"processor": "atmega32u4",
"bootloader": "caterina",
"diode_direction": "COL2ROW",
"manufacturer": "DIY",
"usb": {
"vid": "0xFEED",
"pid": "0x0005",
"device_version": "1.0.0"
},
"matrix_pins": {
"cols": ["C6", "D7", "E6", "B4", "B5"],
"rows": ["D4", "D0", "D1"]
},
"layouts": {
"LAYOUT": {
"layout": [
{"matrix": [0, 0], "x": 0, "y": 0}, {"matrix": [0, 1], "x": 1, "y": 0}, {"matrix": [0, 2], "x": 2, "y": 0}, {"matrix": [0, 3], "x": 3, "y": 0}, {"matrix": [0, 4], "x": 4, "y": 0},
{"matrix": [1, 0], "x": 0, "y": 1}, {"matrix": [1, 1], "x": 1, "y": 1}, {"matrix": [1, 2], "x": 2, "y": 1}, {"matrix": [1, 3], "x": 3, "y": 1}, {"matrix": [1, 4], "x": 4, "y": 1},
{"matrix": [2, 0], "x": 0, "y": 2}, {"matrix": [2, 1], "x": 1, "y": 2}, {"matrix": [2, 2], "x": 2, "y": 2}, {"matrix": [2, 3], "x": 3, "y": 2}, {"matrix": [2, 4], "x": 4, "y": 2}
]
}
}
}
file rules.mk
MCU = atmega32u4
BOOTLOADER = caterina
BOOTMAGIC_ENABLE = yes
MOUSEKEY_ENABLE = no
EXTRAKEY_ENABLE = yes
CONSOLE_ENABLE = no
COMMAND_ENABLE = no
BACKLIGHT_ENABLE = no
RGBLIGHT_ENABLE = no
NKRO_ENABLE = yesLicense:
Creative Commons — Attribution — Noncommercial — Share Alike