Browse Source

WIP reform2 keyboard layout and switch models

reform2
mntmn 1 year ago
parent
commit
28fd07cf59
50 changed files with 61217 additions and 3471 deletions
  1. +6673
    -0
      reform2-keyboard-pcb/3d-models/500SSPxS2M2xEA.stp
  2. +4700
    -0
      reform2-keyboard-pcb/3d-models/500SSPxS2M2xEA.wrl
  3. +17879
    -0
      reform2-keyboard-pcb/3d-models/Kailh_keycap-switch_system_1.5x1.wrl
  4. +6791
    -0
      reform2-keyboard-pcb/3d-models/Kailh_keycap-switch_system_1x1.wrl
  5. +13529
    -0
      reform2-keyboard-pcb/3d-models/_Kailh_keycap-switch_system_1x1.step
  6. BIN
      reform2-keyboard-pcb/Kailh_keycap-switch_system_measurements v1.pdf
  7. +4
    -0
      reform2-keyboard-pcb/fp-lib-table
  8. +33
    -0
      reform2-keyboard-pcb/keyswitches.pretty/Kailh_socket.kicad_mod
  9. +35
    -0
      reform2-keyboard-pcb/keyswitches.pretty/Kailh_socket_optional.kicad_mod
  10. +49
    -0
      reform2-keyboard-pcb/keyswitches.pretty/Kailh_socket_optional_reversible.kicad_mod
  11. +45
    -0
      reform2-keyboard-pcb/keyswitches.pretty/Kailh_socket_reversible.kicad_mod
  12. +3
    -0
      reform2-keyboard-pcb/keyswitches.pretty/LICENSE.md
  13. +31
    -0
      reform2-keyboard-pcb/keyswitches.pretty/MX.kicad_mod
  14. +15
    -0
      reform2-keyboard-pcb/keyswitches.pretty/MX_Stabilizer_2u.kicad_mod
  15. +41
    -0
      reform2-keyboard-pcb/keyswitches.pretty/MX_reversible.kicad_mod
  16. +39
    -0
      reform2-keyboard-pcb/keyswitches.pretty/MX_reversible_minimal.kicad_mod
  17. +41
    -0
      reform2-keyboard-pcb/keyswitches.pretty/PG1350-1.5.kicad_mod
  18. +41
    -0
      reform2-keyboard-pcb/keyswitches.pretty/PG1350.kicad_mod
  19. +39
    -0
      reform2-keyboard-pcb/keyswitches.pretty/PG1350_optional-socket.kicad_mod
  20. +51
    -0
      reform2-keyboard-pcb/keyswitches.pretty/PG1350_optional-socket_reversible.kicad_mod
  21. +46
    -0
      reform2-keyboard-pcb/keyswitches.pretty/PG1350_reversible.kicad_mod
  22. +51
    -0
      reform2-keyboard-pcb/keyswitches.pretty/PG1350_rotatable.kicad_mod
  23. +38
    -0
      reform2-keyboard-pcb/keyswitches.pretty/PG1350_socket.kicad_mod
  24. +50
    -0
      reform2-keyboard-pcb/keyswitches.pretty/PG1350_socket_reversible.kicad_mod
  25. +33
    -0
      reform2-keyboard-pcb/keyswitches.pretty/README.md
  26. BIN
      reform2-keyboard-pcb/keyswitches.pretty/images/Kailh_socket.png
  27. BIN
      reform2-keyboard-pcb/keyswitches.pretty/images/Kailh_socket_optional.png
  28. BIN
      reform2-keyboard-pcb/keyswitches.pretty/images/Kailh_socket_optional_reversible.png
  29. BIN
      reform2-keyboard-pcb/keyswitches.pretty/images/Kailh_socket_reversible.png
  30. BIN
      reform2-keyboard-pcb/keyswitches.pretty/images/MX.png
  31. BIN
      reform2-keyboard-pcb/keyswitches.pretty/images/MX_reversible.png
  32. BIN
      reform2-keyboard-pcb/keyswitches.pretty/images/PG1350.png
  33. BIN
      reform2-keyboard-pcb/keyswitches.pretty/images/PG1350_optional-socket.png
  34. BIN
      reform2-keyboard-pcb/keyswitches.pretty/images/PG1350_optional-socket_reversible.png
  35. BIN
      reform2-keyboard-pcb/keyswitches.pretty/images/PG1350_reversible.png
  36. BIN
      reform2-keyboard-pcb/keyswitches.pretty/images/PG1350_rotatable.png
  37. BIN
      reform2-keyboard-pcb/keyswitches.pretty/images/PG1350_socket.png
  38. BIN
      reform2-keyboard-pcb/keyswitches.pretty/images/PG1350_socket_reversible.png
  39. +36
    -0
      reform2-keyboard-pcb/mntcomp-keyboard.lib
  40. +456
    -0
      reform2-keyboard-pcb/reform-kbd-mcu.sch
  41. +258
    -0
      reform2-keyboard-pcb/reform2-keyboard-cache.lib
  42. +7445
    -3471
      reform2-keyboard-pcb/reform2-keyboard.kicad_pcb
  43. +16
    -0
      reform2-keyboard-pcb/reform2-keyboard.pretty/E-Switch-EG5137.kicad_mod
  44. +9
    -0
      reform2-keyboard-pcb/reform2-keyboard.pretty/cherry-ml-hole.kicad_mod
  45. +19
    -0
      reform2-keyboard-pcb/reform2-keyboard.pretty/cherry-ml.kicad_mod
  46. +30
    -0
      reform2-keyboard-pcb/reform2-keyboard.pretty/mnt.kicad_mod
  47. +73
    -0
      reform2-keyboard-pcb/reform2-keyboard.pretty/mntreform.kicad_mod
  48. +40
    -0
      reform2-keyboard-pcb/reform2-keyboard.pro
  49. +2575
    -0
      reform2-keyboard-pcb/reform2-keyboard.sch
  50. +3
    -0
      reform2-keyboard-pcb/sym-lib-table

+ 6673
- 0
reform2-keyboard-pcb/3d-models/500SSPxS2M2xEA.stp
File diff suppressed because it is too large
View File


+ 4700
- 0
reform2-keyboard-pcb/3d-models/500SSPxS2M2xEA.wrl
File diff suppressed because it is too large
View File


+ 17879
- 0
reform2-keyboard-pcb/3d-models/Kailh_keycap-switch_system_1.5x1.wrl
File diff suppressed because it is too large
View File


+ 6791
- 0
reform2-keyboard-pcb/3d-models/Kailh_keycap-switch_system_1x1.wrl
File diff suppressed because it is too large
View File


+ 13529
- 0
reform2-keyboard-pcb/3d-models/_Kailh_keycap-switch_system_1x1.step
File diff suppressed because it is too large
View File


BIN
reform2-keyboard-pcb/Kailh_keycap-switch_system_measurements v1.pdf View File


+ 4
- 0
reform2-keyboard-pcb/fp-lib-table View File

@@ -0,0 +1,4 @@
(fp_lib_table
(lib (name keyswitches)(type KiCad)(uri ${KIPRJMOD}/keyswitches.pretty)(options "")(descr ""))
(lib (name reform2-keyboard)(type KiCad)(uri ${KIPRJMOD}/reform2-keyboard.pretty)(options "")(descr ""))
)

+ 33
- 0
reform2-keyboard-pcb/keyswitches.pretty/Kailh_socket.kicad_mod View File

@@ -0,0 +1,33 @@
(module Kailh_socket (layer F.Cu) (tedit 5ACB038C)
(descr "MX-style keyswitch with Kailh socket mount")
(tags MX,cherry,gateron,kailh,pg1511,socket)
(fp_text reference REF** (at 0 8.3) (layer B.SilkS)
(effects (font (size 1 1) (thickness 0.15)) (justify mirror))
)
(fp_text value PG1511_socket (at 0 -8.7) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15))
(fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 7) (end -7 6) (layer B.SilkS) (width 0.15))
(fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 7) (end 6 7) (layer B.SilkS) (width 0.15))
(fp_line (start 6 -7) (end 7 -7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 -7) (end 7 -6) (layer B.SilkS) (width 0.15))
(fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15))
(fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15))
(fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Eco2.User) (width 0.15))
(fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer Eco2.User) (width 0.15))
(fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Eco2.User) (width 0.15))
(fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer Eco2.User) (width 0.15))
(pad 1 smd rect (at 6.29 -5.08) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask))
(pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))
(pad 2 smd rect (at -7.56 -2.54) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask))
)

+ 35
- 0
reform2-keyboard-pcb/keyswitches.pretty/Kailh_socket_optional.kicad_mod View File

@@ -0,0 +1,35 @@
(module Kailh_socket_optional (layer F.Cu) (tedit 5ACB039F)
(descr "MX-style keyswitch with support for optional Kailh socket")
(tags MX,cherry,gateron,kailh,pg1511,socket)
(fp_text reference REF** (at 0 8.3) (layer B.SilkS)
(effects (font (size 1 1) (thickness 0.15)) (justify mirror))
)
(fp_text value MX (at 0 -8.7) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15))
(fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 7) (end -7 6) (layer B.SilkS) (width 0.15))
(fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 7) (end 6 7) (layer B.SilkS) (width 0.15))
(fp_line (start 6 -7) (end 7 -7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 -7) (end 7 -6) (layer B.SilkS) (width 0.15))
(fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15))
(fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15))
(fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Eco2.User) (width 0.15))
(fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer Eco2.User) (width 0.15))
(fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Eco2.User) (width 0.15))
(fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer Eco2.User) (width 0.15))
(pad 1 smd rect (at -6.29 5.08) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask))
(pad "" np_thru_hole circle (at -2.54 5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 3.81 2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask))
(pad 1 thru_hole circle (at 2.54 -5.08) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask))
(pad 2 thru_hole circle (at -3.81 -2.54) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))
(pad 2 smd rect (at 7.56 2.54) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask))
)

+ 49
- 0
reform2-keyboard-pcb/keyswitches.pretty/Kailh_socket_optional_reversible.kicad_mod View File

@@ -0,0 +1,49 @@
(module Kailh_socket_optional_reversible (layer F.Cu) (tedit 5B22E537)
(descr "MX-style keyswitch with support for reversible optional Kailh socket")
(tags MX,cherry,gateron,kailh,pg1511,socket)
(fp_text reference REF** (at 0 8.3) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value MX (at 0 -8.7) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -7 -6) (end -7 -7) (layer F.SilkS) (width 0.15))
(fp_line (start -7 -7) (end -6 -7) (layer F.SilkS) (width 0.15))
(fp_line (start -6 7) (end -7 7) (layer F.SilkS) (width 0.15))
(fp_line (start -7 7) (end -7 6) (layer F.SilkS) (width 0.15))
(fp_line (start 7 6) (end 7 7) (layer F.SilkS) (width 0.15))
(fp_line (start 7 7) (end 6 7) (layer F.SilkS) (width 0.15))
(fp_line (start 6 -7) (end 7 -7) (layer F.SilkS) (width 0.15))
(fp_line (start 7 -7) (end 7 -6) (layer B.SilkS) (width 0.15))
(fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15))
(fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15))
(fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Eco2.User) (width 0.15))
(fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer Eco2.User) (width 0.15))
(fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Eco2.User) (width 0.15))
(fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer Eco2.User) (width 0.15))
(fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15))
(fp_line (start 6 -7) (end 7 -7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 -7) (end 7 -6) (layer F.SilkS) (width 0.15))
(fp_line (start 7 7) (end 6 7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15))
(fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 7) (end -7 6) (layer B.SilkS) (width 0.15))
(pad 1 smd rect (at -6.29 5.08) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask))
(pad 2 smd rect (at 7.56 2.54) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask))
(pad "" np_thru_hole circle (at -2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask))
(pad 2 thru_hole circle (at 2.54 5.08) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask))
(pad 1 thru_hole circle (at -3.81 2.54) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask))
(pad 1 smd rect (at -6.29 -5.08) (size 2.55 2.5) (layers F.Cu F.Paste F.Mask))
(pad "" np_thru_hole circle (at -2.54 5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 3.81 2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask))
(pad 2 thru_hole circle (at 2.54 -5.08) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask))
(pad 1 thru_hole circle (at -3.81 -2.54) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))
(pad 2 smd rect (at 7.56 -2.54) (size 2.55 2.5) (layers F.Cu F.Paste F.Mask))
)

