diff --git a/hackpads/BNC Hackpad/CAD/BNC Hackpad Case (Assembled with PCB inside).3mf b/hackpads/BNC Hackpad/CAD/BNC Hackpad Case (Assembled with PCB inside).3mf new file mode 100644 index 000000000..772135071 Binary files /dev/null and b/hackpads/BNC Hackpad/CAD/BNC Hackpad Case (Assembled with PCB inside).3mf differ diff --git a/hackpads/BNC Hackpad/CAD/BNC Hackpad Case (Bottom).3mf b/hackpads/BNC Hackpad/CAD/BNC Hackpad Case (Bottom).3mf new file mode 100644 index 000000000..6c8055aca Binary files /dev/null and b/hackpads/BNC Hackpad/CAD/BNC Hackpad Case (Bottom).3mf differ diff --git a/hackpads/BNC Hackpad/CAD/BNC Hackpad Case (Top).3mf b/hackpads/BNC Hackpad/CAD/BNC Hackpad Case (Top).3mf new file mode 100644 index 000000000..02d8d6d84 Binary files /dev/null and b/hackpads/BNC Hackpad/CAD/BNC Hackpad Case (Top).3mf differ diff --git a/hackpads/BNC Hackpad/CAD/MainPCB.3mf b/hackpads/BNC Hackpad/CAD/MainPCB.3mf new file mode 100644 index 000000000..858fc3d87 Binary files /dev/null and b/hackpads/BNC Hackpad/CAD/MainPCB.3mf differ diff --git a/hackpads/BNC Hackpad/README.md b/hackpads/BNC Hackpad/README.md new file mode 100644 index 000000000..7e5be1730 --- /dev/null +++ b/hackpads/BNC Hackpad/README.md @@ -0,0 +1,5 @@ +# Bill of Materials + * (1x) Alps Rotary Encoder EC12E + * (5x) Cherry MX Keyswich, 1.00u + * (6x) Diode SMD: D_SOD_123F + * (1x) Resistor 0201 (0603 metric), square (rectangular) end terminal, IPC_7351 nominal diff --git a/hackpads/BNC Hackpad/firmware/keyboard.json b/hackpads/BNC Hackpad/firmware/keyboard.json new file mode 100644 index 000000000..0d640ec76 --- /dev/null +++ b/hackpads/BNC Hackpad/firmware/keyboard.json @@ -0,0 +1,51 @@ +{ + "manufacturer": "Evan Cooper", + "keyboard_name": "macropad", + "maintainer": "BuildNCode1", + "bootloader": "rp2040", + "diode_direction": "COL2ROW", + "features": { + "bootmagic": true, + "command": false, + "console": false, + "extrakey": true, + "mousekey": false, + "nkro": true + }, + "matrix_pins": { + "direct":[ + ["NO_PIN", "GP3", "NO_PIN"], + ["GP1", "GP2", "GP4"], + ["NO_PIN", "GP0", "NO_PIN"] + ] + }, + "processor": "RP2040", + "url": "", + "usb": { + "device_version": "1.0.0", + "pid": "0x0000", + "vid": "0xFEED" + }, + "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": [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": [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": [3, 0], "x": 0, "y": 3}, + {"matrix": [3, 1], "x": 1, "y": 3}, + {"matrix": [3, 2], "x": 2, "y": 3}, + {"matrix": [3, 3], "x": 3, "y": 3} + ] + } + } +} \ No newline at end of file diff --git a/hackpads/BNC Hackpad/firmware/keymap.c b/hackpads/BNC Hackpad/firmware/keymap.c new file mode 100644 index 000000000..762793b95 --- /dev/null +++ b/hackpads/BNC Hackpad/firmware/keymap.c @@ -0,0 +1,23 @@ +// Copyright 2023 QMK +// SPDX-License-Identifier: GPL-2.0-or-later + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* + * ┌───┬───┬───┬───┐ + * │ 7 │ 8 │ 9 │ / │ + * ├───┼───┼───┼───┤ + * │ 4 │ 5 │ 6 │ * │ + * ├───┼───┼───┼───┤ + * │ 1 │ 2 │ 3 │ - │ + * ├───┼───┼───┼───┤ + * │ 0 │ . │Ent│ + │ + * └───┴───┴───┴───┘ + */ + [0] = LAYOUT( + NO_PIN, KC_P5, NO_PIN + KC_P2, KC_P3, KC_P4, + NO_PIN, KC_P1, NO_PIN + ) +}; diff --git a/hackpads/BNC Hackpad/pcb/Gerber.zip b/hackpads/BNC Hackpad/pcb/Gerber.zip new file mode 100644 index 000000000..385e8ee41 Binary files /dev/null and b/hackpads/BNC Hackpad/pcb/Gerber.zip differ diff --git a/hackpads/BNC Hackpad/pcb/KiCad1.cad b/hackpads/BNC Hackpad/pcb/KiCad1.cad new file mode 100644 index 000000000..2fe2ebe75 --- /dev/null +++ b/hackpads/BNC Hackpad/pcb/KiCad1.cad @@ -0,0 +1,623 @@ +$HEADER +GENCAD 1.4 +USER "KiCad 8.0.5" +DRAWING "C:\Users\CoopMain\Documents\KiCad\8.0\projects\KiCad1.kicad_pcb" +REVISION " " +UNITS INCH +ORIGIN 0 0 +INTERTRACK 0 +$ENDHEADER + +$BOARD +LINE 7.24409 -5.35433 3.32677 -5.35433 +LINE 3.32677 -5.35433 3.32677 -1.45669 +LINE 3.32677 -1.45669 7.24409 -1.45669 +LINE 7.24409 -1.45669 7.24409 -5.35433 +$ENDBOARD + +$PADS +PAD V600000.300000.80000001 ROUND 0.011811 +CIRCLE 0 0 0.011811 +PAD P1 ROUND 0.035 +CIRCLE 0 0 0.03 +PAD P2 ROUND 0.0393701 +CIRCLE 0 0 0.0393701 +PAD P3 ROUND 0.0590551 +CIRCLE 0 0 0.0433071 +PAD P4 ROUND 0.0669291 +CIRCLE 0 0 0.0334646 +PAD P5 ROUND 0.15748 +CIRCLE 0 0 0.0787402 +PAD P6 RECTANGULAR 0.0393701 +RECTANGLE -0.0393701 -0.0393701 0.0787402 0.0787402 +PAD P7 RECTANGULAR 0.110236 +RECTANGLE -0.0629921 -0.0393701 0.125984 0.0787402 +PAD P8 POLYGON 0 +ARC -0.00625984 -0.00395669 -0.00312992 -0.00708661 -0.00312992 -0.00395669 +LINE -0.00312992 -0.00708661 0.00312992 -0.00708661 +ARC 0.00312992 -0.00708661 0.00625984 -0.00395669 0.00312992 -0.00395669 +LINE 0.00625984 0.00395669 0.00625984 -0.00395669 +ARC 0.00625984 0.00395669 0.00312992 0.00708661 0.00312992 0.00395669 +LINE -0.00312992 0.00708661 0.00312992 0.00708661 +ARC -0.00312992 0.00708661 -0.00625984 0.00395669 -0.00312992 0.00395669 +LINE -0.00625984 -0.00395669 -0.00625984 0.00395669 +PAD P9 POLYGON 0 +ARC -0.00905512 -0.00393701 -0.00511811 -0.00787402 -0.00511811 -0.00393701 +LINE -0.00511811 -0.00787402 0.00511811 -0.00787402 +ARC 0.00511811 -0.00787402 0.00905512 -0.00393701 0.00511811 -0.00393701 +LINE 0.00905512 0.00393701 0.00905512 -0.00393701 +ARC 0.00905512 0.00393701 0.00511811 0.00787402 0.00511811 0.00393701 +LINE -0.00511811 0.00787402 0.00511811 0.00787402 +ARC -0.00511811 0.00787402 -0.00905512 0.00393701 -0.00511811 0.00393701 +LINE -0.00905512 -0.00393701 -0.00905512 0.00393701 +PAD P10 POLYGON 0 +ARC -0.0216535 -0.011811 -0.011811 -0.0216535 -0.011811 -0.011811 +LINE -0.011811 -0.0216535 0.011811 -0.0216535 +ARC 0.011811 -0.0216535 0.0216535 -0.011811 0.011811 -0.011811 +LINE 0.0216535 0.011811 0.0216535 -0.011811 +ARC 0.0216535 0.011811 0.011811 0.0216535 0.011811 0.011811 +LINE -0.011811 0.0216535 0.011811 0.0216535 +ARC -0.011811 0.0216535 -0.0216535 0.011811 -0.011811 0.011811 +LINE -0.0216535 -0.011811 -0.0216535 0.011811 +PAD P11 POLYGON 0 +ARC -0.047874 -0.024 -0.041874 -0.03 -0.041874 -0.024 +LINE -0.041874 -0.03 0.041874 -0.03 +ARC 0.041874 -0.03 0.047874 -0.024 0.041874 -0.024 +LINE 0.047874 0.024 0.047874 -0.024 +ARC 0.047874 0.024 0.041874 0.03 0.041874 0.024 +LINE -0.041874 0.03 0.041874 0.03 +ARC -0.041874 0.03 -0.047874 0.024 -0.041874 0.024 +LINE -0.047874 -0.024 -0.047874 0.024 + +$ENDPADS + +$PADSTACKS +PADSTACK VIA600000.300000.80000001 0.011811 +PAD V600000.300000.80000001 BOTTOM 0 0 +PAD V600000.300000.80000001 TOP 0 0 +PADSTACK PAD1 0.035 +PAD P1 BOTTOM 0 0 +PAD P1 TOP 0 0 +PADSTACK PAD2 0.0393701 +PAD P2 BOTTOM 0 0 +PAD P2 TOP 0 0 +PADSTACK PAD3 0.0590551 +PAD P3 BOTTOM 0 0 +PAD P3 TOP 0 0 +PADSTACK PAD4 0.0669291 +PAD P4 BOTTOM 0 0 +PAD P4 TOP 0 0 +PADSTACK PAD5 0.15748 +PAD P5 BOTTOM 0 0 +PAD P5 TOP 0 0 +PADSTACK PAD6 0.0393701 +PAD P6 BOTTOM 0 0 +PAD P6 TOP 0 0 +PADSTACK PAD7 0.110236 +PAD P7 BOTTOM 0 0 +PAD P7 TOP 0 0 +PADSTACK PAD8 0 +PADSTACK PAD9 0 +PAD P9 TOP 0 0 +PADSTACK PAD10 0 +PAD P10 TOP 0 0 +PADSTACK PAD11 0 +PAD P11 TOP 0 0 +$ENDPADSTACKS + +$ARTWORKS +$ENDARTWORKS + +$SHAPES + +SHAPE "my stuff:XIAO-RP2040-DIP" +INSERT SMD +CIRCLE -0.307362 0.370866 0.01 +CIRCLE -0.352362 0.405512 0.01 +ARC 0.275 -0.41 0.35 -0.335 0.275 -0.335 +ARC 0.35 0.34 0.275 0.415 0.275 0.34 +ARC 0.177323 0.450827 0.157638 0.470512 0.157638 0.450827 +ARC -0.157137 0.470512 -0.176822 0.450837 -0.157136 0.450826 +ARC -0.35 -0.335 -0.275 -0.41 -0.275 -0.335 +ARC -0.275 0.415 -0.35 0.34 -0.275 0.34 +LINE 0.35 -0.335 0.35 0.34 +LINE 0.275 0.415 -0.275 0.415 +LINE 0.275 0.415 -0.275 0.415 +LINE 0.177323 0.450827 0.177323 0.415 +LINE -0.157137 0.470512 0.157638 0.470512 +LINE -0.176969 0.415 -0.176822 0.450837 +LINE -0.275 -0.41 0.275 -0.41 +LINE -0.35 -0.335 -0.35 0.34 +PIN "14" PAD11 0.332874 0.3 TOP 0 0 +PIN "14" PAD1 0.3 0.3 TOP 0 0 +PIN "13" PAD11 0.332874 0.2 TOP 0 0 +PIN "13" PAD1 0.3 0.2 TOP 0 0 +PIN "12" PAD11 0.332874 0.1 TOP 0 0 +PIN "12" PAD1 0.3 0.1 TOP 0 0 +PIN "11" PAD11 0.332874 0 TOP 0 0 +PIN "11" PAD1 0.3 0 TOP 0 0 +PIN "10" PAD11 0.332874 -0.1 TOP 0 0 +PIN "10" PAD1 0.3 -0.1 TOP 0 0 +PIN "9" PAD11 0.332874 -0.2 TOP 0 0 +PIN "9" PAD1 0.3 -0.2 TOP 0 0 +PIN "8" PAD11 0.332874 -0.3 TOP 0 0 +PIN "8" PAD1 0.3 -0.3 TOP 0 0 +PIN "7" PAD1 -0.3 -0.3 TOP 180 0 +PIN "7" PAD11 -0.332874 -0.3 TOP 180 0 +PIN "6" PAD1 -0.3 -0.2 TOP 180 0 +PIN "6" PAD11 -0.332874 -0.2 TOP 180 0 +PIN "5" PAD1 -0.3 -0.1 TOP 180 0 +PIN "5" PAD11 -0.332874 -0.1 TOP 180 0 +PIN "4" PAD1 -0.3 0 TOP 180 0 +PIN "4" PAD11 -0.332874 0 TOP 180 0 +PIN "3" PAD1 -0.3 0.1 TOP 180 0 +PIN "3" PAD11 -0.332874 0.1 TOP 180 0 +PIN "2" PAD1 -0.3 0.2 TOP 180 0 +PIN "2" PAD11 -0.332874 0.2 TOP 180 0 +PIN "1" PAD1 -0.3 0.3 TOP 180 0 +PIN "1" PAD11 -0.332874 0.3 TOP 180 0 + +SHAPE "Diode_SMD:D_SOD-123F" +INSERT SMD +LINE -0.0870079 0.0393701 -0.0870079 -0.0393701 +LINE -0.0870079 0.0393701 0.0649606 0.0393701 +LINE -0.0870079 -0.0393701 0.0649606 -0.0393701 +PIN "1" PAD10 -0.0551181 0 TOP 0 0 +PIN "2" PAD10 0.0551181 0 TOP 0 0 + +SHAPE "my stuff:pic2" +INSERT SMD + +SHAPE "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" +INSERT TH +LINE -0.375 0.075 0.175 0.075 +LINE -0.375 -0.475 -0.375 0.075 +LINE 0.175 0.075 0.175 -0.475 +LINE 0.175 -0.475 -0.375 -0.475 +PIN "none" PAD4 -0.3 -0.2 TOP 0 0 +PIN "none" PAD5 -0.1 -0.2 TOP 0 0 +PIN "none" PAD4 0.1 -0.2 TOP 0 0 +PIN "1" PAD3 0 0 TOP 0 0 +PIN "2" PAD3 -0.25 -0.1 TOP 0 0 + +SHAPE "Resistor_SMD:R_0201_0603Metric" +INSERT SMD +PIN "none" PAD8 -0.0135827 0 TOP 0 0 +PIN "none" PAD8 0.0135827 0 TOP 0 0 +PIN "1" PAD9 -0.0125984 0 TOP 0 0 +PIN "2" PAD9 0.0125984 0 TOP 0 0 + +SHAPE "Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm" +INSERT TH +LINE 0.535433 0.133858 0.535433 0.0393701 +LINE 0.374016 0.133858 0.535433 0.133858 +LINE 0.216535 0.133858 0.0551181 0.133858 +LINE 0.0551181 0.133858 0.0551181 -0.330709 +LINE 0.011811 0.0629921 0 0.0511811 +LINE -0.011811 0.0629921 0.011811 0.0629921 +LINE 0 0.0511811 -0.011811 0.0629921 +LINE 0.535433 -0.0472441 0.535433 -0.149606 +LINE 0.295276 -0.0787402 0.295276 -0.11811 +LINE 0.275591 -0.0984252 0.314961 -0.0984252 +LINE 0.535433 -0.23622 0.535433 -0.330709 +LINE 0.535433 -0.330709 0.374016 -0.330709 +LINE 0.216535 -0.330709 0.0551181 -0.330709 +CIRCLE 0.295276 -0.0984252 0.11811 +PIN "A" PAD6 0 0 TOP 0 0 +PIN "B" PAD2 0 -0.19685 TOP 0 0 +PIN "C" PAD2 0 -0.0984252 TOP 0 0 +PIN "MP" PAD7 0.295276 0.122047 TOP 0 0 +PIN "MP" PAD7 0.295276 -0.318898 TOP 0 0 +PIN "S1" PAD2 0.570866 -0.19685 TOP 0 0 +PIN "S2" PAD2 0.570866 0 TOP 0 0 +$ENDSHAPES + +$COMPONENTS + +COMPONENT "U1" +DEVICE "DEV_my stuff:XIAO-RP2040-DIP" +PLACE 4.20787 -1.87323 +LAYER TOP +ROTATION 0 +SHAPE "my stuff:XIAO-RP2040-DIP" 0 0 +TEXT -0.334646 0.472441 0.025 0 0 SILKSCREEN_TOP "U1" 0 0 0.057 0.04329 +TEXT 0 0 0.025 0 0 SILKSCREEN_TOP "Seeed Studio XIAO SAMD21" 0 0 0.522476 0.04329 +SHEET "RefDes: U1, Value: Seeed Studio XIAO SAMD21" + +COMPONENT "D5" +DEVICE "DEV_Diode_SMD:D_SOD-123F" +PLACE 7.02756 -1.55512 +LAYER TOP +ROTATION 0 +SHAPE "Diode_SMD:D_SOD-123F" 0 0 +TEXT -0.005 0.075 0.0393701 0 0 SILKSCREEN_TOP "D5" 0 0 0.0867079 0.0667913 +TEXT 0 -0.0826772 0.0393701 0 0 SILKSCREEN_TOP "LED" 0 0 0.116704 0.0667913 +SHEET "RefDes: D5, Value: LED" + +COMPONENT "D4" +DEVICE "DEV_Diode_SMD:D_SOD-123F" +PLACE 7.04724 -3.40551 +LAYER TOP +ROTATION 0 +SHAPE "Diode_SMD:D_SOD-123F" 0 0 +TEXT -0.005 0.075 0.0393701 0 0 SILKSCREEN_TOP "D4" 0 0 0.0867079 0.0667913 +TEXT 0 -0.0826772 0.0393701 0 0 SILKSCREEN_TOP "LED" 0 0 0.116704 0.0667913 +SHEET "RefDes: D4, Value: LED" + +COMPONENT "D3" +DEVICE "DEV_Diode_SMD:D_SOD-123F" +PLACE 5.11811 -5.21654 +LAYER TOP +ROTATION 0 +SHAPE "Diode_SMD:D_SOD-123F" 0 0 +TEXT -0.005 0.075 0.0393701 0 0 SILKSCREEN_TOP "D3" 0 0 0.0867079 0.0667913 +TEXT 0 -0.0826772 0.0393701 0 0 SILKSCREEN_TOP "LED" 0 0 0.116704 0.0667913 +SHEET "RefDes: D3, Value: LED" + +COMPONENT "D2" +DEVICE "DEV_Diode_SMD:D_SOD-123F" +PLACE 3.56299 -3.40551 +LAYER TOP +ROTATION 0 +SHAPE "Diode_SMD:D_SOD-123F" 0 0 +TEXT -0.005 0.075 0.0393701 0 0 SILKSCREEN_TOP "D2" 0 0 0.0867079 0.0667913 +TEXT 0 -0.0826772 0.0393701 0 0 SILKSCREEN_TOP "LED" 0 0 0.116704 0.0667913 +SHEET "RefDes: D2, Value: LED" + +COMPONENT "D1" +DEVICE "DEV_Diode_SMD:D_SOD-123F" +PLACE 3.56693 -1.55512 +LAYER TOP +ROTATION 0 +SHAPE "Diode_SMD:D_SOD-123F" 0 0 +TEXT -0.005 0.075 0.0393701 0 0 SILKSCREEN_TOP "D1" 0 0 0.0867079 0.0667913 +TEXT 0 -0.0826772 0.0393701 0 0 SILKSCREEN_TOP "LED" 0 0 0.116704 0.0667913 +SHEET "RefDes: D1, Value: LED" + +COMPONENT "G***" +DEVICE "DEV_my stuff:pic2" +PLACE 4.27165 -4.66535 +LAYER TOP +ROTATION 0 +SHAPE "my stuff:pic2" 0 0 +TEXT 0 0 0.0590551 0 0 SILKSCREEN_TOP "G***" 0 0 0.21766 0.110551 +TEXT 0.0295276 0 0.0590551 0 0 SILKSCREEN_TOP "LOGO" 0 0 0.254218 0.110551 +SHEET "RefDes: G***, Value: LOGO" + +COMPONENT "SW2" +DEVICE "DEV_Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" +PLACE 5.97047 -3.96732 +LAYER TOP +ROTATION 0 +SHAPE "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" 0 0 +TEXT -0.1 0.11 0.0393701 0 0 SILKSCREEN_TOP "SW2" 0 0 0.129828 0.0667913 +TEXT -0.1 -0.51 0.0393701 0 0 SILKSCREEN_TOP "SW_Push" 0 0 0.264811 0.0667913 +SHEET "RefDes: SW2, Value: SW_Push" + +COMPONENT "SW3" +DEVICE "DEV_Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" +PLACE 6.7185 -3.96732 +LAYER TOP +ROTATION 0 +SHAPE "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" 0 0 +TEXT -0.1 0.11 0.0393701 0 0 SILKSCREEN_TOP "SW3" 0 0 0.129828 0.0667913 +TEXT -0.1 -0.51 0.0393701 0 0 SILKSCREEN_TOP "SW_Push" 0 0 0.264811 0.0667913 +SHEET "RefDes: SW3, Value: SW_Push" + +COMPONENT "R1" +DEVICE "DEV_Resistor_SMD:R_0201_0603Metric" +PLACE 3.93701 -2.53937 +LAYER TOP +ROTATION 180 +SHAPE "Resistor_SMD:R_0201_0603Metric" 0 0 +TEXT 0 0.0413386 0.0393701 0 0 SILKSCREEN_TOP "R1" 0 0 0.0867079 0.0667913 +TEXT 0 -0.0413386 0.0393701 0 0 SILKSCREEN_TOP "330" 0 0 0.122328 0.0667913 +SHEET "RefDes: R1, Value: 330" + +COMPONENT "SW1" +DEVICE "DEV_Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" +PLACE 5.97047 -3.21929 +LAYER TOP +ROTATION 0 +SHAPE "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" 0 0 +TEXT -0.1 0.11 0.0393701 0 0 SILKSCREEN_TOP "SW1" 0 0 0.129828 0.0667913 +TEXT -0.1 -0.51 0.0393701 0 0 SILKSCREEN_TOP "SW_Push" 0 0 0.264811 0.0667913 +SHEET "RefDes: SW1, Value: SW_Push" + +COMPONENT "SW5" +DEVICE "DEV_Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" +PLACE 5.97047 -4.71535 +LAYER TOP +ROTATION 0 +SHAPE "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" 0 0 +TEXT -0.1 0.11 0.0393701 0 0 SILKSCREEN_TOP "SW5" 0 0 0.129828 0.0667913 +TEXT -0.1 -0.51 0.0393701 0 0 SILKSCREEN_TOP "SW_Push" 0 0 0.264811 0.0667913 +SHEET "RefDes: SW5, Value: SW_Push" + +COMPONENT "SW8" +DEVICE "DEV_Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm" +PLACE 5.94843 -2.43504 +LAYER TOP +ROTATION 90 +SHAPE "Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm" 0 0 +TEXT 0.110236 0.185039 0.0393701 90 0 SILKSCREEN_TOP "SW8" 0 0 0.129828 0.0667913 +TEXT 0.295276 -0.409449 0.0393701 90 0 SILKSCREEN_TOP "RotaryEncoder_Switch" 0 0 0.651012 0.0667913 +SHEET "RefDes: SW8, Value: RotaryEncoder_Switch" + +COMPONENT "SW4" +DEVICE "DEV_Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" +PLACE 5.22244 -3.96732 +LAYER TOP +ROTATION 0 +SHAPE "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" 0 0 +TEXT -0.1 0.11 0.0393701 0 0 SILKSCREEN_TOP "SW4" 0 0 0.129828 0.0667913 +TEXT -0.1 -0.51 0.0393701 0 0 SILKSCREEN_TOP "SW_Push" 0 0 0.264811 0.0667913 +SHEET "RefDes: SW4, Value: SW_Push" +$ENDCOMPONENTS + +$DEVICES + +DEVICE "DEV_Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" +PART "SW_Push" +PACKAGE "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + +DEVICE "DEV_Diode_SMD:D_SOD-123F" +PART "LED" +PACKAGE "Diode_SMD:D_SOD-123F" + +DEVICE "DEV_Resistor_SMD:R_0201_0603Metric" +PART "330" +PACKAGE "Resistor_SMD:R_0201_0603Metric" + +DEVICE "DEV_Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm" +PART "RotaryEncoder_Switch" +PACKAGE "Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm" + +DEVICE "DEV_my stuff:XIAO-RP2040-DIP" +PART "Seeed Studio XIAO SAMD21" +PACKAGE "my stuff:XIAO-RP2040-DIP" + +DEVICE "DEV_my stuff:pic2" +PART "LOGO" +PACKAGE "my stuff:pic2" +$ENDDEVICES + +$SIGNALS +SIGNAL "GND" +NODE "U1" "13" +NODE "U1" "13" +NODE "SW2" "2" +NODE "SW3" "2" +NODE "SW1" "2" +NODE "SW5" "2" +NODE "SW8" "C" +NODE "SW8" "S1" +NODE "SW4" "2" +SIGNAL "Net-(D6-K)" +SIGNAL "Net-(R1-Pad1)" +NODE "R1" "1" +SIGNAL "Net-(U1-PA6_A10_D10_MOSI)" +NODE "U1" "11" +NODE "U1" "11" +NODE "SW1" "1" +SIGNAL "Net-(U1-PA5_A9_D9_MISO)" +NODE "U1" "10" +NODE "U1" "10" +NODE "SW2" "1" +SIGNAL "Net-(U1-PA7_A8_D8_SCK)" +NODE "U1" "9" +NODE "U1" "9" +NODE "SW3" "1" +SIGNAL "Net-(U1-PB09_A7_D7_RX)" +NODE "U1" "8" +NODE "U1" "8" +NODE "SW4" "1" +SIGNAL "Net-(D1-A)" +NODE "D1" "2" +NODE "R1" "2" +SIGNAL "Net-(D1-K)" +NODE "D2" "2" +NODE "D1" "1" +SIGNAL "Net-(D2-K)" +NODE "D3" "2" +NODE "D2" "1" +SIGNAL "Net-(D3-K)" +NODE "D4" "2" +NODE "D3" "1" +SIGNAL "Net-(D4-K)" +NODE "D5" "2" +NODE "D4" "1" +SIGNAL "Net-(D5-K)" +NODE "D5" "1" +SIGNAL "Net-(D2-A)" +SIGNAL "Net-(D3-A)" +SIGNAL "Net-(D4-A)" +SIGNAL "Net-(D5-A)" +SIGNAL "Net-(D6-A)" +SIGNAL "5V" +SIGNAL "Net-(U1-PB08_A6_D6_TX)" +NODE "U1" "7" +NODE "U1" "7" +NODE "SW5" "1" +SIGNAL "Net-(U1-PA02_A0_D0)" +NODE "U1" "1" +NODE "U1" "1" +NODE "SW8" "B" +SIGNAL "Net-(U1-PA9_A5_D5_SCL)" +NODE "U1" "6" +NODE "U1" "6" +NODE "SW8" "S2" +SIGNAL "Net-(U1-PA4_A1_D1)" +NODE "U1" "2" +NODE "U1" "2" +NODE "SW8" "A" +SIGNAL "unconnected-(U1-PA10_A2_D2-Pad3)" +NODE "U1" "3" +SIGNAL "unconnected-(U1-PA11_A3_D3-Pad4)" +NODE "U1" "4" +SIGNAL "unconnected-(U1-PA10_A2_D2-Pad3)_1" +NODE "U1" "3" +SIGNAL "unconnected-(U1-5V-Pad14)" +NODE "U1" "14" +SIGNAL "unconnected-(U1-3V3-Pad12)" +NODE "U1" "12" +SIGNAL "unconnected-(U1-5V-Pad14)_1" +NODE "U1" "14" +SIGNAL "unconnected-(U1-3V3-Pad12)_1" +NODE "U1" "12" +SIGNAL "unconnected-(U1-PA11_A3_D3-Pad4)_1" +NODE "U1" "4" +SIGNAL "unconnected-(U1-PA8_A4_D4_SDA-Pad5)" +NODE "U1" "5" +SIGNAL "unconnected-(U1-PA8_A4_D4_SDA-Pad5)_1" +NODE "U1" "5" +$ENDSIGNALS + +$TRACKS +TRACK TRACK200000 0.00787402 +TRACK TRACK600000 0.023622 +$ENDTRACKS + +$ROUTES +ROUTE "GND" +TRACK TRACK200000 +LAYER TOP +LINE 5.65709 -4.06732 5.64961 -4.0748 +LINE 5.72047 -4.06732 5.72047 -4.81535 +LINE 5.72047 -3.31929 5.72047 -4.06732 +LINE 5.61024 -4.72739 5.70934 -4.82649 +LINE 4.97244 -4.06732 5.34213 -4.06732 +LINE 6.14921 -2.59252 6.26732 -2.59252 +LINE 5.72047 -4.06732 5.65709 -4.06732 +LINE 5.34961 -4.0748 5.51181 -4.0748 +LINE 5.34213 -4.06732 5.34961 -4.0748 +LINE 5.71395 -3.30354 5.70934 -3.30816 +LINE 5.71395 -2.84623 5.71395 -3.30354 +LINE 6.14921 -2.5374 6.14921 -2.59252 +LINE 5.96496 -1.68386 4.73189 -1.68386 +LINE 4.73189 -1.68386 4.72126 -1.67323 +LINE 4.72126 -1.67323 4.54075 -1.67323 +LINE 6.14528 -1.86417 5.96496 -1.68386 +LINE 5.72047 -4.06732 6.4685 -4.06732 +LINE 6.4248 -2.1437 6.14528 -1.86417 +LINE 6.04685 -2.43504 6.14921 -2.5374 +LINE 6.4248 -2.43504 6.4248 -2.1437 +LINE 6.26732 -2.59252 6.4248 -2.43504 +LAYER BOTTOM +LINE 6.14921 -2.59252 5.72047 -3.02126 +LINE 5.72047 -3.02126 5.72047 -3.31929 +LINE 5.51181 -4.0748 5.64961 -4.0748 +TRACK TRACK600000 +VIA VIA600000.300000.80000001 6.14921 -2.59252 ALL 0.011811 via1 +VIA VIA600000.300000.80000001 5.64961 -4.0748 ALL 0.011811 via2 +VIA VIA600000.300000.80000001 5.51181 -4.0748 ALL 0.011811 via3 +ROUTE "Net-(U1-PA6_A10_D10_MOSI)" +TRACK TRACK200000 +LAYER TOP +LINE 5.74409 -2.85411 5.74409 -2.70675 +LINE 5.95934 -2.87475 5.95934 -3.20816 +LINE 6.09331 -3.21929 6.86575 -3.99173 +LINE 6.5054 -4.54724 6.04331 -4.54724 +LINE 5.97047 -3.21929 6.09331 -3.21929 +LINE 6.86575 -3.99173 6.86575 -4.18689 +LINE 6.86575 -4.18689 6.5054 -4.54724 +LINE 4.54075 -1.87323 4.76322 -1.87323 +LINE 4.76322 -1.87323 5.74409 -2.85411 +LINE 5.75793 -2.69291 5.7775 -2.69291 +LINE 5.74409 -2.70675 5.75793 -2.69291 +LINE 5.7775 -2.69291 5.95934 -2.87475 +ROUTE "Net-(U1-PA5_A9_D9_MISO)" +LINE 4.54075 -1.97323 5.59449 -3.02697 +LINE 6.41339 -4.09015 6.44567 -4.12244 +LINE 6.44645 -3.96732 5.97047 -3.96732 +LINE 6.52362 -4.04449 6.44645 -3.96732 +LINE 6.52362 -4.09015 6.52362 -4.04449 +LINE 6.49133 -4.12244 6.52362 -4.09015 +LINE 6.44567 -4.12244 6.49133 -4.12244 +LINE 5.77559 -4.72795 6.41339 -4.09015 +LINE 5.77559 -4.83819 5.77559 -4.72795 +LINE 5.7433 -4.87047 5.77559 -4.83819 +LINE 5.59449 -4.76732 5.69764 -4.87047 +LINE 5.69764 -4.87047 5.7433 -4.87047 +LINE 5.59449 -3.02697 5.59449 -4.76732 +ROUTE "Net-(U1-PA7_A8_D8_SCK)" +LINE 4.60858 -1.93142 4.49056 -1.93142 +LINE 4.46606 -1.95591 4.46606 -1.99854 +LINE 5.61811 -3.79921 5.61811 -2.94094 +LINE 4.49056 -1.93142 4.46606 -1.95591 +LINE 4.46606 -1.99854 4.54075 -2.07323 +LINE 5.61811 -2.94094 4.60858 -1.93142 +LAYER BOTTOM +LINE 6.55039 -3.79921 6.7185 -3.96732 +LINE 5.61811 -3.79921 6.55039 -3.79921 +TRACK TRACK600000 +VIA VIA600000.300000.80000001 5.61811 -3.79921 ALL 0.011811 via4 +ROUTE "Net-(U1-PB09_A7_D7_RX)" +TRACK TRACK200000 +LINE 4.50787 -2.17323 4.50787 -3.25276 +LINE 4.50787 -3.25276 5.22244 -3.96732 +ROUTE "Net-(D1-A)" +LAYER TOP +LINE 3.67874 -2.94291 3.6811 -2.94528 +LINE 3.6811 -2.94528 3.6811 -2.95276 +LINE 3.92441 -2.70197 3.92441 -2.53937 +LINE 3.6811 -2.94528 3.92441 -2.70197 +LINE 3.62559 -1.55512 3.67874 -1.60827 +LINE 3.62205 -1.55512 3.62559 -1.55512 +LAYER BOTTOM +LINE 3.6811 -2.94528 3.67874 -2.94291 +LINE 3.67874 -2.94291 3.67874 -1.60827 +TRACK TRACK600000 +VIA VIA600000.300000.80000001 3.6811 -2.94528 ALL 0.011811 via5 +VIA VIA600000.300000.80000001 3.67874 -1.60827 ALL 0.011811 via6 +ROUTE "Net-(D1-K)" +TRACK TRACK200000 +LAYER TOP +LINE 3.51181 -1.55512 3.51181 -3.29921 +LINE 3.51181 -3.29921 3.61811 -3.40551 +ROUTE "Net-(D2-K)" +LINE 3.50787 -3.55118 5.17323 -5.21654 +LINE 3.50787 -3.40551 3.50787 -3.55118 +ROUTE "Net-(D3-K)" +LINE 5.06299 -5.21654 5.09646 -5.25 +LINE 7.10236 -4.90551 7.10236 -3.40551 +LINE 5.09646 -5.25 6.75787 -5.25 +LINE 6.75787 -5.25 7.10236 -4.90551 +ROUTE "Net-(D4-K)" +LINE 6.99213 -1.64567 7.08268 -1.55512 +LINE 6.99213 -3.40551 6.99213 -1.64567 +ROUTE "Net-(U1-PB08_A6_D6_TX)" +LINE 3.90787 -2.17323 5.55512 -3.82047 +LINE 5.55512 -3.82047 5.55512 -4.86681 +LINE 5.55512 -4.86681 5.6509 -4.9626 +LINE 5.69004 -4.9626 5.93729 -4.71535 +LINE 5.93729 -4.71535 5.97047 -4.71535 +LINE 5.6509 -4.9626 5.69004 -4.9626 +ROUTE "Net-(U1-PA02_A0_D0)" +LINE 5.10591 -1.9626 5.7752 -1.9626 +LINE 6.14528 -2.33268 6.14528 -2.43504 +LINE 5.7752 -1.9626 6.14528 -2.33268 +LAYER BOTTOM +LINE 5.10591 -1.93661 5.10591 -1.9626 +LINE 3.90787 -1.57323 4.16535 -1.83071 +LINE 4.16535 -1.83071 5 -1.83071 +LINE 5 -1.83071 5.10591 -1.93661 +TRACK TRACK600000 +VIA VIA600000.300000.80000001 5.10591 -1.9626 ALL 0.011811 via7 +ROUTE "Net-(U1-PA9_A5_D5_SCL)" +TRACK TRACK200000 +LINE 5.69756 -2.11504 3.94969 -2.11504 +LINE 3.94969 -2.11504 3.90787 -2.07323 +LINE 5.94843 -1.86417 5.69756 -2.11504 +ROUTE "Net-(U1-PA4_A1_D1)" +LAYER TOP +LINE 5.44685 -2.43504 5.01969 -2.00787 +LINE 5.94843 -2.43504 5.44685 -2.43504 +LAYER BOTTOM +LINE 3.90787 -1.67323 4.14969 -1.91504 +LINE 4.92685 -1.91504 5.01969 -2.00787 +LINE 4.14969 -1.91504 4.92685 -1.91504 +TRACK TRACK600000 +VIA VIA600000.300000.80000001 5.01969 -2.00787 ALL 0.011811 via8 +$ENDROUTES + diff --git a/hackpads/BNC Hackpad/production/Gerber.zip b/hackpads/BNC Hackpad/production/Gerber.zip new file mode 100644 index 000000000..385e8ee41 Binary files /dev/null and b/hackpads/BNC Hackpad/production/Gerber.zip differ diff --git a/hackpads/BNC Hackpad/production/case/BNC Hackpad Case (Bottom).stl b/hackpads/BNC Hackpad/production/case/BNC Hackpad Case (Bottom).stl new file mode 100644 index 000000000..9380ba285 Binary files /dev/null and b/hackpads/BNC Hackpad/production/case/BNC Hackpad Case (Bottom).stl differ diff --git a/hackpads/BNC Hackpad/production/case/BNC Hackpad Case (Top).stl b/hackpads/BNC Hackpad/production/case/BNC Hackpad Case (Top).stl new file mode 100644 index 000000000..80a3f6702 Binary files /dev/null and b/hackpads/BNC Hackpad/production/case/BNC Hackpad Case (Top).stl differ