- Updated layout to allow choice in 3 combinations for bottom row

This commit is contained in:
dbroqua 2017-05-04 19:46:13 +02:00
parent 2c9ce8c435
commit 42673e8702
6 changed files with 2725 additions and 2212 deletions

File diff suppressed because it is too large Load diff

View file

@ -1,7 +1,7 @@
(export (version D)
(design
(source C:/Users/DarKou/Webstorm/MX_HHKB/Kicad/MX_HHKB.sch)
(date "5/2/2017 6:52:55 PM")
(date "5/4/2017 7:37:28 PM")
(tool "Eeschema 4.0.6")
(sheet (number 1) (name /) (tstamps /)
(title_block
@ -831,7 +831,7 @@
(libsource (lib device) (part C_Small))
(sheetpath (names /) (tstamps /))
(tstamp 5920B2C4))
(comp (ref K61)
(comp (ref K271)
(value Ctrl)
(footprint Footprint:Mx_Alps_175_STEPPED)
(libsource (lib keyboard_parts) (part KEYSW))
@ -866,7 +866,49 @@
(footprint LEDs:LED_D3.0mm)
(libsource (lib device) (part LED))
(sheetpath (names /) (tstamps /))
(tstamp 5907E4EF)))
(tstamp 5907E4EF))
(comp (ref K551)
(value SPACE)
(footprint Footprint:Mx_Alps_600)
(libsource (lib keyboard_parts) (part KEYSW))
(sheetpath (names /) (tstamps /))
(tstamp 590B831B))
(comp (ref K541)
(value L_ALT)
(footprint Footprint:Mx_Alps_125)
(libsource (lib keyboard_parts) (part KEYSW))
(sheetpath (names /) (tstamps /))
(tstamp 590B8C51))
(comp (ref K552)
(value SPACE)
(footprint Footprint:Mx_Alps_700)
(libsource (lib keyboard_parts) (part KEYSW))
(sheetpath (names /) (tstamps /))
(tstamp 590D1F5C))
(comp (ref K561)
(value R_ALT)
(footprint Footprint:Mx_Alps_150)
(libsource (lib keyboard_parts) (part KEYSW))
(sheetpath (names /) (tstamps /))
(tstamp 590D368C))
(comp (ref K562)
(value R_ALT)
(footprint Footprint:Mx_Alps_125)
(libsource (lib keyboard_parts) (part KEYSW))
(sheetpath (names /) (tstamps /))
(tstamp 590D4921))
(comp (ref K571)
(value R_GUI)
(footprint Footprint:Mx_Alps_100)
(libsource (lib keyboard_parts) (part KEYSW))
(sheetpath (names /) (tstamps /))
(tstamp 590D5BF1))
(comp (ref K572)
(value R_GUI)
(footprint Footprint:Mx_Alps_100)
(libsource (lib keyboard_parts) (part KEYSW))
(sheetpath (names /) (tstamps /))
(tstamp 590D67BA)))
(libparts
(libpart (lib keyboard_parts) (part ATMEGA32U4)
(fields
@ -1001,436 +1043,450 @@
(library (logical keyboard_parts)
(uri C:\Users\DarKou\Webstorm\MX_HHKB\Kicad\Libraries\keyboard_parts.lib)))
(nets
(net (code 1) (name "Net-(R2-Pad1)")
(node (ref R2) (pin 1))
(node (ref U0) (pin 33)))
(net (code 2) (name "Net-(R1-Pad2)")
(node (ref SW1) (pin 2))
(node (ref R1) (pin 2))
(node (ref U0) (pin 13)))
(net (code 3) (name /Col7)
(node (ref K21) (pin 1))
(node (ref U0) (pin 12))
(node (ref K34) (pin 1))
(node (ref K8) (pin 1))
(node (ref K47) (pin 1)))
(net (code 4) (name /Col5)
(node (ref K6) (pin 1))
(node (ref K55) (pin 1))
(node (ref K45) (pin 1))
(node (ref K19) (pin 1))
(node (ref U0) (pin 22))
(node (ref K32) (pin 1)))
(net (code 5) (name /Col9)
(node (ref K23) (pin 1))
(node (ref K36) (pin 1))
(node (ref K57) (pin 1))
(node (ref K10) (pin 1))
(node (ref U0) (pin 32))
(node (ref K49) (pin 1)))
(net (code 6) (name "Net-(U0-Pad42)")
(node (ref U0) (pin 42)))
(net (code 7) (name GND)
(node (ref C8) (pin 2))
(node (ref R2) (pin 2))
(node (ref X1) (pin 3))
(node (ref C1) (pin 2))
(node (ref C2) (pin 2))
(node (ref U0) (pin 5))
(node (ref C3) (pin 2))
(node (ref C4) (pin 2))
(node (ref U0) (pin 15))
(node (ref J1) (pin 5))
(node (ref C6) (pin 2))
(node (ref SW1) (pin 1))
(node (ref J1) (pin 6))
(node (ref LD1) (pin 1))
(node (ref LD0) (pin 1))
(node (ref LD2) (pin 1))
(node (ref C5) (pin 2))
(node (ref C7) (pin 2))
(node (ref U0) (pin 23)))
(net (code 8) (name "Net-(U0-Pad43)")
(node (ref U0) (pin 43)))
(net (code 9) (name /Col8)
(node (ref U0) (pin 31))
(node (ref K9) (pin 1))
(node (ref K35) (pin 1))
(node (ref K48) (pin 1))
(node (ref K22) (pin 1))
(node (ref K56) (pin 1)))
(net (code 10) (name VCC)
(node (ref J1) (pin 1))
(node (ref C5) (pin 1))
(node (ref U0) (pin 14))
(node (ref U0) (pin 24))
(node (ref U0) (pin 34))
(node (ref U0) (pin 44))
(node (ref C7) (pin 1))
(node (ref U0) (pin 7))
(node (ref R1) (pin 1))
(node (ref C6) (pin 1))
(node (ref C3) (pin 1))
(node (ref U0) (pin 2))
(node (ref C4) (pin 1)))
(net (code 11) (name /Row4)
(node (ref D56) (pin 1))
(node (ref D58) (pin 1))
(node (ref U0) (pin 25))
(node (ref D57) (pin 1))
(node (ref D53) (pin 1))
(node (ref D60) (pin 1))
(node (ref D59) (pin 1))
(node (ref D54) (pin 1))
(node (ref D55) (pin 1)))
(net (code 12) (name "Net-(U0-Pad35)")
(node (ref U0) (pin 35)))
(net (code 13) (name /Row3)
(node (ref D42) (pin 1))
(node (ref D40) (pin 1))
(node (ref D41) (pin 1))
(node (ref D51) (pin 1))
(node (ref D49) (pin 1))
(node (ref D52) (pin 1))
(node (ref D43) (pin 1))
(node (ref D48) (pin 1))
(node (ref D47) (pin 1))
(node (ref D46) (pin 1))
(node (ref D45) (pin 1))
(node (ref D50) (pin 1))
(node (ref D44) (pin 1))
(node (ref U0) (pin 26)))
(net (code 14) (name "Net-(U0-Pad36)")
(net (code 1) (name "Net-(U0-Pad39)")
(node (ref U0) (pin 39)))
(net (code 2) (name "Net-(U0-Pad36)")
(node (ref U0) (pin 36)))
(net (code 15) (name /Col3)
(node (ref K4) (pin 1))
(node (ref K43) (pin 1))
(node (ref K17) (pin 1))
(node (ref K30) (pin 1))
(node (ref U0) (pin 9)))
(net (code 16) (name /Col2)
(node (ref K54) (pin 1))
(node (ref K16) (pin 1))
(node (ref K29) (pin 1))
(node (ref K3) (pin 1))
(node (ref K42) (pin 1))
(node (ref U0) (pin 10)))
(net (code 17) (name "Net-(U0-Pad40)")
(node (ref U0) (pin 40)))
(net (code 18) (name /Col1)
(node (ref U0) (pin 11))
(node (ref K28) (pin 1))
(node (ref K41) (pin 1))
(node (ref K2) (pin 1))
(node (ref K53) (pin 1))
(node (ref K15) (pin 1)))
(net (code 19) (name /Col4)
(node (ref K5) (pin 1))
(node (ref K18) (pin 1))
(node (ref K44) (pin 1))
(node (ref U0) (pin 21))
(node (ref K31) (pin 1)))
(net (code 20) (name "Net-(C1-Pad1)")
(node (ref C1) (pin 1))
(node (ref U0) (pin 16))
(node (ref X1) (pin 1)))
(net (code 21) (name "Net-(R4-Pad2)")
(node (ref U0) (pin 4))
(node (ref R4) (pin 2)))
(net (code 22) (name "Net-(C8-Pad1)")
(node (ref U0) (pin 6))
(node (ref C8) (pin 1)))
(net (code 23) (name "Net-(C2-Pad1)")
(node (ref U0) (pin 17))
(node (ref C2) (pin 1))
(node (ref X1) (pin 2)))
(net (code 24) (name /Row2)
(net (code 3) (name /Row2)
(node (ref D28) (pin 1))
(node (ref U0) (pin 27))
(node (ref D32) (pin 1))
(node (ref D31) (pin 1))
(node (ref D29) (pin 1))
(node (ref D33) (pin 1))
(node (ref D27) (pin 1))
(node (ref D30) (pin 1))
(node (ref D35) (pin 1))
(node (ref D39) (pin 1))
(node (ref D38) (pin 1))
(node (ref D36) (pin 1))
(node (ref D29) (pin 1))
(node (ref D31) (pin 1))
(node (ref D28) (pin 1))
(node (ref D32) (pin 1))
(node (ref D37) (pin 1))
(node (ref D30) (pin 1))
(node (ref D33) (pin 1))
(node (ref D34) (pin 1))
(node (ref D27) (pin 1))
(node (ref D35) (pin 1)))
(net (code 25) (name "Net-(U0-Pad37)")
(node (ref D34) (pin 1)))
(net (code 4) (name "Net-(U0-Pad37)")
(node (ref U0) (pin 37)))
(net (code 26) (name /Col10)
(node (ref K50) (pin 1))
(node (ref U0) (pin 18))
(node (ref K58) (pin 1))
(node (ref K11) (pin 1))
(node (ref K37) (pin 1))
(node (ref K24) (pin 1)))
(net (code 27) (name /Row1)
(node (ref D18) (pin 1))
(net (code 5) (name /Row1)
(node (ref D21) (pin 1))
(node (ref D14) (pin 1))
(node (ref D25) (pin 1))
(node (ref D23) (pin 1))
(node (ref D24) (pin 1))
(node (ref D22) (pin 1))
(node (ref D21) (pin 1))
(node (ref D20) (pin 1))
(node (ref D14) (pin 1))
(node (ref D17) (pin 1))
(node (ref D19) (pin 1))
(node (ref D15) (pin 1))
(node (ref D16) (pin 1))
(node (ref D23) (pin 1))
(node (ref D17) (pin 1))
(node (ref U0) (pin 28))
(node (ref D25) (pin 1))
(node (ref D26) (pin 1)))
(net (code 28) (name "Net-(U0-Pad38)")
(node (ref D26) (pin 1))
(node (ref D18) (pin 1))
(node (ref D20) (pin 1))
(node (ref D19) (pin 1)))
(net (code 6) (name "Net-(U0-Pad38)")
(node (ref U0) (pin 38)))
(net (code 29) (name /Col11)
(node (ref U0) (pin 19))
(node (ref K12) (pin 1))
(node (ref K59) (pin 1))
(node (ref K25) (pin 1))
(node (ref K51) (pin 1))
(node (ref K38) (pin 1)))
(net (code 30) (name /Col6)
(node (ref K46) (pin 1))
(node (ref K20) (pin 1))
(node (ref K7) (pin 1))
(node (ref U0) (pin 29))
(node (ref K33) (pin 1)))
(net (code 31) (name "Net-(U0-Pad39)")
(node (ref U0) (pin 39)))
(net (code 32) (name "Net-(J1-Pad3)")
(node (ref R4) (pin 1))
(node (ref J1) (pin 3)))
(net (code 33) (name "Net-(J1-Pad4)")
(net (code 7) (name "Net-(J1-Pad4)")
(node (ref J1) (pin 4)))
(net (code 34) (name "Net-(R3-Pad1)")
(net (code 8) (name "Net-(R3-Pad1)")
(node (ref U0) (pin 3))
(node (ref R3) (pin 1)))
(net (code 35) (name "Net-(J1-Pad2)")
(node (ref J1) (pin 2))
(node (ref R3) (pin 2)))
(net (code 36) (name /CAPS_LED)
(node (ref R6) (pin 1))
(node (ref U0) (pin 1)))
(net (code 37) (name "Net-(LD1-Pad2)")
(node (ref R6) (pin 2))
(node (ref LD1) (pin 2))
(node (ref LD2) (pin 2)))
(net (code 38) (name "Net-(D27-Pad2)")
(node (ref D27) (pin 2))
(node (ref K61) (pin 1))
(node (ref K27) (pin 2)))
(net (code 39) (name "Net-(LD0-Pad2)")
(net (code 9) (name "Net-(U0-Pad42)")
(node (ref U0) (pin 42)))
(net (code 10) (name "Net-(J1-Pad2)")
(node (ref R3) (pin 2))
(node (ref J1) (pin 2)))
(net (code 11) (name "Net-(R2-Pad1)")
(node (ref U0) (pin 33))
(node (ref R2) (pin 1)))
(net (code 12) (name "Net-(U0-Pad43)")
(node (ref U0) (pin 43)))
(net (code 13) (name "Net-(U0-Pad35)")
(node (ref U0) (pin 35)))
(net (code 14) (name "Net-(R1-Pad2)")
(node (ref R1) (pin 2))
(node (ref U0) (pin 13))
(node (ref SW1) (pin 2)))
(net (code 15) (name "Net-(C2-Pad1)")
(node (ref C2) (pin 1))
(node (ref U0) (pin 17))
(node (ref X1) (pin 2)))
(net (code 16) (name "Net-(J1-Pad3)")
(node (ref R4) (pin 1))
(node (ref J1) (pin 3)))
(net (code 17) (name "Net-(R4-Pad2)")
(node (ref U0) (pin 4))
(node (ref R4) (pin 2)))
(net (code 18) (name "Net-(C8-Pad1)")
(node (ref U0) (pin 6))
(node (ref C8) (pin 1)))
(net (code 19) (name "Net-(C1-Pad1)")
(node (ref X1) (pin 1))
(node (ref U0) (pin 16))
(node (ref C1) (pin 1)))
(net (code 20) (name /CAPS_LED)
(node (ref U0) (pin 1))
(node (ref R6) (pin 1)))
(net (code 21) (name "Net-(LD0-Pad2)")
(node (ref R5) (pin 2))
(node (ref LD0) (pin 2)))
(net (code 40) (name /ESC_LED)
(net (code 22) (name /ESC_LED)
(node (ref U0) (pin 41))
(node (ref R5) (pin 1)))
(net (code 41) (name "Net-(D22-Pad2)")
(net (code 23) (name "Net-(D27-Pad2)")
(node (ref K27) (pin 2))
(node (ref D27) (pin 2))
(node (ref K271) (pin 1)))
(net (code 24) (name "Net-(D56-Pad2)")
(node (ref K56) (pin 2))
(node (ref K562) (pin 1))
(node (ref D56) (pin 2))
(node (ref K561) (pin 1)))
(net (code 25) (name "Net-(D57-Pad2)")
(node (ref K571) (pin 1))
(node (ref D57) (pin 2))
(node (ref K572) (pin 1))
(node (ref K57) (pin 2)))
(net (code 26) (name GND)
(node (ref LD1) (pin 1))
(node (ref C1) (pin 2))
(node (ref U0) (pin 5))
(node (ref C5) (pin 2))
(node (ref C7) (pin 2))
(node (ref C4) (pin 2))
(node (ref LD2) (pin 1))
(node (ref C3) (pin 2))
(node (ref C2) (pin 2))
(node (ref J1) (pin 6))
(node (ref X1) (pin 3))
(node (ref R2) (pin 2))
(node (ref C6) (pin 2))
(node (ref SW1) (pin 1))
(node (ref U0) (pin 15))
(node (ref LD0) (pin 1))
(node (ref J1) (pin 5))
(node (ref U0) (pin 23))
(node (ref C8) (pin 2)))
(net (code 27) (name "Net-(LD1-Pad2)")
(node (ref LD2) (pin 2))
(node (ref R6) (pin 2))
(node (ref LD1) (pin 2)))
(net (code 28) (name "Net-(D55-Pad2)")
(node (ref K55) (pin 2))
(node (ref K551) (pin 1))
(node (ref D55) (pin 2))
(node (ref K552) (pin 2)))
(net (code 29) (name "Net-(D54-Pad2)")
(node (ref D54) (pin 2))
(node (ref K54) (pin 2))
(node (ref K541) (pin 2)))
(net (code 30) (name VCC)
(node (ref J1) (pin 1))
(node (ref C6) (pin 1))
(node (ref C5) (pin 1))
(node (ref C7) (pin 1))
(node (ref R1) (pin 1))
(node (ref U0) (pin 14))
(node (ref C3) (pin 1))
(node (ref U0) (pin 24))
(node (ref U0) (pin 7))
(node (ref U0) (pin 34))
(node (ref U0) (pin 44))
(node (ref U0) (pin 2))
(node (ref C4) (pin 1)))
(net (code 31) (name "Net-(U0-Pad40)")
(node (ref U0) (pin 40)))
(net (code 32) (name "Net-(D25-Pad2)")
(node (ref K25) (pin 2))
(node (ref D25) (pin 2)))
(net (code 33) (name "Net-(D20-Pad2)")
(node (ref D20) (pin 2))
(node (ref K20) (pin 2)))
(net (code 34) (name "Net-(D21-Pad2)")
(node (ref D21) (pin 2))
(node (ref K21) (pin 2)))
(net (code 35) (name "Net-(D22-Pad2)")
(node (ref D22) (pin 2))
(node (ref K22) (pin 2)))
(net (code 42) (name "Net-(D18-Pad2)")
(node (ref D18) (pin 2))
(node (ref K18) (pin 2)))
(net (code 43) (name "Net-(D19-Pad2)")
(node (ref K19) (pin 2))
(node (ref D19) (pin 2)))
(net (code 44) (name "Net-(D20-Pad2)")
(node (ref K20) (pin 2))
(node (ref D20) (pin 2)))
(net (code 45) (name "Net-(D21-Pad2)")
(node (ref K21) (pin 2))
(node (ref D21) (pin 2)))
(net (code 46) (name "Net-(D17-Pad2)")
(node (ref D17) (pin 2))
(node (ref K17) (pin 2)))
(net (code 47) (name "Net-(D23-Pad2)")
(net (code 36) (name "Net-(D23-Pad2)")
(node (ref D23) (pin 2))
(node (ref K23) (pin 2)))
(net (code 48) (name "Net-(D24-Pad2)")
(net (code 37) (name "Net-(D24-Pad2)")
(node (ref D24) (pin 2))
(node (ref K24) (pin 2)))
(net (code 49) (name "Net-(D25-Pad2)")
(node (ref D25) (pin 2))
(node (ref K25) (pin 2)))
(net (code 50) (name "Net-(D26-Pad2)")
(net (code 38) (name "Net-(D26-Pad2)")
(node (ref D26) (pin 2))
(node (ref K26) (pin 2)))
(net (code 51) (name "Net-(D8-Pad2)")
(node (ref D8) (pin 2))
(node (ref K8) (pin 2)))
(net (code 52) (name "Net-(D9-Pad2)")
(node (ref K9) (pin 2))
(node (ref D9) (pin 2)))
(net (code 53) (name "Net-(D10-Pad2)")
(node (ref K10) (pin 2))
(node (ref D10) (pin 2)))
(net (code 54) (name "Net-(D11-Pad2)")
(node (ref D11) (pin 2))
(node (ref K11) (pin 2)))
(net (code 55) (name "Net-(D12-Pad2)")
(node (ref D12) (pin 2))
(node (ref K12) (pin 2)))
(net (code 56) (name "Net-(D14-Pad2)")
(net (code 39) (name "Net-(D14-Pad2)")
(node (ref D14) (pin 2))
(node (ref K14) (pin 2)))
(net (code 57) (name "Net-(D13-Pad2)")
(node (ref K13) (pin 2))
(node (ref D13) (pin 2)))
(net (code 58) (name "Net-(D15-Pad2)")
(node (ref K15) (pin 2))
(node (ref D15) (pin 2)))
(net (code 59) (name "Net-(D16-Pad2)")
(node (ref K16) (pin 2))
(node (ref D16) (pin 2)))
(net (code 60) (name "Net-(D28-Pad2)")
(node (ref K28) (pin 2))
(node (ref D28) (pin 2)))
(net (code 61) (name "Net-(D29-Pad2)")
(node (ref K29) (pin 2))
(node (ref D29) (pin 2)))
(net (code 62) (name "Net-(D30-Pad2)")
(node (ref K30) (pin 2))
(node (ref D30) (pin 2)))
(net (code 63) (name "Net-(D31-Pad2)")
(node (ref K31) (pin 2))
(node (ref D31) (pin 2)))
(net (code 64) (name "Net-(D32-Pad2)")
(node (ref D32) (pin 2))
(node (ref K32) (pin 2)))
(net (code 65) (name "Net-(D33-Pad2)")
(net (code 40) (name "Net-(D15-Pad2)")
(node (ref D15) (pin 2))
(node (ref K15) (pin 2)))
(net (code 41) (name "Net-(D16-Pad2)")
(node (ref D16) (pin 2))
(node (ref K16) (pin 2)))
(net (code 42) (name "Net-(D10-Pad2)")
(node (ref D10) (pin 2))
(node (ref K10) (pin 2)))
(net (code 43) (name "Net-(D11-Pad2)")
(node (ref K11) (pin 2))
(node (ref D11) (pin 2)))
(net (code 44) (name "Net-(D12-Pad2)")
(node (ref K12) (pin 2))
(node (ref D12) (pin 2)))
(net (code 45) (name "Net-(D13-Pad2)")
(node (ref D13) (pin 2))
(node (ref K13) (pin 2)))
(net (code 46) (name "Net-(D17-Pad2)")
(node (ref K17) (pin 2))
(node (ref D17) (pin 2)))
(net (code 47) (name "Net-(D18-Pad2)")
(node (ref K18) (pin 2))
(node (ref D18) (pin 2)))
(net (code 48) (name "Net-(D19-Pad2)")
(node (ref D19) (pin 2))
(node (ref K19) (pin 2)))
(net (code 49) (name "Net-(D28-Pad2)")
(node (ref D28) (pin 2))
(node (ref K28) (pin 2)))
(net (code 50) (name "Net-(D29-Pad2)")
(node (ref D29) (pin 2))
(node (ref K29) (pin 2)))
(net (code 51) (name "Net-(D30-Pad2)")
(node (ref D30) (pin 2))
(node (ref K30) (pin 2)))
(net (code 52) (name "Net-(D31-Pad2)")
(node (ref D31) (pin 2))
(node (ref K31) (pin 2)))
(net (code 53) (name "Net-(D32-Pad2)")
(node (ref K32) (pin 2))
(node (ref D32) (pin 2)))
(net (code 54) (name "Net-(D33-Pad2)")
(node (ref K33) (pin 2))
(node (ref D33) (pin 2)))
(net (code 66) (name /Col0)
(node (ref K61) (pin 2))
(node (ref K27) (pin 1))
(node (ref U0) (pin 8))
(node (ref K14) (pin 1))
(node (ref K1) (pin 1))
(node (ref K40) (pin 1)))
(net (code 67) (name "Net-(D1-Pad2)")
(node (ref K1) (pin 2))
(node (ref D1) (pin 2)))
(net (code 68) (name "Net-(D3-Pad2)")
(node (ref K3) (pin 2))
(node (ref D3) (pin 2)))
(net (code 69) (name "Net-(D2-Pad2)")
(node (ref D2) (pin 2))
(node (ref K2) (pin 2)))
(net (code 70) (name "Net-(D4-Pad2)")
(node (ref K4) (pin 2))
(node (ref D4) (pin 2)))
(net (code 71) (name "Net-(D5-Pad2)")
(node (ref D5) (pin 2))
(node (ref K5) (pin 2)))
(net (code 72) (name "Net-(D6-Pad2)")
(node (ref K6) (pin 2))
(node (ref D6) (pin 2)))
(net (code 73) (name /Row0)
(node (ref D8) (pin 1))
(node (ref D4) (pin 1))
(node (ref D2) (pin 1))
(node (ref D3) (pin 1))
(node (ref D1) (pin 1))
(node (ref U0) (pin 30))
(node (ref D13) (pin 1))
(node (ref D9) (pin 1))
(node (ref D10) (pin 1))
(node (ref D11) (pin 1))
(node (ref D12) (pin 1))
(node (ref D7) (pin 1))
(node (ref D6) (pin 1))
(node (ref D5) (pin 1)))
(net (code 74) (name "Net-(D7-Pad2)")
(node (ref D7) (pin 2))
(node (ref K7) (pin 2)))
(net (code 75) (name "Net-(D55-Pad2)")
(node (ref D55) (pin 2))
(node (ref K55) (pin 2)))
(net (code 76) (name "Net-(D57-Pad2)")
(node (ref K57) (pin 2))
(node (ref D57) (pin 2)))
(net (code 77) (name "Net-(D58-Pad2)")
(node (ref D58) (pin 2))
(node (ref K58) (pin 2)))
(net (code 78) (name "Net-(D59-Pad2)")
(node (ref D59) (pin 2))
(node (ref K59) (pin 2)))
(net (code 79) (name "Net-(D60-Pad2)")
(node (ref K60) (pin 2))
(node (ref D60) (pin 2)))
(net (code 80) (name "Net-(D53-Pad2)")
(node (ref K53) (pin 2))
(node (ref D53) (pin 2)))
(net (code 81) (name "Net-(D54-Pad2)")
(node (ref D54) (pin 2))
(node (ref K54) (pin 2)))
(net (code 82) (name "Net-(D56-Pad2)")
(node (ref D56) (pin 2))
(node (ref K56) (pin 2)))
(net (code 83) (name "Net-(D51-Pad2)")
(node (ref D51) (pin 2))
(node (ref K51) (pin 2)))
(net (code 84) (name "Net-(D47-Pad2)")
(node (ref K47) (pin 2))
(node (ref D47) (pin 2)))
(net (code 85) (name "Net-(D48-Pad2)")
(node (ref D48) (pin 2))
(node (ref K48) (pin 2)))
(net (code 86) (name "Net-(D49-Pad2)")
(node (ref K49) (pin 2))
(node (ref D49) (pin 2)))
(net (code 87) (name "Net-(D50-Pad2)")
(node (ref D50) (pin 2))
(node (ref K50) (pin 2)))
(net (code 88) (name "Net-(D52-Pad2)")
(node (ref D52) (pin 2))
(node (ref K52) (pin 2)))
(net (code 89) (name "Net-(D46-Pad2)")
(node (ref K46) (pin 2))
(node (ref D46) (pin 2)))
(net (code 90) (name "Net-(D35-Pad2)")
(node (ref K35) (pin 2))
(node (ref D35) (pin 2)))
(net (code 91) (name "Net-(D34-Pad2)")
(node (ref K34) (pin 2))
(node (ref D34) (pin 2)))
(net (code 92) (name "Net-(D36-Pad2)")
(net (code 55) (name "Net-(D34-Pad2)")
(node (ref D34) (pin 2))
(node (ref K34) (pin 2)))
(net (code 56) (name "Net-(D35-Pad2)")
(node (ref D35) (pin 2))
(node (ref K35) (pin 2)))
(net (code 57) (name "Net-(D36-Pad2)")
(node (ref D36) (pin 2))
(node (ref K36) (pin 2)))
(net (code 93) (name "Net-(D37-Pad2)")
(node (ref K37) (pin 2))
(node (ref D37) (pin 2)))
(net (code 94) (name "Net-(D38-Pad2)")
(node (ref D38) (pin 2))
(node (ref K38) (pin 2)))
(net (code 95) (name "Net-(D39-Pad2)")
(node (ref K39) (pin 2))
(node (ref D39) (pin 2)))
(net (code 96) (name "Net-(D40-Pad2)")
(net (code 58) (name "Net-(D37-Pad2)")
(node (ref D37) (pin 2))
(node (ref K37) (pin 2)))
(net (code 59) (name /Col0)
(node (ref K1) (pin 1))
(node (ref K40) (pin 1))
(node (ref K271) (pin 2))
(node (ref K27) (pin 1))
(node (ref U0) (pin 8))
(node (ref K14) (pin 1)))
(net (code 60) (name "Net-(D1-Pad2)")
(node (ref K1) (pin 2))
(node (ref D1) (pin 2)))
(net (code 61) (name "Net-(D2-Pad2)")
(node (ref K2) (pin 2))
(node (ref D2) (pin 2)))
(net (code 62) (name "Net-(D3-Pad2)")
(node (ref D3) (pin 2))
(node (ref K3) (pin 2)))
(net (code 63) (name "Net-(D4-Pad2)")
(node (ref D4) (pin 2))
(node (ref K4) (pin 2)))
(net (code 64) (name "Net-(D5-Pad2)")
(node (ref K5) (pin 2))
(node (ref D5) (pin 2)))
(net (code 65) (name "Net-(D6-Pad2)")
(node (ref D6) (pin 2))
(node (ref K6) (pin 2)))
(net (code 66) (name "Net-(D7-Pad2)")
(node (ref D7) (pin 2))
(node (ref K7) (pin 2)))
(net (code 67) (name "Net-(D8-Pad2)")
(node (ref D8) (pin 2))
(node (ref K8) (pin 2)))
(net (code 68) (name "Net-(D9-Pad2)")
(node (ref K9) (pin 2))
(node (ref D9) (pin 2)))
(net (code 69) (name /Col6)
(node (ref K33) (pin 1))
(node (ref U0) (pin 29))
(node (ref K46) (pin 1))
(node (ref K7) (pin 1))
(node (ref K20) (pin 1)))
(net (code 70) (name /Col3)
(node (ref U0) (pin 9))
(node (ref K4) (pin 1))
(node (ref K43) (pin 1))
(node (ref K30) (pin 1))
(node (ref K17) (pin 1)))
(net (code 71) (name /Col4)
(node (ref U0) (pin 21))
(node (ref K44) (pin 1))
(node (ref K5) (pin 1))
(node (ref K31) (pin 1))
(node (ref K18) (pin 1)))
(net (code 72) (name /Col7)
(node (ref K47) (pin 1))
(node (ref K8) (pin 1))
(node (ref K21) (pin 1))
(node (ref K34) (pin 1))
(node (ref U0) (pin 12)))
(net (code 73) (name "Net-(D58-Pad2)")
(node (ref D58) (pin 2))
(node (ref K58) (pin 2)))
(net (code 74) (name "Net-(D59-Pad2)")
(node (ref K59) (pin 2))
(node (ref D59) (pin 2)))
(net (code 75) (name "Net-(D60-Pad2)")
(node (ref D60) (pin 2))
(node (ref K60) (pin 2)))
(net (code 76) (name "Net-(D53-Pad2)")
(node (ref D53) (pin 2))
(node (ref K53) (pin 2)))
(net (code 77) (name /Row4)
(node (ref D60) (pin 1))
(node (ref D59) (pin 1))
(node (ref D58) (pin 1))
(node (ref D57) (pin 1))
(node (ref D55) (pin 1))
(node (ref D56) (pin 1))
(node (ref U0) (pin 25))
(node (ref D54) (pin 1))
(node (ref D53) (pin 1)))
(net (code 78) (name /Row0)
(node (ref D3) (pin 1))
(node (ref D4) (pin 1))
(node (ref U0) (pin 30))
(node (ref D6) (pin 1))
(node (ref D7) (pin 1))
(node (ref D8) (pin 1))
(node (ref D9) (pin 1))
(node (ref D2) (pin 1))
(node (ref D5) (pin 1))
(node (ref D11) (pin 1))
(node (ref D12) (pin 1))
(node (ref D13) (pin 1))
(node (ref D10) (pin 1))
(node (ref D1) (pin 1)))
(net (code 79) (name "Net-(D52-Pad2)")
(node (ref K52) (pin 2))
(node (ref D52) (pin 2)))
(net (code 80) (name "Net-(D40-Pad2)")
(node (ref D40) (pin 2))
(node (ref K40) (pin 2)))
(net (code 97) (name /Col12)
(net (code 81) (name "Net-(D38-Pad2)")
(node (ref D38) (pin 2))
(node (ref K38) (pin 2)))
(net (code 82) (name "Net-(D39-Pad2)")
(node (ref K39) (pin 2))
(node (ref D39) (pin 2)))
(net (code 83) (name /Col1)
(node (ref K28) (pin 1))
(node (ref K41) (pin 1))
(node (ref K53) (pin 1))
(node (ref K15) (pin 1))
(node (ref U0) (pin 11))
(node (ref K2) (pin 1)))
(net (code 84) (name "Net-(D41-Pad2)")
(node (ref D41) (pin 2))
(node (ref K41) (pin 2)))
(net (code 85) (name /Col2)
(node (ref K16) (pin 1))
(node (ref U0) (pin 10))
(node (ref K54) (pin 1))
(node (ref K42) (pin 1))
(node (ref K3) (pin 1))
(node (ref K541) (pin 1))
(node (ref K29) (pin 1)))
(net (code 86) (name "Net-(D42-Pad2)")
(node (ref K42) (pin 2))
(node (ref D42) (pin 2)))
(net (code 87) (name "Net-(D43-Pad2)")
(node (ref D43) (pin 2))
(node (ref K43) (pin 2)))
(net (code 88) (name "Net-(D44-Pad2)")
(node (ref K44) (pin 2))
(node (ref D44) (pin 2)))
(net (code 89) (name /Col5)
(node (ref U0) (pin 22))
(node (ref K6) (pin 1))
(node (ref K32) (pin 1))
(node (ref K551) (pin 2))
(node (ref K552) (pin 1))
(node (ref K19) (pin 1))
(node (ref K55) (pin 1))
(node (ref K45) (pin 1)))
(net (code 90) (name "Net-(D45-Pad2)")
(node (ref D45) (pin 2))
(node (ref K45) (pin 2)))
(net (code 91) (name "Net-(D47-Pad2)")
(node (ref K47) (pin 2))
(node (ref D47) (pin 2)))
(net (code 92) (name "Net-(D46-Pad2)")
(node (ref D46) (pin 2))
(node (ref K46) (pin 2)))
(net (code 93) (name "Net-(D48-Pad2)")
(node (ref D48) (pin 2))
(node (ref K48) (pin 2)))
(net (code 94) (name "Net-(D49-Pad2)")
(node (ref D49) (pin 2))
(node (ref K49) (pin 2)))
(net (code 95) (name "Net-(D50-Pad2)")
(node (ref K50) (pin 2))
(node (ref D50) (pin 2)))
(net (code 96) (name "Net-(D51-Pad2)")
(node (ref D51) (pin 2))
(node (ref K51) (pin 2)))
(net (code 97) (name /Col8)
(node (ref K22) (pin 1))
(node (ref K56) (pin 1))
(node (ref K48) (pin 1))
(node (ref K9) (pin 1))
(node (ref U0) (pin 31))
(node (ref K35) (pin 1))
(node (ref K562) (pin 2))
(node (ref K561) (pin 2)))
(net (code 98) (name /Col9)
(node (ref K36) (pin 1))
(node (ref K10) (pin 1))
(node (ref K23) (pin 1))
(node (ref U0) (pin 32))
(node (ref K571) (pin 2))
(node (ref K572) (pin 2))
(node (ref K57) (pin 1))
(node (ref K49) (pin 1)))
(net (code 99) (name /Col10)
(node (ref K37) (pin 1))
(node (ref K58) (pin 1))
(node (ref K50) (pin 1))
(node (ref K11) (pin 1))
(node (ref K24) (pin 1))
(node (ref U0) (pin 18)))
(net (code 100) (name /Col11)
(node (ref K38) (pin 1))
(node (ref K25) (pin 1))
(node (ref K12) (pin 1))
(node (ref K51) (pin 1))
(node (ref K59) (pin 1))
(node (ref U0) (pin 19)))
(net (code 101) (name /Col12)
(node (ref K52) (pin 1))
(node (ref K13) (pin 1))
(node (ref K60) (pin 1))
(node (ref U0) (pin 20))
(node (ref K52) (pin 1))
(node (ref K26) (pin 1))
(node (ref K39) (pin 1)))
(net (code 98) (name "Net-(D41-Pad2)")
(node (ref D41) (pin 2))
(node (ref K41) (pin 2)))
(net (code 99) (name "Net-(D42-Pad2)")
(node (ref D42) (pin 2))
(node (ref K42) (pin 2)))
(net (code 100) (name "Net-(D43-Pad2)")
(node (ref D43) (pin 2))
(node (ref K43) (pin 2)))
(net (code 101) (name "Net-(D44-Pad2)")
(node (ref K44) (pin 2))
(node (ref D44) (pin 2)))
(net (code 102) (name "Net-(D45-Pad2)")
(node (ref K45) (pin 2))
(node (ref D45) (pin 2)))))
(net (code 102) (name /Row3)
(node (ref D40) (pin 1))
(node (ref D42) (pin 1))
(node (ref D41) (pin 1))
(node (ref D47) (pin 1))
(node (ref D43) (pin 1))
(node (ref D44) (pin 1))
(node (ref D45) (pin 1))
(node (ref D46) (pin 1))
(node (ref D48) (pin 1))
(node (ref D49) (pin 1))
(node (ref U0) (pin 26))
(node (ref D50) (pin 1))
(node (ref D51) (pin 1))
(node (ref D52) (pin 1)))))

Binary file not shown.

Before

Width:  |  Height:  |  Size: 236 KiB

After

Width:  |  Height:  |  Size: 167 KiB

View file

@ -1990,10 +1990,10 @@ Wire Wire Line
Wire Wire Line
3000 6550 2000 6550
$Comp
L KEYSW K61
L KEYSW K271
U 1 1 59062EBC
P 1050 2150
F 0 "K61" H 1000 2150 60 0000 C CNN
F 0 "K271" H 1000 2150 60 0000 C CNN
F 1 "Ctrl" H 1050 2050 60 0000 C CNN
F 2 "Footprint:Mx_Alps_175_STEPPED" H 1050 2150 60 0001 C CNN
F 3 "" H 1050 2150 60 0000 C CNN
@ -2117,4 +2117,102 @@ Connection ~ 9700 4800
Wire Wire Line
9700 4700 9700 5000
Connection ~ 9700 5000
$Comp
L KEYSW K551
U 1 1 590B831B
P 4550 3350
F 0 "K551" H 4500 3350 60 0000 C CNN
F 1 "SPACE" H 4550 3250 60 0000 C CNN
F 2 "Footprint:Mx_Alps_600" H 4550 3350 60 0001 C CNN
F 3 "" H 4550 3350 60 0000 C CNN
1 4550 3350
-1 0 0 1
$EndComp
Connection ~ 4850 3350
Wire Wire Line
4250 3250 4250 3500
Connection ~ 4250 3500
$Comp
L KEYSW K541
U 1 1 590B8C51
P 2450 3350
F 0 "K541" H 2400 3350 60 0000 C CNN
F 1 "L_ALT" H 2450 3250 60 0000 C CNN
F 2 "Footprint:Mx_Alps_125" H 2450 3350 60 0001 C CNN
F 3 "" H 2450 3350 60 0000 C CNN
1 2450 3350
1 0 0 -1
$EndComp
Wire Wire Line
2150 3350 2150 3500
Connection ~ 2150 3500
Connection ~ 2750 3350
$Comp
L KEYSW K552
U 1 1 590D1F5C
P 4550 3250
F 0 "K552" H 4500 3250 60 0000 C CNN
F 1 "SPACE" H 4550 3150 60 0000 C CNN
F 2 "Footprint:Mx_Alps_700" H 4550 3250 60 0001 C CNN
F 3 "" H 4550 3250 60 0000 C CNN
1 4550 3250
1 0 0 -1
$EndComp
Connection ~ 4250 3350
Connection ~ 4850 3250
$Comp
L KEYSW K561
U 1 1 590D368C
P 6650 3400
F 0 "K561" H 6600 3400 60 0000 C CNN
F 1 "R_ALT" H 6650 3300 60 0000 C CNN
F 2 "Footprint:Mx_Alps_150" H 6650 3400 60 0001 C CNN
F 3 "" H 6650 3400 60 0000 C CNN
1 6650 3400
-1 0 0 1
$EndComp
Wire Wire Line
6350 3300 6350 3500
Connection ~ 6950 3400
$Comp
L KEYSW K562
U 1 1 590D4921
P 6650 3300
F 0 "K562" H 6600 3300 60 0000 C CNN
F 1 "R_ALT" H 6650 3200 60 0000 C CNN
F 2 "Footprint:Mx_Alps_125" H 6650 3300 60 0001 C CNN
F 3 "" H 6650 3300 60 0000 C CNN
1 6650 3300
-1 0 0 1
$EndComp
Connection ~ 6350 3400
Connection ~ 6950 3300
$Comp
L KEYSW K571
U 1 1 590D5BF1
P 7350 3400
F 0 "K571" H 7300 3400 60 0000 C CNN
F 1 "R_GUI" H 7350 3300 60 0000 C CNN
F 2 "Footprint:Mx_Alps_100" H 7350 3400 60 0001 C CNN
F 3 "" H 7350 3400 60 0000 C CNN
1 7350 3400
-1 0 0 1
$EndComp
Wire Wire Line
7050 3300 7050 3500
Connection ~ 7050 3500
Connection ~ 7650 3400
$Comp
L KEYSW K572
U 1 1 590D67BA
P 7350 3300
F 0 "K572" H 7300 3300 60 0000 C CNN
F 1 "R_GUI" H 7350 3200 60 0000 C CNN
F 2 "Footprint:Mx_Alps_100" H 7350 3300 60 0001 C CNN
F 3 "" H 7350 3300 60 0000 C CNN
1 7350 3300
-1 0 0 1
$EndComp
Connection ~ 7650 3300
Connection ~ 7050 3400
$EndSCHEMATC

View file

@ -13,6 +13,11 @@ All caps are in standard size to increase choice of keysets!
![PCB](./Kicad/MX_HHKB.png "PCB")
Bottom row:
* 1U - 1.5U - 6.25U - 1.5U - 1U
* 1U - 1.5U - 6U - 1.5U - 1U
* 1U - 1.25U - 7U - 1.25U - 1U
## Firmware
All firmware we can drive an ATMEGA32U4 (QMK, TMK and other forks).

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 39 KiB