Blueprint

Mechanical Keyboard

A custom mechanical keyboard

Created by REDE-20 REDE-20

Tier 3

2 views

0 followers

No Demo Yet

REDE-20 REDE-20 added to the journal ago

Routed the PCB

Many things happened:

  • I found out that the diode were all in the wrong direction so I manually changed every single one of them back to the right position
  • Someone recommended me hotswap so I was going back and forth testing different switches' performance in PCB editor.
  • Placed every single key switch into it's right position: involved measuring the distance between the key switches to make sure they are 19.05mm strictly except for exceptions like shift/enter etc.
  • Placed every single corresponding diodes next to the switches
  • Routed the PCBs (except for the MCU which I am still trying to figure out how to route them, have attempted 3 times and failed miserably)

Accidents that happened:

  • I actually already wired the initial key switch pcbs with rows and column but the change with switches when I was testing different ones made the wires tangled and changed positions, so I had to reroute most of them.
  • I did the timer as usual, but one time I had to go relax so I stopped it and when I came back I forgot to open it again so had no idea the exact time anymore.

Screenshot 2026-01-15 at 20.24.37
Screenshot 2026-01-15 at 20.25.50

REDE-20 REDE-20 added to the journal ago

Changes to schematics

Some small changes I made before the big one were assignments for the footprint, fixing errors when updating from schematics to pcb, but the main change was:

You might've or might've not noticed, but because I am a beginner, I obviously did not know anything about the importance of having a clear label that follows the same format as your keyboard layout data, so unfortunately I was forced go back and rename every single switch and diode back into the order that it is supposed to follow. Screenshot 2026-01-15 at 13.40.43Screenshot 2026-01-15 at 13.40.57

The first two images are the schematics after the change, if you go back to the previous devlog you can see that the names are not right.

Screenshot 2026-01-15 at 13.44.02

REDE-20 REDE-20 added to the journal ago

Keyboard Schematics

This one is the actual keyboard schematics. I started with drawing out the layout of the keyboard following the layout I created from KLE and then started placing diodes and switches and wiring them together then made labels and attached them to a Raspberry Pi Pico.

Screenshot 2026-01-14 at 19.01.43Screenshot 2026-01-14 at 19.01.57

REDE-20 REDE-20 added to the journal ago

Routed the PCBs

I figured out how I route the PCBs and fixed 48 violations from the rules checker. Next step would be trying to use this same strategy to build the actual keyboard.

Screenshot 2026-01-13 at 18.47.14
Screenshot 2026-01-13 at 18.46.21

REDE-20 REDE-20 added to the journal ago

Made a test schematics

Before I start making the actual schematics and pcb design for my keyboard, I want to create a prototype that will use the same components that I will use for my actual keyboard in the future, but the purpose of this prototype is to determine if my plan for the current switches and stuff will actually work out and determine some statistics I will later use such as grid length etc. The current product is a 3x3 test product. Screenshot 2026-01-13 at 11.18.13

REDE-20 REDE-20 added to the journal ago

Designed keyboard layout

