summaryrefslogtreecommitdiff
path: root/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty
diff options
context:
space:
mode:
authorPSR00012023-06-18 09:10:00 +0530
committerPSR00012023-06-18 09:10:00 +0530
commit5677d6b61acff4f2f4b3c752fe51f9b8350fb14a (patch)
tree74e2437a43bb50652f329e6c03924afbbe1d5286 /library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty
parentb4466912da566a52c902e81c59d3ab0f08154814 (diff)
downloadeSim-5677d6b61acff4f2f4b3c752fe51f9b8350fb14a.tar.gz
eSim-5677d6b61acff4f2f4b3c752fe51f9b8350fb14a.tar.bz2
eSim-5677d6b61acff4f2f4b3c752fe51f9b8350fb14a.zip
Update libries for KiCad V6
Diffstat (limited to 'library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty')
-rw-r--r--library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.00u_PCB.kicad_mod45
-rw-r--r--library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.00u_Plate.kicad_mod43
-rw-r--r--library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.25u_PCB.kicad_mod45
-rw-r--r--library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.25u_Plate.kicad_mod43
-rw-r--r--library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.50u_PCB.kicad_mod45
-rw-r--r--library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.50u_Plate.kicad_mod43
-rw-r--r--library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.75u_PCB.kicad_mod45
-rw-r--r--library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.75u_Plate.kicad_mod43
-rw-r--r--library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.00u_PCB.kicad_mod49
-rw-r--r--library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.00u_Plate.kicad_mod43
-rw-r--r--library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.00u_Vertical_PCB.kicad_mod49
-rw-r--r--library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.00u_Vertical_Plate.kicad_mod43
-rw-r--r--library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.25u_PCB.kicad_mod49
-rw-r--r--library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.25u_Plate.kicad_mod43
-rw-r--r--library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.75u_PCB.kicad_mod49
-rw-r--r--library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.75u_Plate.kicad_mod43
-rw-r--r--library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_6.25u_PCB.kicad_mod49
-rw-r--r--library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_6.25u_Plate.kicad_mod43
-rw-r--r--library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_ISOEnter_PCB.kicad_mod51
-rw-r--r--library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_ISOEnter_Plate.kicad_mod45
-rw-r--r--library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_1.00u.kicad_mod42
-rw-r--r--library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_1.25u.kicad_mod42
-rw-r--r--library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_1.50u.kicad_mod42
-rw-r--r--library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_1.75u.kicad_mod42
-rw-r--r--library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_2.00u.kicad_mod42
-rw-r--r--library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_2.25u.kicad_mod42
-rw-r--r--library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_2.75u.kicad_mod42
-rw-r--r--library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_6.25u.kicad_mod42
-rw-r--r--library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_ISOEnter.kicad_mod44
29 files changed, 1288 insertions, 0 deletions
diff --git a/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.00u_PCB.kicad_mod b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.00u_PCB.kicad_mod
new file mode 100644
index 00000000..927828ce
--- /dev/null
+++ b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.00u_PCB.kicad_mod
@@ -0,0 +1,45 @@
+(footprint "SW_Cherry_MX_1.00u_PCB" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 5A02FE24)
+ (descr "Cherry MX keyswitch, 1.00u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf")
+ (tags "Cherry MX keyswitch 1.00u PCB")
+ (attr through_hole)
+ (fp_text reference "REF**" (at -2.54 -2.794) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp c03327f2-012e-4fbf-80a8-a7d4b49f6df2)
+ )
+ (fp_text value "SW_Cherry_MX_1.00u_PCB" (at -2.54 12.954) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 729da0de-a38f-4970-a9aa-b4dc70f92f16)
+ )
+ (fp_text user "${REFERENCE}" (at -2.54 -2.794) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 40dd7085-da12-41b9-b892-bfa7bf4f1386)
+ )
+ (fp_line (start 4.445 -1.905) (end 4.445 12.065) (layer "F.SilkS") (width 0.12) (tstamp 2251a3c2-fb48-4ef6-9776-e36c07a3aa92))
+ (fp_line (start -9.525 12.065) (end -9.525 -1.905) (layer "F.SilkS") (width 0.12) (tstamp 4f02a351-9568-48f2-b04f-076667160b2f))
+ (fp_line (start 4.445 12.065) (end -9.525 12.065) (layer "F.SilkS") (width 0.12) (tstamp b287663f-61be-4819-9523-1331a964301e))
+ (fp_line (start -9.525 -1.905) (end 4.445 -1.905) (layer "F.SilkS") (width 0.12) (tstamp f2eeb289-74f8-46da-801f-0aafb6af9995))
+ (fp_line (start -12.065 14.605) (end -12.065 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp 17a37dc2-1fc7-4198-bc2d-40147f9021f4))
+ (fp_line (start 6.985 14.605) (end -12.065 14.605) (layer "Dwgs.User") (width 0.15) (tstamp 68ba3686-54f3-42b1-847b-d7576a207bac))
+ (fp_line (start 6.985 -4.445) (end 6.985 14.605) (layer "Dwgs.User") (width 0.15) (tstamp 707f604a-7f3f-405f-8b89-2e17dbf94ec1))
+ (fp_line (start -12.065 -4.445) (end 6.985 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp e73067c5-0bf4-4f44-be33-c28f7b06adae))
+ (fp_line (start 4.06 -1.52) (end 4.06 11.68) (layer "F.CrtYd") (width 0.05) (tstamp 12a34f16-8b02-4a16-8e95-de8109927f8a))
+ (fp_line (start -9.14 -1.52) (end 4.06 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp 3a139f5a-3d7f-49bd-b57b-3b3b63bd6f5a))
+ (fp_line (start -9.14 11.68) (end -9.14 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp 9d9006b1-c0da-4488-b6c4-3bf750600acd))
+ (fp_line (start 4.06 11.68) (end -9.14 11.68) (layer "F.CrtYd") (width 0.05) (tstamp cb893612-c825-49d3-b7ba-e7e76ca792b9))
+ (fp_line (start -8.89 -1.27) (end 3.81 -1.27) (layer "F.Fab") (width 0.1) (tstamp 101f121f-d715-41de-b65e-0eb643435073))
+ (fp_line (start 3.81 -1.27) (end 3.81 11.43) (layer "F.Fab") (width 0.1) (tstamp 31ba89c8-dd03-4cdd-9ba7-3f7d0aded6a1))
+ (fp_line (start 3.81 11.43) (end -8.89 11.43) (layer "F.Fab") (width 0.1) (tstamp 800336e4-24a6-46ec-9023-c027ab2f3d06))
+ (fp_line (start -8.89 11.43) (end -8.89 -1.27) (layer "F.Fab") (width 0.1) (tstamp ef533fc2-b06e-4fb0-bad6-5831fe8240f6))
+ (pad "" np_thru_hole circle (at -2.54 5.08) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp 73765e79-092c-47ba-8638-124dd80e461f))
+ (pad "" np_thru_hole circle (at -7.62 5.08) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask) (tstamp b86d769f-f008-4ebc-81df-18e41ab52916))
+ (pad "" np_thru_hole circle (at 2.54 5.08) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask) (tstamp c335d4df-5e73-4f97-a7a9-cdd4823bfe9d))
+ (pad "1" thru_hole circle (at 0 0) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 95f28955-d4ce-4605-8aac-5b414b25ef4e))
+ (pad "2" thru_hole circle (at -6.35 2.54) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 9d507696-ddb2-4a94-b63a-54a69e85b238))
+ (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_1.00u_PCB.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.00u_Plate.kicad_mod b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.00u_Plate.kicad_mod
new file mode 100644
index 00000000..47770a97
--- /dev/null
+++ b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.00u_Plate.kicad_mod
@@ -0,0 +1,43 @@
+(footprint "SW_Cherry_MX_1.00u_Plate" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 5A02FE24)
+ (descr "Cherry MX keyswitch, 1.00u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf")
+ (tags "Cherry MX keyswitch 1.00u plate")
+ (attr through_hole)
+ (fp_text reference "REF**" (at -2.54 -2.794) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 77c3bbfe-e280-468a-bc19-d0a64a76046c)
+ )
+ (fp_text value "SW_Cherry_MX_1.00u_Plate" (at -2.54 12.954) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 35f469b4-9993-4143-ac50-f73747253526)
+ )
+ (fp_text user "${REFERENCE}" (at -2.54 -2.794) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 75dec930-8816-4d5e-bbdf-db4871164012)
+ )
+ (fp_line (start 4.445 12.065) (end -9.525 12.065) (layer "F.SilkS") (width 0.12) (tstamp 1daf39bf-aa76-44e9-afc2-ac5209275946))
+ (fp_line (start -9.525 12.065) (end -9.525 -1.905) (layer "F.SilkS") (width 0.12) (tstamp d4b91c7d-e603-48a8-98ae-5015c68fce34))
+ (fp_line (start 4.445 -1.905) (end 4.445 12.065) (layer "F.SilkS") (width 0.12) (tstamp ea06680d-b0b6-4605-a3be-631c5dc27578))
+ (fp_line (start -9.525 -1.905) (end 4.445 -1.905) (layer "F.SilkS") (width 0.12) (tstamp ec80fd5e-4ef1-488a-bdc5-9ec9c3ab2eec))
+ (fp_line (start -12.065 14.605) (end -12.065 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp 6d47cd56-e996-4927-936c-2eae320bcf83))
+ (fp_line (start 6.985 14.605) (end -12.065 14.605) (layer "Dwgs.User") (width 0.15) (tstamp cd470e75-4b54-4926-a711-fdfb8ab879da))
+ (fp_line (start 6.985 -4.445) (end 6.985 14.605) (layer "Dwgs.User") (width 0.15) (tstamp dfa19c7e-e204-4290-bbea-5c76a9484103))
+ (fp_line (start -12.065 -4.445) (end 6.985 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp e3180954-93a9-436b-a521-e4fed8a1a13c))
+ (fp_line (start -9.14 -1.52) (end 4.06 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp 0e0cd3f9-9e59-4187-9e69-2f18dd8368cc))
+ (fp_line (start 4.06 -1.52) (end 4.06 11.68) (layer "F.CrtYd") (width 0.05) (tstamp 31f092cc-5d07-4b19-ad03-3f822a429c0d))
+ (fp_line (start 4.06 11.68) (end -9.14 11.68) (layer "F.CrtYd") (width 0.05) (tstamp ae067728-8d16-4b82-a6f3-653d5bbbcfdc))
+ (fp_line (start -9.14 11.68) (end -9.14 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp d64458f0-6e18-4d16-a2e2-c7274f9cf3ee))
+ (fp_line (start -8.89 -1.27) (end 3.81 -1.27) (layer "F.Fab") (width 0.1) (tstamp 257238a5-176e-4d1c-a636-2d9de783e6d5))
+ (fp_line (start 3.81 -1.27) (end 3.81 11.43) (layer "F.Fab") (width 0.1) (tstamp 5c5732df-af75-497f-9809-9c471d5ab028))
+ (fp_line (start 3.81 11.43) (end -8.89 11.43) (layer "F.Fab") (width 0.1) (tstamp bea8a93b-5d86-4516-aa08-d642cf48f2e6))
+ (fp_line (start -8.89 11.43) (end -8.89 -1.27) (layer "F.Fab") (width 0.1) (tstamp e56ac292-b934-4055-99b5-edefee544a31))
+ (pad "" np_thru_hole circle (at -2.54 5.08) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp f0d95fc5-cbe2-403d-a113-ef6fc16eb12b))
+ (pad "1" thru_hole circle (at 0 0) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp c0a96866-c399-43c2-a3df-482c2bb401b0))
+ (pad "2" thru_hole circle (at -6.35 2.54) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp e858e252-bcf4-4a83-bf08-1b636edf39ca))
+ (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_1.00u_Plate.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.25u_PCB.kicad_mod b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.25u_PCB.kicad_mod
new file mode 100644
index 00000000..e5f3a660
--- /dev/null
+++ b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.25u_PCB.kicad_mod
@@ -0,0 +1,45 @@
+(footprint "SW_Cherry_MX_1.25u_PCB" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 5A02FE24)
+ (descr "Cherry MX keyswitch, 1.25u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf")
+ (tags "Cherry MX keyswitch 1.25u PCB")
+ (attr through_hole)
+ (fp_text reference "REF**" (at -2.54 -2.794) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 6ab4d51f-16c2-48fc-985d-8f4fd78566e3)
+ )
+ (fp_text value "SW_Cherry_MX_1.25u_PCB" (at -2.54 12.954) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp af49fc84-0cc0-4845-8ce4-7f86b3f0dae5)
+ )
+ (fp_text user "${REFERENCE}" (at -2.54 -2.794) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 19f67c8f-bbf8-4b63-90fd-2c4d9a4c19a7)
+ )
+ (fp_line (start 4.445 -1.905) (end 4.445 12.065) (layer "F.SilkS") (width 0.12) (tstamp 32a7169d-2855-4a75-997a-3b7285e74e82))
+ (fp_line (start -9.525 12.065) (end -9.525 -1.905) (layer "F.SilkS") (width 0.12) (tstamp af05f025-68a4-4e29-8813-d3004dfcd15a))
+ (fp_line (start 4.445 12.065) (end -9.525 12.065) (layer "F.SilkS") (width 0.12) (tstamp e9875ca2-39e1-41f9-8a00-cf40d39b21de))
+ (fp_line (start -9.525 -1.905) (end 4.445 -1.905) (layer "F.SilkS") (width 0.12) (tstamp f969fe08-8540-45b8-ae16-4568ea089e58))
+ (fp_line (start -14.44625 -4.445) (end 9.36625 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp 2dd33a48-bd2f-4ae9-9597-30f514328e25))
+ (fp_line (start 9.36625 -4.445) (end 9.36625 14.605) (layer "Dwgs.User") (width 0.15) (tstamp 5b8fece9-be36-46a7-9d0e-2ff3cd7cbc98))
+ (fp_line (start -14.44625 14.605) (end -14.44625 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp c01ad6db-1ab3-4d40-b0ea-5db91fd6ea3d))
+ (fp_line (start 9.36625 14.605) (end -14.44625 14.605) (layer "Dwgs.User") (width 0.15) (tstamp ccadbea1-71b3-4097-bf75-9a3332ffcb35))
+ (fp_line (start -9.14 -1.52) (end 4.06 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp 050c096f-9893-4f2c-b319-c3bff8345fb8))
+ (fp_line (start -9.14 11.68) (end -9.14 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp 4084d5ae-fdfe-4d77-8dd3-54e01b7fef78))
+ (fp_line (start 4.06 -1.52) (end 4.06 11.68) (layer "F.CrtYd") (width 0.05) (tstamp b0de1c57-ba0e-44ac-96a2-a38a01c79995))
+ (fp_line (start 4.06 11.68) (end -9.14 11.68) (layer "F.CrtYd") (width 0.05) (tstamp f93f365e-44a0-4b6f-bcaa-ba0713335358))
+ (fp_line (start 3.81 -1.27) (end 3.81 11.43) (layer "F.Fab") (width 0.1) (tstamp 0f0e6f82-4e79-4643-a5ce-1cd3a837ad01))
+ (fp_line (start 3.81 11.43) (end -8.89 11.43) (layer "F.Fab") (width 0.1) (tstamp 39b86816-203e-4478-82ee-f2392a551bf0))
+ (fp_line (start -8.89 -1.27) (end 3.81 -1.27) (layer "F.Fab") (width 0.1) (tstamp 92d99e7b-235c-4665-8e40-f6ceb6a584a1))
+ (fp_line (start -8.89 11.43) (end -8.89 -1.27) (layer "F.Fab") (width 0.1) (tstamp c981e3c5-a7f3-4a6b-967e-bd0e238fb5a5))
+ (pad "" np_thru_hole circle (at -7.62 5.08) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask) (tstamp 06d090ba-6d24-4e8c-ba9b-86c56d1bd698))
+ (pad "" np_thru_hole circle (at -2.54 5.08) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp 15fba09e-e8a4-45cc-85c9-3fb8298dc92a))
+ (pad "" np_thru_hole circle (at 2.54 5.08) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask) (tstamp 9be71b4b-976f-45e7-97ed-42fe4498c1b0))
+ (pad "1" thru_hole circle (at 0 0) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 73b95d02-93ae-4074-b7dd-1c56e45ac11d))
+ (pad "2" thru_hole circle (at -6.35 2.54) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp f0933f6a-097c-4c83-88d7-90db622ab056))
+ (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_1.25u_PCB.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.25u_Plate.kicad_mod b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.25u_Plate.kicad_mod
new file mode 100644
index 00000000..0ac44de0
--- /dev/null
+++ b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.25u_Plate.kicad_mod
@@ -0,0 +1,43 @@
+(footprint "SW_Cherry_MX_1.25u_Plate" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 5A02FE24)
+ (descr "Cherry MX keyswitch, 1.25u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf")
+ (tags "Cherry MX keyswitch 1.25u plate")
+ (attr through_hole)
+ (fp_text reference "REF**" (at -2.54 -2.794) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp e64a447c-8ab1-4920-a2ee-50db32043c3c)
+ )
+ (fp_text value "SW_Cherry_MX_1.25u_Plate" (at -2.54 12.954) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp cd8bfe48-613c-4adc-8292-d3270f8384d3)
+ )
+ (fp_text user "${REFERENCE}" (at -2.54 -2.794) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 9267f902-94d2-42e3-9a33-d899f9eb71ec)
+ )
+ (fp_line (start -9.525 12.065) (end -9.525 -1.905) (layer "F.SilkS") (width 0.12) (tstamp 4424fdbc-e142-4d61-8248-6eabf2cd99f8))
+ (fp_line (start 4.445 -1.905) (end 4.445 12.065) (layer "F.SilkS") (width 0.12) (tstamp 44c9c9f2-f8a5-4a8f-afcc-f58e5ee8e4bd))
+ (fp_line (start 4.445 12.065) (end -9.525 12.065) (layer "F.SilkS") (width 0.12) (tstamp 8319f677-36ef-4449-a9e9-2f32a7cd54e6))
+ (fp_line (start -9.525 -1.905) (end 4.445 -1.905) (layer "F.SilkS") (width 0.12) (tstamp d5796778-9907-443d-acb6-e32fcd4e5e4d))
+ (fp_line (start -14.44625 -4.445) (end 9.36625 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp 37582cb1-6992-4307-995c-f8fb2472782b))
+ (fp_line (start 9.36625 14.605) (end -14.44625 14.605) (layer "Dwgs.User") (width 0.15) (tstamp 3df661c5-2398-44e7-ac56-be6dc19731d6))
+ (fp_line (start 9.36625 -4.445) (end 9.36625 14.605) (layer "Dwgs.User") (width 0.15) (tstamp 4fd18c5b-d0ef-4683-afc4-b77099c0e169))
+ (fp_line (start -14.44625 14.605) (end -14.44625 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp eaac1540-b5d6-4e0c-a466-3e2f29ffa086))
+ (fp_line (start 4.06 11.68) (end -9.14 11.68) (layer "F.CrtYd") (width 0.05) (tstamp 58bb7f02-3c9b-41fa-93fc-562524c8568b))
+ (fp_line (start -9.14 -1.52) (end 4.06 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp bf80c38d-e167-467f-8858-93dcf8b56c3b))
+ (fp_line (start 4.06 -1.52) (end 4.06 11.68) (layer "F.CrtYd") (width 0.05) (tstamp c0301b93-3798-4740-b387-f3090f1177ca))
+ (fp_line (start -9.14 11.68) (end -9.14 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp cc891e33-a06d-4582-abfe-0887fafb0db0))
+ (fp_line (start -8.89 11.43) (end -8.89 -1.27) (layer "F.Fab") (width 0.1) (tstamp 2fe66b2e-978e-4e6c-b251-5253fa1dc1c2))
+ (fp_line (start 3.81 -1.27) (end 3.81 11.43) (layer "F.Fab") (width 0.1) (tstamp 6b2043ce-226c-45c8-a14b-f34a6fd7c49d))
+ (fp_line (start 3.81 11.43) (end -8.89 11.43) (layer "F.Fab") (width 0.1) (tstamp 8a532a5e-bef9-4902-a8e4-8351de1e5086))
+ (fp_line (start -8.89 -1.27) (end 3.81 -1.27) (layer "F.Fab") (width 0.1) (tstamp ceef6dae-e021-4a79-a861-ccfda391a1cd))
+ (pad "" np_thru_hole circle (at -2.54 5.08) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp 4dfcd94b-440e-45d8-ba61-e0e18e3022c5))
+ (pad "1" thru_hole circle (at 0 0) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp ddc5c586-6cee-4d5b-aa58-f7c11d3db320))
+ (pad "2" thru_hole circle (at -6.35 2.54) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 3f327f3e-9c88-4ce8-98c5-a0eb1864f527))
+ (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_1.25u_Plate.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.50u_PCB.kicad_mod b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.50u_PCB.kicad_mod
new file mode 100644
index 00000000..75dcfc19
--- /dev/null
+++ b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.50u_PCB.kicad_mod
@@ -0,0 +1,45 @@
+(footprint "SW_Cherry_MX_1.50u_PCB" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 5A02FE24)
+ (descr "Cherry MX keyswitch, 1.50u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf")
+ (tags "Cherry MX keyswitch 1.50u PCB")
+ (attr through_hole)
+ (fp_text reference "REF**" (at -2.54 -2.794) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp af8a4dba-9855-44c4-97ef-ec4655c6f16d)
+ )
+ (fp_text value "SW_Cherry_MX_1.50u_PCB" (at -2.54 12.954) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 8ee37bb0-691d-4a67-a114-8a1ab6430206)
+ )
+ (fp_text user "${REFERENCE}" (at -2.54 -2.794) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp b435e3f2-d918-4a1f-aee0-614bda3e4140)
+ )
+ (fp_line (start -9.525 -1.905) (end 4.445 -1.905) (layer "F.SilkS") (width 0.12) (tstamp 0dcaf1ec-961f-4ded-9faa-b6fe2f733602))
+ (fp_line (start 4.445 12.065) (end -9.525 12.065) (layer "F.SilkS") (width 0.12) (tstamp 1ac3f38e-f8b9-44a1-a77e-41e68b1fba71))
+ (fp_line (start -9.525 12.065) (end -9.525 -1.905) (layer "F.SilkS") (width 0.12) (tstamp c54e3e05-4b50-419b-8c20-b95b88b96936))
+ (fp_line (start 4.445 -1.905) (end 4.445 12.065) (layer "F.SilkS") (width 0.12) (tstamp d550f592-d009-45f9-9b05-1ba42456b26c))
+ (fp_line (start 11.7475 14.605) (end -16.8275 14.605) (layer "Dwgs.User") (width 0.15) (tstamp 32d010b6-c93b-4672-8e76-5d39d6bd0805))
+ (fp_line (start -16.8275 -4.445) (end 11.7475 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp 8b8fef52-f161-4c9b-8c8a-4c27386ac642))
+ (fp_line (start -16.8275 14.605) (end -16.8275 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp d95f1e23-035e-4e85-b23c-07bf3c1775b7))
+ (fp_line (start 11.7475 -4.445) (end 11.7475 14.605) (layer "Dwgs.User") (width 0.15) (tstamp f1329f27-fb8e-4559-8497-ab5ba01cf2b9))
+ (fp_line (start 4.06 11.68) (end -9.14 11.68) (layer "F.CrtYd") (width 0.05) (tstamp 72abff17-435e-46d6-bb55-422a42961cba))
+ (fp_line (start 4.06 -1.52) (end 4.06 11.68) (layer "F.CrtYd") (width 0.05) (tstamp bac92286-3895-46b3-be34-a18e98d2068b))
+ (fp_line (start -9.14 -1.52) (end 4.06 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp de64d3fd-747f-42ca-a4d9-a463833f449a))
+ (fp_line (start -9.14 11.68) (end -9.14 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp ed8e4ded-5f1f-4e3a-a370-c00708200408))
+ (fp_line (start 3.81 -1.27) (end 3.81 11.43) (layer "F.Fab") (width 0.1) (tstamp 1a87f4dd-091f-472c-a552-1afa9f599d22))
+ (fp_line (start -8.89 11.43) (end -8.89 -1.27) (layer "F.Fab") (width 0.1) (tstamp 481f39ad-7433-4f1e-a6a6-b6493375371d))
+ (fp_line (start -8.89 -1.27) (end 3.81 -1.27) (layer "F.Fab") (width 0.1) (tstamp e292274d-9120-47e0-acab-6f80474a8e6a))
+ (fp_line (start 3.81 11.43) (end -8.89 11.43) (layer "F.Fab") (width 0.1) (tstamp f9a6b437-43cb-442c-9363-26ffc6c55364))
+ (pad "" np_thru_hole circle (at -2.54 5.08) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp 1f5e0582-6e9b-489e-a357-8d62a842372a))
+ (pad "" np_thru_hole circle (at 2.54 5.08) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask) (tstamp 67c41640-a5e7-4fd7-a17b-9c7fc94c4026))
+ (pad "" np_thru_hole circle (at -7.62 5.08) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask) (tstamp bdf95e72-27a4-4454-a958-3620a53b1a5e))
+ (pad "1" thru_hole circle (at 0 0) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 38693425-24e0-4b78-adff-b26e77b3b89f))
+ (pad "2" thru_hole circle (at -6.35 2.54) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp ad99d4a3-0792-418d-8afc-7300486bdc4f))
+ (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_1.50u_PCB.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.50u_Plate.kicad_mod b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.50u_Plate.kicad_mod
new file mode 100644
index 00000000..9dcbcb99
--- /dev/null
+++ b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.50u_Plate.kicad_mod
@@ -0,0 +1,43 @@
+(footprint "SW_Cherry_MX_1.50u_Plate" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 5A02FE24)
+ (descr "Cherry MX keyswitch, 1.50u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf")
+ (tags "Cherry MX keyswitch 1.50u plate")
+ (attr through_hole)
+ (fp_text reference "REF**" (at -2.54 -2.794) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 6666c315-17eb-46bd-ad37-2491f623beb2)
+ )
+ (fp_text value "SW_Cherry_MX_1.50u_Plate" (at -2.54 12.954) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 174e99dc-92b2-4f3c-b711-6020058d5916)
+ )
+ (fp_text user "${REFERENCE}" (at -2.54 -2.794) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 127abeba-a330-4811-aade-4e3022ebfb2a)
+ )
+ (fp_line (start -9.525 -1.905) (end 4.445 -1.905) (layer "F.SilkS") (width 0.12) (tstamp 4334cdb7-ed8c-4501-8722-9a4d683234ce))
+ (fp_line (start 4.445 12.065) (end -9.525 12.065) (layer "F.SilkS") (width 0.12) (tstamp 47d7f0ab-d26d-410a-b2b7-642981cde97b))
+ (fp_line (start 4.445 -1.905) (end 4.445 12.065) (layer "F.SilkS") (width 0.12) (tstamp 8d546546-30b0-4259-bea8-162d7f6c879a))
+ (fp_line (start -9.525 12.065) (end -9.525 -1.905) (layer "F.SilkS") (width 0.12) (tstamp a7939649-e9dc-4fb3-8e25-3371f0253504))
+ (fp_line (start -16.8275 14.605) (end -16.8275 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp 308c4f8c-8387-47d9-a09e-86c59271f7c8))
+ (fp_line (start -16.8275 -4.445) (end 11.7475 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp 80799c2a-76f2-481e-9d8a-e460f9a28646))
+ (fp_line (start 11.7475 14.605) (end -16.8275 14.605) (layer "Dwgs.User") (width 0.15) (tstamp a60e08fa-c806-40e3-918c-9dbc141a51f6))
+ (fp_line (start 11.7475 -4.445) (end 11.7475 14.605) (layer "Dwgs.User") (width 0.15) (tstamp dba14214-4123-4ffd-af3a-5cef17fa90a5))
+ (fp_line (start 4.06 -1.52) (end 4.06 11.68) (layer "F.CrtYd") (width 0.05) (tstamp 03509684-a1d7-4912-94d4-1cfb3b131030))
+ (fp_line (start 4.06 11.68) (end -9.14 11.68) (layer "F.CrtYd") (width 0.05) (tstamp 2556c191-788e-4d61-8c3b-05091b953499))
+ (fp_line (start -9.14 11.68) (end -9.14 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp 58feb6f0-f92c-43ab-9bfd-1cda9d9c2cdd))
+ (fp_line (start -9.14 -1.52) (end 4.06 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp 696882ac-de5d-4330-aa6b-bdd94bba84eb))
+ (fp_line (start 3.81 11.43) (end -8.89 11.43) (layer "F.Fab") (width 0.1) (tstamp 2efd35de-a183-4d62-b5d6-644d99eb8914))
+ (fp_line (start -8.89 -1.27) (end 3.81 -1.27) (layer "F.Fab") (width 0.1) (tstamp 8d4d912b-2e76-4f40-bfb3-722aac4f0cfd))
+ (fp_line (start 3.81 -1.27) (end 3.81 11.43) (layer "F.Fab") (width 0.1) (tstamp 928ad3cc-18e3-4955-b78e-7e76b5aceb2f))
+ (fp_line (start -8.89 11.43) (end -8.89 -1.27) (layer "F.Fab") (width 0.1) (tstamp ae660544-47f0-4172-b852-5f3912add798))
+ (pad "" np_thru_hole circle (at -2.54 5.08) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp d3c499c7-b203-4395-8868-b6d445d01ede))
+ (pad "1" thru_hole circle (at 0 0) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 510ac197-2df9-42fd-a79f-a91962c2509d))
+ (pad "2" thru_hole circle (at -6.35 2.54) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 8def51bd-f2c3-4b70-bf3e-2c21d4eb759a))
+ (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_1.50u_Plate.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.75u_PCB.kicad_mod b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.75u_PCB.kicad_mod
new file mode 100644
index 00000000..b73ce225
--- /dev/null
+++ b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.75u_PCB.kicad_mod
@@ -0,0 +1,45 @@
+(footprint "SW_Cherry_MX_1.75u_PCB" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 5A02FE24)
+ (descr "Cherry MX keyswitch, 1.75u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf")
+ (tags "Cherry MX keyswitch 1.75u PCB")
+ (attr through_hole)
+ (fp_text reference "REF**" (at -2.54 -2.794) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 9d3fd468-8df7-4cbc-b100-87d48ec4826a)
+ )
+ (fp_text value "SW_Cherry_MX_1.75u_PCB" (at -2.54 12.954) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 22c25183-2abb-467c-9571-4ded312d2bfb)
+ )
+ (fp_text user "${REFERENCE}" (at -2.54 -2.794) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 8942d0a7-bc0d-4c63-ae34-902bc1709e06)
+ )
+ (fp_line (start 4.445 -1.905) (end 4.445 12.065) (layer "F.SilkS") (width 0.12) (tstamp 190a03a9-9215-455f-9123-0bb0dde208cb))
+ (fp_line (start -9.525 12.065) (end -9.525 -1.905) (layer "F.SilkS") (width 0.12) (tstamp 3a62b81a-fd24-4875-8196-62c9edaa3078))
+ (fp_line (start -9.525 -1.905) (end 4.445 -1.905) (layer "F.SilkS") (width 0.12) (tstamp 57215aee-f87c-4d01-8478-bdeba9ba4403))
+ (fp_line (start 4.445 12.065) (end -9.525 12.065) (layer "F.SilkS") (width 0.12) (tstamp 8f734635-8d1c-4707-9726-216ab5779042))
+ (fp_line (start 14.12875 -4.445) (end 14.12875 14.605) (layer "Dwgs.User") (width 0.15) (tstamp 4aa7635d-eca4-4ab7-b722-ae69558dbeab))
+ (fp_line (start 14.12875 14.605) (end -19.20875 14.605) (layer "Dwgs.User") (width 0.15) (tstamp 66b808cf-4d11-468d-9e4d-5d267196b009))
+ (fp_line (start -19.20875 -4.445) (end 14.12875 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp 817acc62-8991-4a09-b741-cf6d06247343))
+ (fp_line (start -19.20875 14.605) (end -19.20875 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp cec39db3-e56a-453f-817f-d7c5c9981b38))
+ (fp_line (start -9.14 11.68) (end -9.14 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp 9b6e640a-7349-45f7-9065-b759d82bad1e))
+ (fp_line (start 4.06 11.68) (end -9.14 11.68) (layer "F.CrtYd") (width 0.05) (tstamp b5c18e2f-4221-4157-8ec6-1147c56c8dc3))
+ (fp_line (start 4.06 -1.52) (end 4.06 11.68) (layer "F.CrtYd") (width 0.05) (tstamp d6019424-45ab-4411-ab14-0143d374170f))
+ (fp_line (start -9.14 -1.52) (end 4.06 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp f7a7175d-2472-4249-8e33-d384be4afc15))
+ (fp_line (start -8.89 -1.27) (end 3.81 -1.27) (layer "F.Fab") (width 0.1) (tstamp 6d89a26b-fadc-4d42-8ad7-831c9a1bef6d))
+ (fp_line (start 3.81 -1.27) (end 3.81 11.43) (layer "F.Fab") (width 0.1) (tstamp 9b7e3613-65ed-4d73-ae34-e275e1e1a759))
+ (fp_line (start -8.89 11.43) (end -8.89 -1.27) (layer "F.Fab") (width 0.1) (tstamp bb834a00-bb96-4874-892b-0f4d5994af63))
+ (fp_line (start 3.81 11.43) (end -8.89 11.43) (layer "F.Fab") (width 0.1) (tstamp c23abb10-a189-4cd8-81ef-2e9f95f9e18c))
+ (pad "" np_thru_hole circle (at 2.54 5.08) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask) (tstamp 7fec8ec0-881a-42d5-8c2a-d50350f546d7))
+ (pad "" np_thru_hole circle (at -2.54 5.08) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp 9f610618-7079-4b02-bda5-f5fc37e3e1f4))
+ (pad "" np_thru_hole circle (at -7.62 5.08) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask) (tstamp b65461a5-2173-4f3e-a9ad-c55c8e81daea))
+ (pad "1" thru_hole circle (at 0 0) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp fe33c67b-5956-4eac-aba5-566fe0de2c15))
+ (pad "2" thru_hole circle (at -6.35 2.54) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 44c58a95-0a71-48f1-bbe6-1098c2b01196))
+ (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_1.75u_PCB.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.75u_Plate.kicad_mod b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.75u_Plate.kicad_mod
new file mode 100644
index 00000000..47085259
--- /dev/null
+++ b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_1.75u_Plate.kicad_mod
@@ -0,0 +1,43 @@
+(footprint "SW_Cherry_MX_1.75u_Plate" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 5A02FE24)
+ (descr "Cherry MX keyswitch, 1.75u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf")
+ (tags "Cherry MX keyswitch 1.75u plate")
+ (attr through_hole)
+ (fp_text reference "REF**" (at -2.54 -2.794) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp bd247de0-7d2f-43b0-a3b6-041ae21a52c6)
+ )
+ (fp_text value "SW_Cherry_MX_1.75u_Plate" (at -2.54 12.954) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 7eaf84a0-9384-4299-8c5e-774d21e04b78)
+ )
+ (fp_text user "${REFERENCE}" (at -2.54 -2.794) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 2a88d07d-3256-48f8-9a69-efbd4975a15a)
+ )
+ (fp_line (start -9.525 12.065) (end -9.525 -1.905) (layer "F.SilkS") (width 0.12) (tstamp 90fdbdfe-1ed1-434a-bae4-a345087ae78d))
+ (fp_line (start -9.525 -1.905) (end 4.445 -1.905) (layer "F.SilkS") (width 0.12) (tstamp a4425b24-58d5-44d4-be5c-ca319598d7d2))
+ (fp_line (start 4.445 -1.905) (end 4.445 12.065) (layer "F.SilkS") (width 0.12) (tstamp b375d148-6693-43cb-950a-e21da16a89d5))
+ (fp_line (start 4.445 12.065) (end -9.525 12.065) (layer "F.SilkS") (width 0.12) (tstamp bfe4a10f-f57e-46d7-a674-56b85198e42e))
+ (fp_line (start -19.20875 14.605) (end -19.20875 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp 612a87b9-3353-4247-bb15-c64508fb662e))
+ (fp_line (start 14.12875 14.605) (end -19.20875 14.605) (layer "Dwgs.User") (width 0.15) (tstamp a47910c1-e279-4dd5-b6e6-4064fd47d6c4))
+ (fp_line (start -19.20875 -4.445) (end 14.12875 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp ad6e6e0a-2351-4ad1-b62a-1d95d4e82fea))
+ (fp_line (start 14.12875 -4.445) (end 14.12875 14.605) (layer "Dwgs.User") (width 0.15) (tstamp f0eab434-11e9-4cd7-b764-b6865f25a544))
+ (fp_line (start -9.14 11.68) (end -9.14 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp 5e8fdad0-a3fe-4347-848f-f55344cc34ac))
+ (fp_line (start 4.06 11.68) (end -9.14 11.68) (layer "F.CrtYd") (width 0.05) (tstamp 808e975a-516c-405b-bc63-af66d9a0160b))
+ (fp_line (start -9.14 -1.52) (end 4.06 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp b9f69319-fe98-462f-912d-2cb208400175))
+ (fp_line (start 4.06 -1.52) (end 4.06 11.68) (layer "F.CrtYd") (width 0.05) (tstamp f0ed08fc-550e-4699-ab27-b8338213115d))
+ (fp_line (start -8.89 11.43) (end -8.89 -1.27) (layer "F.Fab") (width 0.1) (tstamp 012424b2-0613-4eb3-af69-91559c272f7c))
+ (fp_line (start 3.81 11.43) (end -8.89 11.43) (layer "F.Fab") (width 0.1) (tstamp 2159d987-6788-4315-9c83-a52c1db647d7))
+ (fp_line (start 3.81 -1.27) (end 3.81 11.43) (layer "F.Fab") (width 0.1) (tstamp 8d4fedb8-b85a-4337-8c7c-fe674f4cc5a8))
+ (fp_line (start -8.89 -1.27) (end 3.81 -1.27) (layer "F.Fab") (width 0.1) (tstamp d9cd45bd-ce9e-41e7-b0d8-f34fbbfd99b9))
+ (pad "" np_thru_hole circle (at -2.54 5.08) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp fa7729a0-e55f-4188-934c-75a6e2fff099))
+ (pad "1" thru_hole circle (at 0 0) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp a9f4b1ea-a6f6-4d12-baae-9f0c78d5daa9))
+ (pad "2" thru_hole circle (at -6.35 2.54) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 32f4a1c5-0e31-4de5-bfa2-3ac568c25693))
+ (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_1.75u_Plate.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.00u_PCB.kicad_mod b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.00u_PCB.kicad_mod
new file mode 100644
index 00000000..79815f67
--- /dev/null
+++ b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.00u_PCB.kicad_mod
@@ -0,0 +1,49 @@
+(footprint "SW_Cherry_MX_2.00u_PCB" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 5A02FE24)
+ (descr "Cherry MX keyswitch, 2.00u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf")
+ (tags "Cherry MX keyswitch 2.00u PCB")
+ (attr through_hole)
+ (fp_text reference "REF**" (at -2.54 -2.794) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 23ea568f-49ba-46de-a1b4-6b49a8c87e98)
+ )
+ (fp_text value "SW_Cherry_MX_2.00u_PCB" (at -2.54 12.954) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp eb86bf61-b75b-4560-8522-7875ed0dbc35)
+ )
+ (fp_text user "${REFERENCE}" (at -2.54 -2.794) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 77142229-b825-44a9-8ee1-1a9eb237340e)
+ )
+ (fp_line (start -9.525 12.065) (end -9.525 -1.905) (layer "F.SilkS") (width 0.12) (tstamp 0a5e7135-91e5-490f-9cd6-6c952660dae8))
+ (fp_line (start 4.445 12.065) (end -9.525 12.065) (layer "F.SilkS") (width 0.12) (tstamp 2567e369-0760-4dd2-b05f-910315719521))
+ (fp_line (start -9.525 -1.905) (end 4.445 -1.905) (layer "F.SilkS") (width 0.12) (tstamp 46306a01-0cd0-4169-93be-23f06bc0ec3e))
+ (fp_line (start 4.445 -1.905) (end 4.445 12.065) (layer "F.SilkS") (width 0.12) (tstamp 7c42ec75-0fa8-4ef0-a6a3-b3777a4f3bdf))
+ (fp_line (start 16.51 -4.445) (end 16.51 14.605) (layer "Dwgs.User") (width 0.15) (tstamp 051dc378-e92b-48a5-87e6-25fdf436851f))
+ (fp_line (start 16.51 14.605) (end -21.59 14.605) (layer "Dwgs.User") (width 0.15) (tstamp 5126f6f0-5f9a-4b93-97a0-09239d66586d))
+ (fp_line (start -21.59 14.605) (end -21.59 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp 5ffb7552-b486-4e9b-b04c-d3c56e8b8e0d))
+ (fp_line (start -21.59 -4.445) (end 16.51 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp ab4a8777-21ae-4a20-b57c-18ff0f83fc92))
+ (fp_line (start -9.14 -1.52) (end 4.06 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp 517c529f-7e9a-4381-b716-c3b207c12810))
+ (fp_line (start -9.14 11.68) (end -9.14 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp 67029026-5d85-4f54-9d8d-ca0096144366))
+ (fp_line (start 4.06 11.68) (end -9.14 11.68) (layer "F.CrtYd") (width 0.05) (tstamp 71e1a595-9cf3-4047-8ef3-5e8c37ca3a8e))
+ (fp_line (start 4.06 -1.52) (end 4.06 11.68) (layer "F.CrtYd") (width 0.05) (tstamp b700575f-c677-4e64-81ca-d0f423d78591))
+ (fp_line (start -8.89 11.43) (end -8.89 -1.27) (layer "F.Fab") (width 0.1) (tstamp 22bf3bba-63e2-42b1-8e86-bc41cd140ed5))
+ (fp_line (start 3.81 11.43) (end -8.89 11.43) (layer "F.Fab") (width 0.1) (tstamp 5eec16eb-ebae-4eb9-88ad-13b792a5cca0))
+ (fp_line (start 3.81 -1.27) (end 3.81 11.43) (layer "F.Fab") (width 0.1) (tstamp acdbfb99-0f0a-4421-92aa-f7a5a5297650))
+ (fp_line (start -8.89 -1.27) (end 3.81 -1.27) (layer "F.Fab") (width 0.1) (tstamp d6ce926a-24e6-4eec-8186-9ccec904c278))
+ (pad "" np_thru_hole circle (at -14.44 13.32) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp 116a009b-b879-473c-ae93-5bc6e018a43a))
+ (pad "" np_thru_hole circle (at -2.54 5.08) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp 1bf57bee-75e4-4e71-a02e-5d98812a145b))
+ (pad "" np_thru_hole circle (at 9.36 -1.92) (size 3.05 3.05) (drill 3.05) (layers *.Cu *.Mask) (tstamp 26c5cfb0-ac5a-4695-a7d4-58ed61838ea8))
+ (pad "" np_thru_hole circle (at -14.44 -1.92) (size 3.05 3.05) (drill 3.05) (layers *.Cu *.Mask) (tstamp 399220e4-ad2b-478c-a8f5-33c32441ea17))
+ (pad "" np_thru_hole circle (at -7.62 5.08) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask) (tstamp abce1f8a-c899-4c54-bc0a-d151dd2ea379))
+ (pad "" np_thru_hole circle (at 2.54 5.08) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask) (tstamp cb6d79fe-5b33-45cc-9e17-9be145a70010))
+ (pad "" np_thru_hole circle (at 9.36 13.32) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp f270507f-9dcd-4742-934d-5580bdca6253))
+ (pad "1" thru_hole circle (at 0 0) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 9795778e-5aa0-4c76-8a54-0e64c17a04f9))
+ (pad "2" thru_hole circle (at -6.35 2.54) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp d92767e1-9563-4fc4-a10b-96920d8c224a))
+ (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_2.00u_PCB.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.00u_Plate.kicad_mod b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.00u_Plate.kicad_mod
new file mode 100644
index 00000000..3650c41c
--- /dev/null
+++ b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.00u_Plate.kicad_mod
@@ -0,0 +1,43 @@
+(footprint "SW_Cherry_MX_2.00u_Plate" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 5A02FE24)
+ (descr "Cherry MX keyswitch, 2.00u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf")
+ (tags "Cherry MX keyswitch 2.00u plate")
+ (attr through_hole)
+ (fp_text reference "REF**" (at -2.54 -2.794) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp b181e61f-2ece-44d0-b3d8-4cf9aab3cc52)
+ )
+ (fp_text value "SW_Cherry_MX_2.00u_Plate" (at -2.54 12.954) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 6d869c35-f48b-45fb-9e33-550c174c3c2f)
+ )
+ (fp_text user "${REFERENCE}" (at -2.54 -2.794) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp e593d6e1-8805-468f-ace3-8f153388fa1d)
+ )
+ (fp_line (start 4.445 12.065) (end -9.525 12.065) (layer "F.SilkS") (width 0.12) (tstamp 3de63265-d6db-49dd-9b31-7efa94010e02))
+ (fp_line (start 4.445 -1.905) (end 4.445 12.065) (layer "F.SilkS") (width 0.12) (tstamp 64146ce1-cdc2-4879-b718-0bbf42b9d1bf))
+ (fp_line (start -9.525 12.065) (end -9.525 -1.905) (layer "F.SilkS") (width 0.12) (tstamp 8524a0c9-e6ce-414b-96ef-e3476e486d1a))
+ (fp_line (start -9.525 -1.905) (end 4.445 -1.905) (layer "F.SilkS") (width 0.12) (tstamp bc115c57-cdb2-4d81-bf0b-f207aa9314ee))
+ (fp_line (start 16.51 -4.445) (end 16.51 14.605) (layer "Dwgs.User") (width 0.15) (tstamp 3f1e86ac-6851-4faa-83a6-32dfae14ff53))
+ (fp_line (start -21.59 -4.445) (end 16.51 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp 6fa926f5-3f20-4dc8-b04d-ae468ceec196))
+ (fp_line (start -21.59 14.605) (end -21.59 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp 8af11a3b-7a69-4ecf-b450-24cc6c8fa584))
+ (fp_line (start 16.51 14.605) (end -21.59 14.605) (layer "Dwgs.User") (width 0.15) (tstamp 9d0b8b11-2217-410d-ae8a-5f82ba383387))
+ (fp_line (start 4.06 11.68) (end -9.14 11.68) (layer "F.CrtYd") (width 0.05) (tstamp 0a0dfa65-606a-484f-b34f-8ccf8ace6459))
+ (fp_line (start -9.14 -1.52) (end 4.06 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp 359a26f5-38b8-4726-9168-64c16a724bae))
+ (fp_line (start -9.14 11.68) (end -9.14 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp 3954301a-53c0-4509-a36a-1f3f611bbf6a))
+ (fp_line (start 4.06 -1.52) (end 4.06 11.68) (layer "F.CrtYd") (width 0.05) (tstamp da8f90b6-eef1-43f0-8114-0cc2ff10fdf8))
+ (fp_line (start 3.81 11.43) (end -8.89 11.43) (layer "F.Fab") (width 0.1) (tstamp caf3b000-b380-4ea0-8fc3-06cb851ddfcb))
+ (fp_line (start 3.81 -1.27) (end 3.81 11.43) (layer "F.Fab") (width 0.1) (tstamp d448b3d7-8604-429b-a6f5-d8433bbecdd0))
+ (fp_line (start -8.89 11.43) (end -8.89 -1.27) (layer "F.Fab") (width 0.1) (tstamp ec7c110d-3397-4876-9b1e-359c83f8a42d))
+ (fp_line (start -8.89 -1.27) (end 3.81 -1.27) (layer "F.Fab") (width 0.1) (tstamp fe31bc1b-e400-4908-807a-073938dd1851))
+ (pad "" np_thru_hole circle (at -2.54 5.08) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp f9090c08-1796-4499-8b9d-971acae7fd74))
+ (pad "1" thru_hole circle (at 0 0) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 2db3af06-8cf5-47b1-b47f-32eae9d1b37c))
+ (pad "2" thru_hole circle (at -6.35 2.54) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 0930bfa0-de1e-48ec-86f2-ec6f59fde2e2))
+ (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_2.00u_Plate.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.00u_Vertical_PCB.kicad_mod b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.00u_Vertical_PCB.kicad_mod
new file mode 100644
index 00000000..eaf15211
--- /dev/null
+++ b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.00u_Vertical_PCB.kicad_mod
@@ -0,0 +1,49 @@
+(footprint "SW_Cherry_MX_2.00u_Vertical_PCB" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 5A02FE24)
+ (descr "Cherry MX keyswitch, 2.00u, vertical, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf")
+ (tags "Cherry MX keyswitch 2.00u vertical PCB")
+ (attr through_hole)
+ (fp_text reference "REF**" (at -2.54 -2.794) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 20238a2b-4a63-4707-a233-3de9db88ec81)
+ )
+ (fp_text value "SW_Cherry_MX_2.00u_Vertical_PCB" (at -2.54 12.954) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp aa02193f-82e3-4dd8-b376-ed8ef21540aa)
+ )
+ (fp_text user "${REFERENCE}" (at -2.54 -2.794) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp fb3a2119-2899-46b9-baae-28226f86ca0a)
+ )
+ (fp_line (start 4.445 -1.905) (end 4.445 12.065) (layer "F.SilkS") (width 0.12) (tstamp 7f552bbd-80d0-4b1c-acc2-0cad2452735e))
+ (fp_line (start -9.525 -1.905) (end 4.445 -1.905) (layer "F.SilkS") (width 0.12) (tstamp 98ff5e0a-facf-4168-8403-df0c14948bd8))
+ (fp_line (start -9.525 12.065) (end -9.525 -1.905) (layer "F.SilkS") (width 0.12) (tstamp 9c874b6e-83d7-4931-abe0-335408880256))
+ (fp_line (start 4.445 12.065) (end -9.525 12.065) (layer "F.SilkS") (width 0.12) (tstamp eae5b1b2-4a82-4c2c-b657-499d40021952))
+ (fp_line (start -12.065 -13.97) (end 6.985 -13.97) (layer "Dwgs.User") (width 0.15) (tstamp 4f26bff4-9961-41ac-a2ff-b91e334bf656))
+ (fp_line (start -12.065 24.13) (end -12.065 -13.97) (layer "Dwgs.User") (width 0.15) (tstamp 5d285365-8b41-4fa9-8bff-d7a5b38878c7))
+ (fp_line (start 6.985 -13.97) (end 6.985 24.13) (layer "Dwgs.User") (width 0.15) (tstamp 9b800fe7-d67d-4e3e-9554-e8909129d520))
+ (fp_line (start 6.985 24.13) (end -12.065 24.13) (layer "Dwgs.User") (width 0.15) (tstamp c995b93e-573e-41d8-a09c-9468e240752d))
+ (fp_line (start -9.14 -1.52) (end 4.06 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp 02aa2afc-723e-4d6c-b7f3-b198814e99d8))
+ (fp_line (start 4.06 11.68) (end -9.14 11.68) (layer "F.CrtYd") (width 0.05) (tstamp 203a8cc8-7541-4933-98b7-f37c7fa5d163))
+ (fp_line (start 4.06 -1.52) (end 4.06 11.68) (layer "F.CrtYd") (width 0.05) (tstamp 27843a3d-5764-4e79-b42e-5f978e65e046))
+ (fp_line (start -9.14 11.68) (end -9.14 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp 6791df4a-e5fd-44fc-8069-1df8ab313ee3))
+ (fp_line (start 3.81 11.43) (end -8.89 11.43) (layer "F.Fab") (width 0.1) (tstamp 28b61970-be32-4027-a006-7ee2adc035c1))
+ (fp_line (start 3.81 -1.27) (end 3.81 11.43) (layer "F.Fab") (width 0.1) (tstamp a2809418-519f-466b-bb95-1ebd7f89570d))
+ (fp_line (start -8.89 -1.27) (end 3.81 -1.27) (layer "F.Fab") (width 0.1) (tstamp dae275a9-9f7f-48b7-ac25-fdfb9f372461))
+ (fp_line (start -8.89 11.43) (end -8.89 -1.27) (layer "F.Fab") (width 0.1) (tstamp fba9985a-ba26-4baf-80ec-357f064d3e09))
+ (pad "" np_thru_hole circle (at 5.7 16.98) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp 1931139f-63f3-440c-b77f-567c0f0fa3e3))
+ (pad "" np_thru_hole circle (at -9.54 -6.82) (size 3.05 3.05) (drill 3.05) (layers *.Cu *.Mask) (tstamp 1c95cacd-6936-48ec-a7c6-aab78eb2eb32))
+ (pad "" np_thru_hole circle (at -7.62 5.08) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask) (tstamp 2ac01e62-6352-4a00-a9da-a93228c8aaff))
+ (pad "" np_thru_hole circle (at -9.54 16.98) (size 3.05 3.05) (drill 3.05) (layers *.Cu *.Mask) (tstamp 3101855a-8e6e-40f9-8e57-378c777e272a))
+ (pad "" np_thru_hole circle (at 5.7 -6.82) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp 921026b9-1e6a-4723-94a7-2f44d503e337))
+ (pad "" np_thru_hole circle (at -2.54 5.08) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp c41f55d6-2259-4376-b402-bc71a7666e0a))
+ (pad "" np_thru_hole circle (at 2.54 5.08) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask) (tstamp ca525f82-ac2e-4e10-a87e-bb0d9e50779b))
+ (pad "1" thru_hole circle (at 0 0) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 896728ce-ec00-4188-ad34-5edf3ea11ac2))
+ (pad "2" thru_hole circle (at -6.35 2.54) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp be4ffdc9-1bb7-4c84-a6ce-f0ec2045dae8))
+ (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_2.00u_Vertical_PCB.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.00u_Vertical_Plate.kicad_mod b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.00u_Vertical_Plate.kicad_mod
new file mode 100644
index 00000000..63bae99f
--- /dev/null
+++ b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.00u_Vertical_Plate.kicad_mod
@@ -0,0 +1,43 @@
+(footprint "SW_Cherry_MX_2.00u_Vertical_Plate" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 5A02FE24)
+ (descr "Cherry MX keyswitch, 2.00u, vertical, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf")
+ (tags "Cherry MX keyswitch 2.00u vertical plate")
+ (attr through_hole)
+ (fp_text reference "REF**" (at -2.54 -2.794) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 02a173ef-4028-4207-96c3-6d4eb892a027)
+ )
+ (fp_text value "SW_Cherry_MX_2.00u_Vertical_Plate" (at -2.54 12.954) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp d65f76af-8e84-4b5e-9fbb-4a7b421bb733)
+ )
+ (fp_text user "${REFERENCE}" (at -2.54 -2.794) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp c6b093ae-1e33-48dd-9eed-d543f0cdfed3)
+ )
+ (fp_line (start 4.445 -1.905) (end 4.445 12.065) (layer "F.SilkS") (width 0.12) (tstamp 123ce7a0-63f0-4ad1-b20b-8c0bd29a42c5))
+ (fp_line (start -9.525 12.065) (end -9.525 -1.905) (layer "F.SilkS") (width 0.12) (tstamp 3c643fb1-f495-4fe7-b968-c3fb7a18db27))
+ (fp_line (start 4.445 12.065) (end -9.525 12.065) (layer "F.SilkS") (width 0.12) (tstamp 40d04527-4a21-467e-92ea-6d87c7bc8b9b))
+ (fp_line (start -9.525 -1.905) (end 4.445 -1.905) (layer "F.SilkS") (width 0.12) (tstamp d132f123-a295-461f-8b88-3c88a622e6eb))
+ (fp_line (start 6.985 -13.97) (end 6.985 24.13) (layer "Dwgs.User") (width 0.15) (tstamp 44710059-4d6a-4ad7-a341-3be53ea9296f))
+ (fp_line (start -12.065 24.13) (end -12.065 -13.97) (layer "Dwgs.User") (width 0.15) (tstamp 507416c2-73ae-4981-893c-97793d76fbae))
+ (fp_line (start 6.985 24.13) (end -12.065 24.13) (layer "Dwgs.User") (width 0.15) (tstamp c6b03c07-860f-4eea-96f4-22ad2c057190))
+ (fp_line (start -12.065 -13.97) (end 6.985 -13.97) (layer "Dwgs.User") (width 0.15) (tstamp ee4cf2aa-8d1e-4526-a0f9-49be12deb939))
+ (fp_line (start -9.14 11.68) (end -9.14 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp 341c139b-89f6-4b40-837f-e01e8a8071a4))
+ (fp_line (start 4.06 -1.52) (end 4.06 11.68) (layer "F.CrtYd") (width 0.05) (tstamp 5cd086b9-6ca8-4925-92d8-6e55d3c3df75))
+ (fp_line (start 4.06 11.68) (end -9.14 11.68) (layer "F.CrtYd") (width 0.05) (tstamp aff7249d-1a70-46a9-947a-070a2f7d9e4a))
+ (fp_line (start -9.14 -1.52) (end 4.06 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp e07381c5-0a6c-4217-a719-8ff1b3d7a24a))
+ (fp_line (start 3.81 11.43) (end -8.89 11.43) (layer "F.Fab") (width 0.1) (tstamp 4b774b71-5188-4ef9-a59e-cbc4f8aed1a2))
+ (fp_line (start 3.81 -1.27) (end 3.81 11.43) (layer "F.Fab") (width 0.1) (tstamp 78705ef4-849b-40e4-a931-27dc787ae8c9))
+ (fp_line (start -8.89 -1.27) (end 3.81 -1.27) (layer "F.Fab") (width 0.1) (tstamp d227198e-fc4c-4b3d-91d2-d8967edc8890))
+ (fp_line (start -8.89 11.43) (end -8.89 -1.27) (layer "F.Fab") (width 0.1) (tstamp ed89978c-dc3c-441f-b5ca-01374640d464))
+ (pad "" np_thru_hole circle (at -2.54 5.08) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp 04b2a89c-e6a4-46ec-a827-e03193aa1528))
+ (pad "1" thru_hole circle (at 0 0) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp ef364a0e-754d-462f-902f-ccf78cf67c13))
+ (pad "2" thru_hole circle (at -6.35 2.54) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 54e331c4-c732-4227-b0b4-3a997ea83835))
+ (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_2.00u_Vertical_Plate.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.25u_PCB.kicad_mod b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.25u_PCB.kicad_mod
new file mode 100644
index 00000000..f8d55388
--- /dev/null
+++ b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.25u_PCB.kicad_mod
@@ -0,0 +1,49 @@
+(footprint "SW_Cherry_MX_2.25u_PCB" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 5A02FE24)
+ (descr "Cherry MX keyswitch, 2.25u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf")
+ (tags "Cherry MX keyswitch 2.25u PCB")
+ (attr through_hole)
+ (fp_text reference "REF**" (at -2.54 -2.794) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 4742e42c-4950-41bb-a48b-e2046c180ee5)
+ )
+ (fp_text value "SW_Cherry_MX_2.25u_PCB" (at -2.54 12.954) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp f5ac881b-0d69-4879-83a3-ede2db410ca0)
+ )
+ (fp_text user "${REFERENCE}" (at -2.54 -2.794) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 14758722-6471-45e7-860c-aba365c37189)
+ )
+ (fp_line (start -9.525 12.065) (end -9.525 -1.905) (layer "F.SilkS") (width 0.12) (tstamp 13857f48-7501-4e84-bb7c-abeb10c00389))
+ (fp_line (start 4.445 12.065) (end -9.525 12.065) (layer "F.SilkS") (width 0.12) (tstamp 5feab5a5-9804-4bdb-b619-ab50ce0ad4ac))
+ (fp_line (start 4.445 -1.905) (end 4.445 12.065) (layer "F.SilkS") (width 0.12) (tstamp 6ce00071-9f80-46a2-b112-32bf0bd6f2bf))
+ (fp_line (start -9.525 -1.905) (end 4.445 -1.905) (layer "F.SilkS") (width 0.12) (tstamp b695beee-10af-49fc-b958-675b1f9b1740))
+ (fp_line (start -23.97125 -4.445) (end 18.89125 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp 1c45c826-97a4-438f-bca5-c607a8ccf2dd))
+ (fp_line (start 18.89125 14.605) (end -23.97125 14.605) (layer "Dwgs.User") (width 0.15) (tstamp 2e54168b-0227-4159-b47e-0111d60ce4b2))
+ (fp_line (start -23.97125 14.605) (end -23.97125 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp 9eacef68-2af9-4b4a-913f-deab09fc1781))
+ (fp_line (start 18.89125 -4.445) (end 18.89125 14.605) (layer "Dwgs.User") (width 0.15) (tstamp e54538d4-293e-4a03-bc22-7aa9346c5107))
+ (fp_line (start -9.14 -1.52) (end 4.06 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp 3405fead-c3ec-4454-8d23-900b0c02339c))
+ (fp_line (start 4.06 11.68) (end -9.14 11.68) (layer "F.CrtYd") (width 0.05) (tstamp 608c3ee8-6d1a-4d44-8d8d-2a9364ba889f))
+ (fp_line (start -9.14 11.68) (end -9.14 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp 78af5541-7b53-4910-b4cb-1d78c1bb10f5))
+ (fp_line (start 4.06 -1.52) (end 4.06 11.68) (layer "F.CrtYd") (width 0.05) (tstamp b17590ac-bb78-4798-b20d-40942eeb2176))
+ (fp_line (start 3.81 11.43) (end -8.89 11.43) (layer "F.Fab") (width 0.1) (tstamp 0fdc7ebb-4b15-4947-a92f-73b17a1787e1))
+ (fp_line (start 3.81 -1.27) (end 3.81 11.43) (layer "F.Fab") (width 0.1) (tstamp 26c2accf-c1aa-409c-ae25-4cb3ae690ee1))
+ (fp_line (start -8.89 11.43) (end -8.89 -1.27) (layer "F.Fab") (width 0.1) (tstamp 8396e241-a798-48b3-9c38-f7f7c1592f7e))
+ (fp_line (start -8.89 -1.27) (end 3.81 -1.27) (layer "F.Fab") (width 0.1) (tstamp 86b023a5-6f68-47e6-8ced-8526700b4108))
+ (pad "" np_thru_hole circle (at -2.54 5.08) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp 29de7e11-21e2-4f90-97dc-438c5365a278))
+ (pad "" np_thru_hole circle (at 9.36 13.32) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp 5170bcc4-7411-4fc2-a008-c485ed9c32be))
+ (pad "" np_thru_hole circle (at -14.44 -1.92) (size 3.05 3.05) (drill 3.05) (layers *.Cu *.Mask) (tstamp 532c644c-1cd7-4a0b-92de-fb039450c7e6))
+ (pad "" np_thru_hole circle (at 2.54 5.08) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask) (tstamp 72a97824-6fb2-437d-bb79-56199a4f145f))
+ (pad "" np_thru_hole circle (at -7.62 5.08) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask) (tstamp 921dce58-5f8d-4750-865c-928bdbc63a2d))
+ (pad "" np_thru_hole circle (at 9.36 -1.92) (size 3.05 3.05) (drill 3.05) (layers *.Cu *.Mask) (tstamp ba04b2f7-3095-4261-ac9b-23726111dd8e))
+ (pad "" np_thru_hole circle (at -14.44 13.32) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp f7366bc7-fbe1-4573-a6c5-70d132b1acf0))
+ (pad "1" thru_hole circle (at 0 0) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp dc1328ae-788e-4e55-8090-8d0fa272fa94))
+ (pad "2" thru_hole circle (at -6.35 2.54) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 72833996-50ca-4342-9ce1-ff31346131bf))
+ (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_2.25u_PCB.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.25u_Plate.kicad_mod b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.25u_Plate.kicad_mod
new file mode 100644
index 00000000..d577e830
--- /dev/null
+++ b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.25u_Plate.kicad_mod
@@ -0,0 +1,43 @@
+(footprint "SW_Cherry_MX_2.25u_Plate" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 5A02FE24)
+ (descr "Cherry MX keyswitch, 2.25u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf")
+ (tags "Cherry MX keyswitch 2.25u plate")
+ (attr through_hole)
+ (fp_text reference "REF**" (at -2.54 -2.794) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp bb40f461-5122-44ad-9bec-d49bb738209a)
+ )
+ (fp_text value "SW_Cherry_MX_2.25u_Plate" (at -2.54 12.954) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp d7f2cdfa-7124-419d-8a99-8c68770bfa20)
+ )
+ (fp_text user "${REFERENCE}" (at -2.54 -2.794) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 98661df6-13d9-4b66-bc2b-d647ffc947ca)
+ )
+ (fp_line (start -9.525 -1.905) (end 4.445 -1.905) (layer "F.SilkS") (width 0.12) (tstamp 04f9c410-7636-401d-9ebb-c35ae6382bdf))
+ (fp_line (start 4.445 12.065) (end -9.525 12.065) (layer "F.SilkS") (width 0.12) (tstamp 0a9bace8-50f1-4226-8bc9-eb234a341e9a))
+ (fp_line (start -9.525 12.065) (end -9.525 -1.905) (layer "F.SilkS") (width 0.12) (tstamp 912045d1-f4a7-41cf-a4f2-c3a419404778))
+ (fp_line (start 4.445 -1.905) (end 4.445 12.065) (layer "F.SilkS") (width 0.12) (tstamp c41fbe1a-7ccb-4174-b16d-ff40ab831d4d))
+ (fp_line (start -23.97125 14.605) (end -23.97125 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp 397ac91d-280a-4afb-8b64-d215e59a65dd))
+ (fp_line (start -23.97125 -4.445) (end 18.89125 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp 44ef94bf-087e-441b-8d70-e8e978a5741f))
+ (fp_line (start 18.89125 -4.445) (end 18.89125 14.605) (layer "Dwgs.User") (width 0.15) (tstamp 7517480a-e7d9-44aa-867b-bbac5926c927))
+ (fp_line (start 18.89125 14.605) (end -23.97125 14.605) (layer "Dwgs.User") (width 0.15) (tstamp 955fd4ee-c484-4e5c-9520-e1f0bed04977))
+ (fp_line (start 4.06 11.68) (end -9.14 11.68) (layer "F.CrtYd") (width 0.05) (tstamp 3e6eed0e-55d3-494a-8d3d-99c26e038df5))
+ (fp_line (start -9.14 11.68) (end -9.14 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp 4fe9ef84-aa8f-43d3-a6eb-10f29faf90db))
+ (fp_line (start -9.14 -1.52) (end 4.06 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp aa35cfa6-0ad3-4a6d-848b-23e369be59f8))
+ (fp_line (start 4.06 -1.52) (end 4.06 11.68) (layer "F.CrtYd") (width 0.05) (tstamp e640d938-1a6b-4c17-b9ad-fa2f646decb7))
+ (fp_line (start -8.89 -1.27) (end 3.81 -1.27) (layer "F.Fab") (width 0.1) (tstamp 03968e2d-b39a-4c22-9e26-b82ba5506666))
+ (fp_line (start 3.81 -1.27) (end 3.81 11.43) (layer "F.Fab") (width 0.1) (tstamp 045d4b47-42b5-420b-a378-041af25111a7))
+ (fp_line (start 3.81 11.43) (end -8.89 11.43) (layer "F.Fab") (width 0.1) (tstamp c137e13c-062c-49ed-9a27-1d09301fa082))
+ (fp_line (start -8.89 11.43) (end -8.89 -1.27) (layer "F.Fab") (width 0.1) (tstamp ff541bea-daa9-47d8-8a4a-83c86d01fb6f))
+ (pad "" np_thru_hole circle (at -2.54 5.08) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp 69578399-0bfe-4bee-834b-3e9f2e1a29f9))
+ (pad "1" thru_hole circle (at 0 0) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp cfde914e-b3f7-490a-939b-23df6473d458))
+ (pad "2" thru_hole circle (at -6.35 2.54) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp e977014b-4de5-4ed2-a432-4741f5740109))
+ (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_2.25u_Plate.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.75u_PCB.kicad_mod b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.75u_PCB.kicad_mod
new file mode 100644
index 00000000..f9d397c2
--- /dev/null
+++ b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.75u_PCB.kicad_mod
@@ -0,0 +1,49 @@
+(footprint "SW_Cherry_MX_2.75u_PCB" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 5A02FE24)
+ (descr "Cherry MX keyswitch, 2.75u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf")
+ (tags "Cherry MX keyswitch 2.75u PCB")
+ (attr through_hole)
+ (fp_text reference "REF**" (at -2.54 -2.794) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 5f4b7cad-b738-43a8-b6c8-63f297f3fdd3)
+ )
+ (fp_text value "SW_Cherry_MX_2.75u_PCB" (at -2.54 12.954) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 9e95c39a-61c2-4674-9c04-fdc42fec46d4)
+ )
+ (fp_text user "${REFERENCE}" (at -2.54 -2.794) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp a02e3da7-1def-441f-b39f-d9488ad9ac26)
+ )
+ (fp_line (start 4.445 12.065) (end -9.525 12.065) (layer "F.SilkS") (width 0.12) (tstamp 12b2c4c3-d2d5-4469-95f8-28c2377f915b))
+ (fp_line (start -9.525 12.065) (end -9.525 -1.905) (layer "F.SilkS") (width 0.12) (tstamp 249c6b53-8bdd-4fdc-9ec9-ff591df2cdf5))
+ (fp_line (start 4.445 -1.905) (end 4.445 12.065) (layer "F.SilkS") (width 0.12) (tstamp 288160d3-4ca3-482b-977e-b904dcb04428))
+ (fp_line (start -9.525 -1.905) (end 4.445 -1.905) (layer "F.SilkS") (width 0.12) (tstamp f08697b9-5f1a-44d4-8b17-946872390fc7))
+ (fp_line (start -28.73375 -4.445) (end 23.65375 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp 87c68946-be6c-4b47-bb86-336211c62204))
+ (fp_line (start -28.73375 14.605) (end -28.73375 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp 884bd708-e63b-4539-ba38-245a79b4ff94))
+ (fp_line (start 23.65375 14.605) (end -28.73375 14.605) (layer "Dwgs.User") (width 0.15) (tstamp 9916054f-e786-4442-9175-bcc536ca91cb))
+ (fp_line (start 23.65375 -4.445) (end 23.65375 14.605) (layer "Dwgs.User") (width 0.15) (tstamp e9b44e70-4c8a-4922-9787-c1239e872514))
+ (fp_line (start -9.14 11.68) (end -9.14 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp 06bfdbdf-3e53-42a3-abc9-fd9ec56e91ec))
+ (fp_line (start 4.06 -1.52) (end 4.06 11.68) (layer "F.CrtYd") (width 0.05) (tstamp 7e517a6d-aeab-459a-b195-aad471920d40))
+ (fp_line (start -9.14 -1.52) (end 4.06 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp b9272d3e-f4bd-4317-80a0-74d47b78e9d0))
+ (fp_line (start 4.06 11.68) (end -9.14 11.68) (layer "F.CrtYd") (width 0.05) (tstamp db8aafef-e19a-420b-88b7-043a52d677fa))
+ (fp_line (start 3.81 11.43) (end -8.89 11.43) (layer "F.Fab") (width 0.1) (tstamp 22e6c8f9-976c-44fe-8fe0-1a2274016475))
+ (fp_line (start -8.89 -1.27) (end 3.81 -1.27) (layer "F.Fab") (width 0.1) (tstamp 68d756a1-f19e-4dc7-a5af-e5afa6b979ac))
+ (fp_line (start -8.89 11.43) (end -8.89 -1.27) (layer "F.Fab") (width 0.1) (tstamp bb587dcd-7eee-4f18-bf5d-b2ce1ee32eaa))
+ (fp_line (start 3.81 -1.27) (end 3.81 11.43) (layer "F.Fab") (width 0.1) (tstamp d6dcb130-5ab9-4a7e-bd83-ef56745e1b36))
+ (pad "" np_thru_hole circle (at -14.44 13.32) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp 06987753-1702-4c98-8c4d-bd6b1a665505))
+ (pad "" np_thru_hole circle (at 9.36 13.32) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp 1fd9557c-9637-46d7-b92c-be6b994a5bb2))
+ (pad "" np_thru_hole circle (at -2.54 5.08) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp 3891a704-a6c9-482e-81b2-d42bd6e42e53))
+ (pad "" np_thru_hole circle (at -14.44 -1.92) (size 3.05 3.05) (drill 3.05) (layers *.Cu *.Mask) (tstamp 7bcd7ab2-4b76-48c3-a5ee-d32473262a3d))
+ (pad "" np_thru_hole circle (at -7.62 5.08) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask) (tstamp 7d8dbb1a-bb72-41dc-8ed2-807bc2eb0d2e))
+ (pad "" np_thru_hole circle (at 9.36 -1.92) (size 3.05 3.05) (drill 3.05) (layers *.Cu *.Mask) (tstamp b52854e8-cf93-413f-a1ee-afcfa16fb2be))
+ (pad "" np_thru_hole circle (at 2.54 5.08) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask) (tstamp ea08695d-e57c-4df9-8ab7-095e4e95cec6))
+ (pad "1" thru_hole circle (at 0 0) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp c02f6493-7a31-4c25-a5e1-24a2480161d3))
+ (pad "2" thru_hole circle (at -6.35 2.54) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 6a4bdd03-76ca-4b7e-9041-1bd706a8184e))
+ (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_2.75u_PCB.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.75u_Plate.kicad_mod b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.75u_Plate.kicad_mod
new file mode 100644
index 00000000..2ddf381f
--- /dev/null
+++ b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_2.75u_Plate.kicad_mod
@@ -0,0 +1,43 @@
+(footprint "SW_Cherry_MX_2.75u_Plate" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 5A02FE24)
+ (descr "Cherry MX keyswitch, 2.75u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf")
+ (tags "Cherry MX keyswitch 2.75u plate")
+ (attr through_hole)
+ (fp_text reference "REF**" (at -2.54 -2.794) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 91249119-ee1e-406f-9cfe-53a004d5b9b9)
+ )
+ (fp_text value "SW_Cherry_MX_2.75u_Plate" (at -2.54 12.954) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 56a3d424-8a49-43ca-b9f9-e937d45ad4a6)
+ )
+ (fp_text user "${REFERENCE}" (at -2.54 -2.794) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 383302e7-8e30-4a54-ab78-0fdb83cad079)
+ )
+ (fp_line (start -9.525 -1.905) (end 4.445 -1.905) (layer "F.SilkS") (width 0.12) (tstamp 177dcb94-8ee7-444f-837d-cfe3fe60eefb))
+ (fp_line (start -9.525 12.065) (end -9.525 -1.905) (layer "F.SilkS") (width 0.12) (tstamp 50191de3-b619-4c01-bf19-b70cdf6637df))
+ (fp_line (start 4.445 -1.905) (end 4.445 12.065) (layer "F.SilkS") (width 0.12) (tstamp 7eb20bd8-b3cd-4557-b4c4-923fe1e1292a))
+ (fp_line (start 4.445 12.065) (end -9.525 12.065) (layer "F.SilkS") (width 0.12) (tstamp bc6e585d-df30-4f43-a97f-08822b7c14e4))
+ (fp_line (start 23.65375 -4.445) (end 23.65375 14.605) (layer "Dwgs.User") (width 0.15) (tstamp 149cc2e0-5c2a-4c00-ada2-f7350c76077b))
+ (fp_line (start -28.73375 -4.445) (end 23.65375 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp 30f76d40-f582-43ea-b6b3-d6fbd4af4f75))
+ (fp_line (start -28.73375 14.605) (end -28.73375 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp 4a9c4d83-8968-4152-83f7-94a8a8acf8ab))
+ (fp_line (start 23.65375 14.605) (end -28.73375 14.605) (layer "Dwgs.User") (width 0.15) (tstamp 58672921-ff29-414d-94a6-22e39532bb54))
+ (fp_line (start 4.06 -1.52) (end 4.06 11.68) (layer "F.CrtYd") (width 0.05) (tstamp 5954b63e-62c3-4cfa-a8e2-b4533324306f))
+ (fp_line (start 4.06 11.68) (end -9.14 11.68) (layer "F.CrtYd") (width 0.05) (tstamp 69fbc66f-128f-4141-9a6d-01da30623e7b))
+ (fp_line (start -9.14 11.68) (end -9.14 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp 8fb60ad1-d672-4b67-abcf-d16c94e2be43))
+ (fp_line (start -9.14 -1.52) (end 4.06 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp ae1e9204-3e2f-4547-97d3-3567b57263d9))
+ (fp_line (start 3.81 -1.27) (end 3.81 11.43) (layer "F.Fab") (width 0.1) (tstamp 05fdb6ed-9080-4cf1-bd74-6048a526b0df))
+ (fp_line (start -8.89 -1.27) (end 3.81 -1.27) (layer "F.Fab") (width 0.1) (tstamp 20b3822b-614a-40f5-920b-cdbab9d6362d))
+ (fp_line (start 3.81 11.43) (end -8.89 11.43) (layer "F.Fab") (width 0.1) (tstamp 797672c3-78ca-4eca-a653-bda4027d37ad))
+ (fp_line (start -8.89 11.43) (end -8.89 -1.27) (layer "F.Fab") (width 0.1) (tstamp a046c9e4-3e90-4904-841b-3ad7204e7445))
+ (pad "" np_thru_hole circle (at -2.54 5.08) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp 2ce98ca2-ffce-4a49-8976-5d7cc3bc4ac1))
+ (pad "1" thru_hole circle (at 0 0) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 1d45d54e-7af0-4872-95ed-48833c4828a3))
+ (pad "2" thru_hole circle (at -6.35 2.54) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 7cfceaa8-72de-418e-8dbd-4db54299a1f2))
+ (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_2.75u_Plate.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_6.25u_PCB.kicad_mod b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_6.25u_PCB.kicad_mod
new file mode 100644
index 00000000..b4a632d3
--- /dev/null
+++ b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_6.25u_PCB.kicad_mod
@@ -0,0 +1,49 @@
+(footprint "SW_Cherry_MX_6.25u_PCB" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 5A02FE24)
+ (descr "Cherry MX keyswitch, 6.25u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf")
+ (tags "Cherry MX keyswitch 6.25u PCB")
+ (attr through_hole)
+ (fp_text reference "REF**" (at -2.54 -2.794) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp c1c5ca41-32cb-4206-bd9d-7ae085e3bbcf)
+ )
+ (fp_text value "SW_Cherry_MX_6.25u_PCB" (at -2.54 12.954) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 75c91c15-1e67-4cb7-b807-ac3b64abb649)
+ )
+ (fp_text user "${REFERENCE}" (at -2.54 -2.794) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 8fbda080-2274-46f6-95b4-bbf3431863ad)
+ )
+ (fp_line (start -9.525 -1.905) (end 4.445 -1.905) (layer "F.SilkS") (width 0.12) (tstamp 038193df-22dc-4c3e-9d0c-de01c406c32b))
+ (fp_line (start 4.445 -1.905) (end 4.445 12.065) (layer "F.SilkS") (width 0.12) (tstamp 132d68ef-04e0-4c7a-8b3f-7a3077a7bbbc))
+ (fp_line (start 4.445 12.065) (end -9.525 12.065) (layer "F.SilkS") (width 0.12) (tstamp 915413e7-25cc-4a7b-9531-dd764fcee135))
+ (fp_line (start -9.525 12.065) (end -9.525 -1.905) (layer "F.SilkS") (width 0.12) (tstamp a2eb37e4-dc46-4823-b91e-901dae674c2b))
+ (fp_line (start 56.99125 14.605) (end -62.07125 14.605) (layer "Dwgs.User") (width 0.15) (tstamp 02d4a876-3c1a-42bd-9ce8-215421b324c4))
+ (fp_line (start -62.07125 -4.445) (end 56.99125 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp 45d88ce2-a582-460a-9032-50a1a9fa8352))
+ (fp_line (start -62.07125 14.605) (end -62.07125 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp a589c385-4fb2-4c8c-adfa-427197cdab4e))
+ (fp_line (start 56.99125 -4.445) (end 56.99125 14.605) (layer "Dwgs.User") (width 0.15) (tstamp c16c32ce-c2d3-4ae9-9878-c8beef5b4f3c))
+ (fp_line (start -9.14 11.68) (end -9.14 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp 003721da-b645-4703-8a1f-33eb61dc1a1e))
+ (fp_line (start 4.06 11.68) (end -9.14 11.68) (layer "F.CrtYd") (width 0.05) (tstamp 104bcd73-742e-4c1f-9bf7-0f64c646c2b1))
+ (fp_line (start 4.06 -1.52) (end 4.06 11.68) (layer "F.CrtYd") (width 0.05) (tstamp 4e75bb39-7f9c-4c8c-9469-caeb1497b84f))
+ (fp_line (start -9.14 -1.52) (end 4.06 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp e2f604a5-17bd-4827-98a5-025ef25ae67f))
+ (fp_line (start 3.81 -1.27) (end 3.81 11.43) (layer "F.Fab") (width 0.1) (tstamp 0ca6e8a4-7a1c-42c2-800f-33836ed5bd36))
+ (fp_line (start -8.89 -1.27) (end 3.81 -1.27) (layer "F.Fab") (width 0.1) (tstamp 0cd7cf84-f35d-4b56-b015-61b7817bc01f))
+ (fp_line (start 3.81 11.43) (end -8.89 11.43) (layer "F.Fab") (width 0.1) (tstamp 5fb43c1b-2bf7-416c-becc-765840a2dd84))
+ (fp_line (start -8.89 11.43) (end -8.89 -1.27) (layer "F.Fab") (width 0.1) (tstamp efa23eba-2daa-4eaa-a938-a6a302db041e))
+ (pad "" np_thru_hole circle (at 47.46 13.32) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp 0771bbee-0267-4d8f-9dce-c2c36089d01c))
+ (pad "" np_thru_hole circle (at -52.54 -1.92) (size 3.05 3.05) (drill 3.05) (layers *.Cu *.Mask) (tstamp 124d8580-0c6e-4f74-a3f6-c1b481c12048))
+ (pad "" np_thru_hole circle (at -7.62 5.08) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask) (tstamp 180b5e19-28b0-4db0-bff9-126d62c84ad4))
+ (pad "" np_thru_hole circle (at -52.54 13.32) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp 1eff3470-42dd-463f-85f4-b1d696b8bf4a))
+ (pad "" np_thru_hole circle (at 47.46 -1.92) (size 3.05 3.05) (drill 3.05) (layers *.Cu *.Mask) (tstamp a83d9f08-9873-438a-95b8-f067f1ed5cc5))
+ (pad "" np_thru_hole circle (at -2.54 5.08) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp aca4f4e6-6979-42a0-af16-d189eddfe162))
+ (pad "" np_thru_hole circle (at 2.54 5.08) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask) (tstamp eac6f92b-1dca-4090-b9fb-d5dd757fde8a))
+ (pad "1" thru_hole circle (at 0 0) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 9fbbdd92-1e7f-42f4-b7fa-a37db193713e))
+ (pad "2" thru_hole circle (at -6.35 2.54) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 6aeb2690-fe53-43d6-88ca-adfe7a09db74))
+ (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_6.25u_PCB.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_6.25u_Plate.kicad_mod b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_6.25u_Plate.kicad_mod
new file mode 100644
index 00000000..98a567a3
--- /dev/null
+++ b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_6.25u_Plate.kicad_mod
@@ -0,0 +1,43 @@
+(footprint "SW_Cherry_MX_6.25u_Plate" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 5A02FE24)
+ (descr "Cherry MX keyswitch, 6.25u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf")
+ (tags "Cherry MX keyswitch 6.25u plate")
+ (attr through_hole)
+ (fp_text reference "REF**" (at -2.54 -2.794) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 2194fe1e-a0ad-4b81-af13-2beaff438585)
+ )
+ (fp_text value "SW_Cherry_MX_6.25u_Plate" (at -2.54 12.954) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp d437dfd7-f462-4768-88e3-ec0950b924ec)
+ )
+ (fp_text user "${REFERENCE}" (at -2.54 -2.794) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 9842c2c8-2f1a-4975-b0ab-f14945d43c39)
+ )
+ (fp_line (start -9.525 -1.905) (end 4.445 -1.905) (layer "F.SilkS") (width 0.12) (tstamp 61c9612c-7d82-4715-ae0a-c57ee9747f6e))
+ (fp_line (start -9.525 12.065) (end -9.525 -1.905) (layer "F.SilkS") (width 0.12) (tstamp 80083ea7-fb5b-4913-9634-2fb0af44c59d))
+ (fp_line (start 4.445 -1.905) (end 4.445 12.065) (layer "F.SilkS") (width 0.12) (tstamp e5395882-c343-4748-810d-9eca01fc5725))
+ (fp_line (start 4.445 12.065) (end -9.525 12.065) (layer "F.SilkS") (width 0.12) (tstamp ecacf29e-afd4-483b-b1b5-40e4bb7b8ab2))
+ (fp_line (start -62.07125 -4.445) (end 56.99125 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp 3d4f23ae-2f98-4eaf-9578-1c219a371340))
+ (fp_line (start -62.07125 14.605) (end -62.07125 -4.445) (layer "Dwgs.User") (width 0.15) (tstamp 562eb921-7458-4b9d-b32e-3bb0250b3546))
+ (fp_line (start 56.99125 14.605) (end -62.07125 14.605) (layer "Dwgs.User") (width 0.15) (tstamp 83b574f8-40a9-4126-8c5f-985a6b1082fe))
+ (fp_line (start 56.99125 -4.445) (end 56.99125 14.605) (layer "Dwgs.User") (width 0.15) (tstamp e71c55ce-7bd0-42ed-9487-8c3c6ad2e2bb))
+ (fp_line (start 4.06 11.68) (end -9.14 11.68) (layer "F.CrtYd") (width 0.05) (tstamp 0b7f7f72-ebe9-4c28-ae73-79a20f758448))
+ (fp_line (start 4.06 -1.52) (end 4.06 11.68) (layer "F.CrtYd") (width 0.05) (tstamp 3ab9958d-36e0-43c3-aeff-29bd95ce6afc))
+ (fp_line (start -9.14 -1.52) (end 4.06 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp 41e31645-1579-4ae1-bf1b-45a06a54fadb))
+ (fp_line (start -9.14 11.68) (end -9.14 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp e84d9e7b-6f69-478e-9fff-5939e74af1a2))
+ (fp_line (start -8.89 -1.27) (end 3.81 -1.27) (layer "F.Fab") (width 0.1) (tstamp 7e030ac0-9661-4a2a-a3a2-3239a2492723))
+ (fp_line (start 3.81 11.43) (end -8.89 11.43) (layer "F.Fab") (width 0.1) (tstamp 89f22e14-21b9-4c2f-871b-d032fba76502))
+ (fp_line (start -8.89 11.43) (end -8.89 -1.27) (layer "F.Fab") (width 0.1) (tstamp aa5388ab-b6d5-41b0-9998-10dbe069abbc))
+ (fp_line (start 3.81 -1.27) (end 3.81 11.43) (layer "F.Fab") (width 0.1) (tstamp de8f1a98-d085-4d14-a318-3c2d9112c31c))
+ (pad "" np_thru_hole circle (at -2.54 5.08) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp b85d1e78-503c-45f4-aedb-856177839254))
+ (pad "1" thru_hole circle (at 0 0) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp f2d6ab92-20a8-40a1-adfa-b435439fb92b))
+ (pad "2" thru_hole circle (at -6.35 2.54) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 2bbd8ed9-2c07-4e5c-80bf-67044bab33fd))
+ (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_6.25u_Plate.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_ISOEnter_PCB.kicad_mod b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_ISOEnter_PCB.kicad_mod
new file mode 100644
index 00000000..97d9968f
--- /dev/null
+++ b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_ISOEnter_PCB.kicad_mod
@@ -0,0 +1,51 @@
+(footprint "SW_Cherry_MX_ISOEnter_PCB" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 5A02FE24)
+ (descr "Cherry MX keyswitch, ISO Enter, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf")
+ (tags "Cherry MX keyswitch ISO enter PCB")
+ (attr through_hole)
+ (fp_text reference "REF**" (at -2.54 -2.794) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 0a630c89-0a6d-4d45-aac5-9f5676d0922f)
+ )
+ (fp_text value "SW_Cherry_MX_ISOEnter_PCB" (at -2.286 13.208) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp ee1078fb-7910-4e10-93ed-b29ee6c035ab)
+ )
+ (fp_text user "${REFERENCE}" (at -2.54 -2.794) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp f1653102-91a6-4e4b-9adb-0abe2f5eddd2)
+ )
+ (fp_line (start 4.445 -1.905) (end 4.445 12.065) (layer "F.SilkS") (width 0.12) (tstamp 4679f7cb-bd0e-4f93-bdf4-e2ecb7a5e8b6))
+ (fp_line (start 4.445 12.065) (end -9.525 12.065) (layer "F.SilkS") (width 0.12) (tstamp 718c0a71-8caf-4775-a9fd-8fc71bd22381))
+ (fp_line (start -9.525 12.065) (end -9.525 -1.905) (layer "F.SilkS") (width 0.12) (tstamp 77078127-f3af-48aa-a772-70de91303971))
+ (fp_line (start -9.525 -1.905) (end 4.445 -1.905) (layer "F.SilkS") (width 0.12) (tstamp 9dd9f3a2-b628-4e93-ba6b-ad09e24ed519))
+ (fp_line (start -19.20875 5.08) (end -19.20875 -13.97) (layer "Dwgs.User") (width 0.15) (tstamp 27eee78b-6e03-4866-b136-0231906a47c1))
+ (fp_line (start -14.44625 24.13) (end -14.44625 5.08) (layer "Dwgs.User") (width 0.15) (tstamp 42593c2b-7edd-42d7-b8d0-98138a5a66a7))
+ (fp_line (start -19.20875 -13.97) (end 9.36625 -13.97) (layer "Dwgs.User") (width 0.15) (tstamp ac734618-e59e-454b-bfc6-415dd33d8200))
+ (fp_line (start 9.36625 -13.97) (end 9.36625 24.13) (layer "Dwgs.User") (width 0.15) (tstamp ae77648d-a138-48ed-a3a0-a001c2afbf5d))
+ (fp_line (start -14.44625 5.08) (end -19.20875 5.08) (layer "Dwgs.User") (width 0.15) (tstamp d27b603e-ea35-4c2e-85e7-6e31e0c6974e))
+ (fp_line (start 9.36625 24.13) (end -14.44625 24.13) (layer "Dwgs.User") (width 0.15) (tstamp e69b8ba6-86a0-4822-821e-77439d1069ca))
+ (fp_line (start -9.14 -1.52) (end 4.06 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp 41936bf3-9838-49f9-8042-d362149b291b))
+ (fp_line (start 4.06 11.68) (end -9.14 11.68) (layer "F.CrtYd") (width 0.05) (tstamp 7661659d-bd7d-4ade-8c3b-3e6c0b2a79c1))
+ (fp_line (start 4.06 -1.52) (end 4.06 11.68) (layer "F.CrtYd") (width 0.05) (tstamp 77b6b4d9-2f29-4233-a624-75327cab23a8))
+ (fp_line (start -9.14 11.68) (end -9.14 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp bc979fb5-9fba-4034-b9f2-285e54dc66df))
+ (fp_line (start 3.81 -1.27) (end 3.81 11.43) (layer "F.Fab") (width 0.1) (tstamp 601346dd-773e-4783-b4fa-51ba92db080f))
+ (fp_line (start -8.89 -1.27) (end 3.81 -1.27) (layer "F.Fab") (width 0.1) (tstamp 97d5ac73-2575-4b70-9c0f-bec49c72fefd))
+ (fp_line (start -8.89 11.43) (end -8.89 -1.27) (layer "F.Fab") (width 0.1) (tstamp 9fe487ad-9169-435a-89b3-c686c8ab024b))
+ (fp_line (start 3.81 11.43) (end -8.89 11.43) (layer "F.Fab") (width 0.1) (tstamp bb0b308a-553c-4916-b71c-51bdbe22847b))
+ (pad "" np_thru_hole circle (at -9.54 16.98) (size 3.05 3.05) (drill 3.05) (layers *.Cu *.Mask) (tstamp 0eb1464b-f2bf-4f14-9186-d2f038802259))
+ (pad "" np_thru_hole circle (at 5.7 16.98) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp 21ec218a-c3e6-455b-aabf-2344360cc627))
+ (pad "" np_thru_hole circle (at -7.62 5.08) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask) (tstamp 352f8718-26de-4e23-a268-5803745cbdf1))
+ (pad "" np_thru_hole circle (at 5.7 -6.82) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp 4d9426ef-9fbb-4ebd-a33a-584a1fb86a64))
+ (pad "" np_thru_hole circle (at 2.54 5.08) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask) (tstamp 69cab5ab-c184-4862-b3cf-b539485f9b0c))
+ (pad "" np_thru_hole circle (at -9.54 -6.82) (size 3.05 3.05) (drill 3.05) (layers *.Cu *.Mask) (tstamp 7a550720-ee66-4d31-b0f9-0a57a3b133ea))
+ (pad "" np_thru_hole circle (at -2.54 5.08) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp 8ac80e15-9d44-4689-8f5a-0c494ffca3c6))
+ (pad "1" thru_hole circle (at 0 0) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp f5300988-ed64-415e-be65-4b1227a1de96))
+ (pad "2" thru_hole circle (at -6.35 2.54) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp dbadf01b-c575-429d-a316-57833ae53883))
+ (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_ISOEnter_PCB.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_ISOEnter_Plate.kicad_mod b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_ISOEnter_Plate.kicad_mod
new file mode 100644
index 00000000..61502cbf
--- /dev/null
+++ b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Cherry_MX_ISOEnter_Plate.kicad_mod
@@ -0,0 +1,45 @@
+(footprint "SW_Cherry_MX_ISOEnter_Plate" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 5A02FE24)
+ (descr "Cherry MX keyswitch, ISO Enter, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf")
+ (tags "Cherry MX keyswitch ISO enter plate")
+ (attr through_hole)
+ (fp_text reference "REF**" (at -2.54 -2.794) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 2da591a3-6e1f-401e-b546-57e02f378ea9)
+ )
+ (fp_text value "SW_Cherry_MX_ISOEnter_Plate" (at -2.286 13.208) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp a0300586-99e5-4491-8eb2-41e7d745bf10)
+ )
+ (fp_text user "${REFERENCE}" (at -2.54 -2.794) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 4f5c21a3-4c79-48b4-ab90-c65789597287)
+ )
+ (fp_line (start 4.445 -1.905) (end 4.445 12.065) (layer "F.SilkS") (width 0.12) (tstamp 7053bb1d-572b-4fbf-9ad1-7794125392b6))
+ (fp_line (start -9.525 -1.905) (end 4.445 -1.905) (layer "F.SilkS") (width 0.12) (tstamp 90a85695-0dd7-4d5f-b71f-636e5dfaf486))
+ (fp_line (start -9.525 12.065) (end -9.525 -1.905) (layer "F.SilkS") (width 0.12) (tstamp c46661ed-a775-494b-a22c-e989957c7bad))
+ (fp_line (start 4.445 12.065) (end -9.525 12.065) (layer "F.SilkS") (width 0.12) (tstamp db2f29b1-aa1c-424d-b477-bc1b42e47381))
+ (fp_line (start -14.44625 24.13) (end -14.44625 5.08) (layer "Dwgs.User") (width 0.15) (tstamp 23adc280-7bed-4b43-8a2b-bde543d4ad17))
+ (fp_line (start 9.36625 24.13) (end -14.44625 24.13) (layer "Dwgs.User") (width 0.15) (tstamp 2a145e4d-85aa-4794-887b-e1e6e5da63cb))
+ (fp_line (start 9.36625 -13.97) (end 9.36625 24.13) (layer "Dwgs.User") (width 0.15) (tstamp 78d8bd80-466a-436c-a59f-bcd2d0c0227a))
+ (fp_line (start -19.20875 -13.97) (end 9.36625 -13.97) (layer "Dwgs.User") (width 0.15) (tstamp 9e86cb8e-1a22-46de-862e-4afe62210ba6))
+ (fp_line (start -19.20875 5.08) (end -19.20875 -13.97) (layer "Dwgs.User") (width 0.15) (tstamp b8d0cfe8-5ded-440a-9c37-0547de2a1de1))
+ (fp_line (start -14.44625 5.08) (end -19.20875 5.08) (layer "Dwgs.User") (width 0.15) (tstamp e6e8adc0-cc91-4304-bc09-9c397052e703))
+ (fp_line (start 4.06 11.68) (end -9.14 11.68) (layer "F.CrtYd") (width 0.05) (tstamp 1550eec9-61b8-4a78-9169-ce138015a6a4))
+ (fp_line (start 4.06 -1.52) (end 4.06 11.68) (layer "F.CrtYd") (width 0.05) (tstamp 3b6c0748-74f2-434d-9dab-9cb69878bbfb))
+ (fp_line (start -9.14 11.68) (end -9.14 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp 5bdd5001-6963-4df7-adb7-2ce61373b008))
+ (fp_line (start -9.14 -1.52) (end 4.06 -1.52) (layer "F.CrtYd") (width 0.05) (tstamp 7db57f0e-c003-4a7f-a15f-ca598dae4432))
+ (fp_line (start -8.89 11.43) (end -8.89 -1.27) (layer "F.Fab") (width 0.1) (tstamp 7e6f1c93-04e3-4772-90bf-62a93cb7a441))
+ (fp_line (start -8.89 -1.27) (end 3.81 -1.27) (layer "F.Fab") (width 0.1) (tstamp f15b7890-7890-4f03-b09f-f68ac18a7833))
+ (fp_line (start 3.81 -1.27) (end 3.81 11.43) (layer "F.Fab") (width 0.1) (tstamp f1ec6152-cb9f-4130-89f1-9c8268da3e53))
+ (fp_line (start 3.81 11.43) (end -8.89 11.43) (layer "F.Fab") (width 0.1) (tstamp f23bb9e1-5e05-4bbf-b127-ffe25089156d))
+ (pad "" np_thru_hole circle (at -2.54 5.08) (size 4 4) (drill 4) (layers *.Cu *.Mask) (tstamp f338bb28-7c39-4673-9248-9da810189c53))
+ (pad "1" thru_hole circle (at 0 0) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 120d17bb-47fa-445f-85cd-d8c31512a4d0))
+ (pad "2" thru_hole circle (at -6.35 2.54) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp bb6ad7de-6ba1-4053-bd35-53637a6b77c9))
+ (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_ISOEnter_Plate.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_1.00u.kicad_mod b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_1.00u.kicad_mod
new file mode 100644
index 00000000..46c1ac19
--- /dev/null
+++ b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_1.00u.kicad_mod
@@ -0,0 +1,42 @@
+(footprint "SW_Matias_1.00u" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 5A097604)
+ (descr "Matias/ALPS keyswitch, 1.00u, http://matias.ca/switches/")
+ (tags "Matias ALPS keyswitch 1.00u")
+ (attr through_hole)
+ (fp_text reference "REF**" (at -2.5 -3.75) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 1d3dc232-6af2-49de-8d34-3c8902a3900c)
+ )
+ (fp_text value "SW_Matias_1.00u" (at -2.5 12.75) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp f32c2f85-8628-4aef-b0ce-af0a913da233)
+ )
+ (fp_text user "${REFERENCE}" (at -2.5 4.5) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 75cc27b7-643d-48a9-923f-5c82c2d298e6)
+ )
+ (fp_line (start 6.35 11.75) (end -11.35 11.75) (layer "F.SilkS") (width 0.12) (tstamp 2239d084-f27c-4e23-8c18-6b90b75c3693))
+ (fp_line (start -11.35 11.75) (end -11.35 -2.75) (layer "F.SilkS") (width 0.12) (tstamp 3b7c63fb-6901-4a66-b695-447a92674d4e))
+ (fp_line (start 6.35 -2.75) (end 6.35 11.75) (layer "F.SilkS") (width 0.12) (tstamp 3fac7dae-abdd-40be-a5ea-244d3aa94eec))
+ (fp_line (start -11.35 -2.75) (end 6.35 -2.75) (layer "F.SilkS") (width 0.12) (tstamp df96cf9b-8aa7-4c73-99e0-a07b94490858))
+ (fp_line (start 7.025 14.025) (end -12.025 14.025) (layer "Dwgs.User") (width 0.15) (tstamp 83aa4115-5bca-4460-a562-34a231149c34))
+ (fp_line (start 7.025 -5.025) (end 7.025 14.025) (layer "Dwgs.User") (width 0.15) (tstamp 98a835a6-2a9b-4a90-9b44-451f01d50d0c))
+ (fp_line (start -12.025 14.025) (end -12.025 -5.025) (layer "Dwgs.User") (width 0.15) (tstamp e271bef5-15e4-40c9-876c-89aee48ff184))
+ (fp_line (start -12.025 -5.025) (end 7.025 -5.025) (layer "Dwgs.User") (width 0.15) (tstamp e53ba57a-fb5b-448f-a77c-a6bfd077ef70))
+ (fp_line (start -11.35 -2.75) (end -11.35 11.75) (layer "F.CrtYd") (width 0.05) (tstamp 1c533702-5c42-43b2-ba32-ef6bfb90dee2))
+ (fp_line (start -11.35 11.75) (end 6.35 11.75) (layer "F.CrtYd") (width 0.05) (tstamp 875c29b3-34af-424e-932a-e02bbfc5c48c))
+ (fp_line (start 6.35 11.75) (end 6.35 -2.75) (layer "F.CrtYd") (width 0.05) (tstamp de5f33e8-c731-47af-932a-e731d1669f68))
+ (fp_line (start -11.35 -2.75) (end 6.35 -2.75) (layer "F.CrtYd") (width 0.05) (tstamp f948b3bc-936f-4dea-b597-56d2c6bb681a))
+ (fp_line (start 6.1 -2.5) (end 6.1 11.5) (layer "F.Fab") (width 0.1) (tstamp 043e1839-a8c1-4f2e-aa98-a6a015efcb7f))
+ (fp_line (start -11.1 11.5) (end -11.1 -2.5) (layer "F.Fab") (width 0.1) (tstamp 27d84b5d-9e97-494c-b6ba-07ac346905f2))
+ (fp_line (start -11.1 -2.5) (end 6.1 -2.5) (layer "F.Fab") (width 0.1) (tstamp 3490b26b-ddcd-4a7b-bc2b-75212be32b9a))
+ (fp_line (start 6.1 11.5) (end -11.1 11.5) (layer "F.Fab") (width 0.1) (tstamp cd0e4276-367c-4b81-b27c-9d8133ea980a))
+ (pad "1" thru_hole circle (at 0 0) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 228a6da5-d93b-4ab5-8d2b-a04ff88d8283))
+ (pad "2" thru_hole circle (at -5 0.5) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 1ea4fcc5-ccb1-4862-b05f-bd5ed8827319))
+ (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Matias_1.00u.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_1.25u.kicad_mod b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_1.25u.kicad_mod
new file mode 100644
index 00000000..151d7998
--- /dev/null
+++ b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_1.25u.kicad_mod
@@ -0,0 +1,42 @@
+(footprint "SW_Matias_1.25u" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 5A097611)
+ (descr "Matias/ALPS keyswitch, 1.25u, http://matias.ca/switches/")
+ (tags "Matias ALPS keyswitch 1.25u")
+ (attr through_hole)
+ (fp_text reference "REF**" (at -2.5 -3.75) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 50a094e9-d2c1-477f-a23e-76fdc0f40352)
+ )
+ (fp_text value "SW_Matias_1.25u" (at -2.5 12.75) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 8a620091-ca96-495f-aabc-835f155bc446)
+ )
+ (fp_text user "${REFERENCE}" (at -2.5 4.5) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 223c8fb6-c13a-40d0-bebf-2c05288b9bb7)
+ )
+ (fp_line (start 6.35 -2.75) (end 6.35 11.75) (layer "F.SilkS") (width 0.12) (tstamp 72e14a2c-2d0c-49ac-b87a-5b53e59ba22b))
+ (fp_line (start -11.35 -2.75) (end 6.35 -2.75) (layer "F.SilkS") (width 0.12) (tstamp 9000443d-241b-4fa4-8f82-e9e0715c5085))
+ (fp_line (start 6.35 11.75) (end -11.35 11.75) (layer "F.SilkS") (width 0.12) (tstamp dedb78f3-96a0-4bb7-9236-f08922ce2b21))
+ (fp_line (start -11.35 11.75) (end -11.35 -2.75) (layer "F.SilkS") (width 0.12) (tstamp ede5d79d-0451-4f58-b039-9ef4cdb8c75d))
+ (fp_line (start 9.40625 -5.025) (end 9.40625 14.025) (layer "Dwgs.User") (width 0.15) (tstamp 12611116-bd43-42d9-b942-0ec8bfc55476))
+ (fp_line (start -14.40625 -5.025) (end 9.40625 -5.025) (layer "Dwgs.User") (width 0.15) (tstamp 26825d58-251d-4d3c-a75c-fc88bd9713ec))
+ (fp_line (start -14.40625 14.025) (end -14.40625 -5.025) (layer "Dwgs.User") (width 0.15) (tstamp 3139921f-db5a-4426-a878-942f589611b5))
+ (fp_line (start 9.40625 14.025) (end -14.40625 14.025) (layer "Dwgs.User") (width 0.15) (tstamp a77b5ac0-3f9a-4738-a77d-0b98d16a8a26))
+ (fp_line (start -11.35 -2.75) (end 6.35 -2.75) (layer "F.CrtYd") (width 0.05) (tstamp 9b0d8dde-97e3-41c8-9c3c-5d6de50af053))
+ (fp_line (start 6.35 11.75) (end 6.35 -2.75) (layer "F.CrtYd") (width 0.05) (tstamp d73efa0e-1da1-4c72-b782-934ec566ef91))
+ (fp_line (start -11.35 -2.75) (end -11.35 11.75) (layer "F.CrtYd") (width 0.05) (tstamp dc50f3ce-2047-42e4-a53e-92eaa5cd9890))
+ (fp_line (start -11.35 11.75) (end 6.35 11.75) (layer "F.CrtYd") (width 0.05) (tstamp fc6a739c-bfd5-4bd6-8b8e-ca54452243d3))
+ (fp_line (start -11.1 11.5) (end -11.1 -2.5) (layer "F.Fab") (width 0.1) (tstamp 7a0a1311-600a-4649-9804-47219c052b4f))
+ (fp_line (start 6.1 -2.5) (end 6.1 11.5) (layer "F.Fab") (width 0.1) (tstamp 88f427c6-3458-4bbf-bfa8-4255b1605dcb))
+ (fp_line (start -11.1 -2.5) (end 6.1 -2.5) (layer "F.Fab") (width 0.1) (tstamp 9653b454-77f5-4d21-bd6a-f94d016a7dc1))
+ (fp_line (start 6.1 11.5) (end -11.1 11.5) (layer "F.Fab") (width 0.1) (tstamp a5b6bc7a-df2d-4f89-8b79-1e14980262bc))
+ (pad "1" thru_hole circle (at 0 0) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp ad4ec1e2-340d-4188-9f58-126e8934cf24))
+ (pad "2" thru_hole circle (at -5 0.5) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp e6cf9cb6-9e42-4403-8f93-a566a497c1c3))
+ (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Matias_1.25u.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_1.50u.kicad_mod b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_1.50u.kicad_mod
new file mode 100644
index 00000000..3504447d
--- /dev/null
+++ b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_1.50u.kicad_mod
@@ -0,0 +1,42 @@
+(footprint "SW_Matias_1.50u" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 5A09761C)
+ (descr "Matias/ALPS keyswitch, 1.50u, http://matias.ca/switches/")
+ (tags "Matias ALPS keyswitch 1.50u")
+ (attr through_hole)
+ (fp_text reference "REF**" (at -2.5 -3.75) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp adc74667-5dec-4b95-9d35-ffc7db9ad260)
+ )
+ (fp_text value "SW_Matias_1.50u" (at -2.5 12.75) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp af58d6aa-33e4-4da2-8ea3-2304125e31c0)
+ )
+ (fp_text user "${REFERENCE}" (at -2.5 4.5) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 94937ca0-c1d9-424d-88cf-010fb503f8a5)
+ )
+ (fp_line (start 6.35 -2.75) (end 6.35 11.75) (layer "F.SilkS") (width 0.12) (tstamp 0ceeefba-9d3b-47b7-8e64-bbb71a4b304d))
+ (fp_line (start -11.35 -2.75) (end 6.35 -2.75) (layer "F.SilkS") (width 0.12) (tstamp 4089dfab-6113-422c-b52d-3c5aa12584cc))
+ (fp_line (start 6.35 11.75) (end -11.35 11.75) (layer "F.SilkS") (width 0.12) (tstamp a09a43e1-08da-4f53-bd30-8877493490a3))
+ (fp_line (start -11.35 11.75) (end -11.35 -2.75) (layer "F.SilkS") (width 0.12) (tstamp d1238931-fd05-48ce-b254-cf6847b09b08))
+ (fp_line (start -16.7875 14.025) (end -16.7875 -5.025) (layer "Dwgs.User") (width 0.15) (tstamp 4650a564-8737-42dd-93b7-7d6beb7c51e3))
+ (fp_line (start 11.7875 -5.025) (end 11.7875 14.025) (layer "Dwgs.User") (width 0.15) (tstamp 5d0a4d9a-4e0e-4917-8cc4-8bc3d500d165))
+ (fp_line (start -16.7875 -5.025) (end 11.7875 -5.025) (layer "Dwgs.User") (width 0.15) (tstamp d261f35d-0cbc-4647-a972-96323318fdbd))
+ (fp_line (start 11.7875 14.025) (end -16.7875 14.025) (layer "Dwgs.User") (width 0.15) (tstamp f541d4d1-de81-4564-9505-bad30f9c131d))
+ (fp_line (start 6.35 11.75) (end 6.35 -2.75) (layer "F.CrtYd") (width 0.05) (tstamp 16866a64-c8d3-4fa6-87e7-e15e690191a6))
+ (fp_line (start -11.35 -2.75) (end 6.35 -2.75) (layer "F.CrtYd") (width 0.05) (tstamp 7f9e909c-32ca-4ef7-8021-261411ab3bf9))
+ (fp_line (start -11.35 -2.75) (end -11.35 11.75) (layer "F.CrtYd") (width 0.05) (tstamp 92f0b6f8-b619-41e0-82d6-b00746bd5b54))
+ (fp_line (start -11.35 11.75) (end 6.35 11.75) (layer "F.CrtYd") (width 0.05) (tstamp a93b86a8-53d9-4629-bf00-a3833ea03ae6))
+ (fp_line (start -11.1 -2.5) (end 6.1 -2.5) (layer "F.Fab") (width 0.1) (tstamp 0a574c4f-0c77-49fc-82f8-c5224c47e98e))
+ (fp_line (start 6.1 -2.5) (end 6.1 11.5) (layer "F.Fab") (width 0.1) (tstamp 50f3ba87-6633-4e44-8bab-13b9bc37437b))
+ (fp_line (start 6.1 11.5) (end -11.1 11.5) (layer "F.Fab") (width 0.1) (tstamp a9cd0f75-0af2-4e22-8837-bc4c40760608))
+ (fp_line (start -11.1 11.5) (end -11.1 -2.5) (layer "F.Fab") (width 0.1) (tstamp d85b1640-d02c-49cc-9283-b61f4fa5efb3))
+ (pad "1" thru_hole circle (at 0 0) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 231fa3e0-05b2-4c9e-adb3-dc22e5fc21a8))
+ (pad "2" thru_hole circle (at -5 0.5) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp fc3ca677-79f2-42b6-a5b3-ff3b18df1d6c))
+ (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Matias_1.50u.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_1.75u.kicad_mod b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_1.75u.kicad_mod
new file mode 100644
index 00000000..1bb67ba5
--- /dev/null
+++ b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_1.75u.kicad_mod
@@ -0,0 +1,42 @@
+(footprint "SW_Matias_1.75u" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 5A097628)
+ (descr "Matias/ALPS keyswitch, 1.75u, http://matias.ca/switches/")
+ (tags "Matias ALPS keyswitch 1.75u")
+ (attr through_hole)
+ (fp_text reference "REF**" (at -2.5 -3.75) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 949b5533-b015-4e53-b850-0542040de0a0)
+ )
+ (fp_text value "SW_Matias_1.75u" (at -2.5 12.75) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 1e80cebc-9e3a-412b-bb8d-aeee29175b55)
+ )
+ (fp_text user "${REFERENCE}" (at -2.5 4.5) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 6e3b6b8d-3b8f-449d-ae52-46a436064d15)
+ )
+ (fp_line (start -11.35 11.75) (end -11.35 -2.75) (layer "F.SilkS") (width 0.12) (tstamp 335fb54b-bc7b-41a6-8c20-ce4d2cbfaef6))
+ (fp_line (start 6.35 -2.75) (end 6.35 11.75) (layer "F.SilkS") (width 0.12) (tstamp 4ecc8626-a5c7-49be-aa73-eedffd3c8f27))
+ (fp_line (start -11.35 -2.75) (end 6.35 -2.75) (layer "F.SilkS") (width 0.12) (tstamp 86018e36-36f8-49c0-a4df-bce404be1bf8))
+ (fp_line (start 6.35 11.75) (end -11.35 11.75) (layer "F.SilkS") (width 0.12) (tstamp a1db7606-d9ad-4bfa-8f5a-4a170c267059))
+ (fp_line (start -19.16875 14.025) (end -19.16875 -5.025) (layer "Dwgs.User") (width 0.15) (tstamp 2574a4f3-703d-4230-a195-7bce5fe9917f))
+ (fp_line (start -19.16875 -5.025) (end 14.16875 -5.025) (layer "Dwgs.User") (width 0.15) (tstamp 5db381ee-9665-4baa-8cfe-9d0aace1506e))
+ (fp_line (start 14.16875 -5.025) (end 14.16875 14.025) (layer "Dwgs.User") (width 0.15) (tstamp 92d38b6e-10bb-4476-90f2-2e4d27e77bb1))
+ (fp_line (start 14.16875 14.025) (end -19.16875 14.025) (layer "Dwgs.User") (width 0.15) (tstamp ef338fa8-0089-4717-a044-53a631b196ca))
+ (fp_line (start -11.35 -2.75) (end -11.35 11.75) (layer "F.CrtYd") (width 0.05) (tstamp 75d7d78d-80e2-450d-ac8f-813aac606ac6))
+ (fp_line (start -11.35 11.75) (end 6.35 11.75) (layer "F.CrtYd") (width 0.05) (tstamp 807faf75-69a7-4c4b-ac17-1a5b797dddf9))
+ (fp_line (start 6.35 11.75) (end 6.35 -2.75) (layer "F.CrtYd") (width 0.05) (tstamp f4318e6e-430d-4fb8-bbe9-cb7b2f5b22f9))
+ (fp_line (start -11.35 -2.75) (end 6.35 -2.75) (layer "F.CrtYd") (width 0.05) (tstamp f950e71e-48fd-484b-a67a-14a31dc30255))
+ (fp_line (start -11.1 11.5) (end -11.1 -2.5) (layer "F.Fab") (width 0.1) (tstamp 053ec101-a6dc-4037-b5db-1eaab869bb1d))
+ (fp_line (start -11.1 -2.5) (end 6.1 -2.5) (layer "F.Fab") (width 0.1) (tstamp 429cf386-6f19-4b94-a118-f063a2db52d0))
+ (fp_line (start 6.1 -2.5) (end 6.1 11.5) (layer "F.Fab") (width 0.1) (tstamp 919b97fb-7d03-47ee-a58e-edd4d9fd78b9))
+ (fp_line (start 6.1 11.5) (end -11.1 11.5) (layer "F.Fab") (width 0.1) (tstamp d63d2814-586b-40e4-b9fc-e82e6e98bb7f))
+ (pad "1" thru_hole circle (at 0 0) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 417419d3-a589-41a3-91d2-83cdd694d535))
+ (pad "2" thru_hole circle (at -5 0.5) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 4d62b60c-48e6-43ea-9720-e28b976f82c8))
+ (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Matias_1.75u.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_2.00u.kicad_mod b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_2.00u.kicad_mod
new file mode 100644
index 00000000..c9fc2907
--- /dev/null
+++ b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_2.00u.kicad_mod
@@ -0,0 +1,42 @@
+(footprint "SW_Matias_2.00u" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 5A097635)
+ (descr "Matias/ALPS keyswitch, 2.00u, http://matias.ca/switches/")
+ (tags "Matias ALPS keyswitch 2.00u")
+ (attr through_hole)
+ (fp_text reference "REF**" (at -2.5 -3.75) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 525d1009-7a9b-4765-8f6a-6032ff85bd3b)
+ )
+ (fp_text value "SW_Matias_2.00u" (at -2.5 12.75) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp b056c1fe-ef6b-452d-9a46-bdea7738eb5f)
+ )
+ (fp_text user "${REFERENCE}" (at -2.5 4.5) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 51e7aed3-1eff-4dc5-848a-49a40d3d545b)
+ )
+ (fp_line (start 6.35 11.75) (end -11.35 11.75) (layer "F.SilkS") (width 0.12) (tstamp 49fec00e-0920-4074-aaa4-3fe85dfeaac2))
+ (fp_line (start 6.35 -2.75) (end 6.35 11.75) (layer "F.SilkS") (width 0.12) (tstamp 76239d3a-6947-4841-a7e3-1476cd80a018))
+ (fp_line (start -11.35 11.75) (end -11.35 -2.75) (layer "F.SilkS") (width 0.12) (tstamp 7d6de20c-c688-4223-ab79-e63840887579))
+ (fp_line (start -11.35 -2.75) (end 6.35 -2.75) (layer "F.SilkS") (width 0.12) (tstamp 96bb9d8a-b6de-4c1a-a2b4-15c5e7df8321))
+ (fp_line (start 16.55 -5.025) (end 16.55 14.025) (layer "Dwgs.User") (width 0.15) (tstamp 0ea29eea-ed68-49b2-9e22-6c18bf8d49ad))
+ (fp_line (start -21.55 -5.025) (end 16.55 -5.025) (layer "Dwgs.User") (width 0.15) (tstamp 67f1aadd-abbf-42af-b69d-c0bc8ff3c54d))
+ (fp_line (start -21.55 14.025) (end -21.55 -5.025) (layer "Dwgs.User") (width 0.15) (tstamp ca0f9c33-78f8-41d7-980d-db7b0aa19e57))
+ (fp_line (start 16.55 14.025) (end -21.55 14.025) (layer "Dwgs.User") (width 0.15) (tstamp e1885d11-e8fd-45e1-9237-1f5c33816018))
+ (fp_line (start -11.35 -2.75) (end 6.35 -2.75) (layer "F.CrtYd") (width 0.05) (tstamp 230bbd84-3245-4a3e-b569-4ac5f0310fa4))
+ (fp_line (start -11.35 11.75) (end 6.35 11.75) (layer "F.CrtYd") (width 0.05) (tstamp 6eca8f04-982c-4e7d-be01-74c84433ede0))
+ (fp_line (start 6.35 11.75) (end 6.35 -2.75) (layer "F.CrtYd") (width 0.05) (tstamp 99c270ac-dd12-496c-b9d1-dbd5feb281a2))
+ (fp_line (start -11.35 -2.75) (end -11.35 11.75) (layer "F.CrtYd") (width 0.05) (tstamp d0daa854-2ed4-4c44-8695-6f21be6c244a))
+ (fp_line (start 6.1 -2.5) (end 6.1 11.5) (layer "F.Fab") (width 0.1) (tstamp 2093cca6-1bfd-4d8c-9891-b8c54bb1814b))
+ (fp_line (start -11.1 11.5) (end -11.1 -2.5) (layer "F.Fab") (width 0.1) (tstamp 64d0b53a-8d38-4f33-98a7-2bf7415a2828))
+ (fp_line (start 6.1 11.5) (end -11.1 11.5) (layer "F.Fab") (width 0.1) (tstamp b042bb16-5644-44a0-a638-35b4a7278716))
+ (fp_line (start -11.1 -2.5) (end 6.1 -2.5) (layer "F.Fab") (width 0.1) (tstamp e08db445-55c7-4a8f-92ed-e70699e18669))
+ (pad "1" thru_hole circle (at 0 0) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp a2453869-af65-49c8-8d90-5836ebc9ca12))
+ (pad "2" thru_hole circle (at -5 0.5) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp d9ce81c5-6965-488c-be98-3d147c2bd0bd))
+ (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Matias_2.00u.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_2.25u.kicad_mod b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_2.25u.kicad_mod
new file mode 100644
index 00000000..d93349c6
--- /dev/null
+++ b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_2.25u.kicad_mod
@@ -0,0 +1,42 @@
+(footprint "SW_Matias_2.25u" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 5A097643)
+ (descr "Matias/ALPS keyswitch, 2.25u, http://matias.ca/switches/")
+ (tags "Matias ALPS keyswitch 2.25u")
+ (attr through_hole)
+ (fp_text reference "REF**" (at -2.5 -3.75) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 720bbb24-9924-4a02-9dbf-a7fbaed0aefc)
+ )
+ (fp_text value "SW_Matias_2.25u" (at -2.5 12.75) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 8a5ff09f-7252-4a5d-bcb9-7621274b5a31)
+ )
+ (fp_text user "${REFERENCE}" (at -2.5 4.5) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 54f83d66-d17d-4991-ae54-0b7e54a802b4)
+ )
+ (fp_line (start -11.35 -2.75) (end 6.35 -2.75) (layer "F.SilkS") (width 0.12) (tstamp 004dab14-970a-40ba-a751-4e56a5bec248))
+ (fp_line (start 6.35 11.75) (end -11.35 11.75) (layer "F.SilkS") (width 0.12) (tstamp 00f912fa-70a3-4a63-be5d-58f894c47766))
+ (fp_line (start 6.35 -2.75) (end 6.35 11.75) (layer "F.SilkS") (width 0.12) (tstamp 2975209e-3763-46ad-980b-cd183a8d2958))
+ (fp_line (start -11.35 11.75) (end -11.35 -2.75) (layer "F.SilkS") (width 0.12) (tstamp bb17f2c7-9ad2-4e77-a4ae-a4cc19a87a5d))
+ (fp_line (start 18.93125 -5.025) (end 18.93125 14.025) (layer "Dwgs.User") (width 0.15) (tstamp 44671e4b-c3f2-40ce-9f5f-ae56c7ceee2e))
+ (fp_line (start -23.93125 -5.025) (end 18.93125 -5.025) (layer "Dwgs.User") (width 0.15) (tstamp a2409e32-0264-4213-916c-e6973e1be3da))
+ (fp_line (start 18.93125 14.025) (end -23.93125 14.025) (layer "Dwgs.User") (width 0.15) (tstamp d9ffaf3d-3fc5-4a41-a15b-35f838708be6))
+ (fp_line (start -23.93125 14.025) (end -23.93125 -5.025) (layer "Dwgs.User") (width 0.15) (tstamp e0e76ed8-e923-45fd-9a2e-ed6cbced51b3))
+ (fp_line (start 6.35 11.75) (end 6.35 -2.75) (layer "F.CrtYd") (width 0.05) (tstamp 368610a4-ce61-4176-ae06-b4809496ef34))
+ (fp_line (start -11.35 11.75) (end 6.35 11.75) (layer "F.CrtYd") (width 0.05) (tstamp 9a744607-d61d-4f17-b3bc-8c366b63de19))
+ (fp_line (start -11.35 -2.75) (end -11.35 11.75) (layer "F.CrtYd") (width 0.05) (tstamp 9ec68018-b9bf-46d4-abca-61860a1554fc))
+ (fp_line (start -11.35 -2.75) (end 6.35 -2.75) (layer "F.CrtYd") (width 0.05) (tstamp 9fb2ee8f-bcf7-4ef4-887e-b6a603a8677c))
+ (fp_line (start -11.1 -2.5) (end 6.1 -2.5) (layer "F.Fab") (width 0.1) (tstamp 2d97daf5-8313-4876-b8d6-0e364fe2f148))
+ (fp_line (start 6.1 -2.5) (end 6.1 11.5) (layer "F.Fab") (width 0.1) (tstamp 6df6b11d-ad92-420c-803d-b7655c958175))
+ (fp_line (start -11.1 11.5) (end -11.1 -2.5) (layer "F.Fab") (width 0.1) (tstamp f8cf072c-c4fc-4d55-b98b-7c6c391e32de))
+ (fp_line (start 6.1 11.5) (end -11.1 11.5) (layer "F.Fab") (width 0.1) (tstamp fe2655a8-13d8-4039-aba4-1bba81ac6fee))
+ (pad "1" thru_hole circle (at 0 0) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 241ee8f5-bb52-4d4f-8f4d-5e807adb5e15))
+ (pad "2" thru_hole circle (at -5 0.5) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 0d2059dc-56b7-4940-86a1-e8d322bf9e19))
+ (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Matias_2.25u.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_2.75u.kicad_mod b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_2.75u.kicad_mod
new file mode 100644
index 00000000..d54f3f9e
--- /dev/null
+++ b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_2.75u.kicad_mod
@@ -0,0 +1,42 @@
+(footprint "SW_Matias_2.75u" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 5A097653)
+ (descr "Matias/ALPS keyswitch, 2.75u, http://matias.ca/switches/")
+ (tags "Matias ALPS keyswitch 2.75u")
+ (attr through_hole)
+ (fp_text reference "REF**" (at -2.5 -3.75) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp c727d1ef-a313-482f-8d94-00f89ce488af)
+ )
+ (fp_text value "SW_Matias_2.75u" (at -2.5 12.75) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp b59ee653-ae13-4c29-bde1-52150c1f47b0)
+ )
+ (fp_text user "${REFERENCE}" (at -2.5 4.5) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 64205efa-47da-42bd-bff0-4d8c92a912cf)
+ )
+ (fp_line (start 6.35 11.75) (end -11.35 11.75) (layer "F.SilkS") (width 0.12) (tstamp 1428ae5b-89ba-4499-97fc-1ab61238927d))
+ (fp_line (start -11.35 -2.75) (end 6.35 -2.75) (layer "F.SilkS") (width 0.12) (tstamp 171b57f5-9089-46cd-9842-f0043251f92e))
+ (fp_line (start 6.35 -2.75) (end 6.35 11.75) (layer "F.SilkS") (width 0.12) (tstamp 3e38e43e-ec41-450e-8360-40344671f835))
+ (fp_line (start -11.35 11.75) (end -11.35 -2.75) (layer "F.SilkS") (width 0.12) (tstamp 40bd8b82-c069-41f0-911f-47397f9aabd8))
+ (fp_line (start -28.69375 14.025) (end -28.69375 -5.025) (layer "Dwgs.User") (width 0.15) (tstamp 247a10e8-47a3-4f71-9769-d9949aaa16b0))
+ (fp_line (start -28.69375 -5.025) (end 23.69375 -5.025) (layer "Dwgs.User") (width 0.15) (tstamp 41cdc8a5-1dd3-4da5-baad-3cad8ac48649))
+ (fp_line (start 23.69375 14.025) (end -28.69375 14.025) (layer "Dwgs.User") (width 0.15) (tstamp e8b7aaac-70d3-4ea8-bb06-9794e83d1dc1))
+ (fp_line (start 23.69375 -5.025) (end 23.69375 14.025) (layer "Dwgs.User") (width 0.15) (tstamp f4edc571-48e2-43ad-8934-0d039b54f784))
+ (fp_line (start -11.35 11.75) (end 6.35 11.75) (layer "F.CrtYd") (width 0.05) (tstamp 243ec770-cc5a-4509-9c36-eb8c7bb8645d))
+ (fp_line (start 6.35 11.75) (end 6.35 -2.75) (layer "F.CrtYd") (width 0.05) (tstamp 5f184fe8-a700-400d-bda4-ed3b719e5893))
+ (fp_line (start -11.35 -2.75) (end -11.35 11.75) (layer "F.CrtYd") (width 0.05) (tstamp 84d801cf-c25f-4791-81e9-de8135a35f0b))
+ (fp_line (start -11.35 -2.75) (end 6.35 -2.75) (layer "F.CrtYd") (width 0.05) (tstamp e4d6a092-7dbd-43ec-b381-c1f8f1be6a09))
+ (fp_line (start 6.1 -2.5) (end 6.1 11.5) (layer "F.Fab") (width 0.1) (tstamp 36514ea4-2c19-46c7-8a61-27202f0e011c))
+ (fp_line (start -11.1 11.5) (end -11.1 -2.5) (layer "F.Fab") (width 0.1) (tstamp 67c5ed30-e4cc-4dcb-a867-ba0e95af4677))
+ (fp_line (start 6.1 11.5) (end -11.1 11.5) (layer "F.Fab") (width 0.1) (tstamp 6d03d44b-d1b0-4f64-aef9-17f862c08336))
+ (fp_line (start -11.1 -2.5) (end 6.1 -2.5) (layer "F.Fab") (width 0.1) (tstamp 863a5314-96f4-4954-bf5e-e688db8d65e6))
+ (pad "1" thru_hole circle (at 0 0) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp de180ffc-3a6e-4a65-ab2c-90a4360b215c))
+ (pad "2" thru_hole circle (at -5 0.5) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 484a2766-f0c8-496f-adbc-b2e83d39e8ed))
+ (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Matias_2.75u.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_6.25u.kicad_mod b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_6.25u.kicad_mod
new file mode 100644
index 00000000..66d3fe0c
--- /dev/null
+++ b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_6.25u.kicad_mod
@@ -0,0 +1,42 @@
+(footprint "SW_Matias_6.25u" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 5A097665)
+ (descr "Matias/ALPS keyswitch, 6.25u, http://matias.ca/switches/")
+ (tags "Matias ALPS keyswitch 6.25u")
+ (attr through_hole)
+ (fp_text reference "REF**" (at -2.5 -3.75) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp a1c8d1de-46e2-44ca-9338-1c1ef0d337be)
+ )
+ (fp_text value "SW_Matias_6.25u" (at -2.5 12.75) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 01a6b716-5777-46c3-9575-0d367e0e7376)
+ )
+ (fp_text user "${REFERENCE}" (at -2.5 4.5) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 4aa14d74-bfc3-4566-989d-72417dbe0c76)
+ )
+ (fp_line (start 6.35 11.75) (end -11.35 11.75) (layer "F.SilkS") (width 0.12) (tstamp 46107e03-7b11-452f-8c51-f0b79c86cd35))
+ (fp_line (start 6.35 -2.75) (end 6.35 11.75) (layer "F.SilkS") (width 0.12) (tstamp 8412036a-3ea2-4b74-8181-b678e28b9823))
+ (fp_line (start -11.35 -2.75) (end 6.35 -2.75) (layer "F.SilkS") (width 0.12) (tstamp c70610e8-4fa2-44fc-a1a1-c03d3d5cd91a))
+ (fp_line (start -11.35 11.75) (end -11.35 -2.75) (layer "F.SilkS") (width 0.12) (tstamp e4d51649-ad03-4e12-bc0e-b292418bdbc9))
+ (fp_line (start 57.03125 -5.025) (end 57.03125 14.025) (layer "Dwgs.User") (width 0.15) (tstamp 3a7b8b07-06de-4fe0-8248-8dda757981ba))
+ (fp_line (start -62.03125 14.025) (end -62.03125 -5.025) (layer "Dwgs.User") (width 0.15) (tstamp 7b49d15c-e622-486c-b752-eb35dd2cfa79))
+ (fp_line (start -62.03125 -5.025) (end 57.03125 -5.025) (layer "Dwgs.User") (width 0.15) (tstamp 8db1f1e4-51b0-41fd-9628-fdb76c0c1b47))
+ (fp_line (start 57.03125 14.025) (end -62.03125 14.025) (layer "Dwgs.User") (width 0.15) (tstamp d3e8bab2-a96e-4777-9d9c-3f65891cea49))
+ (fp_line (start -11.35 -2.75) (end -11.35 11.75) (layer "F.CrtYd") (width 0.05) (tstamp 0a4670fe-f411-47c9-8912-2ac7b841eb8f))
+ (fp_line (start -11.35 -2.75) (end 6.35 -2.75) (layer "F.CrtYd") (width 0.05) (tstamp 3e9e4ee7-98c0-4519-9607-cdedca5c2e75))
+ (fp_line (start -11.35 11.75) (end 6.35 11.75) (layer "F.CrtYd") (width 0.05) (tstamp 51ce3c03-31cb-4ec5-8f40-baf05ba75ff9))
+ (fp_line (start 6.35 11.75) (end 6.35 -2.75) (layer "F.CrtYd") (width 0.05) (tstamp af320632-c513-441a-b40e-50fa08329b03))
+ (fp_line (start -11.1 11.5) (end -11.1 -2.5) (layer "F.Fab") (width 0.1) (tstamp 2aadfd7c-372f-4d3c-972f-e7855eaddf45))
+ (fp_line (start 6.1 -2.5) (end 6.1 11.5) (layer "F.Fab") (width 0.1) (tstamp 5a90138f-fd69-47b6-87df-f90b07e86699))
+ (fp_line (start 6.1 11.5) (end -11.1 11.5) (layer "F.Fab") (width 0.1) (tstamp 6d29ebd3-5747-48e1-b1af-57facea19225))
+ (fp_line (start -11.1 -2.5) (end 6.1 -2.5) (layer "F.Fab") (width 0.1) (tstamp b70ad38c-77d2-48e9-b0de-833b96561dfd))
+ (pad "1" thru_hole circle (at 0 0) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp e69d6e7f-4dbb-4b70-a2ba-a60b86198f53))
+ (pad "2" thru_hole circle (at -5 0.5) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp b4dd7bf8-1926-4291-bfbf-4281b11ec529))
+ (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Matias_6.25u.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_ISOEnter.kicad_mod b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_ISOEnter.kicad_mod
new file mode 100644
index 00000000..f6b86a7a
--- /dev/null
+++ b/library/kicadLibrary/footprints/Button_Switch_Keyboard.pretty/SW_Matias_ISOEnter.kicad_mod
@@ -0,0 +1,44 @@
+(footprint "SW_Matias_ISOEnter" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 5A097675)
+ (descr "Matias/ALPS keyswitch, ISO Enter, http://matias.ca/switches/")
+ (tags "Matias ALPS keyswitch ISO enter")
+ (attr through_hole)
+ (fp_text reference "REF**" (at 4.5 -7.25) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp e1f41289-b6ee-4dff-a1c9-32fbf0be1ec6)
+ )
+ (fp_text value "SW_Matias_ISOEnter" (at 4.5 12.25) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp a6e2a6c3-c6c1-4359-9ce8-6e72bb01a4fb)
+ )
+ (fp_text user "${REFERENCE}" (at 4.5 2.5 180) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp c91be545-2480-4380-85a4-5b14a16c53a3)
+ )
+ (fp_line (start -2.75 11.35) (end -2.75 -6.35) (layer "F.SilkS") (width 0.12) (tstamp 4b00ffcf-3289-4d2b-baae-b763473e9d27))
+ (fp_line (start -2.75 -6.35) (end 11.75 -6.35) (layer "F.SilkS") (width 0.12) (tstamp b6ce7d3e-aa8b-41b0-9faf-7ed69aa5fe2f))
+ (fp_line (start 11.75 11.35) (end -2.75 11.35) (layer "F.SilkS") (width 0.12) (tstamp c5ad2c2b-7d97-4894-b0f0-e840600224dc))
+ (fp_line (start 11.75 -6.35) (end 11.75 11.35) (layer "F.SilkS") (width 0.12) (tstamp d043a76b-7480-4bc5-8409-efbe590e3db6))
+ (fp_line (start 16.40625 21.55) (end -7.40625 21.55) (layer "Dwgs.User") (width 0.15) (tstamp 044a372e-597a-45cc-a80c-e90b9d869dfa))
+ (fp_line (start -12.16875 2.5) (end -7.40625 2.5) (layer "Dwgs.User") (width 0.15) (tstamp 134a2484-c042-47a2-94e5-fe1c6764befd))
+ (fp_line (start -12.16875 -16.55) (end -12.16875 2.5) (layer "Dwgs.User") (width 0.15) (tstamp 4470eb6c-73b0-4472-96ef-f239ec38c82f))
+ (fp_line (start -12.16875 -16.55) (end 16.40625 -16.55) (layer "Dwgs.User") (width 0.15) (tstamp 6ad7c469-b19b-4175-a937-a1f632d92df7))
+ (fp_line (start 16.40625 -16.55) (end 16.40625 21.55) (layer "Dwgs.User") (width 0.15) (tstamp cf279cf2-8d94-4430-8e0f-723a8130a213))
+ (fp_line (start -7.40625 21.55) (end -7.40625 2.5) (layer "Dwgs.User") (width 0.15) (tstamp eadf4888-2232-4fa3-990f-ebc9b384de6c))
+ (fp_line (start -2.75 11.35) (end -2.75 -6.35) (layer "F.CrtYd") (width 0.05) (tstamp 14b19f66-46e7-41af-9724-bc5ecadd8d0a))
+ (fp_line (start 11.75 -6.35) (end -2.75 -6.35) (layer "F.CrtYd") (width 0.05) (tstamp 87404ed6-a61a-4766-acd6-7aa887502b10))
+ (fp_line (start 11.75 11.35) (end 11.75 -6.35) (layer "F.CrtYd") (width 0.05) (tstamp bca6164a-5cf6-4245-b970-d585fa6130c8))
+ (fp_line (start -2.75 11.35) (end 11.75 11.35) (layer "F.CrtYd") (width 0.05) (tstamp f6326965-cd07-48f2-87f3-c97517bef0ce))
+ (fp_line (start -2.5 -6.1) (end 11.5 -6.1) (layer "F.Fab") (width 0.1) (tstamp 185f0fdb-45f9-41f6-98b5-c21c091009cf))
+ (fp_line (start -2.5 11.1) (end -2.5 -6.1) (layer "F.Fab") (width 0.1) (tstamp 43a780f9-5de1-406f-8a46-bdc2778ba399))
+ (fp_line (start 11.5 11.1) (end -2.5 11.1) (layer "F.Fab") (width 0.1) (tstamp 6e23f156-8592-4ec8-a4f2-b3a5298fa2b4))
+ (fp_line (start 11.5 -6.1) (end 11.5 11.1) (layer "F.Fab") (width 0.1) (tstamp 9f9fef28-5c60-42d2-b380-7dc56a5ea309))
+ (pad "1" thru_hole circle (at 0 0) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp 82e4c0d4-c795-490c-bd70-2f74735273f6))
+ (pad "2" thru_hole circle (at 0.5 5) (size 2.2 2.2) (drill 1.5) (layers *.Cu *.Mask) (tstamp b635b237-7582-4a9d-a93d-30df7024f8be))
+ (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Matias_ISOEnter.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)