diff --git a/Button_Switch_SMD.pretty/SW_SPDT_Shouhan_MSK12C02.kicad_mod b/Button_Switch_SMD.pretty/SW_SPDT_Shouhan_MSK12C02.kicad_mod
new file mode 100644
index 000000000..5f7afd419
--- /dev/null
+++ b/Button_Switch_SMD.pretty/SW_SPDT_Shouhan_MSK12C02.kicad_mod
@@ -0,0 +1,406 @@
+(footprint "SW_SPDT_Shouhan_MSK12C02"
+	(version 20240108)
+	(generator "pcbnew")
+	(generator_version "8.0")
+	(layer "F.Cu")
+	(descr "SPDT Surface Mount Slide Switch, right-angle, https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_SHOU-HAN-MSK12C02_C431540.pdf")
+	(tags "MSK-12C02 MSK12C02 MSK12C02-HB")
+	(property "Reference" "REF**"
+		(at 0 -3.7 0)
+		(layer "F.SilkS")
+		(uuid "417def97-5f82-4f7a-acf9-03aad9058837")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Value" "SW_SPDT_Shouhan_MSK12C02"
+		(at 0 3.7 0)
+		(layer "F.Fab")
+		(uuid "db68452e-5272-4757-a90a-85faa10aebd9")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Footprint" ""
+		(at 0 0 0)
+		(unlocked yes)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "67575d30-038d-4832-bb46-da72835147de")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Datasheet" ""
+		(at 0 0 0)
+		(unlocked yes)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "adef29a9-6957-46ae-9aec-d767eb1af250")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Description" ""
+		(at 0 0 0)
+		(unlocked yes)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "580bea7f-3f07-4902-a38f-936934782885")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(attr smd)
+	(fp_line
+		(start -3.45 -0.4)
+		(end -3.45 0.4)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "e370996e-85eb-4018-aad2-cc5286b6e9b6")
+	)
+	(fp_line
+		(start -1.6 -1.5)
+		(end 0.1 -1.5)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "20f41c7c-015b-4a2a-8344-af1698e4eac2")
+	)
+	(fp_line
+		(start 0.05 1.5)
+		(end -2.8 1.5)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "b6741a81-5bd2-4db4-a4d2-2d949598c73f")
+	)
+	(fp_line
+		(start 0.05 2.95)
+		(end 0.05 1.5)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "d20b1f13-8d6a-4886-add4-af30de6c10b6")
+	)
+	(fp_line
+		(start 1.4 -1.5)
+		(end 1.6 -1.5)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "1fc21814-f419-47d9-95ad-cd902a3259ff")
+	)
+	(fp_line
+		(start 1.5 2.95)
+		(end 0.1 2.95)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "f4744eca-6bc4-4c0a-bda7-a0b1ae686c49")
+	)
+	(fp_line
+		(start 1.55 1.5)
+		(end 2.8 1.5)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "5cd121f7-0bba-48ae-b173-bb74c432e7b2")
+	)
+	(fp_line
+		(start 1.55 2.95)
+		(end 1.55 1.5)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "f0aab021-9546-4934-b89b-468037cb55fa")
+	)
+	(fp_line
+		(start 3.45 -0.4)
+		(end 3.45 0.4)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "9418ae2b-4789-48b6-b257-aa33fda3eb92")
+	)
+	(fp_line
+		(start -4.45 -1.7)
+		(end -4.45 1.7)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "9dcbd099-1e97-4f4e-bd72-dfa16467f7eb")
+	)
+	(fp_line
+		(start -4.45 -1.7)
+		(end -2.8 -1.7)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "029bc6fa-1b5c-453f-a1dd-d2ff8e579041")
+	)
+	(fp_line
+		(start -4.45 1.7)
+		(end -1.7 1.7)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "dc3f7138-c330-47d1-b6f9-f39ade0fa3f3")
+	)
+	(fp_line
+		(start -2.8 -2.85)
+		(end 2.8 -2.85)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "f9ce462b-0a3b-4e01-a1c0-60b8c81663d8")
+	)
+	(fp_line
+		(start -2.8 -1.7)
+		(end -2.8 -2.85)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "b890334a-4b78-4454-a6fa-81298663e5a1")
+	)
+	(fp_line
+		(start -1.7 1.7)
+		(end -1.7 3.1)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "a793bcaa-4304-4f63-91fd-a8922f7a258e")
+	)
+	(fp_line
+		(start 1.7 1.7)
+		(end 4.45 1.7)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "81dfdd08-a388-421a-860b-8cb89fd09b25")
+	)
+	(fp_line
+		(start 1.7 3.1)
+		(end -1.7 3.1)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "a967ce9d-d310-4af5-91d2-7fd0bed55f0d")
+	)
+	(fp_line
+		(start 1.7 3.1)
+		(end 1.7 1.7)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "f1023b09-9cab-453d-8b4f-5cb2e4623e74")
+	)
+	(fp_line
+		(start 2.8 -1.7)
+		(end 2.8 -2.85)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "1bc68796-54d3-400d-8182-e1f409f605dc")
+	)
+	(fp_line
+		(start 4.45 -1.7)
+		(end 2.8 -1.7)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "ff4836b0-fab8-455f-bbd8-d9af18a2ef59")
+	)
+	(fp_line
+		(start 4.45 1.7)
+		(end 4.45 -1.7)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "838ace71-f742-48fd-ab67-5b5348cb49a3")
+	)
+	(fp_line
+		(start 0.15 1.4)
+		(end 0.15 2.85)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "ea002a0c-59f8-47d1-a228-0c8181bb0a19")
+	)
+	(fp_line
+		(start 0.15 2.85)
+		(end 1.45 2.85)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "460d1b20-444e-454e-8773-942e91269cc6")
+	)
+	(fp_line
+		(start 1.45 1.4)
+		(end 1.45 2.85)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "d27da718-ae23-4f31-bdf6-5dbee04b549b")
+	)
+	(fp_rect
+		(start -3.35 -1.4)
+		(end 3.35 1.4)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(fill none)
+		(layer "F.Fab")
+		(uuid "d916f003-67ce-4199-a204-6080ed06b1ab")
+	)
+	(fp_text user "${REFERENCE}"
+		(at 0 -3.7 0)
+		(layer "F.Fab")
+		(uuid "4f25744d-9b56-43a6-b00e-80ca69922793")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(pad "SH" smd roundrect
+		(at -3.675 -1.1)
+		(size 1.05 0.7)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(roundrect_rratio 0.25)
+		(uuid "81535736-f203-42e6-b2cf-be7022b241d1")
+	)
+	(pad "SH" smd roundrect
+		(at -3.675 1.1)
+		(size 1.05 0.7)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(roundrect_rratio 0.25)
+		(uuid "d32e90ce-b8b6-45ec-b534-91013ee5b93d")
+	)
+	(pad "" np_thru_hole circle
+		(at -1.5 0)
+		(size 0.85 0.85)
+		(drill 0.85)
+		(layers "*.Mask")
+		(uuid "1523e837-d046-4557-b77b-3d12b301121a")
+	)
+	(pad "" np_thru_hole circle
+		(at 1.5 0)
+		(size 0.85 0.85)
+		(drill 0.85)
+		(layers "*.Mask")
+		(uuid "0cab0e85-58b4-457b-981f-297715f275b2")
+	)
+	(pad "SH" smd roundrect
+		(at 3.675 -1.1)
+		(size 1.05 0.7)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(roundrect_rratio 0.25)
+		(uuid "ea383c62-b967-42d9-a3ef-f9b3d12c11e0")
+	)
+	(pad "SH" smd roundrect
+		(at 3.675 1.1)
+		(size 1.05 0.7)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(roundrect_rratio 0.25)
+		(uuid "7db09242-bf46-4e7f-8ba9-0892e0ab02c7")
+	)
+	(pad "1" smd roundrect
+		(at -2.25 -1.95)
+		(size 0.6 1.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(roundrect_rratio 0.25)
+		(uuid "9b626431-7110-4ed5-8883-410922db7114")
+	)
+	(pad "2" smd roundrect
+		(at 0.75 -1.95)
+		(size 0.6 1.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(roundrect_rratio 0.25)
+		(uuid "23b035c2-142e-4d9f-a1c2-f74c9729457e")
+	)
+	(pad "3" smd roundrect
+		(at 2.25 -1.95)
+		(size 0.6 1.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(roundrect_rratio 0.25)
+		(uuid "f16d3ee9-cdc1-4be0-b336-e5d9c8eab96b")
+	)
+	(model "${KICAD8_3DMODEL_DIR}/Button_Switch_SMD.3dshapes/SW_SPDT_Shouhan_MSK12C02.wrl"
+		(offset
+			(xyz 0 0 0)
+		)
+		(scale
+			(xyz 1 1 1)
+		)
+		(rotate
+			(xyz 0 0 0)
+		)
+	)
+)