+ 45
- 0
reform2-keyboard-pcb/keyswitches.pretty/Kailh_socket_reversible.kicad_mod View File

@@ -0,0 +1,45 @@
(module Kailh_socket_reversible (layer F.Cu) (tedit 5B22E58C)
(descr "MX-style keyswitch with reversible Kailh socket mount")
(tags MX,cherry,gateron,kailh,pg1511,socket)
(fp_text reference REF** (at 0 8.3) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value PG1511_socket (at 0 -8.7) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -7 -6) (end -7 -7) (layer F.SilkS) (width 0.15))
(fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15))
(fp_line (start -6 7) (end -7 7) (layer F.SilkS) (width 0.15))
(fp_line (start -7 7) (end -7 6) (layer B.SilkS) (width 0.15))
(fp_line (start 7 6) (end 7 7) (layer F.SilkS) (width 0.15))
(fp_line (start 7 7) (end 6 7) (layer F.SilkS) (width 0.15))
(fp_line (start 6 -7) (end 7 -7) (layer F.SilkS) (width 0.15))
(fp_line (start 7 -7) (end 7 -6) (layer B.SilkS) (width 0.15))
(fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15))
(fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15))
(fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Eco2.User) (width 0.15))
(fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer Eco2.User) (width 0.15))
(fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Eco2.User) (width 0.15))
(fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer Eco2.User) (width 0.15))
(fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 7) (end -7 6) (layer F.SilkS) (width 0.15))
(fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 7) (end 6 7) (layer B.SilkS) (width 0.15))
(fp_line (start 6 -7) (end 7 -7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 -7) (end 7 -6) (layer F.SilkS) (width 0.15))
(fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 -7) (end -6 -7) (layer F.SilkS) (width 0.15))
(pad 2 smd rect (at -7.56 -2.54) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask))
(pad 1 smd rect (at 6.29 -5.08) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask))
(pad "" np_thru_hole circle (at -3.81 2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 2.54 5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask))
(pad 1 smd rect (at 6.29 5.08) (size 2.55 2.5) (layers F.Cu F.Paste F.Mask))
(pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))
(pad 2 smd rect (at -7.56 2.54) (size 2.55 2.5) (layers F.Cu F.Paste F.Mask))
)

+ 3
- 0
reform2-keyboard-pcb/keyswitches.pretty/LICENSE.md View File

@@ -0,0 +1,3 @@
<a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/4.0/88x31.png" /></a>

This work is licensed under a [Creative Commons Attribution-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-sa/4.0/).

+ 31
- 0
reform2-keyboard-pcb/keyswitches.pretty/MX.kicad_mod View File

@@ -0,0 +1,31 @@
(module MX (layer F.Cu) (tedit 5ACB03CD)
(descr "MX-style keyswitch")
(tags MX,cherry,gateron,kailh)
(fp_text reference REF** (at 0 8.3) (layer B.SilkS)
(effects (font (size 1 1) (thickness 0.15)) (justify mirror))
)
(fp_text value MX (at 0 -8.7) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15))
(fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 7) (end -7 6) (layer B.SilkS) (width 0.15))
(fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 7) (end 6 7) (layer B.SilkS) (width 0.15))
(fp_line (start 6 -7) (end 7 -7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 -7) (end 7 -6) (layer B.SilkS) (width 0.15))
(fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15))
(fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15))
(fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Eco2.User) (width 0.15))
(fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer Eco2.User) (width 0.15))
(fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Eco2.User) (width 0.15))
(fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer Eco2.User) (width 0.15))
(pad 1 thru_hole circle (at 2.54 -5.08) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask))
(pad 2 thru_hole circle (at -3.81 -2.54) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))
)

+ 15
- 0
reform2-keyboard-pcb/keyswitches.pretty/MX_Stabilizer_2u.kicad_mod View File

@@ -0,0 +1,15 @@
(module MX_Stabilizer_2u (layer F.Cu) (tedit 5B20E668)
(descr "MX-style stabilizer mount")
(tags MX,cherry,gateron,kailh,pg1511,stabilizer,stab)
(fp_text reference REF** (at 0 10) (layer Cmts.User) hide
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value SW_Stabilizer (at 0 -8.7) (layer F.Fab) hide
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_circle (center 0 0) (end 3 0) (layer Cmts.User) (width 0.15))
(pad "" np_thru_hole circle (at -11.9 -6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 11.9 -6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -11.9 8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 11.9 8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask))
)

+ 41
- 0
reform2-keyboard-pcb/keyswitches.pretty/MX_reversible.kicad_mod View File

@@ -0,0 +1,41 @@
(module MX_reversible (layer F.Cu) (tedit 5B22E5DE)
(descr "MX-style keyswitch, reversible")
(tags MX,cherry,gateron,kailh)
(fp_text reference REF** (at 0 8.3) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value MX (at 0 -8.7) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 -7) (end -6 -7) (layer F.SilkS) (width 0.15))
(fp_line (start -6 7) (end -7 7) (layer F.SilkS) (width 0.15))
(fp_line (start -7 7) (end -7 6) (layer B.SilkS) (width 0.15))
(fp_line (start 7 6) (end 7 7) (layer F.SilkS) (width 0.15))
(fp_line (start 7 7) (end 6 7) (layer F.SilkS) (width 0.15))
(fp_line (start 6 -7) (end 7 -7) (layer F.SilkS) (width 0.15))
(fp_line (start 7 -7) (end 7 -6) (layer F.SilkS) (width 0.15))
(fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15))
(fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15))
(fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Eco2.User) (width 0.15))
(fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer Eco2.User) (width 0.15))
(fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Eco2.User) (width 0.15))
(fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer Eco2.User) (width 0.15))
(fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 7) (end -7 6) (layer F.SilkS) (width 0.15))
(fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 7) (end 6 7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 -7) (end 7 -6) (layer B.SilkS) (width 0.15))
(fp_line (start 6 -7) (end 7 -7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 -6) (end -7 -7) (layer F.SilkS) (width 0.15))
(fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15))
(pad 2 thru_hole circle (at 3.81 -2.54) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask))
(pad 1 thru_hole circle (at -2.54 -5.08) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask))
(pad 2 thru_hole circle (at 2.54 -5.08) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask))
(pad 1 thru_hole circle (at -3.81 -2.54) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))
)

+ 39
- 0
reform2-keyboard-pcb/keyswitches.pretty/MX_reversible_minimal.kicad_mod View File

@@ -0,0 +1,39 @@
(module MX_reversible_minimal (layer F.Cu) (tedit 5B22E621)
(descr "MX-style keyswitch, reversible, without pcb-mount holes")
(tags MX,cherry,gateron,kailh)
(fp_text reference SW1:7 (at 0 -3) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value SW_Push (at 0 -8.7) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -7 -6) (end -7 -7) (layer F.SilkS) (width 0.15))
(fp_line (start -7 -7) (end -6 -7) (layer F.SilkS) (width 0.15))
(fp_line (start -6 7) (end -7 7) (layer F.SilkS) (width 0.15))
(fp_line (start -7 7) (end -7 6) (layer B.SilkS) (width 0.15))
(fp_line (start 7 6) (end 7 7) (layer F.SilkS) (width 0.15))
(fp_line (start 7 7) (end 6 7) (layer F.SilkS) (width 0.15))
(fp_line (start 6 -7) (end 7 -7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 -7) (end 7 -6) (layer F.SilkS) (width 0.15))
(fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15))
(fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15))
(fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Eco2.User) (width 0.15))
(fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer Eco2.User) (width 0.15))
(fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Eco2.User) (width 0.15))
(fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer Eco2.User) (width 0.15))
(fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 -7) (end 7 -6) (layer B.SilkS) (width 0.15))
(fp_line (start 6 -7) (end 7 -7) (layer F.SilkS) (width 0.15))
(fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 7) (end 6 7) (layer B.SilkS) (width 0.15))
(fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 7) (end -7 6) (layer F.SilkS) (width 0.15))
(pad 2 thru_hole circle (at 3.81 -2.54) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask))
(pad 1 thru_hole circle (at -2.54 -5.08) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask))
(pad 2 thru_hole circle (at 2.54 -5.08) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask))
(pad 1 thru_hole circle (at -3.81 -2.54) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask))
)

+ 41
- 0
reform2-keyboard-pcb/keyswitches.pretty/PG1350-1.5.kicad_mod View File

@@ -0,0 +1,41 @@
(module PG1350-1.5 (layer F.Cu) (tedit 5CC21A83)
(descr "Kailh \"Choc\" PG1350 keyswitch")
(tags kailh,choc)
(fp_text reference SW14 (at 0 8.3) (layer B.SilkS)
(effects (font (size 1 1) (thickness 0.15)) (justify mirror))
)
(fp_text value CHOC (at 0 -8.7) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer Eco2.User) (width 0.15))
(fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Eco2.User) (width 0.15))
(fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer Eco2.User) (width 0.15))
(fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Eco2.User) (width 0.15))
(fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15))
(fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 7 -7) (end 7 -6) (layer B.SilkS) (width 0.15))
(fp_line (start 6 -7) (end 7 -7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 7) (end 6 7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 7) (end -7 6) (layer B.SilkS) (width 0.15))
(fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15))
(fp_line (start -2.6 -3.1) (end -2.6 -6.3) (layer Eco2.User) (width 0.15))
(fp_line (start 2.6 -6.3) (end -2.6 -6.3) (layer Eco2.User) (width 0.15))
(fp_line (start 2.6 -3.1) (end 2.6 -6.3) (layer Eco2.User) (width 0.15))
(fp_line (start -2.6 -3.1) (end 2.6 -3.1) (layer Eco2.User) (width 0.15))
(pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask))
(pad 1 thru_hole circle (at 0 5.207) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask))
(pad 2 thru_hole circle (at -5 3.8) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask))
(model ${KIPRJMOD}/3d-models/Kailh_keycap-switch_system_1.5x1.wrl
(offset (xyz -42.35 0 7.1))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz -90 0 0))
)
)

+ 41
- 0
reform2-keyboard-pcb/keyswitches.pretty/PG1350.kicad_mod View File

@@ -0,0 +1,41 @@
(module PG1350 (layer F.Cu) (tedit 5CC31ACC)
(descr "Kailh \"Choc\" PG1350 keyswitch")
(tags kailh,choc)
(fp_text reference SW2 (at 0 8.3) (layer B.SilkS)
(effects (font (size 1 1) (thickness 0.15)) (justify mirror))
)
(fp_text value CHOC (at 0 -8.7) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -2.6 -3.1) (end 2.6 -3.1) (layer Eco2.User) (width 0.15))
(fp_line (start 2.6 -3.1) (end 2.6 -6.3) (layer Eco2.User) (width 0.15))
(fp_line (start 2.6 -6.3) (end -2.6 -6.3) (layer Eco2.User) (width 0.15))
(fp_line (start -2.6 -3.1) (end -2.6 -6.3) (layer Eco2.User) (width 0.15))
(fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15))
(fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 7) (end -7 6) (layer B.SilkS) (width 0.15))
(fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 7) (end 6 7) (layer B.SilkS) (width 0.15))
(fp_line (start 6 -7) (end 7 -7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 -7) (end 7 -6) (layer B.SilkS) (width 0.15))
(fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15))
(fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15))
(fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Eco2.User) (width 0.15))
(fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer Eco2.User) (width 0.15))
(fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Eco2.User) (width 0.15))
(fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer Eco2.User) (width 0.15))
(pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask))
(pad 2 thru_hole circle (at -5 3.8) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask))
(pad 1 thru_hole circle (at 0 5.207) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))
(model ${KIPRJMOD}/3d-models/Kailh_keycap-switch_system_1x1.wrl
(offset (xyz 0 0 7.1))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz -90 0 0))
)
)

+ 39
- 0
reform2-keyboard-pcb/keyswitches.pretty/PG1350_optional-socket.kicad_mod View File