I have spent quite some time making my keboard design on the keyboard layout editor and I've made it happen. Here's the link https://www.keyboard-layout-editor.com/##@_backcolor=%2366ffcc&css=%2F@font-face%20%7B%0A%20%20font-family%2F:%20'Send%20Flowers'%2F%3B%0A%20%20font-style%2F:%20normal%2F%3B%0A%20%20font-weight%2F:%20400%2F%3B%0A%20%20font-display%2F:%20swap%2F%3B%0A%20%20src%2F:%20url(https%2F:%2F%2F%2F%2Ffonts.gstatic.com%2F%2Fs%2F%2Fsendflowers%2F%2Fv7%2F%2FIf2PXTjtZS-0Xqy13uCQSULfwALigOYlig.woff2)%20format('woff2')%2F%3B%0A%7D%0A%2F@import%20url('https%2F:%2F%2F%2F%2Ffonts.googleapis.com%2F%2Fcss2%3Ffamily%2F=Send+Flowers%2F&display%2F=swap')%2F%3B%0A*%20%7B%20font-family%2F:%20'Send%20Flowers'%2F%3B%20%7D%0A%0A.icon-speaker-no%2F:after%20%7B%0A%20%20%2F%2F*%20This%20pseudo-element%20renders%20the%20icon%20*%2F%2F%0A%20%20content%2F:%20'%5C00a0'%2F%3B%20%0A%20%20display%2F:%20inline-block%2F%3B%20%0A%20%20width%2F:%201em%2F%3B%20%0A%20%20height%2F:%201em%2F%3B%20%0A%20%20%0A%20%20%2F%2F*%20The%20SVG%20data%20*%2F%2F%0A%20%20background-image%2F:%20url(%22data%2F:image%2F%2Fsvg+xml%2F%3Bcharset%2F=utf-8,%3Csvg%20xmlns%2F='http%2F:%2F%2F%2F%2Fwww.w3.org%2F%2F2000%2F%2Fsvg'%20viewBox%2F='0%200%20640%20640'%3E%3Cpath%20d%2F='M256%20416L208%20416C181.5%20416%20160%20394.5%20160%20368L160%20272C160%20245.5%20181.5%20224%20208%20224L256%20224L390.1%20104.8C396.5%2099.1%20404.7%2096%20413.2%2096C432.4%2096%20448%20111.6%20448%20130.8L448%20509.2C448%20528.4%20432.4%20544%20413.2%20544C404.7%20544%20396.5%20540.9%20390.1%20535.2L256%20416z'%2F%2F%3E%3C%2F%2Fsvg%3E%22)%2F%3B%0A%20%20%0A%20%20background-repeat%2F:%20no-repeat%2F%3B%0A%20%20background-position%2F:%20center%2F%3B%0A%20%20background-size%2F:%20contain%2F%3B%0A%7D%0A%0A.icon-speaker-low%2F:after%20%7B%0A%20%20content%2F:%20'%5C00a0'%2F%3B%20%0A%20%20display%2F:%20inline-block%2F%3B%20%0A%20%20width%2F:%201em%2F%3B%20%0A%20%20height%2F:%201em%2F%3B%20%0A%20%20%0A%20%20%2F%2F*%20The%20SVG%20data%20*%2F%2F%0A%20%20background-image%2F:%20url(%22data%2F:image%2F%2Fsvg+xml%2F%3Bcharset%2F=utf-8,%3Csvg%20xmlns%2F='http%2F:%2F%2F%2F%2Fwww.w3.org%2F%2F2000%2F%2Fsvg'%20viewBox%2F='0%200%20640%20640'%3E%3Cpath%20d%2F='M144%20416L192%20416L326.1%20535.2C332.5%20540.9%20340.7%20544%20349.2%20544C368.4%20544%20384%20528.4%20384%20509.2L384%20130.8C384%20111.6%20368.4%2096%20349.2%2096C340.7%2096%20332.5%2099.1%20326.1%20104.8L192%20224L144%20224C117.5%20224%2096%20245.5%2096%20272L96%20368C96%20394.5%20117.5%20416%20144%20416zM476.6%20245.5C466.3%20237.1%20451.2%20238.7%20442.8%20249C434.4%20259.3%20436%20274.4%20446.3%20282.8C457.1%20291.6%20464%20305%20464%20320C464%20335%20457.1%20348.4%20446.3%20357.3C436%20365.7%20434.5%20380.8%20442.8%20391.1C451.1%20401.4%20466.3%20402.9%20476.6%20394.6C498.1%20376.9%20512%20350.1%20512%20320C512%20289.9%20498.1%20263.1%20476.5%20245.5z'%2F%2F%3E%3C%2F%2Fsvg%3E%22)%2F%3B%0A%20%20%0A%20%20background-repeat%2F:%20no-repeat%2F%3B%0A%20%20background-position%2F:%20center%2F%3B%0A%20%20background-size%2F:%20contain%2F%3B%0A%7D%0A%0A.icon-speaker-high%2F:after%20%7B%0A%20%20content%2F:%20'%5C00a0'%2F%3B%20%0A%20%20display%2F:%20inline-block%2F%3B%20%0A%20%20width%2F:%201em%2F%3B%20%0A%20%20height%2F:%201em%2F%3B%20%0A%20%20%0A%20%20%2F%2F*%20The%20SVG%20data%20*%2F%2F%0A%20%20background-image%2F:%20url(%22data%2F:image%2F%2Fsvg+xml%2F%3Bcharset%2F=utf-8,%3Csvg%20xmlns%2F='http%2F:%2F%2F%2F%2Fwww.w3.org%2F%2F2000%2F%2Fsvg'%20viewBox%2F='0%200%20640%20640'%3E%3Cpath%20d%2F='M533.6%2096.5C523.3%2088.1%20508.2%2089.7%20499.8%20100C491.4%20110.3%20493%20125.4%20503.3%20133.8C557.5%20177.8%20592%20244.8%20592%20320C592%20395.2%20557.5%20462.2%20503.3%20506.3C493%20514.7%20491.5%20529.8%20499.8%20540.1C508.1%20550.4%20523.3%20551.9%20533.6%20543.6C598.5%20490.7%20640%20410.2%20640%20320C640%20229.8%20598.5%20149.2%20533.6%2096.5zM473.1%20171C462.8%20162.6%20447.7%20164.2%20439.3%20174.5C430.9%20184.8%20432.5%20199.9%20442.8%20208.3C475.3%20234.7%20496%20274.9%20496%20320C496%20365.1%20475.3%20405.3%20442.8%20431.8C432.5%20440.2%20431%20455.3%20439.3%20465.6C447.6%20475.9%20462.8%20477.4%20473.1%20469.1C516.3%20433.9%20544%20380.2%20544%20320.1C544%20260%20516.3%20206.3%20473.1%20171.1zM412.6%20245.5C402.3%20237.1%20387.2%20238.7%20378.8%20249C370.4%20259.3%20372%20274.4%20382.3%20282.8C393.1%20291.6%20400%20305%20400%20320C400%20335%20393.1%20348.4%20382.3%20357.3C372%20365.7%20370.5%20380.8%20378.8%20391.1C387.1%20401.4%20402.3%20402.9%20412.6%20394.6C434.1%20376.9%20448%20350.1%20448%20320C448%20289.9%20434.1%20263.1%20412.6%20245.5zM80%20416L128%20416L262.1%20535.2C268.5%20540.9%20276.7%20544%20285.2%20544C304.4%20544%20320%20528.4%20320%20509.2L320%20130.8C320%20111.6%20304.4%2096%20285.2%2096C276.7%2096%20268.5%2099.1%20262.1%20104.8L128%20224L80%20224C53.5%20224%2032%20245.5%2032%20272L32%20368C32%20394.5%2053.5%20416%2080%20416z'%2F%2F%3E%3C%2F%2Fsvg%3E%22)%2F%3B%0A%20%20%0A%20%20background-repeat%2F:%20no-repeat%2F%3B%0A%20%20background-position%2F:%20center%2F%3B%0A%20%20background-size%2F:%20contain%2F%3B%0A%7D%0A%0A.icon-lightbulb%2F:after%20%7B%0A%20%20content%2F:%20'%5C00a0'%2F%3B%20%0A%20%20display%2F:%20inline-block%2F%3B%20%0A%20%20width%2F:%201em%2F%3B%20%0A%20%20height%2F:%201em%2F%3B%20%0A%20%20%0A%20%20%2F%2F*%20The%20SVG%20data%20*%2F%2F%0A%20%20background-image%2F:%20url(%22data%2F:image%2F%2Fsvg+xml%2F%3Bcharset%2F=utf-8,%3Csvg%20xmlns%2F='http%2F:%2F%2F%2F%2Fwww.w3.org%2F%2F2000%2F%2Fsvg'%20viewBox%2F='0%200%20640%20640'%3E%3Cpath%20d%2F='M424.5%20355.1C449%20329.2%20464%20294.4%20464%20256C464%20176.5%20399.5%20112%20320%20112C240.5%20112%20176%20176.5%20176%20256C176%20294.4%20191%20329.2%20215.5%20355.1C236.8%20377.5%20260.4%20409.1%20268.8%20448L371.2%20448C379.6%20409%20403.2%20377.5%20424.5%20355.1zM459.3%20388.1C435.7%20413%20416%20443.4%20416%20477.7L416%20496C416%20540.2%20380.2%20576%20336%20576L304%20576C259.8%20576%20224%20540.2%20224%20496L224%20477.7C224%20443.4%20204.3%20413%20180.7%20388.1C148%20353.7%20128%20307.2%20128%20256C128%20150%20214%2064%20320%2064C426%2064%20512%20150%20512%20256C512%20307.2%20492%20353.7%20459.3%20388.1zM272%20248C272%20261.3%20261.3%20272%20248%20272C234.7%20272%20224%20261.3%20224%20248C224%20199.4%20263.4%20160%20312%20160C325.3%20160%20336%20170.7%20336%20184C336%20197.3%20325.3%20208%20312%20208C289.9%20208%20272%20225.9%20272%20248z'%2F%2F%3E%3C%2F%2Fsvg%3E%22)%2F%3B%0A%20%20%0A%20%20background-repeat%2F:%20no-repeat%2F%3B%0A%20%20background-position%2F:%20center%2F%3B%0A%20%20background-size%2F:%20contain%2F%3B%0A%7D%0A%0A.icon-lightbulb-solid%2F:after%20%7B%0A%20%20content%2F:%20'%5C00a0'%2F%3B%20%0A%20%20display%2F:%20inline-block%2F%3B%20%0A%20%20width%2F:%201em%2F%3B%20%0A%20%20height%2F:%201em%2F%3B%20%0A%20%20%0A%20%20%2F%2F*%20The%20SVG%20data%20*%2F%2F%0A%20%20background-image%2F:%20url(%22data%2F:image%2F%2Fsvg+xml%2F%3Bcharset%2F=utf-8,%3Csvg%20xmlns%2F='http%2F:%2F%2F%2F%2Fwww.w3.org%2F%2F2000%2F%2Fsvg'%20viewBox%2F='0%200%20640%20640'%3E%3Cpath%20d%2F='M420.9%20448C428.2%20425.7%20442.8%20405.5%20459.3%20388.1C492%20353.7%20512%20307.2%20512%20256C512%20150%20426%2064%20320%2064C214%2064%20128%20150%20128%20256C128%20307.2%20148%20353.7%20180.7%20388.1C197.2%20405.5%20211.9%20425.7%20219.1%20448L420.8%20448zM416%20496L224%20496L224%20512C224%20556.2%20259.8%20592%20304%20592L336%20592C380.2%20592%20416%20556.2%20416%20512L416%20496zM312%20176C272.2%20176%20240%20208.2%20240%20248C240%20261.3%20229.3%20272%20216%20272C202.7%20272%20192%20261.3%20192%20248C192%20181.7%20245.7%20128%20312%20128C325.3%20128%20336%20138.7%20336%20152C336%20165.3%20325.3%20176%20312%20176z'%2F%2F%3E%3C%2F%2Fsvg%3E%22)%2F%3B%0A%20%20%0A%20%20background-repeat%2F:%20no-repeat%2F%3B%0A%20%20background-position%2F:%20center%2F%3B%0A%20%20background-size%2F:%20contain%2F%3B%0A%7D%3B&@_y:0.5&c=%23c3bbc7&fa@:5&:0&:0&:0&:0&:0&:0&:0&:0&:0%3B&w:1.75%3B&=Esc&_x:0.25&a:5&fa@:4&:5%3B%3B&=F1%0A%3Ci%20class%2F='icon-lightbulb'%3E%3C%2F%2Fi%3E&=F2%0A%3Ci%20class%2F='icon-lightbulb-solid'%3E%3C%2F%2Fi%3E&_x:0.25%3B&=F3&=F4&=F5&_x:0.25%3B&=F6&=F7&=F8&_x:0.25&fa@:4%3B%3B&=F9%0A%3Ci%20class%2F='icon-speaker-no'%3E%3C%2F%2Fi%3E&=F10%0A%3Ci%20class%2F='icon-speaker-low'%3E%3C%2F%2Fi%3E&=F11%0A%3Ci%20class%2F='icon-speaker-high'%3E%3C%2F%2Fi%3E&_x:0.25%3B&=F12&_x:0.25&c=%23cccccc&a:7&d:true%3B&=&_d:true%3B&=&_d:true%3B&=%3B&@_c=%2366ccff&a:4&fa@:5&:5%3B%3B&=~%0A%60&_c=%2339C5BB&fa@:5&:5&:5%3B%3B&=%0A1%0A!&=%0A2%0A%2F@&=%0A3%0A%2F@&=%0A4%0A$&=%0A5%0A%25&=%0A6%0A%5E&=%0A7%0A%2F&&=%0A8%0A*&=%0A9%0A(&=%0A0%0A)&=%0A-%0A%2F_&=%0A%2F=%0A+&_c=%2366ccff&fa@:5&:5&:5&:4%3B&w:2%3B&=%0A%0A%0ABackspace&_x:0.25&c=%236469cc&t=%23FFC0CB&f:3%3B&=PrtSc&_f:3%3B&=Scroll%20Lock&_f:3%3B&=Pause%0ABreak%3B&@_c=%2366ccff&t=%23000000&w:1.5%3B&=Tab&_c=%2339C5BB&a:7%3B&=Q&_c=%23EE0000&t=%230000FF%3B&=W&_c=%2339C5BB&t=%23000000%3B&=E&=R&=T&=Y&=U&=I&=O&=P&_a:4%3B&=%7B%0A%5B&=%7D%0A%5D&_c=%2366ccff&fa@:5&:5&:5&:5%3B&w:1.5%3B&=%0A%0A%7C%0A%5C&_x:0.25&c=%236469cc&t=%23FFC0CB&f:3%3B&=Insert&_f:3%3B&=Home&_f:3%3B&=PgUp%3B&@_c=%2366ccff&t=%23000000&fa@:4%3B&w:1.75%3B&=Caps%20Lock&_c=%23EE0000&t=%230000FF&a:7&fa@:5%3B%3B&=A&=S&=D&_c=%2339C5BB&t=%23FFFFFF%3B&=F&_t=%23000000%3B&=G&=H&_t=%23FFFFFF%3B&=J&_t=%23000000%3B&=K&=L&_a:4&fa@:5&:5%3B%3B&=%2F:%0A%2F%3B&=%22%0A'&_c=%2366ccff&fa@:5&:5&:0&:4%3B&w:2.25%3B&=%0A%0A%0AEnter&_x:0.25&c=%236469cc&t=%23FFC0CB&f:3%3B&=Delete&_f:3%3B&=End&_f:3%3B&=PgDn%3B&@_c=%2366ccff&t=%23000000&fa@:4%3B&w:2.25%3B&=Shift&_c=%2339C5BB&a:7&fa@:5%3B%3B&=Z&=X&=C&=V&=B&=N&=M&_a:4&fa@:5&:5&:5&:0&:0&:0&:0&:0&:0&:0%3B%3B&=%0A,%0A%3C&=%0A.%0A%3E&_fa@:5&:1&:5&:0&:0&:0&:0&:0&:0&:0%3B%3B&=%0A%2F%2F%0A%3F&_c=%2366ccff&fa@:5&:1&:5&:4%3B&w:2.75%3B&=%0A%0A%0AShift&_x:1.25&c=%236469cc&t=%23FFC0CB&a:7%3B&=%E2%86%91%3B&@_c=%2366ccff&t=%23000000&a:4&fa@:4%3B&w:1.25%3B&=Ctrl&_w:1.25%3B&=Win&_w:1.25%3B&=Alt&_c=%2339C5BB&a:7&fa@:5%3B&w:6.25%3B&=I%20now%20demonstrate%20the%20frame%20of%20the%20system%20of%20the%20world&_c=%2366ccff&a:4&fa@:5&:0&:0&:4%3B&w:1.25%3B&=%0A%0A%0AAlt&_w:1.25%3B&=%0A%0A%0AWin&_w:1.25%3B&=%0A%0A%0AMenu&_w:1.25%3B&=%0A%0A%0ACtrl&_x:0.25&c=%236469cc&t=%23FFC0CB&a:7%3B&=%E2%86%90&=%E2%86%93&=%E2%86%92![Screenshot 2026-01-12 at 18.59.23](/user-attachments/blobs/proxy/eyJfcmFpbHMiOnsiZGF0YSI6ODE2NTgsInB1ciI6ImJsb2JfaWQifX0=--fbd911355cfb1660fa6f511990998e556ed803f6/Screenshot%202026-01-12%20at%2018.59.23.png)

