
AddOnB
freeDSP/freeDSP-aurora
freeDSP ADAU1452 with 8 analog input, 8 analog outputs, S/P-DIF I/O, ADAT I/O, USB Audio Class2, WiFi, Bluetooth

I am making a custom keyboard for myself , it is based on 60% keyboard layout . I will also have nobs for volume and brightness control. PCB is designed in kicad and 3D covers are made in fusion. ## Features
Keyboard is an open-source printed circuit board by sauravraj67, from the sauravraj67/Keyboard repository on GitHub. It is a 2-layer board of 322 × 105 mm with 138 parts on 101 nets, routed with 663 tracks and 37 vias.
Its parts include 68 switches and 61 diodes. It belongs with the keyboards and input boards and the RP2040 boards of this library.
I am making a custom keyboard for myself , it is based on 60% keyboard layout . I will also have nobs for volume and brightness control. PCB is designed in kicad and 3D covers are made in fusion.
So firstly i imported all the footprints and layout of components which would be used.
Then i started with making the keyboard matrix . I used references from the web for the layout of the switches also i assigned the key sizes accordingly . I also added stabilizers for keys whose width was over 1.75 U. then i made the connection of rows and columns of the matrix . After it i added the 2 rotor encoder ,stabilizers with required size and raspberry pi pico and made the connections of the rotor encoders to the analog pins anf colums and rows to the gpio pins.
The most time consuming part was to make the matrix because firstly you have to decide which key would be assigned to which column because after column one there are more columns then the switches over to that the sizes of each switches aren't same so i have to take a proper look on that as well . Final Look
HOURS Worked :- 3.5 Hours <br>So i loaded the pcb with all the components again the hardest and most time consuming part was re arranging the keyboard matrix. First i added the satirizers to there responded key size , then i started arranging all the keys as per my layout at 19.05 mm and 0.7937mm grid so that the keys could easy snap with each other but many a times i had difficulties doing so , then i used different sized grides for that after i arranged all the keys then i started with arrangement of the resistors as per there connected switches in such a way that it would turn out to be a ease to me while i rout. Final look
Hours Worked :- 3.1
I started with routing the Diodes to the swich first then after that I routed the Rows and columns and then connected it to the MCU after which I made the connections for the Rotor encoders as well . I tried to make as clean routs as possible and used both side of the PCB to rout. Somethimes there wasn;t a way to rout so I had to make some changes onto the previous rout and this ishow the final PCB looks
Hours worked :- 4.25 Hours
So I Firstly took the dimensions of the PCB and moved to fusion for the case design firstly i started with designing the Base for that I created sketch for the base added a base height of 3mm and then moved to calculate the PCB height which will be 4.6mm (3mm for hot swap and 1.6 mm for PCB) and i added .4 mm of free space and modeled the base. Base width was 10mm less by each side in inner meserement so that the PCB can fix into in. Sketch
BASE
Then I updated the schematics with exact PCB dimensions so that PCB alight perfectly with the base and added holes for the screws onto it. Prior to that i extrude the base so that to fix the above components of the pcb in the base (distance from top of PCB to mid of key switch is 5mm) Top layer would be 1.1mm so i extruded 3.9mm because few components were not fitting in the Base such as the USB-B type
Then I added a hole for the USB type connection and polished the Base By curing it's side
After that i stated with making the Top layer i added the keyboard layout sketches and aligned it perfectly to the keys and made the top layer by adding them and added holes for the rotor encoder .First i thought just to add a small circular hole for the top but later i found that it would not fix well as come part of rotor encoder base was colliding with the top so i made square holes for it . Final Look
| Index | Component | Qty | Cost (USD) | Link |
|---|---|---|---|---|
| 1 | Mechanical Keyboard Switches | 2 packs | $10.62 | https://www.amazon.in/gp/product/B0G39H2G4H |
| 2 | Meckeys Shipping | 1 | $1.07 | https://meckeys.com |
| 3 | Raspberry Pi Pico SC0917 | 1 | $5.79 | https://www.amazon.in/gp/product/B0B69KZBD8 |
| 4 | Keycap Set | 1 | $10.73 | https://www.amazon.in/gp/product/B0GFNPXVJL |
| 5 | Stabilizers | 1 | $10.74 | https://meckeys.com/shop/accessories/keyboard-accessories/more/glorious-goat-stabilizers/ |
| 6 | Kailh Hot Swap Sockets | 7 packs | $5.41 | https://meckeys.com/shop/accessories/keyboard-accessories/key-switches/kailh-hot-swap-socket/ |
| 7 | PCB + Shipping (JLCPCB) | 1 | $35.98 | https://jlcpcb.com |
| 8 | Rotary Encoder | 1 pack | $1.84 | https://www.amazon.in/gp/product/B0888RWNM1 |
| 9 | Headset / Connector | 1 | $0.79 | https://www.amazon.in/gp/product/B0BB86CQSJ |
| 10 | M3 Screws | 1 | $2.20 | https://www.amazon.in/dp/B07XFP714Z |
| 11 | 3D Printed Case | 1 | 0 | Made by Cookie With Coffee from #printing-legion |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 61 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +45 |
| 46 | SW_Push | Dri:MX100H | SW1, SW2, SW10, SW11, SW12, SW13, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23, SW24, SW25 +30 |
| 8 | , , , , , , , | ||
| 7 | SW_Push | Dri:MX125H | SW42, SW43, SW44, SW46, SW47, SW48, SW49 |
| 2 | MX_stab | Stab:STAB_MX_2.25u | S2, S3 |
| 2 | RotaryEncoder_Switch_MP | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW62, SW63 |
| 2 | SW_Push | Dri:MX225HR | SW41, SW50 |
| 2 | SW_Push | Dri:MX150H | SW15, SW28 |
| 1 | MX_stab | Stab:STAB_MX_2u | S1 |
| 1 | MX_stab | Stab:STAB_MX_6.25u | S5 |
| 1 | MX_stab | Stab:STAB_MX_2.75u | S4 |
| 1 | RaspberryPi_Pico | Module:RaspberryPi_Pico_Common_Unspecified | A1 |
| 1 | SW_Push | Dri:MX175H | SW29 |
| 1 | SW_Push | Dri:MX275H | SW61 |
| 1 | SW_Push | Dri:MX625H | SW45 |
| 1 | SW_Push | Dri:MX200H | SW14 |

freeDSP/freeDSP-aurora
freeDSP ADAU1452 with 8 analog input, 8 analog outputs, S/P-DIF I/O, ADAT I/O, USB Audio Class2, WiFi, Bluetooth


BitDogLab/BitDogLab
Open-source educational hardware for embedded systems, programming, electronics, and physical computing.

coseyfannitutti/romeo
Staggered 40% keyboard pcb that can be assembled with only through hole components, including USB Type-C
/PCB/openot%20hotswap/openot%20rev2.kicad_pcb.jpg?size=s&soon)


MetalMusings/MyOwnEtherCATDevice
Documentation accompanying the "Make My Own EtherCAT device" video serie on Youtube.

It measures 322 × 105 mm and has 2 copper layers, 1.6 mm thick.
138 parts. 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.
From the sauravraj67/Keyboard repository on GitHub, at the commit this page was made from: the board is KeyBoard/PCB/KeyBoard.kicad_pcb and its schematic KeyBoard/PCB/KeyBoard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask sauravraj67 before reusing the design.