@@ -0,0 +1,39 @@
(module PG1350_optional-socket (layer F.Cu) (tedit 5AB8AE06)
(descr "Kailh \"Choc\" PG1350 keyswitch with optional socket mount")
(tags kailh,choc)
(fp_text reference REF** (at 0 8.3) (layer B.SilkS)
(effects (font (size 1 1) (thickness 0.15)) (justify mirror))
)
(fp_text value PG1350 (at 0 -8.7) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -2.6 -3.1) (end 2.6 -3.1) (layer Eco2.User) (width 0.15))
(fp_line (start 2.6 -3.1) (end 2.6 -6.3) (layer Eco2.User) (width 0.15))
(fp_line (start 2.6 -6.3) (end -2.6 -6.3) (layer Eco2.User) (width 0.15))
(fp_line (start -2.6 -3.1) (end -2.6 -6.3) (layer Eco2.User) (width 0.15))
(fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15))
(fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 7) (end -7 6) (layer B.SilkS) (width 0.15))
(fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 7) (end 6 7) (layer B.SilkS) (width 0.15))
(fp_line (start 6 -7) (end 7 -7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 -7) (end 7 -6) (layer B.SilkS) (width 0.15))
(fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15))
(fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15))
(fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Eco2.User) (width 0.15))
(fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer Eco2.User) (width 0.15))
(fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Eco2.User) (width 0.15))
(fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer Eco2.User) (width 0.15))
(pad 2 smd rect (at 8.275 -3.75) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask))
(pad "" np_thru_hole circle (at 0 -5.95) (size 3 3) (drill 3) (layers *.Cu *.Mask))
(pad 1 thru_hole circle (at 0 5.9) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask))
(pad 2 thru_hole circle (at -5 3.8) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 5 -3.75) (size 3 3) (drill 3) (layers *.Cu *.Mask))
(pad 1 smd rect (at -3.275 -5.95) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask))
(pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))
)

+ 51
- 0
reform2-keyboard-pcb/keyswitches.pretty/PG1350_optional-socket_reversible.kicad_mod View File

@@ -0,0 +1,51 @@
(module PG1350_optional-socket_reversible (layer F.Cu) (tedit 5B22E69C)
(descr "Kailh \"Choc\" PG1350 keyswitch with optional socket mount, reversible")
(tags kailh,choc)
(fp_text reference REF** (at 0 8.3) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value PG1350 (at 0 -8.7) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -2.6 -3.1) (end 2.6 -3.1) (layer Eco2.User) (width 0.15))
(fp_line (start 2.6 -3.1) (end 2.6 -6.3) (layer Eco2.User) (width 0.15))
(fp_line (start 2.6 -6.3) (end -2.6 -6.3) (layer Eco2.User) (width 0.15))
(fp_line (start -2.6 -3.1) (end -2.6 -6.3) (layer Eco2.User) (width 0.15))
(fp_line (start -7 -6) (end -7 -7) (layer F.SilkS) (width 0.15))
(fp_line (start -7 -7) (end -6 -7) (layer F.SilkS) (width 0.15))
(fp_line (start -6 7) (end -7 7) (layer F.SilkS) (width 0.15))
(fp_line (start -7 7) (end -7 6) (layer F.SilkS) (width 0.15))
(fp_line (start 7 6) (end 7 7) (layer F.SilkS) (width 0.15))
(fp_line (start 7 7) (end 6 7) (layer F.SilkS) (width 0.15))
(fp_line (start 6 -7) (end 7 -7) (layer F.SilkS) (width 0.15))
(fp_line (start 7 -7) (end 7 -6) (layer F.SilkS) (width 0.15))
(fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15))
(fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15))
(fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Eco2.User) (width 0.15))
(fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer Eco2.User) (width 0.15))
(fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Eco2.User) (width 0.15))
(fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer Eco2.User) (width 0.15))
(fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 7) (end -7 6) (layer B.SilkS) (width 0.15))
(fp_line (start 7 7) (end 6 7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15))
(fp_line (start 6 -7) (end 7 -7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 -7) (end 7 -6) (layer B.SilkS) (width 0.15))
(fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15))
(pad 2 thru_hole circle (at -5 3.8) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask))
(pad 2 smd rect (at 8.275 -3.75) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask))
(pad 1 smd rect (at -3.275 -5.95) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask))
(pad "" np_thru_hole circle (at 5 -3.75) (size 3 3) (drill 3) (layers *.Cu *.Mask))
(pad 2 smd rect (at -8.275 -3.75) (size 2.6 2.6) (layers F.Cu F.Paste F.Mask))
(pad "" np_thru_hole circle (at 0 -5.95) (size 3 3) (drill 3) (layers *.Cu *.Mask))
(pad 1 thru_hole circle (at 0 5.9) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask))
(pad 2 thru_hole circle (at 5 3.8) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -5 -3.75) (size 3 3) (drill 3) (layers *.Cu *.Mask))
(pad 1 smd rect (at 3.275 -5.95) (size 2.6 2.6) (layers F.Cu F.Paste F.Mask))
(pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))
)

+ 46
- 0
reform2-keyboard-pcb/keyswitches.pretty/PG1350_reversible.kicad_mod View File

@@ -0,0 +1,46 @@
(module PG1350_reversible (layer F.Cu) (tedit 5B22E6BA)
(descr "Kailh \"Choc\" PG1350 keyswitch, able to be mounted on front or back of PCB")
(tags kailh,choc)
(fp_text reference REF** (at 0 8.3) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value PG1350 (at 0 -8.7) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start 6 -7) (end 7 -7) (layer F.SilkS) (width 0.15))
(fp_line (start 7 -7) (end 7 -6) (layer F.SilkS) (width 0.15))
(fp_line (start 7 6) (end 7 7) (layer F.SilkS) (width 0.15))
(fp_line (start 7 7) (end 6 7) (layer F.SilkS) (width 0.15))
(fp_line (start -6 7) (end -7 7) (layer F.SilkS) (width 0.15))
(fp_line (start -7 7) (end -7 6) (layer F.SilkS) (width 0.15))
(fp_line (start -7 -6) (end -7 -7) (layer F.SilkS) (width 0.15))
(fp_line (start -7 -7) (end -6 -7) (layer F.SilkS) (width 0.15))
(fp_line (start -2.6 -3.1) (end 2.6 -3.1) (layer Eco2.User) (width 0.15))
(fp_line (start 2.6 -3.1) (end 2.6 -6.3) (layer Eco2.User) (width 0.15))
(fp_line (start 2.6 -6.3) (end -2.6 -6.3) (layer Eco2.User) (width 0.15))
(fp_line (start -2.6 -3.1) (end -2.6 -6.3) (layer Eco2.User) (width 0.15))
(fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15))
(fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 7) (end -7 6) (layer B.SilkS) (width 0.15))
(fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 7) (end 6 7) (layer B.SilkS) (width 0.15))
(fp_line (start 6 -7) (end 7 -7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 -7) (end 7 -6) (layer B.SilkS) (width 0.15))
(fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15))
(fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15))
(fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Eco2.User) (width 0.15))
(fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer Eco2.User) (width 0.15))
(fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Eco2.User) (width 0.15))
(fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer Eco2.User) (width 0.15))
(pad "" np_thru_hole circle (at -5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask))
(pad 2 thru_hole circle (at 5 3.8) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask))
(pad 2 thru_hole circle (at -5 3.8) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask))
(pad 1 thru_hole circle (at 0 5.9) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))
)

+ 51
- 0
reform2-keyboard-pcb/keyswitches.pretty/PG1350_rotatable.kicad_mod View File

@@ -0,0 +1,51 @@
(module PG1350_rotatable (layer F.Cu) (tedit 5AB1A207)
(descr "Kailh \"Choc\" PG1350 keyswitch, able to be mounted on front or back of PCB and/or rotated 90 degrees (see README)")
(tags kailh,choc)
(fp_text reference REF** (at 0 8.3) (layer B.SilkS)
(effects (font (size 1 1) (thickness 0.15)) (justify mirror))
)
(fp_text value PG1350 (at 0 -8.7) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 7) (end 6 7) (layer F.SilkS) (width 0.15))
(fp_line (start -6 7) (end -7 7) (layer F.SilkS) (width 0.15))
(fp_line (start -7 7) (end -7 6) (layer F.SilkS) (width 0.15))
(fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 -7) (end -6 -7) (layer F.SilkS) (width 0.15))
(fp_line (start 6 -7) (end 7 -7) (layer F.SilkS) (width 0.15))
(fp_line (start 7 -7) (end 7 -6) (layer F.SilkS) (width 0.15))
(fp_line (start -2.6 -3.1) (end 2.6 -3.1) (layer Eco2.User) (width 0.15))
(fp_line (start 2.6 -3.1) (end 2.6 -6.3) (layer Eco2.User) (width 0.15))
(fp_line (start 2.6 -6.3) (end -2.6 -6.3) (layer Eco2.User) (width 0.15))
(fp_line (start -2.6 -3.1) (end -2.6 -6.3) (layer Eco2.User) (width 0.15))
(fp_line (start -7 -6) (end -7 -7) (layer F.SilkS) (width 0.15))
(fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15))
(fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 7) (end -7 6) (layer B.SilkS) (width 0.15))
(fp_line (start 7 6) (end 7 7) (layer F.SilkS) (width 0.15))
(fp_line (start 7 7) (end 6 7) (layer B.SilkS) (width 0.15))
(fp_line (start 6 -7) (end 7 -7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 -7) (end 7 -6) (layer B.SilkS) (width 0.15))
(fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15))
(fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15))
(fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Eco2.User) (width 0.15))
(fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer Eco2.User) (width 0.15))
(fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Eco2.User) (width 0.15))
(fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer Eco2.User) (width 0.15))
(pad 1 thru_hole circle (at -5.5 0) (size 2.5 2.5) (drill 1.778) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 4.2 -5.22) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 4.2 5.22) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask))
(pad 2 thru_hole circle (at 5 3.8) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask))
(pad 2 thru_hole circle (at -3.8 -5) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask))
(pad 2 thru_hole circle (at -3.8 5) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask))
(pad 2 thru_hole circle (at -5 3.8) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask))
(pad 1 thru_hole circle (at 0 5.5) (size 2.5 2.5) (drill 1.778) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0 -5.5) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))
)

+ 38
- 0
reform2-keyboard-pcb/keyswitches.pretty/PG1350_socket.kicad_mod View File

@@ -0,0 +1,38 @@
(module PG1350_socket (layer F.Cu) (tedit 5AB8AEFF)
(descr "Kailh \"Choc\" PG1350 keyswitch socket mount")
(tags kailh,choc)
(fp_text reference REF** (at 0 8.3) (layer B.SilkS)
(effects (font (size 1 1) (thickness 0.15)) (justify mirror))
)
(fp_text value PG1350 (at 0 -8.7) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -2.6 -3.1) (end 2.6 -3.1) (layer Eco2.User) (width 0.15))
(fp_line (start 2.6 -3.1) (end 2.6 -6.3) (layer Eco2.User) (width 0.15))
(fp_line (start 2.6 -6.3) (end -2.6 -6.3) (layer Eco2.User) (width 0.15))
(fp_line (start -2.6 -3.1) (end -2.6 -6.3) (layer Eco2.User) (width 0.15))
(fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15))
(fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 7) (end -7 6) (layer B.SilkS) (width 0.15))
(fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 7) (end 6 7) (layer B.SilkS) (width 0.15))
(fp_line (start 6 -7) (end 7 -7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 -7) (end 7 -6) (layer B.SilkS) (width 0.15))
(fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15))
(fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15))
(fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Eco2.User) (width 0.15))
(fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer Eco2.User) (width 0.15))
(fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Eco2.User) (width 0.15))
(fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer Eco2.User) (width 0.15))
(pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask))
(pad 2 smd rect (at -8.275 3.75) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask))
(pad "" np_thru_hole circle (at 0 5.95) (size 3 3) (drill 3) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -5 3.75) (size 3 3) (drill 3) (layers *.Cu *.Mask))
(pad 1 smd rect (at 3.275 5.95) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask))
(pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))
)

+ 50
- 0
reform2-keyboard-pcb/keyswitches.pretty/PG1350_socket_reversible.kicad_mod View File