REDE-20 REDE-20 started Mechanical Keyboard ago

1/12/2026 - Designed keyboard layout

I have spent quite some time making my keboard design on the keyboard layout editor and I've made it happen. Here's the link https://www.keyboard-layout-editor.com/##@_backcolor=%2366ffcc&css=%2F@font-face%20%7B%0A%20%20font-family%2F:%20'Send%20Flowers'%2F%3B%0A%20%20font-style%2F:%20normal%2F%3B%0A%20%20font-weight%2F:%20400%2F%3B%0A%20%20font-display%2F:%20swap%2F%3B%0A%20%20src%2F:%20url(https%2F:%2F%2F%2F%2Ffonts.gstatic.com%2F%2Fs%2F%2Fsendflowers%2F%2Fv7%2F%2FIf2PXTjtZS-0Xqy13uCQSULfwALigOYlig.woff2)%20format('woff2')%2F%3B%0A%7D%0A%2F@import%20url('https%2F:%2F%2F%2F%2Ffonts.googleapis.com%2F%2Fcss2%3Ffamily%2F=Send+Flowers%2F&display%2F=swap')%2F%3B%0A*%20%7B%20font-family%2F:%20'Send%20Flowers'%2F%3B%20%7D%0A%0A.icon-speaker-no%2F:after%20%7B%0A%20%20%2F%2F*%20This%20pseudo-element%20renders%20the%20icon%20*%2F%2F%0A%20%20content%2F:%20'%5C00a0'%2F%3B%20%0A%20%20display%2F:%20inline-block%2F%3B%20%0A%20%20width%2F:%201em%2F%3B%20%0A%20%20height%2F:%201em%2F%3B%20%0A%20%20%0A%20%20%2F%2F*%20The%20SVG%20data%20*%2F%2F%0A%20%20background-image%2F:%20url(%22data%2F:image%2F%2Fsvg+xml%2F%3Bcharset%2F=utf-8,%3Csvg%20xmlns%2F='http%2F:%2F%2F%2F%2Fwww.w3.org%2F%2F2000%2F%2Fsvg'%20viewBox%2F='0%200%20640%20640'%3E%3Cpath%20d%2F='M256%20416L208%20416C181.5%20416%20160%20394.5%20160%20368L160%20272C160%20245.5%20181.5%20224%20208%20224L256%20224L390.1%20104.8C396.5%2099.1%20404.7%2096%20413.2%2096C432.4%2096%20448%20111.6%20448%20130.8L448%20509.2C448%20528.4%20432.4%20544%20413.2%20544C404.7%20544%20396.5%20540.9%20390.1%20535.2L256%20416z'%2F%2F%3E%3C%2F%2Fsvg%3E%22)%2F%3B%0A%20%20%0A%20%20background-repeat%2F:%20no-repeat%2F%3B%0A%20%20background-position%2F:%20center%2F%3B%0A%20%20background-size%2F:%20contain%2F%3B%0A%7D%0A%0A.icon-speaker-low%2F:after%20%7B%0A%20%20content%2F:%20'%5C00a0'%2F%3B%20%0A%20%20display%2F:%20inline-block%2F%3B%20%0A%20%20width%2F:%201em%2F%3B%20%0A%20%20height%2F:%201em%2F%3B%20%0A%20%20%0A%20%20%2F%2F*%20The%20SVG%20data%20*%2F%2F%0A%20%20background-image%2F:%20url(%22data%2F:image%2F%2Fsvg+xml%2F%3Bcharset%2F=utf-8,%3Csvg%20xmlns%2F='http%2F:%2F%2F%2F%2Fwww.w3.org%2F%2F2000%2F%2Fsvg'%20viewBox%2F='0%200%20640%20640'%3E%3Cpath%20d%2F='M144%20416L192%20416L326.1%20535.2C332.5%20540.9%20340.7%20544%20349.2%20544C368.4%20544%20384%20528.4%20384%20509.2L384%20130.8C384%20111.6%20368.4%2096%20349.2%2096C340.7%2096%20332.5%2099.1%20326.1%20104.8L192%20224L144%20224C117.5%20224%2096%20245.5%2096%20272L96%20368C96%20394.5%20117.5%20416%20144%20416zM476.6%20245.5C466.3%20237.1%20451.2%20238.7%20442.8%20249C434.4%20259.3%20436%20274.4%20446.3%20282.8C457.1%20291.6%20464%20305%20464%20320C464%20335%20457.1%20348.4%20446.3%20357.3C436%20365.7%20434.5%20380.8%20442.8%20391.1C451.1%20401.4%20466.3%20402.9%20476.6%20394.6C498.1%20376.9%20512%20350.1%20512%20320C512%20289.9%20498.1%20263.1%20476.5%20245.5z'%2F%2F%3E%3C%2F%2Fsvg%3E%22)%2F%3B%0A%20%20%0A%20%20background-repeat%2F:%20no-repeat%2F%3B%0A%20%20background-position%2F:%20center%2F%3B%0A%20%20background-size%2F:%20contain%2F%3B%0A%7D%0A%0A.icon-speaker-high%2F:after%20%7B%0A%20%20content%2F:%20'%5C00a0'%2F%3B%20%0A%20%20display%2F:%20inline-block%2F%3B%20%0A%20%20width%2F:%201em%2F%3B%20%0A%20%20height%2F:%201em%2F%3B%20%0A%20%20%0A%20%20%2F%2F*%20The%20SVG%20data%20*%2F%2F%0A%20%20background-image%2F:%20url(%22data%2F:image%2F%2Fsvg+xml%2F%3Bcharset%2F=utf-8,%3Csvg%20xmlns%2F='http%2F:%2F%2F%2F%2Fwww.w3.org%2F%2F2000%2F%2Fsvg'%20viewBox%2F='0%200%20640%20640'%3E%3Cpath%20d%2F='M533.6%2096.5C523.3%2088.1%20508.2%2089.7%20499.8%20100C491.4%20110.3%20493%20125.4%20503.3%20133.8C557.5%20177.8%20592%20244.8%20592%20320C592%20395.2%20557.5%20462.2%20503.3%20506.3C493%20514.7%20491.5%20529.8%20499.8%20540.1C508.1%20550.4%20523.3%20551.9%20533.6%20543.6C598.5%20490.7%20640%20410.2%20640%20320C640%20229.8%20598.5%20149.2%20533.6%2096.5zM473.1%20171C462.8%20162.6%20447.7%20164.2%20439.3%20174.5C430.9%20184.8%20432.5%20199.9%20442.8%20208.3C475.3%20234.7%20496%20274.9%20496%20320C496%20365.1%20475.3%20405.3%20442.8%20431.8C432.5%20440.2%20431%20455.3%20439.3%20465.6C447.6%20475.9%20462.8%20477.4%20473.1%20469.1C516.3%20433.9%20544%20380.2%20544%20320.1C544%20260%20516.3%20206.3%20473.1%20171.1zM412.6%20245.5C402.3%20237.1%20387.2%20238.7%20378.8%20249C370.4%20259.3%20372%20274.4%20382.3%20282.8C393.1%20291.6%20400%20305%20400%20320C400%20335%20393.1%20348.4%20382.3%20357.3C372%20365.7%20370.5%20380.8%20378.8%20391.1C387.1%20401.4%20402.3%20402.9%20412.6%20394.6C434.1%20376.9%20448%20350.1%20448%20320C448%20289.9%20434.1%20263.1%20412.6%20245.5zM80%20416L128%20416L262.1%20535.2C268.5%20540.9%20276.7%20544%20285.2%20544C304.4%20544%20320%20528.4%20320%20509.2L320%20130.8C320%20111.6%20304.4%2096%20285.2%2096C276.7%2096%20268.5%2099.1%20262.1%20104.8L128%20224L80%20224C53.5%20224%2032%20245.5%2032%20272L32%20368C32%20394.5%2053.5%20416%2080%20416z'%2F%2F%3E%3C%2F%2Fsvg%3E%22)%2F%3B%0A%20%20%0A%20%20background-repeat%2F:%20no-repeat%2F%3B%0A%20%20background-position%2F:%20center%2F%3B%0A%20%20background-size%2F:%20contain%2F%3B%0A%7D%0A%0A.icon-lightbulb%2F:after%20%7B%0A%20%20content%2F:%20'%5C00a0'%2F%3B%20%0A%20%20display%2F:%20inline-block%2F%3B%20%0A%20%20width%2F:%201em%2F%3B%20%0A%20%20height%2F:%201em%2F%3B%20%0A%20%20%0A%20%20%2F%2F*%20The%20SVG%20data%20*%2F%2F%0A%20%20background-image%2F:%20url(%22data%2F:image%2F%2Fsvg+xml%2F%3Bcharset%2F=utf-8,%3Csvg%20xmlns%2F='http%2F:%2F%2F%2F%2Fwww.w3.org%2F%2F2000%2F%2Fsvg'%20viewBox%2F='0%200%20640%20640'%3E%3Cpath%20d%2F='M424.5%20355.1C449%20329.2%20464%20294.4%20464%20256C464%20176.5%20399.5%20112%20320%20112C240.5%20112%20176%20176.5%20176%20256C176%20294.4%20191%20329.2%20215.5%20355.1C236.8%20377.5%20260.4%20409.1%20268.8%20448L371.2%20448C379.6%20409%20403.2%20377.5%20424.5%20355.1zM459.3%20388.1C435.7%20413%20416%20443.4%20416%20477.7L416%20496C416%20540.2%20380.2%20576%20336%20576L304%20576C259.8%20576%20224%20540.2%20224%20496L224%20477.7C224%20443.4%20204.3%20413%20180.7%20388.1C148%20353.7%20128%20307.2%20128%20256C128%20150%20214%2064%20320%2064C426%2064%20512%20150%20512%20256C512%20307.2%20492%20353.7%20459.3%20388.1zM272%20248C272%20261.3%20261.3%20272%20248%20272C234.7%20272%20224%20261.3%20224%20248C224%20199.4%20263.4%20160%20312%20160C325.3%20160%20336%20170.7%20336%20184C336%20197.3%20325.3%20208%20312%20208C289.9%20208%20272%20225.9%20272%20248z'%2F%2F%3E%3C%2F%2Fsvg%3E%22)%2F%3B%0A%20%20%0A%20%20background-repeat%2F:%20no-repeat%2F%3B%0A%20%20background-position%2F:%20center%2F%3B%0A%20%20background-size%2F:%20contain%2F%3B%0A%7D%0A%0A.icon-lightbulb-solid%2F:after%20%7B%0A%20%20content%2F:%20'%5C00a0'%2F%3B%20%0A%20%20display%2F:%20inline-block%2F%3B%20%0A%20%20width%2F:%201em%2F%3B%20%0A%20%20height%2F:%201em%2F%3B%20%0A%20%20%0A%20%20%2F%2F*%20The%20SVG%20data%20*%2F%2F%0A%20%20background-image%2F:%20url(%22data%2F:image%2F%2Fsvg+xml%2F%3Bcharset%2F=utf-8,%3Csvg%20xmlns%2F='http%2F:%2F%2F%2F%2Fwww.w3.org%2F%2F2000%2F%2Fsvg'%20viewBox%2F='0%200%20640%20640'%3E%3Cpath%20d%2F='M420.9%20448C428.2%20425.7%20442.8%20405.5%20459.3%20388.1C492%20353.7%20512%20307.2%20512%20256C512%20150%20426%2064%20320%2064C214%2064%20128%20150%20128%20256C128%20307.2%20148%20353.7%20180.7%20388.1C197.2%20405.5%20211.9%20425.7%20219.1%20448L420.8%20448zM416%20496L224%20496L224%20512C224%20556.2%20259.8%20592%20304%20592L336%20592C380.2%20592%20416%20556.2%20416%20512L416%20496zM312%20176C272.2%20176%20240%20208.2%20240%20248C240%20261.3%20229.3%20272%20216%20272C202.7%20272%20192%20261.3%20192%20248C192%20181.7%20245.7%20128%20312%20128C325.3%20128%20336%20138.7%20336%20152C336%20165.3%20325.3%20176%20312%20176z'%2F%2F%3E%3C%2F%2Fsvg%3E%22)%2F%3B%0A%20%20%0A%20%20background-repeat%2F:%20no-repeat%2F%3B%0A%20%20background-position%2F:%20center%2F%3B%0A%20%20background-size%2F:%20contain%2F%3B%0A%7D%3B&@_y:0.5&c=%23c3bbc7&fa@:5&:0&:0&:0&:0&:0&:0&:0&:0&:0%3B&w:1.75%3B&=Esc&_x:0.25&a:5&fa@:4&:5%3B%3B&=F1%0A%3Ci%20class%2F='icon-lightbulb'%3E%3C%2F%2Fi%3E&=F2%0A%3Ci%20class%2F='icon-lightbulb-solid'%3E%3C%2F%2Fi%3E&_x:0.25%3B&=F3&=F4&=F5&_x:0.25%3B&=F6&=F7&=F8&_x:0.25&fa@:4%3B%3B&=F9%0A%3Ci%20class%2F='icon-speaker-no'%3E%3C%2F%2Fi%3E&=F10%0A%3Ci%20class%2F='icon-speaker-low'%3E%3C%2F%2Fi%3E&=F11%0A%3Ci%20class%2F='icon-speaker-high'%3E%3C%2F%2Fi%3E&_x:0.25%3B&=F12&_x:0.25&c=%23cccccc&a:7&d:true%3B&=&_d:true%3B&=&_d:true%3B&=%3B&@_c=%2366ccff&a:4&fa@:5&:5%3B%3B&=~%0A%60&_c=%2339C5BB&fa@:5&:5&:5%3B%3B&=%0A1%0A!&=%0A2%0A%2F@&=%0A3%0A%2F@&=%0A4%0A$&=%0A5%0A%25&=%0A6%0A%5E&=%0A7%0A%2F&&=%0A8%0A*&=%0A9%0A(&=%0A0%0A)&=%0A-%0A%2F_&=%0A%2F=%0A+&_c=%2366ccff&fa@:5&:5&:5&:4%3B&w:2%3B&=%0A%0A%0ABackspace&_x:0.25&c=%236469cc&t=%23FFC0CB&f:3%3B&=PrtSc&_f:3%3B&=Scroll%20Lock&_f:3%3B&=Pause%0ABreak%3B&@_c=%2366ccff&t=%23000000&w:1.5%3B&=Tab&_c=%2339C5BB&a:7%3B&=Q&_c=%23EE0000&t=%230000FF%3B&=W&_c=%2339C5BB&t=%23000000%3B&=E&=R&=T&=Y&=U&=I&=O&=P&_a:4%3B&=%7B%0A%5B&=%7D%0A%5D&_c=%2366ccff&fa@:5&:5&:5&:5%3B&w:1.5%3B&=%0A%0A%7C%0A%5C&_x:0.25&c=%236469cc&t=%23FFC0CB&f:3%3B&=Insert&_f:3%3B&=Home&_f:3%3B&=PgUp%3B&@_c=%2366ccff&t=%23000000&fa@:4%3B&w:1.75%3B&=Caps%20Lock&_c=%23EE0000&t=%230000FF&a:7&fa@:5%3B%3B&=A&=S&=D&_c=%2339C5BB&t=%23FFFFFF%3B&=F&_t=%23000000%3B&=G&=H&_t=%23FFFFFF%3B&=J&_t=%23000000%3B&=K&=L&_a:4&fa@:5&:5%3B%3B&=%2F:%0A%2F%3B&=%22%0A'&_c=%2366ccff&fa@:5&:5&:0&:4%3B&w:2.25%3B&=%0A%0A%0AEnter&_x:0.25&c=%236469cc&t=%23FFC0CB&f:3%3B&=Delete&_f:3%3B&=End&_f:3%3B&=PgDn%3B&@_c=%2366ccff&t=%23000000&fa@:4%3B&w:2.25%3B&=Shift&_c=%2339C5BB&a:7&fa@:5%3B%3B&=Z&=X&=C&=V&=B&=N&=M&_a:4&fa@:5&:5&:5&:0&:0&:0&:0&:0&:0&:0%3B%3B&=%0A,%0A%3C&=%0A.%0A%3E&_fa@:5&:1&:5&:0&:0&:0&:0&:0&:0&:0%3B%3B&=%0A%2F%2F%0A%3F&_c=%2366ccff&fa@:5&:1&:5&:4%3B&w:2.75%3B&=%0A%0A%0AShift&_x:1.25&c=%236469cc&t=%23FFC0CB&a:7%3B&=%E2%86%91%3B&@_c=%2366ccff&t=%23000000&a:4&fa@:4%3B&w:1.25%3B&=Ctrl&_w:1.25%3B&=Win&_w:1.25%3B&=Alt&_c=%2339C5BB&a:7&fa@:5%3B&w:6.25%3B&=I%20now%20demonstrate%20the%20frame%20of%20the%20system%20of%20the%20world&_c=%2366ccff&a:4&fa@:5&:0&:0&:4%3B&w:1.25%3B&=%0A%0A%0AAlt&_w:1.25%3B&=%0A%0A%0AWin&_w:1.25%3B&=%0A%0A%0AMenu&_w:1.25%3B&=%0A%0A%0ACtrl&_x:0.25&c=%236469cc&t=%23FFC0CB&a:7%3B&=%E2%86%90&=%E2%86%93&=%E2%86%92![Screenshot 2026-01-12 at 18.59.23](https://blueprint.hackclub.com/user-attachments/blobs/proxy/eyJfcmFpbHMiOnsiZGF0YSI6ODE2NTgsInB1ciI6ImJsb2JfaWQifX0=--fbd911355cfb1660fa6f511990998e556ed803f6/Screenshot%202026-01-12%20at%2018.59.23.png)