@@ -0,0 +1,50 @@
(module PG1350_socket_reversible (layer F.Cu) (tedit 5B22E6F8)
(descr "Kailh \"Choc\" PG1350 keyswitch reversible socket mount")
(tags kailh,choc)
(fp_text reference REF** (at 0 8.3) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value PG1350 (at 0 -8.7) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -2.6 -3.1) (end 2.6 -3.1) (layer Eco2.User) (width 0.15))
(fp_line (start 2.6 -3.1) (end 2.6 -6.3) (layer Eco2.User) (width 0.15))
(fp_line (start 2.6 -6.3) (end -2.6 -6.3) (layer Eco2.User) (width 0.15))
(fp_line (start -2.6 -3.1) (end -2.6 -6.3) (layer Eco2.User) (width 0.15))
(fp_line (start -7 -6) (end -7 -7) (layer F.SilkS) (width 0.15))
(fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15))
(fp_line (start -6 7) (end -7 7) (layer F.SilkS) (width 0.15))
(fp_line (start -7 7) (end -7 6) (layer B.SilkS) (width 0.15))
(fp_line (start 7 6) (end 7 7) (layer F.SilkS) (width 0.15))
(fp_line (start 7 7) (end 6 7) (layer F.SilkS) (width 0.15))
(fp_line (start 6 -7) (end 7 -7) (layer F.SilkS) (width 0.15))
(fp_line (start 7 -7) (end 7 -6) (layer F.SilkS) (width 0.15))
(fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15))
(fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15))
(fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15))
(fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Eco2.User) (width 0.15))
(fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer Eco2.User) (width 0.15))
(fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Eco2.User) (width 0.15))
(fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer Eco2.User) (width 0.15))
(fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 -7) (end -6 -7) (layer F.SilkS) (width 0.15))
(fp_line (start 6 -7) (end 7 -7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 -7) (end 7 -6) (layer B.SilkS) (width 0.15))
(fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15))
(fp_line (start 7 7) (end 6 7) (layer B.SilkS) (width 0.15))
(fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15))
(fp_line (start -7 7) (end -7 6) (layer F.SilkS) (width 0.15))
(pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask))
(pad 2 smd rect (at -8.275 3.75) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask))
(pad 1 smd rect (at 3.275 5.95) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask))
(pad "" np_thru_hole circle (at -5 3.75) (size 3 3) (drill 3) (layers *.Cu *.Mask))
(pad 2 smd rect (at 8.275 3.75) (size 2.6 2.6) (layers F.Cu F.Paste F.Mask))
(pad "" np_thru_hole circle (at 0 5.95) (size 3 3) (drill 3) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 5 3.75) (size 3 3) (drill 3) (layers *.Cu *.Mask))
(pad 1 smd rect (at -3.275 5.95) (size 2.6 2.6) (layers F.Cu F.Paste F.Mask))
(pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))
)

+ 33
- 0
reform2-keyboard-pcb/keyswitches.pretty/README.md View File

@@ -0,0 +1,33 @@
an open source [KiCad](http://kicad-pcb.org) library of mechanical keyboard switch footprints for your [open source hardware](https://www.oshwa.org/definition/) keyboard designs

## Switches
### Cherry MX style and compatibles
Footprint | Description/notes | Preview
--------- | ----------------- | -------
MX | One-sided mount for any MX-compatible switches. Supports PCB mount switches. | ![MX](images/MX.png)
MX_reversible | Enables any MX-compatible switches to be mounted on either side of the PCB, similar to the switch mounts on the original Ergodox PCBs. Supports PCB mount switches. | ![MX_reversible](images/MX_reversible.png)
Kailh_socket | Hot-swappable socket mount for MX-compatible switches using [Kailh MX sockets](https://novelkeys.xyz/collections/miscellaneous/products/kailh-pcb-sockets) | ![Kailh_socket](images/Kailh_socket.png)
Kailh_socket_reversible | Enables attaching hot-swappable MX-compatible socket mount on either side of the PCB. Note that the switch will be "upside-down" when mounted on the back side of the PCB, which may interfere with Cherry Profile keycaps. | ![Kailh_socket_reversible](images/Kailh_socket_reversible.png)
Kailh_socket_optional | Enables mounting MX-compatible switches using either through-hole soldering or the hot-swappable mount. Note that the switch will be "upside-down" when mounted in the socket, which may interfere with Cherry Profile keycaps. | ![Kailh_socket_optional](images/Kailh_socket_optional.png)
Kailh_socket_optional_reversible | Enables mounting MX-compatible switches using either through-hole soldering or the hot-swappable mount, on either side of the PCB. Note that the switch orientation will be reversed depending on which side of the PCB it is mounted on, which may affect aesthetics if the case leaves the switches visible, as well as possible interference with Cherry Profile keycaps. | ![Kailh_socket_optional_reversible](images/Kailh_socket_optional_reversible.png)


### Kailh Low Profile "Choc"
Footprint | Description/notes | Preview
--------- | ----------------- | -------
PG1350 | Just a plain one-sided mount for [Kailh PG1350](http://kailh.com/en/Products/Ks/CS/) switches | ![PG1350](images/PG1350.png)
PG1350_reversible | Enables the switch to be mounted on either side of the PCB, similar to the switch mounts on the original Ergodox PCBs | ![PG1350 reversible](images/PG1350_reversible.png)
PG1350_rotatable | Enables the switch to be mounted on either side of the PCB *and* optionally rotated 90° by the person assembling the board. This option is intended to allow the board assembler to accomodate keycaps that only fit in a particular orientation. | ![PG1350 rotatable](images/PG1350_rotatable.png)
PG1350_socket | Hot-swappable socket mount for [Kailh Choc PCB Sockets](https://novelkeys.xyz/collections/miscellaneous/products/kailh-pcb-sockets?variant=3762779357224) | ![PG1350 socket mount](images/PG1350_socket.png)
PG1350_socket_reversible | Enables attaching hot-swappable socket mount on either side of the PCB | ![PG1350 reversible socket mount](images/PG1350_socket_reversible.png)
PG1350_optional-socket | Enables switch to be attached with either through-hole soldering or hot-swappable mount | ![PG1350 optional socket mount](images/PG1350_optional-socket.png)
PG1350_optional-socket_reversible | Enables switch to be attached on either side of the PCB with either through-hole soldering or hot-swappable mount | ![PG1350 optional socket mount, reversible](images/PG1350_optional-socket_reversible.png)

The plate footprint and outer edge of the switches themselves, as well as the LED mount area, are marked on the layer Eco2.User (note: currently, the plate footprint markings, especially for MX, are meant to show the overall dimensions of the cutout, not to be detailed enough to cut a plate from)


------------------------

<a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/4.0/88x31.png" /></a>

This work is licensed under a [Creative Commons Attribution-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-sa/4.0/).

BIN
reform2-keyboard-pcb/keyswitches.pretty/images/Kailh_socket.png View File

Before After
Width: 431  |  Height: 463  |  Size: 36KB

BIN
reform2-keyboard-pcb/keyswitches.pretty/images/Kailh_socket_optional.png View File

Before After
Width: 436  |  Height: 433  |  Size: 37KB

BIN
reform2-keyboard-pcb/keyswitches.pretty/images/Kailh_socket_optional_reversible.png View File

Before After
Width: 396  |  Height: 424  |  Size: 47KB

BIN
reform2-keyboard-pcb/keyswitches.pretty/images/Kailh_socket_reversible.png View File

Before After
Width: 334  |  Height: 363  |  Size: 35KB

BIN
reform2-keyboard-pcb/keyswitches.pretty/images/MX.png View File

Before After
Width: 371  |  Height: 397  |  Size: 28KB

BIN
reform2-keyboard-pcb/keyswitches.pretty/images/MX_reversible.png View File

Before After
Width: 387  |  Height: 417  |  Size: 34KB

BIN
reform2-keyboard-pcb/keyswitches.pretty/images/PG1350.png View File

Before After
Width: 320  |  Height: 341  |  Size: 28KB

BIN
reform2-keyboard-pcb/keyswitches.pretty/images/PG1350_optional-socket.png View File

Before After
Width: 371  |  Height: 374  |  Size: 36KB

BIN
reform2-keyboard-pcb/keyswitches.pretty/images/PG1350_optional-socket_reversible.png View File

Before After
Width: 365  |  Height: 347  |  Size: 37KB

BIN
reform2-keyboard-pcb/keyswitches.pretty/images/PG1350_reversible.png View File

Before After
Width: 319  |  Height: 344  |  Size: 30KB

BIN
reform2-keyboard-pcb/keyswitches.pretty/images/PG1350_rotatable.png View File

Before After
Width: 316  |  Height: 343  |  Size: 38KB

BIN
reform2-keyboard-pcb/keyswitches.pretty/images/PG1350_socket.png View File

Before After
Width: 373  |  Height: 391  |  Size: 33KB

BIN
reform2-keyboard-pcb/keyswitches.pretty/images/PG1350_socket_reversible.png View File

Before After
Width: 432  |  Height: 413  |  Size: 40KB

+ 36
- 0
reform2-keyboard-pcb/mntcomp-keyboard.lib View File

@@ -0,0 +1,36 @@
EESchema-LIBRARY Version 2.4
#encoding utf-8
#
# Choc
#
DEF Choc SW 0 40 N N 1 F N
F0 "SW" 150 -50 50 H V C CNN
F1 "Choc" -150 -50 50 H V C CNN
F2 "" 0 0 50 H V C CNN
F3 "" 0 0 50 H V C CNN
DRAW
S -170 50 170 60 0 1 0 N
P 4 0 1 0 -40 60 -30 90 30 90 40 60 N
X 1 1 0 350 200 D 50 50 1 1 P I
X 2 2 0 -200 200 U 50 50 1 1 P I
ENDDRAW
ENDDEF
#
# SW_ML
#
DEF SW_ML SW 0 40 N N 1 F N
F0 "SW" 150 110 50 H V C CNN
F1 "SW_ML" 0 0 50 H V C CNN
F2 "" 0 0 50 H V C CNN
F3 "" 0 0 50 H V C CNN
DRAW
S -170 50 170 60 0 1 0 N
P 4 0 1 0 -40 60 -30 90 30 90 40 60 N
X 1 1 -250 150 200 R 50 50 1 1 P
X 2 2 0 350 200 D 50 50 1 1 P I
X 3 3 250 150 200 L 50 50 1 1 P
X 4 4 0 -250 200 U 50 50 1 1 P I
ENDDRAW
ENDDEF
#
#End Library

+ 456
- 0
reform2-keyboard-pcb/reform-kbd-mcu.sch View File

@@ -0,0 +1,456 @@
EESchema Schematic File Version 4
LIBS:reform2-keyboard-cache
EELAYER 29 0
EELAYER END
$Descr A4 11693 8268
encoding utf-8
Sheet 2 2
Title "Reform Keyboard"
Date "2019-03-29"
Rev "0.5"
Comp "MNT Media and Technology UG"
Comment1 "License: GPLv3+ https://www.gnu.org/licenses/gpl-3.0.en.html"
Comment2 "Copyright 2017,2018,2019 Lukas F. Hartmann / mntmn"
Comment3 "https://mntre.com/reform"
Comment4 ""
$EndDescr
$Comp
L power:GND #PWR01
U 1 1 5A20720B
P 4650 4450
F 0 "#PWR01" H 4650 4200 50 0001 C CNN
F 1 "GND" H 4650 4300 50 0000 C CNN
F 2 "" H 4650 4450 50 0001 C CNN
F 3 "" H 4650 4450 50 0001 C CNN
1 4650 4450
1 0 0 -1
$EndComp
$Comp
L Device:C_Small C1
U 1 1 5A2073AA
P 3500 3400
F 0 "C1" H 3510 3470 50 0000 L CNN
F 1 "18pF" H 3510 3320 50 0000 L CNN
F 2 "Capacitors_SMD:C_0603_HandSoldering" H 3500 3400 50 0001 C CNN
F 3 "" H 3500 3400 50 0001 C CNN
1 3500 3400
1 0 0 -1
$EndComp
$Comp
L Device:C_Small C2
U 1 1 5A2073F7
P 4100 3400
F 0 "C2" H 4110 3470 50 0000 L CNN
F 1 "18pF" H 4110 3320 50 0000 L CNN
F 2 "Capacitors_SMD:C_0603_HandSoldering" H 4100 3400 50 0001 C CNN
F 3 "" H 4100 3400 50 0001 C CNN
1 4100 3400
1 0 0 -1
$EndComp
$Comp
L power:GND #PWR02
U 1 1 5A207477
P 3800 3650
F 0 "#PWR02" H 3800 3400 50 0001 C CNN
F 1 "GND" H 3800 3500 50 0000 C CNN
F 2 "" H 3800 3650 50 0001 C CNN
F 3 "" H 3800 3650 50 0001 C CNN
1 3800 3650
1 0 0 -1
$EndComp
$Comp
L Device:C_Small C3
U 1 1 5A20764E
P 4650 4250
F 0 "C3" H 4660 4320 50 0000 L CNN
F 1 "1uF" H 4660 4170 50 0000 L CNN
F 2 "Capacitors_SMD:C_0603_HandSoldering" H 4650 4250 50 0001 C CNN
F 3 "" H 4650 4250 50 0001 C CNN
1 4650 4250
1 0 0 -1
$EndComp
Text GLabel 8900 3800 2 60 Input ~ 0
UVCC
$Comp
L power:GND #PWR03
U 1 1 5A2077AE
P 9350 3850
F 0 "#PWR03" H 9350 3600 50 0001 C CNN
F 1 "GND" H 9350 3700 50 0000 C CNN
F 2 "" H 9350 3850 50 0001 C CNN
F 3 "" H 9350 3850 50 0001 C CNN
1 9350 3850
1 0 0 -1
$EndComp
Text GLabel 8900 3600 2 60 Input ~ 0
D+
Text GLabel 8900 3700 2 60 Input ~ 0
D-
Text GLabel 4750 3350 0 60 Input ~ 0
UVCC
Text GLabel 4450 3700 0 60 Input ~ 0
D+
Text GLabel 4450 3800 0 60 Input ~ 0
D-
Text GLabel 5550 1850 1 60 Input ~ 0
UVCC
$Comp
L power:GND #PWR04
U 1 1 5A207A65
P 5550 6350
F 0 "#PWR04" H 5550 6100 50 0001 C CNN
F 1 "GND" H 5550 6200 50 0000 C CNN
F 2 "" H 5550 6350 50 0001 C CNN
F 3 "" H 5550 6350 50 0001 C CNN
1 5550 6350
1 0 0 -1
$EndComp
$Comp
L Connector_Generic:Conn_01x02 J1
U 1 1 5A207D64
P 7700 2950
F 0 "J1" H 7700 3050 50 0000 C CNN
F 1 "RST" H 7700 2750 50 0000 C CNN
F 2 "Pin_Headers:Pin_Header_Straight_1x02_Pitch2.00mm" H 7700 2950 50 0001 C CNN
F 3 "" H 7700 2950 50 0001 C CNN
1 7700 2950
-1 0 0 1
$EndComp
Text GLabel 7900 2850 2 60 Input ~ 0
RESET
Text GLabel 4750 2700 0 60 Input ~ 0
RESET
$Comp
L power:GND #PWR05
U 1 1 5A207DEF
P 8000 3100
F 0 "#PWR05" H 8000 2850 50 0001 C CNN
F 1 "GND" H 8000 2950 50 0000 C CNN
F 2 "" H 8000 3100 50 0001 C CNN
F 3 "" H 8000 3100 50 0001 C CNN
1 8000 3100
1 0 0 -1
$EndComp
Text GLabel 6250 3300 2 60 Input ~ 0
ROW1
Text GLabel 6250 3200 2 60 Input ~ 0
ROW2
Text GLabel 6250 3100 2 60 Input ~ 0
ROW3
Text GLabel 6250 4600 2 60 Input ~ 0
ROW4
Text GLabel 6250 4500 2 60 Input ~ 0
ROW5
Text GLabel 6250 4300 2 60 Input ~ 0
ROW6
Text GLabel 6250 4400 2 60 Input ~ 0
COL1
Text GLabel 6250 4200 2 60 Input ~ 0
COL2
Text GLabel 6250 4100 2 60 Input ~ 0
COL3
Text GLabel 6250 4000 2 60 Input ~ 0
COL4
Text GLabel 6250 3000 2 60 Input ~ 0
COL5
Text GLabel 6250 2900 2 60 Input ~ 0
COL6
Text GLabel 6250 2800 2 60 Input ~ 0
COL7
Text GLabel 6250 2700 2 60 Input ~ 0
COL8
Text GLabel 6250 5100 2 60 Input ~ 0
COL9
Text GLabel 6250 5200 2 60 Input ~ 0
COL10
Text GLabel 6250 5300 2 60 Input ~ 0
COL11
Text GLabel 6250 5400 2 60 Input ~ 0
COL12
Text GLabel 6250 5500 2 60 Input ~ 0
COL13
Text GLabel 6250 5600 2 60 Input ~ 0
COL14
$Comp
L Device:R_Small R2
U 1 1 5A213EDF
P 4600 3800
F 0 "R2" V 4700 3750 50 0000 L CNN
F 1 "0" V 4700 3900 50 0000 L CNN
F 2 "Resistors_SMD:R_0603_HandSoldering" H 4600 3800 50 0001 C CNN
F 3 "" H 4600 3800 50 0001 C CNN
1 4600 3800
0 1 1 0
$EndComp
$Comp
L Device:R_Small R1
U 1 1 5A213F64
P 4600 3700
F 0 "R1" V 4500 3650 50 0000 L CNN
F 1 "0" V 4500 3800 50 0000 L CNN
F 2 "Resistors_SMD:R_0603_HandSoldering" H 4600 3700 50 0001 C CNN
F 3 "" H 4600 3700 50 0001 C CNN
1 4600 3700
0 1 1 0
$EndComp
$Comp
L Device:C_Small C4
U 1 1 5A2148C0
P 5300 2150
F 0 "C4" H 5310 2220 50 0000 L CNN
F 1 "1uF" H 5310 2070 50 0000 L CNN
F 2 "Capacitors_SMD:C_0603_HandSoldering" H 5300 2150 50 0001 C CNN
F 3 "" H 5300 2150 50 0001 C CNN
1 5300 2150
1 0 0 -1
$EndComp
$Comp
L Device:C_Small C5
U 1 1 5A214A09
P 6000 2100
F 0 "C5" H 6010 2170 50 0000 L CNN
F 1 "1uF" H 6010 2020 50 0000 L CNN
F 2 "Capacitors_SMD:C_0603_HandSoldering" H 6000 2100 50 0001 C CNN
F 3 "" H 6000 2100 50 0001 C CNN
1 6000 2100
1 0 0 -1
$EndComp
$Comp
L power:GND #PWR06
U 1 1 5A214AB7
P 5300 2250
F 0 "#PWR06" H 5300 2000 50 0001 C CNN
F 1 "GND" H 5300 2100 50 0000 C CNN
F 2 "" H 5300 2250 50 0001 C CNN
F 3 "" H 5300 2250 50 0001 C CNN
1 5300 2250
1 0 0 -1
$EndComp
$Comp
L power:GND #PWR07
U 1 1 5A214B4F
P 6000 2250
F 0 "#PWR07" H 6000 2000 50 0001 C CNN
F 1 "GND" H 6000 2100 50 0000 C CNN
F 2 "" H 6000 2250 50 0001 C CNN
F 3 "" H 6000 2250 50 0001 C CNN
1 6000 2250
1 0 0 -1
$EndComp
$Comp
L power:+5V #PWR08
U 1 1 5A635C68
P 5750 2000
F 0 "#PWR08" H 5750 1850 50 0001 C CNN
F 1 "+5V" H 5750 2140 50 0000 C CNN
F 2 "" H 5750 2000 50 0001 C CNN
F 3 "" H 5750 2000 50 0001 C CNN
1 5750 2000
1 0 0 -1
$EndComp
$Comp
L power:+5V #PWR09
U 1 1 5A635C9E
P 4850 2050
F 0 "#PWR09" H 4850 1900 50 0001 C CNN
F 1 "+5V" H 4850 2190 50 0000 C CNN
F 2 "" H 4850 2050 50 0001 C CNN
F 3 "" H 4850 2050 50 0001 C CNN
1 4850 2050
1 0 0 -1
$EndComp
$Comp
L Device:R_Small R3
U 1 1 5A21443A
P 4850 2350
F 0 "R3" H 4880 2370 50 0000 L CNN
F 1 "10k" H 4880 2310 50 0000 L CNN
F 2 "Resistors_SMD:R_0603_HandSoldering" H 4850 2350 50 0001 C CNN
F 3 "" H 4850 2350 50 0001 C CNN
1 4850 2350
1 0 0 -1
$EndComp
$Comp
L Device:Crystal_GND24 Y1
U 1 1 5A6378F6
P 3800 3100
F 0 "Y1" H 3925 3300 50 0000 L CNN
F 1 "16MHz" H 3925 3225 50 0000 L CNN
F 2 "Crystals:Crystal_SMD_3225-4pin_3.2x2.5mm_HandSoldering" H 3800 3100 50 0001 C CNN
F 3 "" H 3800 3100 50 0001 C CNN
1 3800 3100
1 0 0 -1
$EndComp
Wire Wire Line
4100 3100 4100 3300
Wire Wire Line
3500 2800 3500 3100
Wire Wire Line
3500 3600 3800 3600
Wire Wire Line
3800 3300 3800 3350
Wire Wire Line
4100 3600 4100 3500
Connection ~ 3800 3600
Wire Wire Line
9350 3850 9350 3500
Wire Wire Line
9350 3500 8900 3500
Wire Wire Line
8000 3100 8000 2950
Wire Wire Line
8000 2950 7900 2950
Wire Wire Line
4650 4450 4650 4350
Wire Wire Line
5550 1850 5550 2000
Wire Wire Line
5650 2400 5650 2250
Connection ~ 5650 2250
Wire Wire Line
5750 2250 5750 2400
Wire Wire Line
5300 2000 5550 2000
Connection ~ 5550 2000
Wire Wire Line
5650 2000 5750 2000
Wire Wire Line
4500 3800 4450 3800
Wire Wire Line
4500 3700 4450 3700
Wire Wire Line
4750 3350 4850 3350
Wire Wire Line
4850 3350 4850 3500
Wire Wire Line
4850 2450 4850 2700
Wire Wire Line
4750 2700 4850 2700
Connection ~ 4850 2700
Connection ~ 5750 2000
Wire Wire Line
6000 2250 6000 2200
Wire Wire Line
5300 2050 5300 2000
Wire Wire Line
4100 2900 4100 2800
Wire Wire Line
4100 2800 3500 2800
Connection ~ 3500 3100
Connection ~ 4100 3100
Wire Wire Line
3500 3600 3500 3500
Wire Wire Line
3950 3100 4100 3100
Wire Wire Line
3650 3100 3500 3100
Wire Wire Line
3800 2900 3600 2900
Wire Wire Line
3600 2900 3600 3350
Wire Wire Line
3600 3350 3800 3350
Connection ~ 3800 3350
Wire Wire Line
3800 3600 4100 3600
Wire Wire Line
3800 3600 3800 3650
Wire Wire Line
5650 2250 5750 2250
Wire Wire Line
5550 2000 5550 2400
Wire Wire Line
5650 2000 5650 2250
Wire Wire Line
4850 2700 5050 2700
Wire Wire Line
5750 2000 6000 2000
Wire Wire Line
3500 3100 3500 3300
Wire Wire Line
3800 3350 3800 3600
Wire Wire Line
4100 2900 5050 2900
Wire Wire Line
4100 3100 5050 3100
Wire Wire Line
4850 3500 5050 3500
Wire Wire Line
4700 3700 5050 3700
Wire Wire Line
4700 3800 5050 3800
Wire Wire Line
4650 4000 5050 4000
Wire Wire Line
4650 4000 4650 4150
Wire Wire Line
5550 6000 5550 6350
$Comp
L MCU_Microchip_ATmega:ATmega32U4-AU U1
U 1 1 5A21306C
P 5650 4200
F 0 "U1" H 5900 2450 50 0000 C CNN
F 1 "ATMEGA32U4-AU" H 6150 2350 50 0000 C CNN
F 2 "Housings_QFP:TQFP-44_10x10mm_Pitch0.8mm" H 5650 4200 50 0001 C CIN
F 3 "" H 6750 5300 50 0001 C CNN
1 5650 4200
1 0 0 -1
$EndComp
Wire Wire Line
5650 6000 5550 6000
Connection ~ 5550 6000
Wire Wire Line
4850 2050 4850 2250
Wire Wire Line
5650 2000 5550 2000
Connection ~ 5650 2000
Wire Wire Line
6250 4900 7050 4900
Wire Wire Line
7150 5250 7400 5250
Wire Wire Line
7150 4900 7150 5250
$Comp
L power:GND #PWR010
U 1 1 5A667BAA
P 7400 5300
F 0 "#PWR010" H 7400 5050 50 0001 C CNN
F 1 "GND" H 7400 5150 50 0000 C CNN
F 2 "" H 7400 5300 50 0001 C CNN
F 3 "" H 7400 5300 50 0001 C CNN
1 7400 5300
1 0 0 -1
$EndComp
Wire Wire Line
7150 4900 7200 4900
Wire Wire Line
7400 5300 7400 5250
Wire Wire Line
7050 5000 7200 5000
Wire Wire Line
7050 4900 7050 5000
Wire Wire Line
6250 4800 7200 4800
$Comp
L Connector_Generic:Conn_01x05 J3
U 1 1 5A6671A0
P 7400 4800
F 0 "J3" H 7400 5100 50 0000 C CNN
F 1 "AUX" H 7400 4500 50 0000 C CNN
F 2 "Pin_Headers:Pin_Header_Straight_1x05_Pitch2.00mm" H 7400 4800 50 0001 C CNN
F 3 "" H 7400 4800 50 0001 C CNN
1 7400 4800
1 0 0 -1
$EndComp
$Comp
L Connector_Generic:Conn_01x04 J2
U 1 1 5A213B3D
P 8700 3700
F 0 "J2" H 8700 4000 50 0000 C CNN
F 1 "USB" H 8700 3300 50 0000 C CNN
F 2 "Connector_PinHeader_2.00mm:PinHeader_1x04_P2.00mm_Horizontal" H 8700 3700 50 0001 C CNN
F 3 "" H 8700 3700 50 0001 C CNN
1 8700 3700
-1 0 0 1
$EndComp
$EndSCHEMATC

+ 258
- 0
reform2-keyboard-pcb/reform2-keyboard-cache.lib View File

@@ -0,0 +1,258 @@
EESchema-LIBRARY Version 2.4
#encoding utf-8
#
# Connector_Generic_Conn_01x02
#
DEF Connector_Generic_Conn_01x02 J 0 40 Y N 1 F N
F0 "J" 0 100 50 H V C CNN
F1 "Connector_Generic_Conn_01x02" 0 -200 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Connector*:*_1x??_*
$ENDFPLIST
DRAW
S -50 -95 0 -105 1 1 6 N
S -50 5 0 -5 1 1 6 N
S -50 50 50 -150 1 1 10 f
X Pin_1 1 -200 0 150 R 50 50 1 1 P
X Pin_2 2 -200 -100 150 R 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Connector_Generic_Conn_01x04
#
DEF Connector_Generic_Conn_01x04 J 0 40 Y N 1 F N
F0 "J" 0 200 50 H V C CNN
F1 "Connector_Generic_Conn_01x04" 0 -300 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Connector*:*_1x??_*
$ENDFPLIST
DRAW
S -50 -195 0 -205 1 1 6 N
S -50 -95 0 -105 1 1 6 N
S -50 5 0 -5 1 1 6 N
S -50 105 0 95 1 1 6 N
S -50 150 50 -250 1 1 10 f
X Pin_1 1 -200 100 150 R 50 50 1 1 P
X Pin_2 2 -200 0 150 R 50 50 1 1 P
X Pin_3 3 -200 -100 150 R 50 50 1 1 P
X Pin_4 4 -200 -200 150 R 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Connector_Generic_Conn_01x05
#
DEF Connector_Generic_Conn_01x05 J 0 40 Y N 1 F N
F0 "J" 0 300 50 H V C CNN
F1 "Connector_Generic_Conn_01x05" 0 -300 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Connector*:*_1x??_*
$ENDFPLIST
DRAW
S -50 -195 0 -205 1 1 6 N
S -50 -95 0 -105 1 1 6 N
S -50 5 0 -5 1 1 6 N
S -50 105 0 95 1 1 6 N
S -50 205 0 195 1 1 6 N
S -50 250 50 -250 1 1 10 f
X Pin_1 1 -200 200 150 R 50 50 1 1 P
X Pin_2 2 -200 100 150 R 50 50 1 1 P
X Pin_3 3 -200 0 150 R 50 50 1 1 P
X Pin_4 4 -200 -100 150 R 50 50 1 1 P
X Pin_5 5 -200 -200 150 R 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Device_C_Small
#
DEF Device_C_Small C 0 10 N N 1 F N
F0 "C" 10 70 50 H V L CNN
F1 "Device_C_Small" 10 -80 50 H V L CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
C_*
$ENDFPLIST
DRAW
P 2 0 1 13 -60 -20 60 -20 N
P 2 0 1 12 -60 20 60 20 N
X ~ 1 0 100 80 D 50 50 1 1 P
X ~ 2 0 -100 80 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Device_Crystal_GND24
#
DEF Device_Crystal_GND24 Y 0 40 Y N 1 F N
F0 "Y" 125 200 50 H V L CNN
F1 "Device_Crystal_GND24" 125 125 50 H V L CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Crystal*
$ENDFPLIST
DRAW
S -45 100 45 -100 0 1 12 N
P 2 0 1 0 -100 0 -80 0 N
P 2 0 1 20 -80 -50 -80 50 N
P 2 0 1 0 0 -150 0 -140 N
P 2 0 1 0 0 140 0 150 N
P 2 0 1 20 80 -50 80 50 N
P 2 0 1 0 80 0 100 0 N
P 4 0 1 0 -100 -90 -100 -140 100 -140 100 -90 N
P 4 0 1 0 -100 90 -100 140 100 140 100 90 N
X 1 1 -150 0 50 R 50 50 1 1 P
X 2 2 0 200 50 D 50 50 1 1 P
X 3 3 150 0 50 L 50 50 1 1 P
X 4 4 0 -200 50 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Device_D_Small
#
DEF Device_D_Small D 0 10 N N 1 F N
F0 "D" -50 80 50 H V L CNN
F1 "Device_D_Small" -150 -80 50 H V L CNN
F2 "" 0 0 50 V I C CNN
F3 "" 0 0 50 V I C CNN
$FPLIST
TO-???*
*_Diode_*
*SingleDiode*
D_*
$ENDFPLIST
DRAW
P 2 0 1 0 -30 -40 -30 40 N
P 2 0 1 0 -30 0 30 0 N
P 4 0 1 0 30 -40 -30 0 30 40 30 -40 N
X K 1 -100 0 70 R 50 50 1 1 P
X A 2 100 0 70 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Device_R_Small
#
DEF Device_R_Small R 0 10 N N 1 F N
F0 "R" 30 20 50 H V L CNN
F1 "Device_R_Small" 30 -40 50 H V L CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
R_*
$ENDFPLIST
DRAW
S -30 70 30 -70 0 1 8 N
X ~ 1 0 100 30 D 50 50 1 1 P
X ~ 2 0 -100 30 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# MCU_Microchip_ATmega_ATmega32U4-AU
#
DEF MCU_Microchip_ATmega_ATmega32U4-AU U 0 20 Y Y 1 F N
F0 "U" -500 1750 50 H V L BNN
F1 "MCU_Microchip_ATmega_ATmega32U4-AU" 100 -1750 50 H V L TNN
F2 "Package_QFP:TQFP-44_10x10mm_P0.8mm" 0 0 50 H I C CIN
F3 "" 0 0 50 H I C CNN
ALIAS ATmega16U4RC-AU ATmega32U4-AU ATmega32U4RC-AU
$FPLIST
TQFP*10x10mm*P0.8mm*
$ENDFPLIST
DRAW
S -500 -1700 500 1700 0 1 10 f
X PE6 1 600 -700 100 L 50 50 1 1 T
X PB2 10 600 1300 100 L 50 50 1 1 T
X PB3 11 600 1200 100 L 50 50 1 1 T
X PB7 12 600 800 100 L 50 50 1 1 T
X ~RESET 13 -600 1500 100 R 50 50 1 1 I
X VCC 14 0 1800 100 D 50 50 1 1 W
X GND 15 0 -1800 100 U 50 50 1 1 W
X XTAL2 16 -600 1100 100 R 50 50 1 1 O
X XTAL1 17 -600 1300 100 R 50 50 1 1 I
X PD0 18 600 300 100 L 50 50 1 1 T
X PD1 19 600 200 100 L 50 50 1 1 T
X UVCC 2 -100 1800 100 D 50 50 1 1 W
X PD2 20 600 100 100 L 50 50 1 1 T
X PD3 21 600 0 100 L 50 50 1 1 T
X PD5 22 600 -200 100 L 50 50 1 1 T
X GND 23 0 -1800 100 U 50 50 1 1 P N
X AVCC 24 100 1800 100 D 50 50 1 1 W
X PD4 25 600 -100 100 L 50 50 1 1 T
X PD6 26 600 -300 100 L 50 50 1 1 T
X PD7 27 600 -400 100 L 50 50 1 1 T
X PB4 28 600 1100 100 L 50 50 1 1 T
X PB5 29 600 1000 100 L 50 50 1 1 T
X D- 3 -600 400 100 R 50 50 1 1 B
X PB6 30 600 900 100 L 50 50 1 1 T
X PC6 31 600 600 100 L 50 50 1 1 T
X PC7 32 600 500 100 L 50 50 1 1 T
X ~HWB~/PE2 33 600 -600 100 L 50 50 1 1 T
X VCC 34 0 1800 100 D 50 50 1 1 P N
X GND 35 0 -1800 100 U 50 50 1 1 P N
X PF7 36 600 -1400 100 L 50 50 1 1 T
X PF6 37 600 -1300 100 L 50 50 1 1 T
X PF5 38 600 -1200 100 L 50 50 1 1 T
X PF4 39 600 -1100 100 L 50 50 1 1 T
X D+ 4 -600 500 100 R 50 50 1 1 B
X PF1 40 600 -1000 100 L 50 50 1 1 T
X PF0 41 600 -900 100 L 50 50 1 1 T
X AREF 42 -600 900 100 R 50 50 1 1 P
X GND 43 0 -1800 100 U 50 50 1 1 P N
X AVCC 44 100 1800 100 D 50 50 1 1 P N
X UGND 5 -100 -1800 100 U 50 50 1 1 P
X UCAP 6 -600 200 100 R 50 50 1 1 P
X VBUS 7 -600 700 100 R 50 50 1 1 I
X PB0 8 600 1500 100 L 50 50 1 1 T
X PB1 9 600 1400 100 L 50 50 1 1 T
ENDDRAW
ENDDEF
#
# mntcomp-keyboard_Choc
#
DEF mntcomp-keyboard_Choc SW 0 40 N N 1 F N
F0 "SW" 150 -50 50 H V C CNN
F1 "mntcomp-keyboard_Choc" -150 -50 50 H V C CNN
F2 "" 0 0 50 H V C CNN
F3 "" 0 0 50 H V C CNN
DRAW
S -170 50 170 60 0 1 0 N
P 4 0 1 0 -40 60 -30 90 30 90 40 60 N
X 1 1 0 350 200 D 50 50 1 1 P I
X 2 2 0 -200 200 U 50 50 1 1 P I
ENDDRAW
ENDDEF
#
# power_+5V
#
DEF power_+5V #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 -150 50 H I C CNN
F1 "power_+5V" 0 140 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
DRAW
P 2 0 1 0 -30 50 0 100 N
P 2 0 1 0 0 0 0 100 N
P 2 0 1 0 0 100 30 50 N
X +5V 1 0 0 0 U 50 50 1 1 W N
ENDDRAW
ENDDEF
#
# power_GND
#
DEF power_GND #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 -250 50 H I C CNN
F1 "power_GND" 0 -150 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
DRAW
P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N
X GND 1 0 0 0 D 50 50 1 1 W N
ENDDRAW
ENDDEF
#
#End Library

+ 7445
- 3471
reform2-keyboard-pcb/reform2-keyboard.kicad_pcb
File diff suppressed because it is too large
View File


+ 16
- 0
reform2-keyboard-pcb/reform2-keyboard.pretty/E-Switch-EG5137.kicad_mod View File

@@ -0,0 +1,16 @@
(module E-Switch-EG5137 (layer F.Cu) (tedit 5CC3212D)
(fp_text reference REF** (at 0 0.5) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value E-Switch-EG5137 (at 0 -0.5) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(pad 1 thru_hole circle (at -4.761 3.048) (size 3 3) (drill 1.85) (layers *.Cu *.Mask))
(pad 2 thru_hole circle (at -0.061 3.048) (size 3 3) (drill 1.85) (layers *.Cu *.Mask))
(pad 3 thru_hole circle (at 4.639 3.048) (size 3 3) (drill 1.85) (layers *.Cu *.Mask))
(model ${KIPRJMOD}/3d-models/500SSPxS2M2xEA.wrl
(offset (xyz 0 -3 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
)
)

+ 9
- 0
reform2-keyboard-pcb/reform2-keyboard.pretty/cherry-ml-hole.kicad_mod View File

@@ -0,0 +1,9 @@
(module cherry-ml-hole (layer F.Cu) (tedit 59541FC1)
(fp_text reference REF** (at 0 2.54) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value mlh (at 0 -2.54) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(pad "" np_thru_hole circle (at 0 0) (size 2.6 2.6) (drill 2.6) (layers *.Cu *.Mask))
)

+ 19
- 0
reform2-keyboard-pcb/reform2-keyboard.pretty/cherry-ml.kicad_mod View File

@@ -0,0 +1,19 @@
(module cherry-ml (layer F.Cu) (tedit 59541A46)
(fp_text reference SW7 (at 2 10) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value ML (at 10.4 10) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start 0 11.4) (end 0 0) (layer F.SilkS) (width 0.15))
(fp_line (start 12 11.4) (end 0 11.4) (layer F.SilkS) (width 0.15))
(fp_line (start 12 0) (end 12 11.4) (layer F.SilkS) (width 0.15))
(fp_line (start 0 0) (end 12 0) (layer F.SilkS) (width 0.15))
(pad 1 thru_hole circle (at 0.94 1.248) (size 1.8 1.8) (drill 1.4) (layers *.Cu *.Mask))
(pad 3 thru_hole circle (at 11.11 1.248) (size 1.8 1.8) (drill 1.4) (layers *.Cu *.Mask))
(pad 2 thru_hole circle (at 6 1.248) (size 1.8 1.8) (drill 1.4) (layers *.Cu *.Mask))
(pad 4 thru_hole circle (at 6 10.156) (size 1.8 1.8) (drill 1.4) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0.9 5.05) (size 1.55 1.55) (drill 1.55) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 11.1 5.05) (size 1.55 1.55) (drill 1.55) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 6 5.05) (size 2.6 2.6) (drill 2.6) (layers *.Cu *.Mask))
)

+ 30
- 0
reform2-keyboard-pcb/reform2-keyboard.pretty/mnt.kicad_mod View File

@@ -0,0 +1,30 @@
(module mnt:mnt (layer F.Cu) (tedit 0)
(fp_text reference G*** (at 0 0) (layer F.SilkS) hide
(effects (font (size 1.524 1.524) (thickness 0.3)))
)
(fp_text value LOGO (at 0.75 0) (layer F.SilkS) hide
(effects (font (size 1.524 1.524) (thickness 0.3)))
)
(fp_poly (pts (xy -4.85775 -1.799167) (xy -3.3655 -0.307029) (xy -3.3655 -1.783348) (xy -3.365279 -2.029113)
(xy -3.364641 -2.262077) (xy -3.363622 -2.478848) (xy -3.362259 -2.676031) (xy -3.360587 -2.850235)
(xy -3.358644 -2.998066) (xy -3.356465 -3.11613) (xy -3.354087 -3.201034) (xy -3.351547 -3.249386)
(xy -3.349681 -3.259666) (xy -3.332809 -3.245019) (xy -3.288079 -3.202424) (xy -3.217536 -3.133902)
(xy -3.123222 -3.041475) (xy -3.00718 -2.927164) (xy -2.871453 -2.792989) (xy -2.718084 -2.640972)
(xy -2.549115 -2.473134) (xy -2.36659 -2.291497) (xy -2.172551 -2.09808) (xy -1.969042 -1.894905)
(xy -1.857431 -1.783348) (xy -0.381 -0.30703) (xy -0.381 -1.783348) (xy -0.380778 -2.029113)
(xy -0.380135 -2.262077) (xy -0.379109 -2.478848) (xy -0.377736 -2.676032) (xy -0.376052 -2.850235)
(xy -0.374095 -2.998066) (xy -0.3719 -3.11613) (xy -0.369505 -3.201034) (xy -0.366947 -3.249386)
(xy -0.365068 -3.259666) (xy -0.348177 -3.245018) (xy -0.303436 -3.202424) (xy -0.232891 -3.133908)
(xy -0.13859 -3.041495) (xy -0.022578 -2.927211) (xy 0.113096 -2.79308) (xy 0.266387 -2.641127)
(xy 0.435248 -2.473378) (xy 0.617633 -2.291857) (xy 0.811493 -2.098589) (xy 1.014783 -1.8956)
(xy 1.121834 -1.788583) (xy 1.329159 -1.581401) (xy 1.528102 -1.382903) (xy 1.716617 -1.195116)
(xy 1.892656 -1.020064) (xy 2.054173 -0.859772) (xy 2.199121 -0.716265) (xy 2.325454 -0.591569)
(xy 2.431124 -0.487707) (xy 2.514086 -0.406705) (xy 2.572291 -0.350588) (xy 2.603694 -0.321381)
(xy 2.608735 -0.3175) (xy 2.612017 -0.337962) (xy 2.615071 -0.396533) (xy 2.617827 -0.488989)
(xy 2.620213 -0.611104) (xy 2.622159 -0.758655) (xy 2.623595 -0.927418) (xy 2.624449 -1.113167)
(xy 2.624667 -1.27) (xy 2.624667 -2.2225) (xy 6.35 -2.2225) (xy 6.35 -0.741207)
(xy 5.233459 -0.735729) (xy 4.116917 -0.73025) (xy 4.111517 1.291003) (xy 4.106118 3.312256)
(xy 1.121834 0.328196) (xy 1.121834 3.312471) (xy -1.862378 0.328485) (xy -1.867814 1.815264)
(xy -1.87325 3.302044) (xy -3.360208 1.815082) (xy -4.847166 0.328121) (xy -4.847166 1.502834)
(xy -6.35 1.502834) (xy -6.35 -3.291304) (xy -4.85775 -1.799167)) (layer F.SilkS) (width 0.01))
)

+ 73
- 0
reform2-keyboard-pcb/reform2-keyboard.pretty/mntreform.kicad_mod View File

@@ -0,0 +1,73 @@
(module LOGO (layer F.Cu)
(at 0 0)
(fp_text reference "G***" (at 0 0) (layer F.SilkS) hide
(effects (font (thickness 0.3)))
)
(fp_text value "LOGO" (at 0.75 0) (layer F.SilkS) hide
(effects (font (thickness 0.3)))
)
(fp_poly (pts (xy 15.028334 4.826000) (xy -0.296333 4.826000) (xy -0.296333 3.771528) (xy 4.691425 3.771528) (xy 5.310815 3.746500) (xy 5.383276 3.323166) (xy 5.413816 3.145190) (xy 5.438547 3.001896)
(xy 5.454332 2.911414) (xy 5.458369 2.889250) (xy 5.498866 2.884790) (xy 5.605895 2.881259) (xy 5.761323 2.879108) (xy 5.881481 2.878666) (xy 6.076870 2.878519) (xy 6.204431 2.871043)
(xy 6.280941 2.845683) (xy 6.323177 2.791887) (xy 6.342036 2.721151) (xy 6.660975 2.721151) (xy 6.664272 3.029483) (xy 6.734120 3.290223) (xy 6.868907 3.500061) (xy 7.067023 3.655685)
(xy 7.131415 3.688094) (xy 7.325625 3.744376) (xy 7.561391 3.766557) (xy 7.802781 3.754654) (xy 8.013863 3.708686) (xy 8.067268 3.687639) (xy 8.079775 3.679872) (xy 8.932334 3.679872)
(xy 8.940120 3.727210) (xy 8.976004 3.753645) (xy 9.058769 3.765142) (xy 9.207202 3.767666) (xy 9.208829 3.767666) (xy 9.384722 3.759843) (xy 9.482690 3.735707) (xy 9.506665 3.712052)
(xy 9.523715 3.645125) (xy 9.548931 3.520067) (xy 9.577218 3.362367) (xy 9.580715 3.341635) (xy 9.609793 3.180982) (xy 9.635932 3.086724) (xy 9.667784 3.041388) (xy 9.714002 3.027500)
(xy 9.736598 3.026833) (xy 9.789346 3.035633) (xy 9.833440 3.072068) (xy 9.878717 3.151190) (xy 9.935016 3.288049) (xy 9.971779 3.386666) (xy 10.103785 3.746500) (xy 10.428226 3.758864)
(xy 10.581744 3.762400) (xy 10.696039 3.760623) (xy 10.750680 3.753973) (xy 10.752667 3.751912) (xy 10.742923 3.720735) (xy 10.999213 3.720735) (xy 10.999339 3.746227) (xy 11.049750 3.757415)
(xy 11.159665 3.765172) (xy 11.285888 3.767666) (xy 11.550997 3.767666) (xy 11.595153 3.545416) (xy 11.622593 3.400649) (xy 11.657653 3.206443) (xy 11.694217 2.996901) (xy 11.707044 2.921470)
(xy 11.737361 2.747944) (xy 11.763592 2.609219) (xy 11.782069 2.524128) (xy 11.787843 2.506712) (xy 11.794852 2.511974) (xy 11.806526 2.544916) (xy 11.825130 2.614982) (xy 11.852927 2.731616)
(xy 11.892182 2.904262) (xy 11.945159 3.142363) (xy 12.001347 3.397250) (xy 12.073499 3.725333) (xy 12.439598 3.725333) (xy 12.767761 3.133072) (xy 12.879478 2.934284) (xy 12.977035 2.766055)
(xy 13.053227 2.640381) (xy 13.100853 2.569259) (xy 13.113089 2.557978) (xy 13.113113 2.603795) (xy 13.101008 2.716981) (xy 13.078805 2.881433) (xy 13.048533 3.081044) (xy 13.042128 3.121053)
(xy 13.009097 3.329498) (xy 12.981707 3.509644) (xy 12.962537 3.643987) (xy 12.954165 3.715020) (xy 12.954000 3.719249) (xy 12.982587 3.748297) (xy 13.074966 3.761073) (xy 13.239750 3.759017)
(xy 13.525500 3.746500) (xy 13.703001 2.709333) (xy 13.752120 2.419917) (xy 13.796220 2.155467) (xy 13.833312 1.928300) (xy 13.861404 1.750729) (xy 13.878504 1.635069) (xy 13.882917 1.596435)
(xy 13.876030 1.560188) (xy 13.841855 1.538827) (xy 13.764389 1.529586) (xy 13.627631 1.529698) (xy 13.515585 1.532935) (xy 13.145836 1.545166) (xy 12.785842 2.166562) (xy 12.666874 2.369727)
(xy 12.562781 2.543340) (xy 12.480720 2.675798) (xy 12.427848 2.755499) (xy 12.411425 2.773536) (xy 12.396408 2.729604) (xy 12.364725 2.618323) (xy 12.320406 2.454441) (xy 12.267483 2.252704)
(xy 12.241585 2.152140) (xy 12.086167 1.545166) (xy 11.717972 1.532967) (xy 11.349776 1.520768) (xy 11.324376 1.659967) (xy 11.281057 1.903238) (xy 11.234998 2.172056) (xy 11.188144 2.453942)
(xy 11.142439 2.736414) (xy 11.099828 3.006991) (xy 11.062256 3.253193) (xy 11.031666 3.462538) (xy 11.010003 3.622545) (xy 10.999213 3.720735) (xy 10.742923 3.720735) (xy 10.738515 3.706635)
(xy 10.700409 3.600312) (xy 10.644874 3.450887) (xy 10.603669 3.342154) (xy 10.454670 2.951712) (xy 10.630344 2.801342) (xy 10.790472 2.631746) (xy 10.883553 2.444383) (xy 10.920329 2.214917)
(xy 10.922000 2.140666) (xy 10.888503 1.916511) (xy 10.788233 1.744388) (xy 10.621524 1.624702) (xy 10.452642 1.569496) (xy 10.343493 1.553797) (xy 10.187203 1.541035) (xy 10.001886 1.531533)
(xy 9.805658 1.525616) (xy 9.616634 1.523611) (xy 9.452932 1.525842) (xy 9.332665 1.532633) (xy 9.273950 1.544311) (xy 9.271000 1.548294) (xy 9.264282 1.595117) (xy 9.245409 1.713697)
(xy 9.216302 1.892304) (xy 9.178881 2.119208) (xy 9.135069 2.382677) (xy 9.101667 2.582333) (xy 9.054216 2.868813) (xy 9.011898 3.131072) (xy 8.976673 3.356397) (xy 8.950503 3.532078)
(xy 8.935349 3.645405) (xy 8.932334 3.679872) (xy 8.079775 3.679872) (xy 8.319003 3.531313) (xy 8.525867 3.319724) (xy 8.682922 3.067610) (xy 8.785230 2.789710) (xy 8.827853 2.500764)
(xy 8.805853 2.215509) (xy 8.714293 1.948687) (xy 8.673954 1.876747) (xy 8.537442 1.715707) (xy 8.354337 1.607635) (xy 8.113094 1.546859) (xy 7.974175 1.532878) (xy 7.681292 1.538173)
(xy 7.433834 1.600994) (xy 7.208452 1.729489) (xy 7.064829 1.850121) (xy 6.859926 2.098255) (xy 6.724856 2.394102) (xy 6.660975 2.721151) (xy 6.342036 2.721151) (xy 6.347916 2.699100)
(xy 6.369389 2.571750) (xy 6.396170 2.413000) (xy 5.970918 2.413000) (xy 5.771951 2.412189) (xy 5.644250 2.404190) (xy 5.574422 2.380649) (xy 5.549075 2.333215) (xy 5.554815 2.253534)
(xy 5.572125 2.164291) (xy 5.598584 2.032000) (xy 6.550589 2.032000) (xy 6.576829 1.873250) (xy 6.594704 1.740592) (xy 6.603393 1.628194) (xy 6.603534 1.619250) (xy 6.604000 1.524000)
(xy 5.842807 1.524000) (xy 5.572193 1.524286) (xy 5.374387 1.526106) (xy 5.237527 1.530904) (xy 5.149755 1.540123) (xy 5.099211 1.555204) (xy 5.074035 1.577591) (xy 5.062367 1.608727)
(xy 5.059896 1.619250) (xy 5.046816 1.688076) (xy 5.022504 1.826758) (xy 4.989289 2.021578) (xy 4.949502 2.258821) (xy 4.905475 2.524767) (xy 4.889073 2.624666) (xy 4.843850 2.899370)
(xy 4.801852 3.151987) (xy 4.765463 3.368362) (xy 4.737070 3.534342) (xy 4.719059 3.635773) (xy 4.715695 3.653181) (xy 4.691425 3.771528) (xy -0.296333 3.771528) (xy -0.296333 3.707921)
(xy 0.762000 3.707921) (xy 0.783206 3.741171) (xy 0.856224 3.759996) (xy 0.995153 3.767292) (xy 1.052799 3.767666) (xy 1.343598 3.767666) (xy 1.402329 3.397250) (xy 1.431899 3.220256)
(xy 1.456798 3.110912) (xy 1.484156 3.053029) (xy 1.521101 3.030416) (xy 1.565427 3.026833) (xy 1.618658 3.035432) (xy 1.663063 3.071253) (xy 1.708608 3.149332) (xy 1.765258 3.284708)
(xy 1.803876 3.386666) (xy 1.937956 3.746500) (xy 2.263582 3.758925) (xy 2.405214 3.765615) (xy 2.499167 3.764527) (xy 2.549167 3.743012) (xy 2.553084 3.721126) (xy 2.828852 3.721126)
(xy 2.829006 3.746227) (xy 2.876194 3.753052) (xy 2.994283 3.758980) (xy 3.169511 3.763639) (xy 3.388113 3.766657) (xy 3.622835 3.767666) (xy 4.395225 3.767666) (xy 4.423205 3.587750)
(xy 4.445679 3.456991) (xy 4.467195 3.352895) (xy 4.472112 3.333750) (xy 4.474195 3.301950) (xy 4.450121 3.280776) (xy 4.386453 3.268103) (xy 4.269755 3.261809) (xy 4.086591 3.259768)
(xy 4.003353 3.259666) (xy 3.793866 3.259027) (xy 3.654700 3.255246) (xy 3.571509 3.245531) (xy 3.529948 3.227087) (xy 3.515671 3.197121) (xy 3.514245 3.164416) (xy 3.526262 3.041815)
(xy 3.540349 2.973916) (xy 3.555913 2.932064) (xy 3.586179 2.904693) (xy 3.646797 2.888737) (xy 3.753417 2.881129) (xy 3.921689 2.878805) (xy 4.026604 2.878666) (xy 4.230407 2.877328)
(xy 4.363996 2.871769) (xy 4.441799 2.859671) (xy 4.478247 2.838716) (xy 4.487771 2.806585) (xy 4.487799 2.804583) (xy 4.494862 2.714259) (xy 4.511561 2.590006) (xy 4.514505 2.571750)
(xy 4.540745 2.413000) (xy 3.630084 2.413000) (xy 3.656542 2.280708) (xy 3.675413 2.168843) (xy 3.683000 2.090208) (xy 3.699983 2.064617) (xy 3.758884 2.047406) (xy 3.871636 2.037199)
(xy 4.050168 2.032619) (xy 4.187771 2.032000) (xy 4.692542 2.032000) (xy 4.730536 1.809750) (xy 4.749093 1.679258) (xy 4.755683 1.584447) (xy 4.752433 1.555750) (xy 4.707023 1.545689)
(xy 4.590530 1.536941) (xy 4.416534 1.530049) (xy 4.198615 1.525555) (xy 3.957587 1.524000) (xy 3.178837 1.524000) (xy 3.153739 1.661583) (xy 3.110408 1.904994) (xy 3.064347 2.173887)
(xy 3.017503 2.455780) (xy 2.971819 2.738190) (xy 2.929239 3.008636) (xy 2.891708 3.254634) (xy 2.861170 3.463704) (xy 2.839570 3.623362) (xy 2.828852 3.721126) (xy 2.553084 3.721126)
(xy 2.558939 3.688417) (xy 2.532207 3.588094) (xy 2.472697 3.429392) (xy 2.409013 3.265014) (xy 2.289375 2.952861) (xy 2.481862 2.778180) (xy 2.643939 2.587356) (xy 2.739306 2.380048)
(xy 2.770254 2.169867) (xy 2.739075 1.970421) (xy 2.648061 1.795319) (xy 2.499502 1.658171) (xy 2.295692 1.572585) (xy 2.278178 1.568610) (xy 2.171638 1.553441) (xy 2.017253 1.540998)
(xy 1.833198 1.531621) (xy 1.637646 1.525649) (xy 1.448773 1.523421) (xy 1.284752 1.525276) (xy 1.163758 1.531555) (xy 1.103966 1.542596) (xy 1.100667 1.546622) (xy 1.094135 1.592932)
(xy 1.075765 1.711256) (xy 1.047398 1.890053) (xy 1.010873 2.117783) (xy 0.968031 2.382904) (xy 0.931334 2.608710) (xy 0.884661 2.897535) (xy 0.842913 3.160334) (xy 0.807952 3.385025)
(xy 0.781639 3.559521) (xy 0.765836 3.671738) (xy 0.762000 3.707921) (xy -0.296333 3.707921) (xy -0.296333 0.338666) (xy 15.028334 0.338666) (xy 15.028334 4.826000) )(layer F.SilkS) (width 0.010000)
)
(fp_poly (pts (xy -3.937000 -1.164532) (xy -3.937000 -3.556000) (xy 0.635000 -3.556000) (xy 0.635000 -1.693334) (xy -2.116666 -1.693334) (xy -2.116666 3.280468) (xy -5.799666 -0.401802) (xy -5.799666 3.280468)
(xy -9.481752 -0.400888) (xy -9.492793 1.429465) (xy -9.503833 3.259818) (xy -11.334750 1.428886) (xy -13.165666 -0.402045) (xy -13.165666 1.058333) (xy -14.986000 1.058333) (xy -14.986000 -4.846802)
(xy -11.303000 -1.164532) (xy -11.303000 -4.846802) (xy -7.620000 -1.164532) (xy -7.620000 -4.846802) (xy -3.937000 -1.164532) )(layer F.SilkS) (width 0.010000)
)
(fp_poly (pts (xy 1.946790 2.042305) (xy 2.043160 2.068317) (xy 2.065867 2.082800) (xy 2.113141 2.182328) (xy 2.112437 2.309656) (xy 2.068049 2.425977) (xy 2.022581 2.474099) (xy 1.928503 2.515130)
(xy 1.808697 2.536803) (xy 1.690310 2.538622) (xy 1.600489 2.520094) (xy 1.566334 2.482408) (xy 1.571820 2.407635) (xy 1.585662 2.286143) (xy 1.593254 2.228408) (xy 1.620175 2.032000)
(xy 1.817621 2.032000) (xy 1.946790 2.042305) )(layer F.SilkS) (width 0.010000)
)
(fp_poly (pts (xy 7.991232 2.056282) (xy 8.108758 2.135909) (xy 8.187726 2.270403) (xy 8.215834 2.448887) (xy 8.195887 2.649864) (xy 8.130690 2.851840) (xy 8.023051 3.033319) (xy 7.985869 3.077335)
(xy 7.870219 3.181113) (xy 7.747202 3.231109) (xy 7.660879 3.243809) (xy 7.528934 3.245599) (xy 7.424274 3.228387) (xy 7.400925 3.218145) (xy 7.310846 3.116448) (xy 7.266466 2.965105)
(xy 7.263688 2.782945) (xy 7.298416 2.588795) (xy 7.366553 2.401485) (xy 7.464001 2.239843) (xy 7.586664 2.122696) (xy 7.646262 2.090643) (xy 7.836760 2.037587) (xy 7.991232 2.056282) )(layer F.SilkS) (width 0.010000)
)
(fp_poly (pts (xy 10.117124 2.042305) (xy 10.213493 2.068317) (xy 10.236200 2.082800) (xy 10.283474 2.182328) (xy 10.282771 2.309656) (xy 10.238382 2.425977) (xy 10.192914 2.474099) (xy 10.098837 2.515130)
(xy 9.979031 2.536803) (xy 9.860644 2.538622) (xy 9.770822 2.520094) (xy 9.736667 2.482408) (xy 9.742154 2.407635) (xy 9.755996 2.286143) (xy 9.763588 2.228408) (xy 9.790508 2.032000)
(xy 9.987954 2.032000) (xy 10.117124 2.042305) )(layer F.SilkS) (width 0.010000)
)
)

+ 40
- 0
reform2-keyboard-pcb/reform2-keyboard.pro View File

@@ -0,0 +1,40 @@
update=Fri 29 Mar 2019 02:03:52 PM CET
version=1
last_client=eeschema
[pcbnew]
version=1
LastNetListRead=
UseCmpFile=1
PadDrill=0.600000000000
PadDrillOvalY=0.600000000000
PadSizeH=1.500000000000
PadSizeV=1.500000000000
PcbTextSizeV=1.500000000000
PcbTextSizeH=1.500000000000
PcbTextThickness=0.300000000000
ModuleTextSizeV=1.000000000000
ModuleTextSizeH=1.000000000000
ModuleTextSizeThickness=0.150000000000
SolderMaskClearance=0.000000000000
SolderMaskMinWidth=0.000000000000
DrawSegmentWidth=0.200000000000
BoardOutlineThickness=0.100000000000
ModuleOutlineThickness=0.150000000000
[cvpcb]
version=1
NetIExt=net
[general]
version=1
[schematic_editor]
version=1
PageLayoutDescrFile=
PlotDirectoryName=/tmp/
SubpartIdSeparator=0
SubpartFirstId=65
NetFmtName=
SpiceAjustPassiveValues=0
LabSize=60
ERC_TestSimilarLabels=1
[eeschema]
version=1
LibDir=

+ 2575
- 0
reform2-keyboard-pcb/reform2-keyboard.sch
File diff suppressed because it is too large
View File


+ 3
- 0
reform2-keyboard-pcb/sym-lib-table View File

@@ -0,0 +1,3 @@
(sym_lib_table
(lib (name mntcomp-keyboard)(type Legacy)(uri ${KIPRJMOD}/mntcomp-keyboard.lib)(options "")(descr ""))
)

Loading…
Cancel
Save