1/13/2026 11 AM - Made a test schematics

Before I start making the actual schematics and pcb design for my keyboard, I want to create a prototype that will use the same components that I will use for my actual keyboard in the future, but the purpose of this prototype is to determine if my plan for the current switches and stuff will actually work out and determine some statistics I will later use such as grid length etc. The current product is a 3x3 test product. Screenshot 2026-01-13 at 11.18.13

1/13/2026 8 PM - Routed the PCBs

I figured out how I route the PCBs and fixed 48 violations from the rules checker. Next step would be trying to use this same strategy to build the actual keyboard.

Screenshot 2026-01-13 at 18.47.14
Screenshot 2026-01-13 at 18.46.21

1/14/2026 - Keyboard Schematics

This one is the actual keyboard schematics. I started with drawing out the layout of the keyboard following the layout I created from KLE and then started placing diodes and switches and wiring them together then made labels and attached them to a Raspberry Pi Pico.

Screenshot 2026-01-14 at 19.01.43Screenshot 2026-01-14 at 19.01.57

1/15/2026 1 PM - Changes to schematics

Some small changes I made before the big one were assignments for the footprint, fixing errors when updating from schematics to pcb, but the main change was:

You might've or might've not noticed, but because I am a beginner, I obviously did not know anything about the importance of having a clear label that follows the same format as your keyboard layout data, so unfortunately I was forced go back and rename every single switch and diode back into the order that it is supposed to follow. Screenshot 2026-01-15 at 13.40.43Screenshot 2026-01-15 at 13.40.57

The first two images are the schematics after the change, if you go back to the previous devlog you can see that the names are not right.

Screenshot 2026-01-15 at 13.44.02

1/15/2026 8 PM - Routed the PCB

Many things happened:

  • I found out that the diode were all in the wrong direction so I manually changed every single one of them back to the right position
  • Someone recommended me hotswap so I was going back and forth testing different switches' performance in PCB editor.
  • Placed every single key switch into it's right position: involved measuring the distance between the key switches to make sure they are 19.05mm strictly except for exceptions like shift/enter etc.
  • Placed every single corresponding diodes next to the switches
  • Routed the PCBs (except for the MCU which I am still trying to figure out how to route them, have attempted 3 times and failed miserably)

Accidents that happened:

  • I actually already wired the initial key switch pcbs with rows and column but the change with switches when I was testing different ones made the wires tangled and changed positions, so I had to reroute most of them.
  • I did the timer as usual, but one time I had to go relax so I stopped it and when I came back I forgot to open it again so had no idea the exact time anymore.

Screenshot 2026-01-15 at 20.24.37
Screenshot 2026-01-15 at 20.25.50