summaryrefslogtreecommitdiff
path: root/library/kicadLibrary/modules/Buttons_Switches_THT.pretty
diff options
context:
space:
mode:
Diffstat (limited to 'library/kicadLibrary/modules/Buttons_Switches_THT.pretty')
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/KSA_Tactile_SPST.kicad_mod36
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/Push_E-Switch_KS01Q01.kicad_mod28
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_CuK_JS202011AQN_DPDT_Angled.kicad_mod48
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_CuK_JS202011CQN_DPDT_Straight.kicad_mod41
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x10_W7.62mm_Piano.kicad_mod133
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x10_W7.62mm_Slide.kicad_mod153
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x10_W7.62mm_Slide_LowProfile.kicad_mod153
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x10_W8.61mm_Slide_SMD_LowProfile.kicad_mod149
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x11_W7.62mm_Piano.kicad_mod143
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x11_W7.62mm_Slide.kicad_mod165
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x11_W7.62mm_Slide_LowProfile.kicad_mod165
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x11_W8.61mm_Slide_SMD_LowProfile.kicad_mod161
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x12_W7.62mm_Piano.kicad_mod153
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x12_W7.62mm_Slide.kicad_mod177
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x12_W7.62mm_Slide_LowProfile.kicad_mod177
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x12_W8.61mm_Slide_SMD_LowProfile.kicad_mod173
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x1_W7.62mm_Piano.kicad_mod43
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x1_W7.62mm_Slide.kicad_mod45
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x1_W7.62mm_Slide_LowProfile.kicad_mod45
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x1_W8.61mm_Slide_SMD_LowProfile.kicad_mod41
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x2_W7.62mm_Piano.kicad_mod53
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x2_W7.62mm_Slide.kicad_mod57
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x2_W7.62mm_Slide_LowProfile.kicad_mod57
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x2_W8.61mm_Slide_SMD_LowProfile.kicad_mod53
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x3_W7.62mm_Piano.kicad_mod63
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x3_W7.62mm_Slide.kicad_mod69
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x3_W7.62mm_Slide_LowProfile.kicad_mod69
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x3_W8.61mm_Slide_SMD_LowProfile.kicad_mod65
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x4_W7.62mm_Piano.kicad_mod73
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x4_W7.62mm_Slide.kicad_mod81
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x4_W7.62mm_Slide_LowProfile.kicad_mod81
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x4_W8.61mm_Slide_SMD_LowProfile.kicad_mod77
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x5_W7.62mm_Piano.kicad_mod83
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x5_W7.62mm_Slide.kicad_mod93
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x5_W7.62mm_Slide_LowProfile.kicad_mod93
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x5_W8.61mm_Slide_SMD_LowProfile.kicad_mod89
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x6_W7.62mm_Piano.kicad_mod93
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x6_W7.62mm_Slide.kicad_mod105
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x6_W7.62mm_Slide_LowProfile.kicad_mod105
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x6_W8.61mm_Slide_SMD_LowProfile.kicad_mod101
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x7_W7.62mm_Piano.kicad_mod103
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x7_W7.62mm_Slide.kicad_mod117
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x7_W7.62mm_Slide_LowProfile.kicad_mod117
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x7_W8.61mm_Slide_SMD_LowProfile.kicad_mod113
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x8_W7.62mm_Piano.kicad_mod113
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x8_W7.62mm_Slide.kicad_mod129
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x8_W7.62mm_Slide_LowProfile.kicad_mod129
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x8_W8.61mm_Slide_SMD_LowProfile.kicad_mod125
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x9_W7.62mm_Piano.kicad_mod123
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x9_W7.62mm_Slide.kicad_mod141
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x9_W7.62mm_Slide_LowProfile.kicad_mod141
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x9_W8.61mm_Slide_SMD_LowProfile.kicad_mod137
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_E-Switch_EG1224_SPDT_Angled.kicad_mod47
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_E-Switch_EG2219_DPDT_Angled.kicad_mod50
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Matias_Quiet.kicad_mod32
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Micro_SPST.kicad_mod22
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Micro_SPST_Angled.kicad_mod30
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_NKK_G1xJP.kicad_mod36
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH-12mm.kicad_mod39
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH.kicad_mod26
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm.kicad_mod44
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm_h13mm.kicad_mod44
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm_h4.3mm.kicad_mod44
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm_h5mm.kicad_mod44
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm_h7.3mm.kicad_mod44
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm_h8.5mm.kicad_mod44
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm_h8mm.kicad_mod44
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm_h9.5mm.kicad_mod44
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_SMALL.kicad_mod18
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_x2.kicad_mod24
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_SPDT.kicad_mod40
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_TH_Tactile_Omron_B3F-10xx.kicad_mod35
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_SKHH_Angled.kicad_mod67
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_SPST_Angled.kicad_mod27
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_SPST_Angled_PTS645Vx31-2LFS.kicad_mod51
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_SPST_Angled_PTS645Vx39-2LFS.kicad_mod51
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_SPST_Angled_PTS645Vx58-2LFS.kicad_mod51
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_SPST_Angled_PTS645Vx83-2LFS.kicad_mod51
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_Straight_KSA0Axx1LFTR.kicad_mod39
-rw-r--r--library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_Straight_KSL0Axx1LFTR.kicad_mod39
80 files changed, 6404 insertions, 0 deletions
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/KSA_Tactile_SPST.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/KSA_Tactile_SPST.kicad_mod
new file mode 100644
index 00000000..9cf70142
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/KSA_Tactile_SPST.kicad_mod
@@ -0,0 +1,36 @@
+(module KSA_Tactile_SPST (layer F.Cu) (tedit 59243A0D)
+ (descr "KSA http://www.ckswitches.com/media/1457/ksa_ksl.pdf")
+ (tags "SWITCH SMD KSA SW")
+ (fp_text reference REF** (at 2.54 -2) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value KSA_Tactile_SPST (at 2.54 10) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.16 7.91) (end 6.24 7.91) (layer F.Fab) (width 0.1))
+ (fp_line (start 6.24 -0.29) (end -1.16 -0.29) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.16 7.91) (end -1.16 -0.29) (layer F.Fab) (width 0.1))
+ (fp_text user %R (at 2.54 4) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 6.35 8.89) (end 6.35 -1.27) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.27 -1.27) (end 6.35 -1.27) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.27 -1.27) (end -1.27 8.89) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.27 8.89) (end 6.35 8.89) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.41 -1.14) (end 6.49 -1.14) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.41 -1.14) (end -1.41 8.75) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 6.49 8.75) (end 6.49 -1.14) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 6.49 8.75) (end -1.41 8.75) (layer F.CrtYd) (width 0.05))
+ (fp_circle (center 2.54 3.81) (end 0.54 3.81) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.24 7.91) (end 6.24 -0.29) (layer F.Fab) (width 0.1))
+ (pad 1 thru_hole circle (at 0 0) (size 1.778 1.778) (drill 1.143) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 5.08 0) (size 1.778 1.778) (drill 1.143) (layers *.Cu *.Mask))
+ (pad 3 thru_hole circle (at 5.08 7.62) (size 1.778 1.778) (drill 1.143) (layers *.Cu *.Mask))
+ (pad 4 thru_hole circle (at 2.54 7.62) (size 1.778 1.778) (drill 1.143) (layers *.Cu *.Mask))
+ (pad 5 thru_hole circle (at 0 7.62) (size 1.778 1.778) (drill 1.143) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/KSA_Tactile_SPST.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/Push_E-Switch_KS01Q01.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/Push_E-Switch_KS01Q01.kicad_mod
new file mode 100644
index 00000000..87bcea5c
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/Push_E-Switch_KS01Q01.kicad_mod
@@ -0,0 +1,28 @@
+(module Push_E-Switch_KS01Q01 (layer F.Cu) (tedit 592454DE)
+ (descr "E-Switch KS01Q01 http://spec_sheets.e-switch.com/specs/29-KS01Q01.pdf")
+ (tags "Push Button")
+ (fp_text reference REF** (at 2.5 -4.5) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value Push_E-Switch_KS01Q01 (at 2.5 9.5) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 0.04 8.39) (end 5.06 8.39) (layer F.CrtYd) (width 0.05))
+ (fp_arc (start 2.55 2.5) (end 0.04 8.39) (angle 313.8378348) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 0.11 8) (end 4.89 8) (layer F.Fab) (width 0.1))
+ (fp_arc (start 2.5 2.5) (end 0.11 8) (angle 313) (layer F.Fab) (width 0.1))
+ (fp_text user %R (at 2.5 2.5) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 4.89 8.14) (end 0.11 8.14) (layer F.SilkS) (width 0.15))
+ (fp_arc (start 2.5 2.5) (end 0.11 8.14) (angle 314) (layer F.SilkS) (width 0.15))
+ (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 5 0) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (pad 4 thru_hole circle (at 5 5) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (pad 3 thru_hole circle (at 0 5) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/Push_E-Switch_KS01Q01.wrl
+ (at (xyz 0.1 -0.1 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_CuK_JS202011AQN_DPDT_Angled.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_CuK_JS202011AQN_DPDT_Angled.kicad_mod
new file mode 100644
index 00000000..932f7bed
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_CuK_JS202011AQN_DPDT_Angled.kicad_mod
@@ -0,0 +1,48 @@
+(module SW_CuK_JS202011AQN_DPDT_Angled (layer F.Cu) (tedit 5932DADC)
+ (descr "CuK sub miniature slide switch, JS series, DPDT, right angle, http://www.ckswitches.com/media/1422/js.pdf")
+ (tags "switch DPDT")
+ (fp_text reference REF** (at 0 -2) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_CuK_JS202011AQN_DPDT_Angled (at 2.25 6.75) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1 -0.35) (end -2 0.65) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.25 4.25) (end 4.5 4.25) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.25 -0.95) (end 7.25 4.25) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.25 -0.95) (end 7.25 -0.95) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.25 4.25) (end -2.25 -0.95) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 0.5 4.25) (end -2.25 4.25) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 4.5 6) (end 0.5 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 4.5 6) (end 4.5 4.25) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 2.25 5.65) (end 2.25 3.65) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.75 5.65) (end 2.25 5.65) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.75 3.65) (end 0.75 5.65) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.4 -0.75) (end -2.4 0.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.2 -0.75) (end -2.4 -0.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start 7.1 3.75) (end 5.9 3.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start 7.1 -0.45) (end 7.1 3.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.9 -0.45) (end 7.1 -0.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.1 3.75) (end -0.9 3.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.1 -0.45) (end -2.1 3.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.9 -0.45) (end -2.1 -0.45) (layer F.SilkS) (width 0.12))
+ (fp_text user %R (at 2.5 1.75) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -2 3.65) (end -2 0.65) (layer F.Fab) (width 0.1))
+ (fp_line (start 7 3.65) (end -2 3.65) (layer F.Fab) (width 0.1))
+ (fp_line (start 7 -0.35) (end 7 3.65) (layer F.Fab) (width 0.1))
+ (fp_line (start -1 -0.35) (end 7 -0.35) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.5 4.25) (end 0.5 6) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.4 1.4) (drill 0.9) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 2.5 0) (size 1.4 1.4) (drill 0.9) (layers *.Cu *.Mask))
+ (pad 3 thru_hole circle (at 5 0) (size 1.4 1.4) (drill 0.9) (layers *.Cu *.Mask))
+ (pad 4 thru_hole circle (at 0 3.3) (size 1.4 1.4) (drill 0.9) (layers *.Cu *.Mask))
+ (pad 5 thru_hole circle (at 2.5 3.3) (size 1.4 1.4) (drill 0.9) (layers *.Cu *.Mask))
+ (pad 6 thru_hole circle (at 5 3.3) (size 1.4 1.4) (drill 0.9) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_CuK_JS202011AQN_DPDT_Angled.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_CuK_JS202011CQN_DPDT_Straight.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_CuK_JS202011CQN_DPDT_Straight.kicad_mod
new file mode 100644
index 00000000..e18f70cf
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_CuK_JS202011CQN_DPDT_Straight.kicad_mod
@@ -0,0 +1,41 @@
+(module SW_CuK_JS202011CQN_DPDT_Straight (layer F.Cu) (tedit 5932DAF9)
+ (descr "CuK sub miniature slide switch, JS series, DPDT, right angle, http://www.ckswitches.com/media/1422/js.pdf")
+ (tags "switch DPDT")
+ (fp_text reference REF** (at 2.75 -1.6) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_CuK_JS202011CQN_DPDT_Straight (at 3 5) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1 -0.35) (end -2 0.65) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.25 4.25) (end -2.25 -0.95) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.25 4.25) (end -2.25 4.25) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.25 -0.95) (end 7.25 4.25) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.25 -0.95) (end 7.25 -0.95) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.4 -0.75) (end -2.4 0.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.2 -0.75) (end -2.4 -0.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start 7.1 3.75) (end 5.9 3.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start 7.1 -0.45) (end 7.1 3.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.9 -0.45) (end 7.1 -0.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.1 3.75) (end -0.9 3.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.1 -0.45) (end -2.1 3.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.9 -0.45) (end -2.1 -0.45) (layer F.SilkS) (width 0.12))
+ (fp_text user %R (at 2 1.65) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -2 3.65) (end -2 0.65) (layer F.Fab) (width 0.1))
+ (fp_line (start 7 3.65) (end -2 3.65) (layer F.Fab) (width 0.1))
+ (fp_line (start 7 -0.35) (end 7 3.65) (layer F.Fab) (width 0.1))
+ (fp_line (start -1 -0.35) (end 7 -0.35) (layer F.Fab) (width 0.1))
+ (pad 1 thru_hole rect (at 0 0) (size 1.4 1.4) (drill 0.9) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 2.5 0) (size 1.4 1.4) (drill 0.9) (layers *.Cu *.Mask))
+ (pad 3 thru_hole circle (at 5 0) (size 1.4 1.4) (drill 0.9) (layers *.Cu *.Mask))
+ (pad 4 thru_hole circle (at 0 3.3) (size 1.4 1.4) (drill 0.9) (layers *.Cu *.Mask))
+ (pad 5 thru_hole circle (at 2.5 3.3) (size 1.4 1.4) (drill 0.9) (layers *.Cu *.Mask))
+ (pad 6 thru_hole circle (at 5 3.3) (size 1.4 1.4) (drill 0.9) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_CuK_JS202011CQN_DPDT_Straight.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x10_W7.62mm_Piano.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x10_W7.62mm_Piano.kicad_mod
new file mode 100644
index 00000000..5dc3a9e1
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x10_W7.62mm_Piano.kicad_mod
@@ -0,0 +1,133 @@
+(module SW_DIP_x10_W7.62mm_Piano (layer F.Cu) (tedit 592F40BD)
+ (descr "10x-dip-switch, Piano, row spacing 7.62 mm (300 mils)")
+ (tags "DIP Switch Piano 7.62mm 300mil")
+ (fp_text reference REF** (at 3.81 -3.17) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x10_W7.62mm_Piano (at 3.81 26.03) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.91 -2.37) (end -1.91 -1.1) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.91 -2.37) (end 1.14 -2.37) (layer F.SilkS) (width 0.12))
+ (fp_text user %R (at 3.81 11.43) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -0.59 -2.05) (end 9.21 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 9.21 -2.05) (end 9.21 24.91) (layer F.Fab) (width 0.1))
+ (fp_line (start 9.21 24.91) (end -1.59 24.91) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 24.91) (end -1.59 -1.05) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 -1.05) (end -0.59 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 -0.75) (end -1.59 0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 0.75) (end -3.39 0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 0.75) (end -3.39 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 -0.75) (end -1.59 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 1.79) (end -1.59 3.29) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 3.29) (end -3.39 3.29) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 3.29) (end -3.39 1.79) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 1.79) (end -1.59 1.79) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 4.33) (end -1.59 5.83) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 5.83) (end -3.39 5.83) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 5.83) (end -3.39 4.33) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 4.33) (end -1.59 4.33) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 6.87) (end -1.59 8.37) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 8.37) (end -3.39 8.37) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 8.37) (end -3.39 6.87) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 6.87) (end -1.59 6.87) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 9.41) (end -1.59 10.91) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 10.91) (end -3.39 10.91) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 10.91) (end -3.39 9.41) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 9.41) (end -1.59 9.41) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 11.95) (end -1.59 13.45) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 13.45) (end -3.39 13.45) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 13.45) (end -3.39 11.95) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 11.95) (end -1.59 11.95) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 14.49) (end -1.59 15.99) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 15.99) (end -3.39 15.99) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 15.99) (end -3.39 14.49) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 14.49) (end -1.59 14.49) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 17.03) (end -1.59 18.53) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 18.53) (end -3.39 18.53) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 18.53) (end -3.39 17.03) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 17.03) (end -1.59 17.03) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 19.57) (end -1.59 21.07) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 21.07) (end -3.39 21.07) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 21.07) (end -3.39 19.57) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 19.57) (end -1.59 19.57) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 22.11) (end -1.59 23.61) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 23.61) (end -3.39 23.61) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 23.61) (end -3.39 22.11) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 22.11) (end -1.59 22.11) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.71 -2.17) (end 9.33 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 9.33 -2.17) (end 9.33 25.03) (layer F.SilkS) (width 0.12))
+ (fp_line (start 9.33 25.03) (end -1.71 25.03) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 25.03) (end -1.71 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 -0.87) (end -3.45 0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 0.87) (end -1.71 0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 0.87) (end -1.71 -0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 -0.87) (end -3.45 -0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 1.67) (end -3.45 3.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 3.41) (end -1.71 3.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 3.41) (end -1.71 1.67) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 1.67) (end -3.45 1.67) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 4.21) (end -3.45 5.95) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 5.95) (end -1.71 5.95) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 5.95) (end -1.71 4.21) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 4.21) (end -3.45 4.21) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 6.75) (end -3.45 8.49) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 8.49) (end -1.71 8.49) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 8.49) (end -1.71 6.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 6.75) (end -3.45 6.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 9.29) (end -3.45 11.03) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 11.03) (end -1.71 11.03) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 11.03) (end -1.71 9.29) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 9.29) (end -3.45 9.29) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 11.83) (end -3.45 13.57) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 13.57) (end -1.71 13.57) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 13.57) (end -1.71 11.83) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 11.83) (end -3.45 11.83) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 14.37) (end -3.45 16.11) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 16.11) (end -1.71 16.11) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 16.11) (end -1.71 14.37) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 14.37) (end -3.45 14.37) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 16.91) (end -3.45 18.65) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 18.65) (end -1.71 18.65) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 18.65) (end -1.71 16.91) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 16.91) (end -3.45 16.91) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 19.45) (end -3.45 21.19) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 21.19) (end -1.71 21.19) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 21.19) (end -1.71 19.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 19.45) (end -3.45 19.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 21.99) (end -3.45 23.73) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 23.73) (end -1.71 23.73) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 23.73) (end -1.71 21.99) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 21.99) (end -3.45 21.99) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.7 -2.4) (end -3.7 25.2) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -3.7 25.2) (end 9.5 25.2) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9.5 25.2) (end 9.5 -2.4) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9.5 -2.4) (end -3.7 -2.4) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 11 thru_hole oval (at 7.62 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 12 thru_hole oval (at 7.62 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 13 thru_hole oval (at 7.62 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 14 thru_hole oval (at 7.62 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 15 thru_hole oval (at 7.62 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 16 thru_hole oval (at 7.62 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 7 thru_hole oval (at 0 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 17 thru_hole oval (at 7.62 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 8 thru_hole oval (at 0 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 18 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 9 thru_hole oval (at 0 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 19 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 10 thru_hole oval (at 0 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 20 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x10_W7.62mm_Piano.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x10_W7.62mm_Slide.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x10_W7.62mm_Slide.kicad_mod
new file mode 100644
index 00000000..d9bbc205
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x10_W7.62mm_Slide.kicad_mod
@@ -0,0 +1,153 @@
+(module SW_DIP_x10_W7.62mm_Slide (layer F.Cu) (tedit 592F4270)
+ (descr "10x-dip-switch, Slide, row spacing 7.62 mm (300 mils)")
+ (tags "DIP Switch Slide 7.62mm 300mil")
+ (fp_text reference REF** (at 3.81 -3.48) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x10_W7.62mm_Slide (at 3.81 26.34) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.4 -2.68) (end -1.4 -1.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.4 -2.68) (end 1.14 -2.68) (layer F.SilkS) (width 0.12))
+ (fp_text user %R (at 3.81 11.43) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -0.08 -2.36) (end 8.7 -2.36) (layer F.Fab) (width 0.1))
+ (fp_line (start 8.7 -2.36) (end 8.7 25.22) (layer F.Fab) (width 0.1))
+ (fp_line (start 8.7 25.22) (end -1.08 25.22) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.08 25.22) (end -1.08 -1.36) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.08 -1.36) (end -0.08 -2.36) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 -0.635) (end 1.78 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 0.635) (end 5.84 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 0.635) (end 5.84 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 -0.635) (end 1.78 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 1.905) (end 1.78 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 3.175) (end 5.84 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 3.175) (end 5.84 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 1.905) (end 1.78 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 4.445) (end 1.78 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 5.715) (end 5.84 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 5.715) (end 5.84 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 4.445) (end 1.78 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 6.985) (end 1.78 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 8.255) (end 5.84 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 8.255) (end 5.84 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 6.985) (end 1.78 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 9.525) (end 1.78 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 10.795) (end 5.84 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 10.795) (end 5.84 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 9.525) (end 1.78 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 12.065) (end 1.78 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 13.335) (end 5.84 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 13.335) (end 5.84 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 12.065) (end 1.78 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 12.065) (end 3.81 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 14.605) (end 1.78 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 15.875) (end 5.84 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 15.875) (end 5.84 14.605) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 14.605) (end 1.78 14.605) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 14.605) (end 3.81 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 17.145) (end 1.78 18.415) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 18.415) (end 5.84 18.415) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 18.415) (end 5.84 17.145) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 17.145) (end 1.78 17.145) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 17.145) (end 3.81 18.415) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 19.685) (end 1.78 20.955) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 20.955) (end 5.84 20.955) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 20.955) (end 5.84 19.685) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 19.685) (end 1.78 19.685) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 19.685) (end 3.81 20.955) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 22.225) (end 1.78 23.495) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 23.495) (end 5.84 23.495) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 23.495) (end 5.84 22.225) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 22.225) (end 1.78 22.225) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 22.225) (end 3.81 23.495) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.2 -2.48) (end 8.82 -2.48) (layer F.SilkS) (width 0.12))
+ (fp_line (start 8.82 -2.48) (end 8.82 25.34) (layer F.SilkS) (width 0.12))
+ (fp_line (start 8.82 25.34) (end -1.2 25.34) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.2 25.34) (end -1.2 -2.48) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 -0.635) (end 1.78 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 0.635) (end 5.84 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 0.635) (end 5.84 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 -0.635) (end 1.78 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 1.905) (end 1.78 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 3.175) (end 5.84 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 3.175) (end 5.84 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 1.905) (end 1.78 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 4.445) (end 1.78 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 5.715) (end 5.84 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 5.715) (end 5.84 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 4.445) (end 1.78 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 6.985) (end 1.78 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 8.255) (end 5.84 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 8.255) (end 5.84 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 6.985) (end 1.78 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 9.525) (end 1.78 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 10.795) (end 5.84 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 10.795) (end 5.84 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 9.525) (end 1.78 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 12.065) (end 1.78 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 13.335) (end 5.84 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 13.335) (end 5.84 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 12.065) (end 1.78 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 12.065) (end 3.81 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 14.605) (end 1.78 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 15.875) (end 5.84 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 15.875) (end 5.84 14.605) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 14.605) (end 1.78 14.605) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 14.605) (end 3.81 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 17.145) (end 1.78 18.415) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 18.415) (end 5.84 18.415) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 18.415) (end 5.84 17.145) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 17.145) (end 1.78 17.145) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 17.145) (end 3.81 18.415) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 19.685) (end 1.78 20.955) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 20.955) (end 5.84 20.955) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 20.955) (end 5.84 19.685) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 19.685) (end 1.78 19.685) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 19.685) (end 3.81 20.955) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 22.225) (end 1.78 23.495) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 23.495) (end 5.84 23.495) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 23.495) (end 5.84 22.225) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 22.225) (end 1.78 22.225) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 22.225) (end 3.81 23.495) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.4 -2.7) (end -1.4 25.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.4 25.5) (end 9 25.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9 25.5) (end 9 -2.7) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9 -2.7) (end -1.4 -2.7) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 11 thru_hole oval (at 7.62 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 12 thru_hole oval (at 7.62 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 13 thru_hole oval (at 7.62 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 14 thru_hole oval (at 7.62 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 15 thru_hole oval (at 7.62 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 16 thru_hole oval (at 7.62 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 7 thru_hole oval (at 0 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 17 thru_hole oval (at 7.62 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 8 thru_hole oval (at 0 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 18 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 9 thru_hole oval (at 0 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 19 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 10 thru_hole oval (at 0 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 20 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x10_W7.62mm_Slide.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x10_W7.62mm_Slide_LowProfile.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x10_W7.62mm_Slide_LowProfile.kicad_mod
new file mode 100644
index 00000000..1b311150
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x10_W7.62mm_Slide_LowProfile.kicad_mod
@@ -0,0 +1,153 @@
+(module SW_DIP_x10_W7.62mm_Slide_LowProfile (layer F.Cu) (tedit 592F4620)
+ (descr "10x-dip-switch, Slide, row spacing 7.62 mm (300 mils), LowProfile")
+ (tags "DIP Switch Slide 7.62mm 300mil LowProfile")
+ (fp_text reference REF** (at 3.81 -3.17) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x10_W7.62mm_Slide_LowProfile (at 3.81 26.03) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.81 11.43) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 0.84 -2.37) (end 0.84 -1.1) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.84 -2.37) (end 3.78 -2.37) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.47 -2.05) (end 7.15 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.15 -2.05) (end 7.15 24.91) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.15 24.91) (end 0.47 24.91) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.47 24.91) (end 0.47 -1.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.47 -1.05) (end 1.47 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 -0.635) (end 2 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 0.635) (end 5.62 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 0.635) (end 5.62 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 -0.635) (end 2 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 1.905) (end 2 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 3.175) (end 5.62 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 3.175) (end 5.62 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 1.905) (end 2 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 4.445) (end 2 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 5.715) (end 5.62 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 5.715) (end 5.62 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 4.445) (end 2 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 6.985) (end 2 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 8.255) (end 5.62 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 8.255) (end 5.62 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 6.985) (end 2 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 9.525) (end 2 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 10.795) (end 5.62 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 10.795) (end 5.62 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 9.525) (end 2 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 12.065) (end 2 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 13.335) (end 5.62 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 13.335) (end 5.62 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 12.065) (end 2 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 12.065) (end 3.81 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 14.605) (end 2 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 15.875) (end 5.62 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 15.875) (end 5.62 14.605) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 14.605) (end 2 14.605) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 14.605) (end 3.81 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 17.145) (end 2 18.415) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 18.415) (end 5.62 18.415) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 18.415) (end 5.62 17.145) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 17.145) (end 2 17.145) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 17.145) (end 3.81 18.415) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 19.685) (end 2 20.955) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 20.955) (end 5.62 20.955) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 20.955) (end 5.62 19.685) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 19.685) (end 2 19.685) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 19.685) (end 3.81 20.955) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 22.225) (end 2 23.495) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 23.495) (end 5.62 23.495) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 23.495) (end 5.62 22.225) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 22.225) (end 2 22.225) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 22.225) (end 3.81 23.495) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.04 -2.17) (end 6.58 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.58 -2.17) (end 6.58 25.03) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.58 25.03) (end 1.04 25.03) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.04 25.03) (end 1.04 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 -0.635) (end 2 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 0.635) (end 5.62 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 0.635) (end 5.62 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 -0.635) (end 2 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 1.905) (end 2 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 3.175) (end 5.62 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 3.175) (end 5.62 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 1.905) (end 2 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 4.445) (end 2 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 5.715) (end 5.62 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 5.715) (end 5.62 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 4.445) (end 2 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 6.985) (end 2 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 8.255) (end 5.62 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 8.255) (end 5.62 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 6.985) (end 2 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 9.525) (end 2 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 10.795) (end 5.62 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 10.795) (end 5.62 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 9.525) (end 2 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 12.065) (end 2 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 13.335) (end 5.62 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 13.335) (end 5.62 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 12.065) (end 2 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 12.065) (end 3.81 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 14.605) (end 2 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 15.875) (end 5.62 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 15.875) (end 5.62 14.605) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 14.605) (end 2 14.605) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 14.605) (end 3.81 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 17.145) (end 2 18.415) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 18.415) (end 5.62 18.415) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 18.415) (end 5.62 17.145) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 17.145) (end 2 17.145) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 17.145) (end 3.81 18.415) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 19.685) (end 2 20.955) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 20.955) (end 5.62 20.955) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 20.955) (end 5.62 19.685) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 19.685) (end 2 19.685) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 19.685) (end 3.81 20.955) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 22.225) (end 2 23.495) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 23.495) (end 5.62 23.495) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 23.495) (end 5.62 22.225) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 22.225) (end 2 22.225) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 22.225) (end 3.81 23.495) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.1 -2.4) (end -1.1 25.2) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.1 25.2) (end 8.7 25.2) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.7 25.2) (end 8.7 -2.4) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.7 -2.4) (end -1.1 -2.4) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 11 thru_hole oval (at 7.62 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 12 thru_hole oval (at 7.62 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 13 thru_hole oval (at 7.62 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 14 thru_hole oval (at 7.62 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 15 thru_hole oval (at 7.62 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 16 thru_hole oval (at 7.62 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 7 thru_hole oval (at 0 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 17 thru_hole oval (at 7.62 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 8 thru_hole oval (at 0 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 18 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 9 thru_hole oval (at 0 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 19 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 10 thru_hole oval (at 0 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 20 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x10_W7.62mm_Slide_LowProfile.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x10_W8.61mm_Slide_SMD_LowProfile.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x10_W8.61mm_Slide_SMD_LowProfile.kicad_mod
new file mode 100644
index 00000000..2c0b6492
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x10_W8.61mm_Slide_SMD_LowProfile.kicad_mod
@@ -0,0 +1,149 @@
+(module SW_DIP_x10_W8.61mm_Slide_SMD_LowProfile (layer F.Cu) (tedit 5862A068)
+ (descr "10x-dip-switch, Slide, row spacing 8.61 mm (338 mils), SMD, LowProfile")
+ (tags "DIP Switch Slide 8.61mm 338mil SMD LowProfile")
+ (attr smd)
+ (fp_text reference REF** (at 0 -14.6) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x10_W8.61mm_Slide_SMD_LowProfile (at 0 14.6) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -2.34 -13.48) (end 3.34 -13.48) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.34 -13.48) (end 3.34 13.48) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.34 13.48) (end -3.34 13.48) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.34 13.48) (end -3.34 -12.48) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.34 -12.48) (end -2.34 -13.48) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -12.065) (end -1.81 -10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -10.795) (end 1.81 -10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -10.795) (end 1.81 -12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -12.065) (end -1.81 -12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -12.065) (end 0 -10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -9.525) (end -1.81 -8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -8.255) (end 1.81 -8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -8.255) (end 1.81 -9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -9.525) (end -1.81 -9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -9.525) (end 0 -8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -6.985) (end -1.81 -5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -5.715) (end 1.81 -5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -5.715) (end 1.81 -6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -6.985) (end -1.81 -6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -6.985) (end 0 -5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -4.445) (end -1.81 -3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -3.175) (end 1.81 -3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -3.175) (end 1.81 -4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -4.445) (end -1.81 -4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -4.445) (end 0 -3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -1.905) (end -1.81 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -0.635) (end 1.81 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -0.635) (end 1.81 -1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -1.905) (end -1.81 -1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -1.905) (end 0 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 0.635) (end -1.81 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 1.905) (end 1.81 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 1.905) (end 1.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 0.635) (end -1.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 0.635) (end 0 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 3.175) (end -1.81 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 4.445) (end 1.81 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 4.445) (end 1.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 3.175) (end -1.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 3.175) (end 0 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 5.715) (end -1.81 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 6.985) (end 1.81 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 6.985) (end 1.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 5.715) (end -1.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 5.715) (end 0 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 8.255) (end -1.81 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 9.525) (end 1.81 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 9.525) (end 1.81 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 8.255) (end -1.81 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 8.255) (end 0 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 10.795) (end -1.81 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 12.065) (end 1.81 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 12.065) (end 1.81 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 10.795) (end -1.81 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 10.795) (end 0 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.845 -13.6) (end 2.845 -13.6) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.845 -13.6) (end 2.845 13.6) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.845 13.6) (end -2.845 13.6) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.845 13.6) (end -2.845 -10.16) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -12.065) (end -1.81 -10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -10.795) (end 1.81 -10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -10.795) (end 1.81 -12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -12.065) (end -1.81 -12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -12.065) (end 0 -10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -9.525) (end -1.81 -8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -8.255) (end 1.81 -8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -8.255) (end 1.81 -9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -9.525) (end -1.81 -9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -9.525) (end 0 -8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -6.985) (end -1.81 -5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -5.715) (end 1.81 -5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -5.715) (end 1.81 -6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -6.985) (end -1.81 -6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -6.985) (end 0 -5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -4.445) (end -1.81 -3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -3.175) (end 1.81 -3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -3.175) (end 1.81 -4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -4.445) (end -1.81 -4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -4.445) (end 0 -3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -1.905) (end -1.81 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -0.635) (end 1.81 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -0.635) (end 1.81 -1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -1.905) (end -1.81 -1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -1.905) (end 0 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 0.635) (end -1.81 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 1.905) (end 1.81 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 1.905) (end 1.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 0.635) (end -1.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 0.635) (end 0 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 3.175) (end -1.81 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 4.445) (end 1.81 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 4.445) (end 1.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 3.175) (end -1.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 3.175) (end 0 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 5.715) (end -1.81 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 6.985) (end 1.81 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 6.985) (end 1.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 5.715) (end -1.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 5.715) (end 0 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 8.255) (end -1.81 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 9.525) (end 1.81 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 9.525) (end 1.81 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 8.255) (end -1.81 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 8.255) (end 0 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 10.795) (end -1.81 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 12.065) (end 1.81 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 12.065) (end 1.81 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 10.795) (end -1.81 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 10.795) (end 0 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start -5.8 -13.8) (end -5.8 13.8) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -5.8 13.8) (end 5.8 13.8) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 5.8 13.8) (end 5.8 -13.8) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 5.8 -13.8) (end -5.8 -13.8) (layer F.CrtYd) (width 0.05))
+ (pad 1 smd rect (at -4.305 -11.43) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 11 smd rect (at 4.305 11.43) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 2 smd rect (at -4.305 -8.89) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 12 smd rect (at 4.305 8.89) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 3 smd rect (at -4.305 -6.35) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 13 smd rect (at 4.305 6.35) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 4 smd rect (at -4.305 -3.81) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 14 smd rect (at 4.305 3.81) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 5 smd rect (at -4.305 -1.27) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 15 smd rect (at 4.305 1.27) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 6 smd rect (at -4.305 1.27) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 16 smd rect (at 4.305 -1.27) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 7 smd rect (at -4.305 3.81) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 17 smd rect (at 4.305 -3.81) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 8 smd rect (at -4.305 6.35) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 18 smd rect (at 4.305 -6.35) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 9 smd rect (at -4.305 8.89) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 19 smd rect (at 4.305 -8.89) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 10 smd rect (at -4.305 11.43) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 20 smd rect (at 4.305 -11.43) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (model Buttons_Switches_ThroughHole.3dshapes/SW_DIP_x10_W8.61mm_Slide_SMD_LowProfile.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+) \ No newline at end of file
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x11_W7.62mm_Piano.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x11_W7.62mm_Piano.kicad_mod
new file mode 100644
index 00000000..22500028
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x11_W7.62mm_Piano.kicad_mod
@@ -0,0 +1,143 @@
+(module SW_DIP_x11_W7.62mm_Piano (layer F.Cu) (tedit 5923F251)
+ (descr "11x-dip-switch, Piano, row spacing 7.62 mm (300 mils)")
+ (tags "DIP Switch Piano 7.62mm 300mil")
+ (fp_text reference REF** (at 3.81 -3.17) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x11_W7.62mm_Piano (at 3.81 28.57) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.91 -2.37) (end -1.91 -1.1) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.91 -2.37) (end 1.14 -2.37) (layer F.SilkS) (width 0.12))
+ (fp_text user %R (at 3.81 12.7) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -0.59 -2.05) (end 9.21 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 9.21 -2.05) (end 9.21 27.45) (layer F.Fab) (width 0.1))
+ (fp_line (start 9.21 27.45) (end -1.59 27.45) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 27.45) (end -1.59 -1.05) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 -1.05) (end -0.59 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 -0.75) (end -1.59 0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 0.75) (end -3.39 0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 0.75) (end -3.39 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 -0.75) (end -1.59 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 1.79) (end -1.59 3.29) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 3.29) (end -3.39 3.29) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 3.29) (end -3.39 1.79) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 1.79) (end -1.59 1.79) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 4.33) (end -1.59 5.83) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 5.83) (end -3.39 5.83) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 5.83) (end -3.39 4.33) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 4.33) (end -1.59 4.33) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 6.87) (end -1.59 8.37) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 8.37) (end -3.39 8.37) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 8.37) (end -3.39 6.87) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 6.87) (end -1.59 6.87) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 9.41) (end -1.59 10.91) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 10.91) (end -3.39 10.91) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 10.91) (end -3.39 9.41) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 9.41) (end -1.59 9.41) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 11.95) (end -1.59 13.45) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 13.45) (end -3.39 13.45) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 13.45) (end -3.39 11.95) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 11.95) (end -1.59 11.95) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 14.49) (end -1.59 15.99) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 15.99) (end -3.39 15.99) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 15.99) (end -3.39 14.49) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 14.49) (end -1.59 14.49) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 17.03) (end -1.59 18.53) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 18.53) (end -3.39 18.53) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 18.53) (end -3.39 17.03) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 17.03) (end -1.59 17.03) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 19.57) (end -1.59 21.07) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 21.07) (end -3.39 21.07) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 21.07) (end -3.39 19.57) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 19.57) (end -1.59 19.57) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 22.11) (end -1.59 23.61) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 23.61) (end -3.39 23.61) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 23.61) (end -3.39 22.11) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 22.11) (end -1.59 22.11) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 24.65) (end -1.59 26.15) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 26.15) (end -3.39 26.15) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 26.15) (end -3.39 24.65) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 24.65) (end -1.59 24.65) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.71 -2.17) (end 9.33 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 9.33 -2.17) (end 9.33 27.57) (layer F.SilkS) (width 0.12))
+ (fp_line (start 9.33 27.57) (end -1.71 27.57) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 27.57) (end -1.71 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 -0.87) (end -3.45 0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 0.87) (end -1.71 0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 0.87) (end -1.71 -0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 -0.87) (end -3.45 -0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 1.67) (end -3.45 3.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 3.41) (end -1.71 3.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 3.41) (end -1.71 1.67) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 1.67) (end -3.45 1.67) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 4.21) (end -3.45 5.95) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 5.95) (end -1.71 5.95) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 5.95) (end -1.71 4.21) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 4.21) (end -3.45 4.21) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 6.75) (end -3.45 8.49) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 8.49) (end -1.71 8.49) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 8.49) (end -1.71 6.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 6.75) (end -3.45 6.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 9.29) (end -3.45 11.03) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 11.03) (end -1.71 11.03) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 11.03) (end -1.71 9.29) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 9.29) (end -3.45 9.29) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 11.83) (end -3.45 13.57) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 13.57) (end -1.71 13.57) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 13.57) (end -1.71 11.83) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 11.83) (end -3.45 11.83) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 14.37) (end -3.45 16.11) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 16.11) (end -1.71 16.11) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 16.11) (end -1.71 14.37) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 14.37) (end -3.45 14.37) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 16.91) (end -3.45 18.65) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 18.65) (end -1.71 18.65) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 18.65) (end -1.71 16.91) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 16.91) (end -3.45 16.91) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 19.45) (end -3.45 21.19) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 21.19) (end -1.71 21.19) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 21.19) (end -1.71 19.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 19.45) (end -3.45 19.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 21.99) (end -3.45 23.73) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 23.73) (end -1.71 23.73) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 23.73) (end -1.71 21.99) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 21.99) (end -3.45 21.99) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 24.53) (end -3.45 26.27) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 26.27) (end -1.71 26.27) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 26.27) (end -1.71 24.53) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 24.53) (end -3.45 24.53) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.7 -2.4) (end -3.7 27.7) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -3.7 27.7) (end 9.5 27.7) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9.5 27.7) (end 9.5 -2.4) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9.5 -2.4) (end -3.7 -2.4) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 12 thru_hole oval (at 7.62 25.4) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 13 thru_hole oval (at 7.62 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 14 thru_hole oval (at 7.62 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 15 thru_hole oval (at 7.62 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 16 thru_hole oval (at 7.62 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 17 thru_hole oval (at 7.62 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 7 thru_hole oval (at 0 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 18 thru_hole oval (at 7.62 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 8 thru_hole oval (at 0 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 19 thru_hole oval (at 7.62 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 9 thru_hole oval (at 0 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 20 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 10 thru_hole oval (at 0 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 21 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 11 thru_hole oval (at 0 25.4) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 22 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x11_W7.62mm_Piano.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x11_W7.62mm_Slide.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x11_W7.62mm_Slide.kicad_mod
new file mode 100644
index 00000000..57448d08
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x11_W7.62mm_Slide.kicad_mod
@@ -0,0 +1,165 @@
+(module SW_DIP_x11_W7.62mm_Slide (layer F.Cu) (tedit 592F43A5)
+ (descr "11x-dip-switch, Slide, row spacing 7.62 mm (300 mils)")
+ (tags "DIP Switch Slide 7.62mm 300mil")
+ (fp_text reference REF** (at 3.81 -3.48) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x11_W7.62mm_Slide (at 3.81 28.88) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.81 12.7) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.4 -2.68) (end -1.4 -1.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.4 -2.68) (end 1.14 -2.68) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.08 -2.36) (end 8.7 -2.36) (layer F.Fab) (width 0.1))
+ (fp_line (start 8.7 -2.36) (end 8.7 27.76) (layer F.Fab) (width 0.1))
+ (fp_line (start 8.7 27.76) (end -1.08 27.76) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.08 27.76) (end -1.08 -1.36) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.08 -1.36) (end -0.08 -2.36) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 -0.635) (end 1.78 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 0.635) (end 5.84 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 0.635) (end 5.84 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 -0.635) (end 1.78 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 1.905) (end 1.78 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 3.175) (end 5.84 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 3.175) (end 5.84 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 1.905) (end 1.78 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 4.445) (end 1.78 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 5.715) (end 5.84 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 5.715) (end 5.84 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 4.445) (end 1.78 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 6.985) (end 1.78 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 8.255) (end 5.84 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 8.255) (end 5.84 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 6.985) (end 1.78 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 9.525) (end 1.78 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 10.795) (end 5.84 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 10.795) (end 5.84 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 9.525) (end 1.78 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 12.065) (end 1.78 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 13.335) (end 5.84 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 13.335) (end 5.84 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 12.065) (end 1.78 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 12.065) (end 3.81 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 14.605) (end 1.78 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 15.875) (end 5.84 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 15.875) (end 5.84 14.605) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 14.605) (end 1.78 14.605) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 14.605) (end 3.81 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 17.145) (end 1.78 18.415) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 18.415) (end 5.84 18.415) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 18.415) (end 5.84 17.145) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 17.145) (end 1.78 17.145) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 17.145) (end 3.81 18.415) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 19.685) (end 1.78 20.955) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 20.955) (end 5.84 20.955) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 20.955) (end 5.84 19.685) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 19.685) (end 1.78 19.685) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 19.685) (end 3.81 20.955) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 22.225) (end 1.78 23.495) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 23.495) (end 5.84 23.495) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 23.495) (end 5.84 22.225) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 22.225) (end 1.78 22.225) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 22.225) (end 3.81 23.495) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 24.765) (end 1.78 26.035) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 26.035) (end 5.84 26.035) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 26.035) (end 5.84 24.765) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 24.765) (end 1.78 24.765) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 24.765) (end 3.81 26.035) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.2 -2.48) (end 8.82 -2.48) (layer F.SilkS) (width 0.12))
+ (fp_line (start 8.82 -2.48) (end 8.82 27.88) (layer F.SilkS) (width 0.12))
+ (fp_line (start 8.82 27.88) (end -1.2 27.88) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.2 27.88) (end -1.2 -2.48) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 -0.635) (end 1.78 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 0.635) (end 5.84 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 0.635) (end 5.84 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 -0.635) (end 1.78 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 1.905) (end 1.78 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 3.175) (end 5.84 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 3.175) (end 5.84 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 1.905) (end 1.78 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 4.445) (end 1.78 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 5.715) (end 5.84 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 5.715) (end 5.84 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 4.445) (end 1.78 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 6.985) (end 1.78 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 8.255) (end 5.84 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 8.255) (end 5.84 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 6.985) (end 1.78 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 9.525) (end 1.78 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 10.795) (end 5.84 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 10.795) (end 5.84 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 9.525) (end 1.78 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 12.065) (end 1.78 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 13.335) (end 5.84 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 13.335) (end 5.84 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 12.065) (end 1.78 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 12.065) (end 3.81 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 14.605) (end 1.78 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 15.875) (end 5.84 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 15.875) (end 5.84 14.605) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 14.605) (end 1.78 14.605) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 14.605) (end 3.81 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 17.145) (end 1.78 18.415) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 18.415) (end 5.84 18.415) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 18.415) (end 5.84 17.145) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 17.145) (end 1.78 17.145) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 17.145) (end 3.81 18.415) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 19.685) (end 1.78 20.955) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 20.955) (end 5.84 20.955) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 20.955) (end 5.84 19.685) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 19.685) (end 1.78 19.685) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 19.685) (end 3.81 20.955) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 22.225) (end 1.78 23.495) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 23.495) (end 5.84 23.495) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 23.495) (end 5.84 22.225) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 22.225) (end 1.78 22.225) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 22.225) (end 3.81 23.495) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 24.765) (end 1.78 26.035) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 26.035) (end 5.84 26.035) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 26.035) (end 5.84 24.765) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 24.765) (end 1.78 24.765) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 24.765) (end 3.81 26.035) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.4 -2.7) (end -1.4 28.1) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.4 28.1) (end 9 28.1) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9 28.1) (end 9 -2.7) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9 -2.7) (end -1.4 -2.7) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 12 thru_hole oval (at 7.62 25.4) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 13 thru_hole oval (at 7.62 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 14 thru_hole oval (at 7.62 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 15 thru_hole oval (at 7.62 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 16 thru_hole oval (at 7.62 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 17 thru_hole oval (at 7.62 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 7 thru_hole oval (at 0 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 18 thru_hole oval (at 7.62 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 8 thru_hole oval (at 0 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 19 thru_hole oval (at 7.62 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 9 thru_hole oval (at 0 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 20 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 10 thru_hole oval (at 0 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 21 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 11 thru_hole oval (at 0 25.4) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 22 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x11_W7.62mm_Slide.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x11_W7.62mm_Slide_LowProfile.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x11_W7.62mm_Slide_LowProfile.kicad_mod
new file mode 100644
index 00000000..ccd11d52
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x11_W7.62mm_Slide_LowProfile.kicad_mod
@@ -0,0 +1,165 @@
+(module SW_DIP_x11_W7.62mm_Slide_LowProfile (layer F.Cu) (tedit 5923F251)
+ (descr "11x-dip-switch, Slide, row spacing 7.62 mm (300 mils), LowProfile")
+ (tags "DIP Switch Slide 7.62mm 300mil LowProfile")
+ (fp_text reference REF** (at 3.81 -3.17) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x11_W7.62mm_Slide_LowProfile (at 3.81 28.57) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.81 12.7) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 0.84 -2.37) (end 0.84 -1.1) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.84 -2.37) (end 3.78 -2.37) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.47 -2.05) (end 7.15 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.15 -2.05) (end 7.15 27.45) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.15 27.45) (end 0.47 27.45) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.47 27.45) (end 0.47 -1.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.47 -1.05) (end 1.47 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 -0.635) (end 2 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 0.635) (end 5.62 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 0.635) (end 5.62 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 -0.635) (end 2 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 1.905) (end 2 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 3.175) (end 5.62 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 3.175) (end 5.62 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 1.905) (end 2 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 4.445) (end 2 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 5.715) (end 5.62 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 5.715) (end 5.62 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 4.445) (end 2 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 6.985) (end 2 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 8.255) (end 5.62 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 8.255) (end 5.62 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 6.985) (end 2 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 9.525) (end 2 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 10.795) (end 5.62 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 10.795) (end 5.62 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 9.525) (end 2 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 12.065) (end 2 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 13.335) (end 5.62 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 13.335) (end 5.62 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 12.065) (end 2 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 12.065) (end 3.81 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 14.605) (end 2 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 15.875) (end 5.62 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 15.875) (end 5.62 14.605) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 14.605) (end 2 14.605) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 14.605) (end 3.81 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 17.145) (end 2 18.415) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 18.415) (end 5.62 18.415) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 18.415) (end 5.62 17.145) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 17.145) (end 2 17.145) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 17.145) (end 3.81 18.415) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 19.685) (end 2 20.955) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 20.955) (end 5.62 20.955) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 20.955) (end 5.62 19.685) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 19.685) (end 2 19.685) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 19.685) (end 3.81 20.955) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 22.225) (end 2 23.495) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 23.495) (end 5.62 23.495) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 23.495) (end 5.62 22.225) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 22.225) (end 2 22.225) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 22.225) (end 3.81 23.495) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 24.765) (end 2 26.035) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 26.035) (end 5.62 26.035) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 26.035) (end 5.62 24.765) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 24.765) (end 2 24.765) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 24.765) (end 3.81 26.035) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.04 -2.17) (end 6.58 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.58 -2.17) (end 6.58 27.57) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.58 27.57) (end 1.04 27.57) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.04 27.57) (end 1.04 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 -0.635) (end 2 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 0.635) (end 5.62 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 0.635) (end 5.62 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 -0.635) (end 2 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 1.905) (end 2 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 3.175) (end 5.62 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 3.175) (end 5.62 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 1.905) (end 2 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 4.445) (end 2 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 5.715) (end 5.62 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 5.715) (end 5.62 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 4.445) (end 2 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 6.985) (end 2 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 8.255) (end 5.62 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 8.255) (end 5.62 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 6.985) (end 2 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 9.525) (end 2 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 10.795) (end 5.62 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 10.795) (end 5.62 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 9.525) (end 2 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 12.065) (end 2 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 13.335) (end 5.62 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 13.335) (end 5.62 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 12.065) (end 2 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 12.065) (end 3.81 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 14.605) (end 2 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 15.875) (end 5.62 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 15.875) (end 5.62 14.605) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 14.605) (end 2 14.605) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 14.605) (end 3.81 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 17.145) (end 2 18.415) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 18.415) (end 5.62 18.415) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 18.415) (end 5.62 17.145) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 17.145) (end 2 17.145) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 17.145) (end 3.81 18.415) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 19.685) (end 2 20.955) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 20.955) (end 5.62 20.955) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 20.955) (end 5.62 19.685) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 19.685) (end 2 19.685) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 19.685) (end 3.81 20.955) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 22.225) (end 2 23.495) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 23.495) (end 5.62 23.495) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 23.495) (end 5.62 22.225) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 22.225) (end 2 22.225) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 22.225) (end 3.81 23.495) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 24.765) (end 2 26.035) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 26.035) (end 5.62 26.035) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 26.035) (end 5.62 24.765) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 24.765) (end 2 24.765) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 24.765) (end 3.81 26.035) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.1 -2.4) (end -1.1 27.7) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.1 27.7) (end 8.7 27.7) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.7 27.7) (end 8.7 -2.4) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.7 -2.4) (end -1.1 -2.4) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 12 thru_hole oval (at 7.62 25.4) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 13 thru_hole oval (at 7.62 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 14 thru_hole oval (at 7.62 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 15 thru_hole oval (at 7.62 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 16 thru_hole oval (at 7.62 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 17 thru_hole oval (at 7.62 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 7 thru_hole oval (at 0 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 18 thru_hole oval (at 7.62 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 8 thru_hole oval (at 0 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 19 thru_hole oval (at 7.62 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 9 thru_hole oval (at 0 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 20 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 10 thru_hole oval (at 0 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 21 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 11 thru_hole oval (at 0 25.4) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 22 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x11_W7.62mm_Slide_LowProfile.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x11_W8.61mm_Slide_SMD_LowProfile.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x11_W8.61mm_Slide_SMD_LowProfile.kicad_mod
new file mode 100644
index 00000000..97f9f278
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x11_W8.61mm_Slide_SMD_LowProfile.kicad_mod
@@ -0,0 +1,161 @@
+(module SW_DIP_x11_W8.61mm_Slide_SMD_LowProfile (layer F.Cu) (tedit 5862A068)
+ (descr "11x-dip-switch, Slide, row spacing 8.61 mm (338 mils), SMD, LowProfile")
+ (tags "DIP Switch Slide 8.61mm 338mil SMD LowProfile")
+ (attr smd)
+ (fp_text reference REF** (at 0 -15.87) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x11_W8.61mm_Slide_SMD_LowProfile (at 0 15.87) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -2.34 -14.75) (end 3.34 -14.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.34 -14.75) (end 3.34 14.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.34 14.75) (end -3.34 14.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.34 14.75) (end -3.34 -13.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.34 -13.75) (end -2.34 -14.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -13.335) (end -1.81 -12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -12.065) (end 1.81 -12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -12.065) (end 1.81 -13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -13.335) (end -1.81 -13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -13.335) (end 0 -12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -10.795) (end -1.81 -9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -9.525) (end 1.81 -9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -9.525) (end 1.81 -10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -10.795) (end -1.81 -10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -10.795) (end 0 -9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -8.255) (end -1.81 -6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -6.985) (end 1.81 -6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -6.985) (end 1.81 -8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -8.255) (end -1.81 -8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -8.255) (end 0 -6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -5.715) (end -1.81 -4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -4.445) (end 1.81 -4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -4.445) (end 1.81 -5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -5.715) (end -1.81 -5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -5.715) (end 0 -4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -3.175) (end -1.81 -1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -1.905) (end 1.81 -1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -1.905) (end 1.81 -3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -3.175) (end -1.81 -3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -3.175) (end 0 -1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -0.635) (end -1.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 0.635) (end 1.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 0.635) (end 1.81 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -0.635) (end -1.81 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -0.635) (end 0 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 1.905) (end -1.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 3.175) (end 1.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 3.175) (end 1.81 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 1.905) (end -1.81 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 1.905) (end 0 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 4.445) (end -1.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 5.715) (end 1.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 5.715) (end 1.81 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 4.445) (end -1.81 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 4.445) (end 0 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 6.985) (end -1.81 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 8.255) (end 1.81 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 8.255) (end 1.81 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 6.985) (end -1.81 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 6.985) (end 0 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 9.525) (end -1.81 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 10.795) (end 1.81 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 10.795) (end 1.81 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 9.525) (end -1.81 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 9.525) (end 0 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 12.065) (end -1.81 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 13.335) (end 1.81 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 13.335) (end 1.81 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 12.065) (end -1.81 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 12.065) (end 0 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.845 -14.87) (end 2.845 -14.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.845 -14.87) (end 2.845 14.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.845 14.87) (end -2.845 14.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.845 14.87) (end -2.845 -11.43) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -13.335) (end -1.81 -12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -12.065) (end 1.81 -12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -12.065) (end 1.81 -13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -13.335) (end -1.81 -13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -13.335) (end 0 -12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -10.795) (end -1.81 -9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -9.525) (end 1.81 -9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -9.525) (end 1.81 -10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -10.795) (end -1.81 -10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -10.795) (end 0 -9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -8.255) (end -1.81 -6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -6.985) (end 1.81 -6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -6.985) (end 1.81 -8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -8.255) (end -1.81 -8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -8.255) (end 0 -6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -5.715) (end -1.81 -4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -4.445) (end 1.81 -4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -4.445) (end 1.81 -5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -5.715) (end -1.81 -5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -5.715) (end 0 -4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -3.175) (end -1.81 -1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -1.905) (end 1.81 -1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -1.905) (end 1.81 -3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -3.175) (end -1.81 -3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -3.175) (end 0 -1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -0.635) (end -1.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 0.635) (end 1.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 0.635) (end 1.81 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -0.635) (end -1.81 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -0.635) (end 0 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 1.905) (end -1.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 3.175) (end 1.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 3.175) (end 1.81 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 1.905) (end -1.81 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 1.905) (end 0 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 4.445) (end -1.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 5.715) (end 1.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 5.715) (end 1.81 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 4.445) (end -1.81 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 4.445) (end 0 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 6.985) (end -1.81 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 8.255) (end 1.81 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 8.255) (end 1.81 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 6.985) (end -1.81 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 6.985) (end 0 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 9.525) (end -1.81 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 10.795) (end 1.81 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 10.795) (end 1.81 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 9.525) (end -1.81 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 9.525) (end 0 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 12.065) (end -1.81 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 13.335) (end 1.81 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 13.335) (end 1.81 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 12.065) (end -1.81 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 12.065) (end 0 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start -5.8 -15) (end -5.8 15) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -5.8 15) (end 5.8 15) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 5.8 15) (end 5.8 -15) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 5.8 -15) (end -5.8 -15) (layer F.CrtYd) (width 0.05))
+ (pad 1 smd rect (at -4.305 -12.7) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 12 smd rect (at 4.305 12.7) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 2 smd rect (at -4.305 -10.16) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 13 smd rect (at 4.305 10.16) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 3 smd rect (at -4.305 -7.62) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 14 smd rect (at 4.305 7.62) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 4 smd rect (at -4.305 -5.08) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 15 smd rect (at 4.305 5.08) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 5 smd rect (at -4.305 -2.54) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 16 smd rect (at 4.305 2.54) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 6 smd rect (at -4.305 0) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 17 smd rect (at 4.305 0) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 7 smd rect (at -4.305 2.54) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 18 smd rect (at 4.305 -2.54) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 8 smd rect (at -4.305 5.08) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 19 smd rect (at 4.305 -5.08) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 9 smd rect (at -4.305 7.62) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 20 smd rect (at 4.305 -7.62) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 10 smd rect (at -4.305 10.16) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 21 smd rect (at 4.305 -10.16) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 11 smd rect (at -4.305 12.7) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 22 smd rect (at 4.305 -12.7) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (model Buttons_Switches_ThroughHole.3dshapes/SW_DIP_x11_W8.61mm_Slide_SMD_LowProfile.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+) \ No newline at end of file
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x12_W7.62mm_Piano.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x12_W7.62mm_Piano.kicad_mod
new file mode 100644
index 00000000..fa048e93
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x12_W7.62mm_Piano.kicad_mod
@@ -0,0 +1,153 @@
+(module SW_DIP_x12_W7.62mm_Piano (layer F.Cu) (tedit 5923F251)
+ (descr "12x-dip-switch, Piano, row spacing 7.62 mm (300 mils)")
+ (tags "DIP Switch Piano 7.62mm 300mil")
+ (fp_text reference REF** (at 3.81 -3.17) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x12_W7.62mm_Piano (at 3.81 31.11) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.91 -2.37) (end -1.91 -1.1) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.91 -2.37) (end 1.14 -2.37) (layer F.SilkS) (width 0.12))
+ (fp_text user %R (at 3.81 13.97) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -0.59 -2.05) (end 9.21 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 9.21 -2.05) (end 9.21 29.99) (layer F.Fab) (width 0.1))
+ (fp_line (start 9.21 29.99) (end -1.59 29.99) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 29.99) (end -1.59 -1.05) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 -1.05) (end -0.59 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 -0.75) (end -1.59 0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 0.75) (end -3.39 0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 0.75) (end -3.39 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 -0.75) (end -1.59 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 1.79) (end -1.59 3.29) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 3.29) (end -3.39 3.29) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 3.29) (end -3.39 1.79) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 1.79) (end -1.59 1.79) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 4.33) (end -1.59 5.83) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 5.83) (end -3.39 5.83) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 5.83) (end -3.39 4.33) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 4.33) (end -1.59 4.33) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 6.87) (end -1.59 8.37) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 8.37) (end -3.39 8.37) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 8.37) (end -3.39 6.87) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 6.87) (end -1.59 6.87) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 9.41) (end -1.59 10.91) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 10.91) (end -3.39 10.91) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 10.91) (end -3.39 9.41) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 9.41) (end -1.59 9.41) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 11.95) (end -1.59 13.45) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 13.45) (end -3.39 13.45) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 13.45) (end -3.39 11.95) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 11.95) (end -1.59 11.95) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 14.49) (end -1.59 15.99) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 15.99) (end -3.39 15.99) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 15.99) (end -3.39 14.49) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 14.49) (end -1.59 14.49) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 17.03) (end -1.59 18.53) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 18.53) (end -3.39 18.53) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 18.53) (end -3.39 17.03) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 17.03) (end -1.59 17.03) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 19.57) (end -1.59 21.07) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 21.07) (end -3.39 21.07) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 21.07) (end -3.39 19.57) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 19.57) (end -1.59 19.57) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 22.11) (end -1.59 23.61) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 23.61) (end -3.39 23.61) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 23.61) (end -3.39 22.11) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 22.11) (end -1.59 22.11) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 24.65) (end -1.59 26.15) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 26.15) (end -3.39 26.15) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 26.15) (end -3.39 24.65) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 24.65) (end -1.59 24.65) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 27.19) (end -1.59 28.69) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 28.69) (end -3.39 28.69) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 28.69) (end -3.39 27.19) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 27.19) (end -1.59 27.19) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.71 -2.17) (end 9.33 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 9.33 -2.17) (end 9.33 30.11) (layer F.SilkS) (width 0.12))
+ (fp_line (start 9.33 30.11) (end -1.71 30.11) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 30.11) (end -1.71 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 -0.87) (end -3.45 0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 0.87) (end -1.71 0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 0.87) (end -1.71 -0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 -0.87) (end -3.45 -0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 1.67) (end -3.45 3.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 3.41) (end -1.71 3.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 3.41) (end -1.71 1.67) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 1.67) (end -3.45 1.67) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 4.21) (end -3.45 5.95) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 5.95) (end -1.71 5.95) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 5.95) (end -1.71 4.21) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 4.21) (end -3.45 4.21) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 6.75) (end -3.45 8.49) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 8.49) (end -1.71 8.49) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 8.49) (end -1.71 6.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 6.75) (end -3.45 6.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 9.29) (end -3.45 11.03) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 11.03) (end -1.71 11.03) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 11.03) (end -1.71 9.29) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 9.29) (end -3.45 9.29) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 11.83) (end -3.45 13.57) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 13.57) (end -1.71 13.57) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 13.57) (end -1.71 11.83) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 11.83) (end -3.45 11.83) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 14.37) (end -3.45 16.11) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 16.11) (end -1.71 16.11) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 16.11) (end -1.71 14.37) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 14.37) (end -3.45 14.37) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 16.91) (end -3.45 18.65) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 18.65) (end -1.71 18.65) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 18.65) (end -1.71 16.91) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 16.91) (end -3.45 16.91) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 19.45) (end -3.45 21.19) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 21.19) (end -1.71 21.19) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 21.19) (end -1.71 19.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 19.45) (end -3.45 19.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 21.99) (end -3.45 23.73) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 23.73) (end -1.71 23.73) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 23.73) (end -1.71 21.99) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 21.99) (end -3.45 21.99) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 24.53) (end -3.45 26.27) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 26.27) (end -1.71 26.27) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 26.27) (end -1.71 24.53) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 24.53) (end -3.45 24.53) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 27.07) (end -3.45 28.81) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 28.81) (end -1.71 28.81) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 28.81) (end -1.71 27.07) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 27.07) (end -3.45 27.07) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.7 -2.3) (end -3.7 30.3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -3.7 30.3) (end 9.5 30.3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9.5 30.3) (end 9.5 -2.3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9.5 -2.3) (end -3.7 -2.3) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 13 thru_hole oval (at 7.62 27.94) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 14 thru_hole oval (at 7.62 25.4) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 15 thru_hole oval (at 7.62 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 16 thru_hole oval (at 7.62 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 17 thru_hole oval (at 7.62 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 18 thru_hole oval (at 7.62 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 7 thru_hole oval (at 0 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 19 thru_hole oval (at 7.62 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 8 thru_hole oval (at 0 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 20 thru_hole oval (at 7.62 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 9 thru_hole oval (at 0 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 21 thru_hole oval (at 7.62 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 10 thru_hole oval (at 0 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 22 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 11 thru_hole oval (at 0 25.4) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 23 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 12 thru_hole oval (at 0 27.94) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 24 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x12_W7.62mm_Piano.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x12_W7.62mm_Slide.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x12_W7.62mm_Slide.kicad_mod
new file mode 100644
index 00000000..5b554234
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x12_W7.62mm_Slide.kicad_mod
@@ -0,0 +1,177 @@
+(module SW_DIP_x12_W7.62mm_Slide (layer F.Cu) (tedit 5923F251)
+ (descr "12x-dip-switch, Slide, row spacing 7.62 mm (300 mils)")
+ (tags "DIP Switch Slide 7.62mm 300mil")
+ (fp_text reference REF** (at 3.81 -3.48) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x12_W7.62mm_Slide (at 3.81 31.42) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.81 13.97) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.4 -2.68) (end -1.4 -1.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.4 -2.68) (end 1.14 -2.68) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.08 -2.36) (end 8.7 -2.36) (layer F.Fab) (width 0.1))
+ (fp_line (start 8.7 -2.36) (end 8.7 30.3) (layer F.Fab) (width 0.1))
+ (fp_line (start 8.7 30.3) (end -1.08 30.3) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.08 30.3) (end -1.08 -1.36) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.08 -1.36) (end -0.08 -2.36) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 -0.635) (end 1.78 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 0.635) (end 5.84 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 0.635) (end 5.84 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 -0.635) (end 1.78 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 1.905) (end 1.78 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 3.175) (end 5.84 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 3.175) (end 5.84 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 1.905) (end 1.78 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 4.445) (end 1.78 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 5.715) (end 5.84 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 5.715) (end 5.84 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 4.445) (end 1.78 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 6.985) (end 1.78 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 8.255) (end 5.84 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 8.255) (end 5.84 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 6.985) (end 1.78 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 9.525) (end 1.78 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 10.795) (end 5.84 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 10.795) (end 5.84 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 9.525) (end 1.78 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 12.065) (end 1.78 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 13.335) (end 5.84 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 13.335) (end 5.84 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 12.065) (end 1.78 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 12.065) (end 3.81 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 14.605) (end 1.78 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 15.875) (end 5.84 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 15.875) (end 5.84 14.605) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 14.605) (end 1.78 14.605) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 14.605) (end 3.81 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 17.145) (end 1.78 18.415) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 18.415) (end 5.84 18.415) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 18.415) (end 5.84 17.145) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 17.145) (end 1.78 17.145) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 17.145) (end 3.81 18.415) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 19.685) (end 1.78 20.955) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 20.955) (end 5.84 20.955) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 20.955) (end 5.84 19.685) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 19.685) (end 1.78 19.685) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 19.685) (end 3.81 20.955) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 22.225) (end 1.78 23.495) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 23.495) (end 5.84 23.495) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 23.495) (end 5.84 22.225) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 22.225) (end 1.78 22.225) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 22.225) (end 3.81 23.495) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 24.765) (end 1.78 26.035) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 26.035) (end 5.84 26.035) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 26.035) (end 5.84 24.765) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 24.765) (end 1.78 24.765) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 24.765) (end 3.81 26.035) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 27.305) (end 1.78 28.575) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 28.575) (end 5.84 28.575) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 28.575) (end 5.84 27.305) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 27.305) (end 1.78 27.305) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 27.305) (end 3.81 28.575) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.2 -2.48) (end 8.82 -2.48) (layer F.SilkS) (width 0.12))
+ (fp_line (start 8.82 -2.48) (end 8.82 30.42) (layer F.SilkS) (width 0.12))
+ (fp_line (start 8.82 30.42) (end -1.2 30.42) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.2 30.42) (end -1.2 -2.48) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 -0.635) (end 1.78 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 0.635) (end 5.84 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 0.635) (end 5.84 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 -0.635) (end 1.78 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 1.905) (end 1.78 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 3.175) (end 5.84 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 3.175) (end 5.84 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 1.905) (end 1.78 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 4.445) (end 1.78 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 5.715) (end 5.84 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 5.715) (end 5.84 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 4.445) (end 1.78 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 6.985) (end 1.78 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 8.255) (end 5.84 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 8.255) (end 5.84 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 6.985) (end 1.78 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 9.525) (end 1.78 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 10.795) (end 5.84 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 10.795) (end 5.84 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 9.525) (end 1.78 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 12.065) (end 1.78 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 13.335) (end 5.84 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 13.335) (end 5.84 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 12.065) (end 1.78 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 12.065) (end 3.81 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 14.605) (end 1.78 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 15.875) (end 5.84 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 15.875) (end 5.84 14.605) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 14.605) (end 1.78 14.605) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 14.605) (end 3.81 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 17.145) (end 1.78 18.415) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 18.415) (end 5.84 18.415) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 18.415) (end 5.84 17.145) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 17.145) (end 1.78 17.145) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 17.145) (end 3.81 18.415) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 19.685) (end 1.78 20.955) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 20.955) (end 5.84 20.955) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 20.955) (end 5.84 19.685) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 19.685) (end 1.78 19.685) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 19.685) (end 3.81 20.955) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 22.225) (end 1.78 23.495) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 23.495) (end 5.84 23.495) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 23.495) (end 5.84 22.225) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 22.225) (end 1.78 22.225) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 22.225) (end 3.81 23.495) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 24.765) (end 1.78 26.035) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 26.035) (end 5.84 26.035) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 26.035) (end 5.84 24.765) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 24.765) (end 1.78 24.765) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 24.765) (end 3.81 26.035) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 27.305) (end 1.78 28.575) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 28.575) (end 5.84 28.575) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 28.575) (end 5.84 27.305) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 27.305) (end 1.78 27.305) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 27.305) (end 3.81 28.575) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.4 -2.7) (end -1.4 30.6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.4 30.6) (end 9 30.6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9 30.6) (end 9 -2.7) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9 -2.7) (end -1.4 -2.7) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 13 thru_hole oval (at 7.62 27.94) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 14 thru_hole oval (at 7.62 25.4) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 15 thru_hole oval (at 7.62 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 16 thru_hole oval (at 7.62 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 17 thru_hole oval (at 7.62 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 18 thru_hole oval (at 7.62 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 7 thru_hole oval (at 0 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 19 thru_hole oval (at 7.62 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 8 thru_hole oval (at 0 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 20 thru_hole oval (at 7.62 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 9 thru_hole oval (at 0 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 21 thru_hole oval (at 7.62 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 10 thru_hole oval (at 0 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 22 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 11 thru_hole oval (at 0 25.4) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 23 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 12 thru_hole oval (at 0 27.94) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 24 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x12_W7.62mm_Slide.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x12_W7.62mm_Slide_LowProfile.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x12_W7.62mm_Slide_LowProfile.kicad_mod
new file mode 100644
index 00000000..6e15f973
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x12_W7.62mm_Slide_LowProfile.kicad_mod
@@ -0,0 +1,177 @@
+(module SW_DIP_x12_W7.62mm_Slide_LowProfile (layer F.Cu) (tedit 5923F251)
+ (descr "12x-dip-switch, Slide, row spacing 7.62 mm (300 mils), LowProfile")
+ (tags "DIP Switch Slide 7.62mm 300mil LowProfile")
+ (fp_text reference REF** (at 3.81 -3.17) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x12_W7.62mm_Slide_LowProfile (at 3.81 31.11) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.81 13.97) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 0.84 -2.37) (end 0.84 -1.1) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.84 -2.37) (end 3.78 -2.37) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.47 -2.05) (end 7.15 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.15 -2.05) (end 7.15 29.99) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.15 29.99) (end 0.47 29.99) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.47 29.99) (end 0.47 -1.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.47 -1.05) (end 1.47 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 -0.635) (end 2 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 0.635) (end 5.62 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 0.635) (end 5.62 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 -0.635) (end 2 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 1.905) (end 2 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 3.175) (end 5.62 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 3.175) (end 5.62 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 1.905) (end 2 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 4.445) (end 2 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 5.715) (end 5.62 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 5.715) (end 5.62 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 4.445) (end 2 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 6.985) (end 2 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 8.255) (end 5.62 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 8.255) (end 5.62 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 6.985) (end 2 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 9.525) (end 2 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 10.795) (end 5.62 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 10.795) (end 5.62 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 9.525) (end 2 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 12.065) (end 2 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 13.335) (end 5.62 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 13.335) (end 5.62 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 12.065) (end 2 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 12.065) (end 3.81 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 14.605) (end 2 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 15.875) (end 5.62 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 15.875) (end 5.62 14.605) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 14.605) (end 2 14.605) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 14.605) (end 3.81 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 17.145) (end 2 18.415) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 18.415) (end 5.62 18.415) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 18.415) (end 5.62 17.145) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 17.145) (end 2 17.145) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 17.145) (end 3.81 18.415) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 19.685) (end 2 20.955) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 20.955) (end 5.62 20.955) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 20.955) (end 5.62 19.685) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 19.685) (end 2 19.685) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 19.685) (end 3.81 20.955) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 22.225) (end 2 23.495) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 23.495) (end 5.62 23.495) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 23.495) (end 5.62 22.225) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 22.225) (end 2 22.225) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 22.225) (end 3.81 23.495) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 24.765) (end 2 26.035) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 26.035) (end 5.62 26.035) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 26.035) (end 5.62 24.765) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 24.765) (end 2 24.765) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 24.765) (end 3.81 26.035) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 27.305) (end 2 28.575) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 28.575) (end 5.62 28.575) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 28.575) (end 5.62 27.305) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 27.305) (end 2 27.305) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 27.305) (end 3.81 28.575) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.04 -2.17) (end 6.58 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.58 -2.17) (end 6.58 30.11) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.58 30.11) (end 1.04 30.11) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.04 30.11) (end 1.04 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 -0.635) (end 2 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 0.635) (end 5.62 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 0.635) (end 5.62 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 -0.635) (end 2 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 1.905) (end 2 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 3.175) (end 5.62 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 3.175) (end 5.62 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 1.905) (end 2 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 4.445) (end 2 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 5.715) (end 5.62 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 5.715) (end 5.62 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 4.445) (end 2 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 6.985) (end 2 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 8.255) (end 5.62 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 8.255) (end 5.62 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 6.985) (end 2 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 9.525) (end 2 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 10.795) (end 5.62 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 10.795) (end 5.62 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 9.525) (end 2 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 12.065) (end 2 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 13.335) (end 5.62 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 13.335) (end 5.62 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 12.065) (end 2 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 12.065) (end 3.81 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 14.605) (end 2 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 15.875) (end 5.62 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 15.875) (end 5.62 14.605) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 14.605) (end 2 14.605) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 14.605) (end 3.81 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 17.145) (end 2 18.415) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 18.415) (end 5.62 18.415) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 18.415) (end 5.62 17.145) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 17.145) (end 2 17.145) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 17.145) (end 3.81 18.415) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 19.685) (end 2 20.955) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 20.955) (end 5.62 20.955) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 20.955) (end 5.62 19.685) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 19.685) (end 2 19.685) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 19.685) (end 3.81 20.955) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 22.225) (end 2 23.495) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 23.495) (end 5.62 23.495) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 23.495) (end 5.62 22.225) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 22.225) (end 2 22.225) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 22.225) (end 3.81 23.495) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 24.765) (end 2 26.035) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 26.035) (end 5.62 26.035) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 26.035) (end 5.62 24.765) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 24.765) (end 2 24.765) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 24.765) (end 3.81 26.035) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 27.305) (end 2 28.575) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 28.575) (end 5.62 28.575) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 28.575) (end 5.62 27.305) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 27.305) (end 2 27.305) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 27.305) (end 3.81 28.575) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.1 -2.3) (end -1.1 30.3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.1 30.3) (end 8.7 30.3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.7 30.3) (end 8.7 -2.3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.7 -2.3) (end -1.1 -2.3) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 13 thru_hole oval (at 7.62 27.94) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 14 thru_hole oval (at 7.62 25.4) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 15 thru_hole oval (at 7.62 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 16 thru_hole oval (at 7.62 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 17 thru_hole oval (at 7.62 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 18 thru_hole oval (at 7.62 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 7 thru_hole oval (at 0 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 19 thru_hole oval (at 7.62 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 8 thru_hole oval (at 0 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 20 thru_hole oval (at 7.62 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 9 thru_hole oval (at 0 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 21 thru_hole oval (at 7.62 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 10 thru_hole oval (at 0 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 22 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 11 thru_hole oval (at 0 25.4) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 23 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 12 thru_hole oval (at 0 27.94) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 24 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x12_W7.62mm_Slide_LowProfile.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x12_W8.61mm_Slide_SMD_LowProfile.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x12_W8.61mm_Slide_SMD_LowProfile.kicad_mod
new file mode 100644
index 00000000..2a53c507
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x12_W8.61mm_Slide_SMD_LowProfile.kicad_mod
@@ -0,0 +1,173 @@
+(module SW_DIP_x12_W8.61mm_Slide_SMD_LowProfile (layer F.Cu) (tedit 5862A068)
+ (descr "12x-dip-switch, Slide, row spacing 8.61 mm (338 mils), SMD, LowProfile")
+ (tags "DIP Switch Slide 8.61mm 338mil SMD LowProfile")
+ (attr smd)
+ (fp_text reference REF** (at 0 -17.14) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x12_W8.61mm_Slide_SMD_LowProfile (at 0 17.14) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -2.34 -16.02) (end 3.34 -16.02) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.34 -16.02) (end 3.34 16.02) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.34 16.02) (end -3.34 16.02) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.34 16.02) (end -3.34 -15.02) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.34 -15.02) (end -2.34 -16.02) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -14.605) (end -1.81 -13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -13.335) (end 1.81 -13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -13.335) (end 1.81 -14.605) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -14.605) (end -1.81 -14.605) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -14.605) (end 0 -13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -12.065) (end -1.81 -10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -10.795) (end 1.81 -10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -10.795) (end 1.81 -12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -12.065) (end -1.81 -12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -12.065) (end 0 -10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -9.525) (end -1.81 -8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -8.255) (end 1.81 -8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -8.255) (end 1.81 -9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -9.525) (end -1.81 -9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -9.525) (end 0 -8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -6.985) (end -1.81 -5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -5.715) (end 1.81 -5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -5.715) (end 1.81 -6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -6.985) (end -1.81 -6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -6.985) (end 0 -5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -4.445) (end -1.81 -3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -3.175) (end 1.81 -3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -3.175) (end 1.81 -4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -4.445) (end -1.81 -4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -4.445) (end 0 -3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -1.905) (end -1.81 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -0.635) (end 1.81 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -0.635) (end 1.81 -1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -1.905) (end -1.81 -1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -1.905) (end 0 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 0.635) (end -1.81 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 1.905) (end 1.81 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 1.905) (end 1.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 0.635) (end -1.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 0.635) (end 0 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 3.175) (end -1.81 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 4.445) (end 1.81 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 4.445) (end 1.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 3.175) (end -1.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 3.175) (end 0 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 5.715) (end -1.81 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 6.985) (end 1.81 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 6.985) (end 1.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 5.715) (end -1.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 5.715) (end 0 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 8.255) (end -1.81 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 9.525) (end 1.81 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 9.525) (end 1.81 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 8.255) (end -1.81 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 8.255) (end 0 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 10.795) (end -1.81 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 12.065) (end 1.81 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 12.065) (end 1.81 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 10.795) (end -1.81 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 10.795) (end 0 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 13.335) (end -1.81 14.605) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 14.605) (end 1.81 14.605) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 14.605) (end 1.81 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 13.335) (end -1.81 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 13.335) (end 0 14.605) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.845 -16.14) (end 2.845 -16.14) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.845 -16.14) (end 2.845 16.14) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.845 16.14) (end -2.845 16.14) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.845 16.14) (end -2.845 -12.7) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -14.605) (end -1.81 -13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -13.335) (end 1.81 -13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -13.335) (end 1.81 -14.605) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -14.605) (end -1.81 -14.605) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -14.605) (end 0 -13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -12.065) (end -1.81 -10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -10.795) (end 1.81 -10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -10.795) (end 1.81 -12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -12.065) (end -1.81 -12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -12.065) (end 0 -10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -9.525) (end -1.81 -8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -8.255) (end 1.81 -8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -8.255) (end 1.81 -9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -9.525) (end -1.81 -9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -9.525) (end 0 -8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -6.985) (end -1.81 -5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -5.715) (end 1.81 -5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -5.715) (end 1.81 -6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -6.985) (end -1.81 -6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -6.985) (end 0 -5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -4.445) (end -1.81 -3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -3.175) (end 1.81 -3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -3.175) (end 1.81 -4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -4.445) (end -1.81 -4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -4.445) (end 0 -3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -1.905) (end -1.81 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -0.635) (end 1.81 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -0.635) (end 1.81 -1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -1.905) (end -1.81 -1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -1.905) (end 0 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 0.635) (end -1.81 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 1.905) (end 1.81 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 1.905) (end 1.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 0.635) (end -1.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 0.635) (end 0 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 3.175) (end -1.81 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 4.445) (end 1.81 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 4.445) (end 1.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 3.175) (end -1.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 3.175) (end 0 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 5.715) (end -1.81 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 6.985) (end 1.81 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 6.985) (end 1.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 5.715) (end -1.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 5.715) (end 0 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 8.255) (end -1.81 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 9.525) (end 1.81 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 9.525) (end 1.81 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 8.255) (end -1.81 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 8.255) (end 0 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 10.795) (end -1.81 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 12.065) (end 1.81 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 12.065) (end 1.81 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 10.795) (end -1.81 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 10.795) (end 0 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 13.335) (end -1.81 14.605) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 14.605) (end 1.81 14.605) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 14.605) (end 1.81 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 13.335) (end -1.81 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 13.335) (end 0 14.605) (layer F.SilkS) (width 0.12))
+ (fp_line (start -5.8 -16.3) (end -5.8 16.3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -5.8 16.3) (end 5.8 16.3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 5.8 16.3) (end 5.8 -16.3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 5.8 -16.3) (end -5.8 -16.3) (layer F.CrtYd) (width 0.05))
+ (pad 1 smd rect (at -4.305 -13.97) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 13 smd rect (at 4.305 13.97) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 2 smd rect (at -4.305 -11.43) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 14 smd rect (at 4.305 11.43) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 3 smd rect (at -4.305 -8.89) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 15 smd rect (at 4.305 8.89) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 4 smd rect (at -4.305 -6.35) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 16 smd rect (at 4.305 6.35) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 5 smd rect (at -4.305 -3.81) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 17 smd rect (at 4.305 3.81) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 6 smd rect (at -4.305 -1.27) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 18 smd rect (at 4.305 1.27) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 7 smd rect (at -4.305 1.27) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 19 smd rect (at 4.305 -1.27) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 8 smd rect (at -4.305 3.81) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 20 smd rect (at 4.305 -3.81) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 9 smd rect (at -4.305 6.35) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 21 smd rect (at 4.305 -6.35) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 10 smd rect (at -4.305 8.89) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 22 smd rect (at 4.305 -8.89) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 11 smd rect (at -4.305 11.43) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 23 smd rect (at 4.305 -11.43) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 12 smd rect (at -4.305 13.97) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 24 smd rect (at 4.305 -13.97) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (model Buttons_Switches_ThroughHole.3dshapes/SW_DIP_x12_W8.61mm_Slide_SMD_LowProfile.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+) \ No newline at end of file
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x1_W7.62mm_Piano.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x1_W7.62mm_Piano.kicad_mod
new file mode 100644
index 00000000..2c197f1a
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x1_W7.62mm_Piano.kicad_mod
@@ -0,0 +1,43 @@
+(module SW_DIP_x1_W7.62mm_Piano (layer F.Cu) (tedit 5923F251)
+ (descr "1x-dip-switch, Piano, row spacing 7.62 mm (300 mils)")
+ (tags "DIP Switch Piano 7.62mm 300mil")
+ (fp_text reference REF** (at 3.81 -3.17) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x1_W7.62mm_Piano (at 3.81 3.17) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.91 -2.37) (end -1.91 -1.1) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.91 -2.37) (end 1.14 -2.37) (layer F.SilkS) (width 0.12))
+ (fp_text user %R (at 2.91 0) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -0.59 -2.05) (end 9.21 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 9.21 -2.05) (end 9.21 2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 9.21 2.05) (end -1.59 2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 2.05) (end -1.59 -1.05) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 -1.05) (end -0.59 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 -0.75) (end -1.59 0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 0.75) (end -3.39 0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 0.75) (end -3.39 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 -0.75) (end -1.59 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.71 -2.17) (end 9.33 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 9.33 -2.17) (end 9.33 2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 9.33 2.17) (end -1.71 2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 2.17) (end -1.71 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 -0.87) (end -3.45 0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 0.87) (end -1.71 0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 0.87) (end -1.71 -0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 -0.87) (end -3.45 -0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.7 -2.3) (end -3.7 2.3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -3.7 2.3) (end 9.5 2.3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9.5 2.3) (end 9.5 -2.3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9.5 -2.3) (end -3.7 -2.3) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x1_W7.62mm_Piano.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x1_W7.62mm_Slide.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x1_W7.62mm_Slide.kicad_mod
new file mode 100644
index 00000000..adfc35b8
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x1_W7.62mm_Slide.kicad_mod
@@ -0,0 +1,45 @@
+(module SW_DIP_x1_W7.62mm_Slide (layer F.Cu) (tedit 5923F251)
+ (descr "1x-dip-switch, Slide, row spacing 7.62 mm (300 mils)")
+ (tags "DIP Switch Slide 7.62mm 300mil")
+ (fp_text reference REF** (at 3.81 -3.48) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x1_W7.62mm_Slide (at 3.81 3.48) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.81 0) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.4 -2.68) (end -1.4 -1.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.4 -2.68) (end 1.14 -2.68) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.08 -2.36) (end 8.7 -2.36) (layer F.Fab) (width 0.1))
+ (fp_line (start 8.7 -2.36) (end 8.7 2.36) (layer F.Fab) (width 0.1))
+ (fp_line (start 8.7 2.36) (end -1.08 2.36) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.08 2.36) (end -1.08 -1.36) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.08 -1.36) (end -0.08 -2.36) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 -0.635) (end 1.78 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 0.635) (end 5.84 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 0.635) (end 5.84 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 -0.635) (end 1.78 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.2 -2.48) (end 8.82 -2.48) (layer F.SilkS) (width 0.12))
+ (fp_line (start 8.82 -2.48) (end 8.82 2.48) (layer F.SilkS) (width 0.12))
+ (fp_line (start 8.82 2.48) (end -1.2 2.48) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.2 2.48) (end -1.2 -2.48) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 -0.635) (end 1.78 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 0.635) (end 5.84 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 0.635) (end 5.84 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 -0.635) (end 1.78 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.4 -2.7) (end -1.4 2.7) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.4 2.7) (end 9 2.7) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9 2.7) (end 9 -2.7) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9 -2.7) (end -1.4 -2.7) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x1_W7.62mm_Slide.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x1_W7.62mm_Slide_LowProfile.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x1_W7.62mm_Slide_LowProfile.kicad_mod
new file mode 100644
index 00000000..45b4d769
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x1_W7.62mm_Slide_LowProfile.kicad_mod
@@ -0,0 +1,45 @@
+(module SW_DIP_x1_W7.62mm_Slide_LowProfile (layer F.Cu) (tedit 5923F251)
+ (descr "1x-dip-switch, Slide, row spacing 7.62 mm (300 mils), LowProfile")
+ (tags "DIP Switch Slide 7.62mm 300mil LowProfile")
+ (fp_text reference REF** (at 3.81 -3.17) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x1_W7.62mm_Slide_LowProfile (at 3.81 3.17) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.81 0) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 0.84 -2.37) (end 0.84 -1.1) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.84 -2.37) (end 3.78 -2.37) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.47 -2.05) (end 7.15 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.15 -2.05) (end 7.15 2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.15 2.05) (end 0.47 2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.47 2.05) (end 0.47 -1.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.47 -1.05) (end 1.47 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 -0.635) (end 2 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 0.635) (end 5.62 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 0.635) (end 5.62 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 -0.635) (end 2 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.04 -2.17) (end 6.58 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.58 -2.17) (end 6.58 2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.58 2.17) (end 1.04 2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.04 2.17) (end 1.04 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 -0.635) (end 2 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 0.635) (end 5.62 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 0.635) (end 5.62 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 -0.635) (end 2 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.1 -2.3) (end -1.1 2.3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.1 2.3) (end 8.7 2.3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.7 2.3) (end 8.7 -2.3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.7 -2.3) (end -1.1 -2.3) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x1_W7.62mm_Slide_LowProfile.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x1_W8.61mm_Slide_SMD_LowProfile.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x1_W8.61mm_Slide_SMD_LowProfile.kicad_mod
new file mode 100644
index 00000000..5fb6e72d
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x1_W8.61mm_Slide_SMD_LowProfile.kicad_mod
@@ -0,0 +1,41 @@
+(module SW_DIP_x1_W8.61mm_Slide_SMD_LowProfile (layer F.Cu) (tedit 5862A068)
+ (descr "1x-dip-switch, Slide, row spacing 8.61 mm (338 mils), SMD, LowProfile")
+ (tags "DIP Switch Slide 8.61mm 338mil SMD LowProfile")
+ (attr smd)
+ (fp_text reference REF** (at 0 -3.17) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x1_W8.61mm_Slide_SMD_LowProfile (at 0 3.17) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -2.34 -2.05) (end 3.34 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.34 -2.05) (end 3.34 2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.34 2.05) (end -3.34 2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.34 2.05) (end -3.34 -1.05) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.34 -1.05) (end -2.34 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -0.635) (end -1.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 0.635) (end 1.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 0.635) (end 1.81 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -0.635) (end -1.81 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -0.635) (end 0 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.845 -2.17) (end 2.845 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.845 -2.17) (end 2.845 2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.845 2.17) (end -2.845 2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.845 2.17) (end -2.845 1.27) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -0.635) (end -1.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 0.635) (end 1.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 0.635) (end 1.81 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -0.635) (end -1.81 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -0.635) (end 0 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start -5.8 -2.3) (end -5.8 2.3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -5.8 2.3) (end 5.8 2.3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 5.8 2.3) (end 5.8 -2.3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 5.8 -2.3) (end -5.8 -2.3) (layer F.CrtYd) (width 0.05))
+ (pad 1 smd rect (at -4.305 0) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 2 smd rect (at 4.305 0) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (model Buttons_Switches_ThroughHole.3dshapes/SW_DIP_x1_W8.61mm_Slide_SMD_LowProfile.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+) \ No newline at end of file
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x2_W7.62mm_Piano.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x2_W7.62mm_Piano.kicad_mod
new file mode 100644
index 00000000..40018f53
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x2_W7.62mm_Piano.kicad_mod
@@ -0,0 +1,53 @@
+(module SW_DIP_x2_W7.62mm_Piano (layer F.Cu) (tedit 5923F251)
+ (descr "2x-dip-switch, Piano, row spacing 7.62 mm (300 mils)")
+ (tags "DIP Switch Piano 7.62mm 300mil")
+ (fp_text reference REF** (at 3.81 -3.17) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x2_W7.62mm_Piano (at 3.81 5.71) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.91 -2.37) (end -1.91 -1.1) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.91 -2.37) (end 1.14 -2.37) (layer F.SilkS) (width 0.12))
+ (fp_text user %R (at 3.81 1.27) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -0.59 -2.05) (end 9.21 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 9.21 -2.05) (end 9.21 4.59) (layer F.Fab) (width 0.1))
+ (fp_line (start 9.21 4.59) (end -1.59 4.59) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 4.59) (end -1.59 -1.05) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 -1.05) (end -0.59 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 -0.75) (end -1.59 0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 0.75) (end -3.39 0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 0.75) (end -3.39 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 -0.75) (end -1.59 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 1.79) (end -1.59 3.29) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 3.29) (end -3.39 3.29) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 3.29) (end -3.39 1.79) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 1.79) (end -1.59 1.79) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.71 -2.17) (end 9.33 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 9.33 -2.17) (end 9.33 4.71) (layer F.SilkS) (width 0.12))
+ (fp_line (start 9.33 4.71) (end -1.71 4.71) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 4.71) (end -1.71 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 -0.87) (end -3.45 0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 0.87) (end -1.71 0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 0.87) (end -1.71 -0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 -0.87) (end -3.45 -0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 1.67) (end -3.45 3.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 3.41) (end -1.71 3.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 3.41) (end -1.71 1.67) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 1.67) (end -3.45 1.67) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.7 -2.3) (end -3.7 4.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -3.7 4.9) (end 9.5 4.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9.5 4.9) (end 9.5 -2.3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9.5 -2.3) (end -3.7 -2.3) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x2_W7.62mm_Piano.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x2_W7.62mm_Slide.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x2_W7.62mm_Slide.kicad_mod
new file mode 100644
index 00000000..bf070b03
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x2_W7.62mm_Slide.kicad_mod
@@ -0,0 +1,57 @@
+(module SW_DIP_x2_W7.62mm_Slide (layer F.Cu) (tedit 5923F251)
+ (descr "2x-dip-switch, Slide, row spacing 7.62 mm (300 mils)")
+ (tags "DIP Switch Slide 7.62mm 300mil")
+ (fp_text reference REF** (at 3.81 -3.48) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x2_W7.62mm_Slide (at 3.81 6.02) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.81 1.27) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.4 -2.68) (end -1.4 -1.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.4 -2.68) (end 1.14 -2.68) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.08 -2.36) (end 8.7 -2.36) (layer F.Fab) (width 0.1))
+ (fp_line (start 8.7 -2.36) (end 8.7 4.9) (layer F.Fab) (width 0.1))
+ (fp_line (start 8.7 4.9) (end -1.08 4.9) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.08 4.9) (end -1.08 -1.36) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.08 -1.36) (end -0.08 -2.36) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 -0.635) (end 1.78 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 0.635) (end 5.84 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 0.635) (end 5.84 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 -0.635) (end 1.78 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 1.905) (end 1.78 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 3.175) (end 5.84 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 3.175) (end 5.84 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 1.905) (end 1.78 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.2 -2.48) (end 8.82 -2.48) (layer F.SilkS) (width 0.12))
+ (fp_line (start 8.82 -2.48) (end 8.82 5.02) (layer F.SilkS) (width 0.12))
+ (fp_line (start 8.82 5.02) (end -1.2 5.02) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.2 5.02) (end -1.2 -2.48) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 -0.635) (end 1.78 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 0.635) (end 5.84 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 0.635) (end 5.84 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 -0.635) (end 1.78 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 1.905) (end 1.78 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 3.175) (end 5.84 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 3.175) (end 5.84 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 1.905) (end 1.78 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.4 -2.7) (end -1.4 5.2) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.4 5.2) (end 9 5.2) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9 5.2) (end 9 -2.7) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9 -2.7) (end -1.4 -2.7) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x2_W7.62mm_Slide.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x2_W7.62mm_Slide_LowProfile.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x2_W7.62mm_Slide_LowProfile.kicad_mod
new file mode 100644
index 00000000..e509cf62
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x2_W7.62mm_Slide_LowProfile.kicad_mod
@@ -0,0 +1,57 @@
+(module SW_DIP_x2_W7.62mm_Slide_LowProfile (layer F.Cu) (tedit 5923F251)
+ (descr "2x-dip-switch, Slide, row spacing 7.62 mm (300 mils), LowProfile")
+ (tags "DIP Switch Slide 7.62mm 300mil LowProfile")
+ (fp_text reference REF** (at 3.81 -3.17) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x2_W7.62mm_Slide_LowProfile (at 3.81 5.71) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.81 1.27) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 0.84 -2.37) (end 0.84 -1.1) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.84 -2.37) (end 3.78 -2.37) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.47 -2.05) (end 7.15 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.15 -2.05) (end 7.15 4.59) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.15 4.59) (end 0.47 4.59) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.47 4.59) (end 0.47 -1.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.47 -1.05) (end 1.47 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 -0.635) (end 2 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 0.635) (end 5.62 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 0.635) (end 5.62 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 -0.635) (end 2 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 1.905) (end 2 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 3.175) (end 5.62 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 3.175) (end 5.62 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 1.905) (end 2 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.04 -2.17) (end 6.58 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.58 -2.17) (end 6.58 4.71) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.58 4.71) (end 1.04 4.71) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.04 4.71) (end 1.04 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 -0.635) (end 2 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 0.635) (end 5.62 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 0.635) (end 5.62 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 -0.635) (end 2 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 1.905) (end 2 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 3.175) (end 5.62 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 3.175) (end 5.62 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 1.905) (end 2 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.1 -2.3) (end -1.1 4.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.1 4.9) (end 8.7 4.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.7 4.9) (end 8.7 -2.3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.7 -2.3) (end -1.1 -2.3) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x2_W7.62mm_Slide_LowProfile.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x2_W8.61mm_Slide_SMD_LowProfile.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x2_W8.61mm_Slide_SMD_LowProfile.kicad_mod
new file mode 100644
index 00000000..07b99d65
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x2_W8.61mm_Slide_SMD_LowProfile.kicad_mod
@@ -0,0 +1,53 @@
+(module SW_DIP_x2_W8.61mm_Slide_SMD_LowProfile (layer F.Cu) (tedit 5862A068)
+ (descr "2x-dip-switch, Slide, row spacing 8.61 mm (338 mils), SMD, LowProfile")
+ (tags "DIP Switch Slide 8.61mm 338mil SMD LowProfile")
+ (attr smd)
+ (fp_text reference REF** (at 0 -4.44) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x2_W8.61mm_Slide_SMD_LowProfile (at 0 4.44) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -2.34 -3.32) (end 3.34 -3.32) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.34 -3.32) (end 3.34 3.32) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.34 3.32) (end -3.34 3.32) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.34 3.32) (end -3.34 -2.32) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.34 -2.32) (end -2.34 -3.32) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -1.905) (end -1.81 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -0.635) (end 1.81 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -0.635) (end 1.81 -1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -1.905) (end -1.81 -1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -1.905) (end 0 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 0.635) (end -1.81 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 1.905) (end 1.81 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 1.905) (end 1.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 0.635) (end -1.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 0.635) (end 0 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.845 -3.44) (end 2.845 -3.44) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.845 -3.44) (end 2.845 3.44) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.845 3.44) (end -2.845 3.44) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.845 3.44) (end -2.845 0) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -1.905) (end -1.81 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -0.635) (end 1.81 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -0.635) (end 1.81 -1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -1.905) (end -1.81 -1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -1.905) (end 0 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 0.635) (end -1.81 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 1.905) (end 1.81 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 1.905) (end 1.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 0.635) (end -1.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 0.635) (end 0 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start -5.8 -3.6) (end -5.8 3.6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -5.8 3.6) (end 5.8 3.6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 5.8 3.6) (end 5.8 -3.6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 5.8 -3.6) (end -5.8 -3.6) (layer F.CrtYd) (width 0.05))
+ (pad 1 smd rect (at -4.305 -1.27) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 3 smd rect (at 4.305 1.27) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 2 smd rect (at -4.305 1.27) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 4 smd rect (at 4.305 -1.27) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (model Buttons_Switches_ThroughHole.3dshapes/SW_DIP_x2_W8.61mm_Slide_SMD_LowProfile.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+) \ No newline at end of file
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x3_W7.62mm_Piano.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x3_W7.62mm_Piano.kicad_mod
new file mode 100644
index 00000000..bec1efd2
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x3_W7.62mm_Piano.kicad_mod
@@ -0,0 +1,63 @@
+(module SW_DIP_x3_W7.62mm_Piano (layer F.Cu) (tedit 5923F251)
+ (descr "3x-dip-switch, Piano, row spacing 7.62 mm (300 mils)")
+ (tags "DIP Switch Piano 7.62mm 300mil")
+ (fp_text reference REF** (at 3.81 -3.17) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x3_W7.62mm_Piano (at 3.81 8.25) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.91 -2.37) (end -1.91 -1.1) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.91 -2.37) (end 1.14 -2.37) (layer F.SilkS) (width 0.12))
+ (fp_text user %R (at 3.81 2.54) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -0.59 -2.05) (end 9.21 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 9.21 -2.05) (end 9.21 7.13) (layer F.Fab) (width 0.1))
+ (fp_line (start 9.21 7.13) (end -1.59 7.13) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 7.13) (end -1.59 -1.05) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 -1.05) (end -0.59 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 -0.75) (end -1.59 0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 0.75) (end -3.39 0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 0.75) (end -3.39 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 -0.75) (end -1.59 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 1.79) (end -1.59 3.29) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 3.29) (end -3.39 3.29) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 3.29) (end -3.39 1.79) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 1.79) (end -1.59 1.79) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 4.33) (end -1.59 5.83) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 5.83) (end -3.39 5.83) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 5.83) (end -3.39 4.33) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 4.33) (end -1.59 4.33) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.71 -2.17) (end 9.33 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 9.33 -2.17) (end 9.33 7.25) (layer F.SilkS) (width 0.12))
+ (fp_line (start 9.33 7.25) (end -1.71 7.25) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 7.25) (end -1.71 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 -0.87) (end -3.45 0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 0.87) (end -1.71 0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 0.87) (end -1.71 -0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 -0.87) (end -3.45 -0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 1.67) (end -3.45 3.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 3.41) (end -1.71 3.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 3.41) (end -1.71 1.67) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 1.67) (end -3.45 1.67) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 4.21) (end -3.45 5.95) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 5.95) (end -1.71 5.95) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 5.95) (end -1.71 4.21) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 4.21) (end -3.45 4.21) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.7 -2.3) (end -3.7 7.4) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -3.7 7.4) (end 9.5 7.4) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9.5 7.4) (end 9.5 -2.3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9.5 -2.3) (end -3.7 -2.3) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 5 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 6 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x3_W7.62mm_Piano.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x3_W7.62mm_Slide.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x3_W7.62mm_Slide.kicad_mod
new file mode 100644
index 00000000..c1e143d2
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x3_W7.62mm_Slide.kicad_mod
@@ -0,0 +1,69 @@
+(module SW_DIP_x3_W7.62mm_Slide (layer F.Cu) (tedit 5923F251)
+ (descr "3x-dip-switch, Slide, row spacing 7.62 mm (300 mils)")
+ (tags "DIP Switch Slide 7.62mm 300mil")
+ (fp_text reference REF** (at 3.81 -3.48) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x3_W7.62mm_Slide (at 3.81 8.56) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.81 2.54) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.4 -2.68) (end -1.4 -1.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.4 -2.68) (end 1.14 -2.68) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.08 -2.36) (end 8.7 -2.36) (layer F.Fab) (width 0.1))
+ (fp_line (start 8.7 -2.36) (end 8.7 7.44) (layer F.Fab) (width 0.1))
+ (fp_line (start 8.7 7.44) (end -1.08 7.44) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.08 7.44) (end -1.08 -1.36) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.08 -1.36) (end -0.08 -2.36) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 -0.635) (end 1.78 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 0.635) (end 5.84 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 0.635) (end 5.84 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 -0.635) (end 1.78 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 1.905) (end 1.78 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 3.175) (end 5.84 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 3.175) (end 5.84 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 1.905) (end 1.78 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 4.445) (end 1.78 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 5.715) (end 5.84 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 5.715) (end 5.84 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 4.445) (end 1.78 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.2 -2.48) (end 8.82 -2.48) (layer F.SilkS) (width 0.12))
+ (fp_line (start 8.82 -2.48) (end 8.82 7.56) (layer F.SilkS) (width 0.12))
+ (fp_line (start 8.82 7.56) (end -1.2 7.56) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.2 7.56) (end -1.2 -2.48) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 -0.635) (end 1.78 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 0.635) (end 5.84 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 0.635) (end 5.84 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 -0.635) (end 1.78 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 1.905) (end 1.78 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 3.175) (end 5.84 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 3.175) (end 5.84 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 1.905) (end 1.78 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 4.445) (end 1.78 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 5.715) (end 5.84 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 5.715) (end 5.84 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 4.445) (end 1.78 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.4 -2.7) (end -1.4 7.7) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.4 7.7) (end 9 7.7) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9 7.7) (end 9 -2.7) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9 -2.7) (end -1.4 -2.7) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 5 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 6 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x3_W7.62mm_Slide.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x3_W7.62mm_Slide_LowProfile.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x3_W7.62mm_Slide_LowProfile.kicad_mod
new file mode 100644
index 00000000..774ba15e
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x3_W7.62mm_Slide_LowProfile.kicad_mod
@@ -0,0 +1,69 @@
+(module SW_DIP_x3_W7.62mm_Slide_LowProfile (layer F.Cu) (tedit 5923F251)
+ (descr "3x-dip-switch, Slide, row spacing 7.62 mm (300 mils), LowProfile")
+ (tags "DIP Switch Slide 7.62mm 300mil LowProfile")
+ (fp_text reference REF** (at 3.81 -3.17) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x3_W7.62mm_Slide_LowProfile (at 3.81 8.25) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.81 2.54) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 0.84 -2.37) (end 0.84 -1.1) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.84 -2.37) (end 3.78 -2.37) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.47 -2.05) (end 7.15 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.15 -2.05) (end 7.15 7.13) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.15 7.13) (end 0.47 7.13) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.47 7.13) (end 0.47 -1.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.47 -1.05) (end 1.47 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 -0.635) (end 2 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 0.635) (end 5.62 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 0.635) (end 5.62 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 -0.635) (end 2 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 1.905) (end 2 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 3.175) (end 5.62 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 3.175) (end 5.62 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 1.905) (end 2 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 4.445) (end 2 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 5.715) (end 5.62 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 5.715) (end 5.62 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 4.445) (end 2 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.04 -2.17) (end 6.58 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.58 -2.17) (end 6.58 7.25) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.58 7.25) (end 1.04 7.25) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.04 7.25) (end 1.04 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 -0.635) (end 2 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 0.635) (end 5.62 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 0.635) (end 5.62 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 -0.635) (end 2 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 1.905) (end 2 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 3.175) (end 5.62 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 3.175) (end 5.62 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 1.905) (end 2 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 4.445) (end 2 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 5.715) (end 5.62 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 5.715) (end 5.62 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 4.445) (end 2 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.1 -2.3) (end -1.1 7.4) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.1 7.4) (end 8.7 7.4) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.7 7.4) (end 8.7 -2.3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.7 -2.3) (end -1.1 -2.3) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 5 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 6 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x3_W7.62mm_Slide_LowProfile.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x3_W8.61mm_Slide_SMD_LowProfile.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x3_W8.61mm_Slide_SMD_LowProfile.kicad_mod
new file mode 100644
index 00000000..0fa9507b
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x3_W8.61mm_Slide_SMD_LowProfile.kicad_mod
@@ -0,0 +1,65 @@
+(module SW_DIP_x3_W8.61mm_Slide_SMD_LowProfile (layer F.Cu) (tedit 5862A068)
+ (descr "3x-dip-switch, Slide, row spacing 8.61 mm (338 mils), SMD, LowProfile")
+ (tags "DIP Switch Slide 8.61mm 338mil SMD LowProfile")
+ (attr smd)
+ (fp_text reference REF** (at 0 -5.71) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x3_W8.61mm_Slide_SMD_LowProfile (at 0 5.71) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -2.34 -4.59) (end 3.34 -4.59) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.34 -4.59) (end 3.34 4.59) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.34 4.59) (end -3.34 4.59) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.34 4.59) (end -3.34 -3.59) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.34 -3.59) (end -2.34 -4.59) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -3.175) (end -1.81 -1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -1.905) (end 1.81 -1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -1.905) (end 1.81 -3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -3.175) (end -1.81 -3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -3.175) (end 0 -1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -0.635) (end -1.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 0.635) (end 1.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 0.635) (end 1.81 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -0.635) (end -1.81 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -0.635) (end 0 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 1.905) (end -1.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 3.175) (end 1.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 3.175) (end 1.81 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 1.905) (end -1.81 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 1.905) (end 0 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.845 -4.71) (end 2.845 -4.71) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.845 -4.71) (end 2.845 4.71) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.845 4.71) (end -2.845 4.71) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.845 4.71) (end -2.845 -1.27) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -3.175) (end -1.81 -1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -1.905) (end 1.81 -1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -1.905) (end 1.81 -3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -3.175) (end -1.81 -3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -3.175) (end 0 -1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -0.635) (end -1.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 0.635) (end 1.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 0.635) (end 1.81 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -0.635) (end -1.81 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -0.635) (end 0 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 1.905) (end -1.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 3.175) (end 1.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 3.175) (end 1.81 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 1.905) (end -1.81 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 1.905) (end 0 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start -5.8 -4.9) (end -5.8 4.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -5.8 4.9) (end 5.8 4.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 5.8 4.9) (end 5.8 -4.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 5.8 -4.9) (end -5.8 -4.9) (layer F.CrtYd) (width 0.05))
+ (pad 1 smd rect (at -4.305 -2.54) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 4 smd rect (at 4.305 2.54) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 2 smd rect (at -4.305 0) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 5 smd rect (at 4.305 0) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 3 smd rect (at -4.305 2.54) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 6 smd rect (at 4.305 -2.54) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (model Buttons_Switches_ThroughHole.3dshapes/SW_DIP_x3_W8.61mm_Slide_SMD_LowProfile.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+) \ No newline at end of file
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x4_W7.62mm_Piano.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x4_W7.62mm_Piano.kicad_mod
new file mode 100644
index 00000000..ee17704c
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x4_W7.62mm_Piano.kicad_mod
@@ -0,0 +1,73 @@
+(module SW_DIP_x4_W7.62mm_Piano (layer F.Cu) (tedit 5923F251)
+ (descr "4x-dip-switch, Piano, row spacing 7.62 mm (300 mils)")
+ (tags "DIP Switch Piano 7.62mm 300mil")
+ (fp_text reference REF** (at 3.81 -3.17) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x4_W7.62mm_Piano (at 3.81 10.79) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.91 -2.37) (end -1.91 -1.1) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.91 -2.37) (end 1.14 -2.37) (layer F.SilkS) (width 0.12))
+ (fp_text user %R (at 3.81 3.81) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -0.59 -2.05) (end 9.21 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 9.21 -2.05) (end 9.21 9.67) (layer F.Fab) (width 0.1))
+ (fp_line (start 9.21 9.67) (end -1.59 9.67) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 9.67) (end -1.59 -1.05) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 -1.05) (end -0.59 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 -0.75) (end -1.59 0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 0.75) (end -3.39 0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 0.75) (end -3.39 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 -0.75) (end -1.59 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 1.79) (end -1.59 3.29) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 3.29) (end -3.39 3.29) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 3.29) (end -3.39 1.79) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 1.79) (end -1.59 1.79) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 4.33) (end -1.59 5.83) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 5.83) (end -3.39 5.83) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 5.83) (end -3.39 4.33) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 4.33) (end -1.59 4.33) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 6.87) (end -1.59 8.37) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 8.37) (end -3.39 8.37) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 8.37) (end -3.39 6.87) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 6.87) (end -1.59 6.87) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.71 -2.17) (end 9.33 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 9.33 -2.17) (end 9.33 9.79) (layer F.SilkS) (width 0.12))
+ (fp_line (start 9.33 9.79) (end -1.71 9.79) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 9.79) (end -1.71 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 -0.87) (end -3.45 0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 0.87) (end -1.71 0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 0.87) (end -1.71 -0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 -0.87) (end -3.45 -0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 1.67) (end -3.45 3.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 3.41) (end -1.71 3.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 3.41) (end -1.71 1.67) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 1.67) (end -3.45 1.67) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 4.21) (end -3.45 5.95) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 5.95) (end -1.71 5.95) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 5.95) (end -1.71 4.21) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 4.21) (end -3.45 4.21) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 6.75) (end -3.45 8.49) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 8.49) (end -1.71 8.49) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 8.49) (end -1.71 6.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 6.75) (end -3.45 6.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.7 -2.3) (end -3.7 10) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -3.7 10) (end 9.5 10) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9.5 10) (end 9.5 -2.3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9.5 -2.3) (end -3.7 -2.3) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 5 thru_hole oval (at 7.62 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 6 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 7 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 8 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x4_W7.62mm_Piano.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x4_W7.62mm_Slide.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x4_W7.62mm_Slide.kicad_mod
new file mode 100644
index 00000000..429de77e
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x4_W7.62mm_Slide.kicad_mod
@@ -0,0 +1,81 @@
+(module SW_DIP_x4_W7.62mm_Slide (layer F.Cu) (tedit 5923F251)
+ (descr "4x-dip-switch, Slide, row spacing 7.62 mm (300 mils)")
+ (tags "DIP Switch Slide 7.62mm 300mil")
+ (fp_text reference REF** (at 3.81 -3.48) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x4_W7.62mm_Slide (at 3.81 11.1) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.81 3.81) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.4 -2.68) (end -1.4 -1.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.4 -2.68) (end 1.14 -2.68) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.08 -2.36) (end 8.7 -2.36) (layer F.Fab) (width 0.1))
+ (fp_line (start 8.7 -2.36) (end 8.7 9.98) (layer F.Fab) (width 0.1))
+ (fp_line (start 8.7 9.98) (end -1.08 9.98) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.08 9.98) (end -1.08 -1.36) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.08 -1.36) (end -0.08 -2.36) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 -0.635) (end 1.78 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 0.635) (end 5.84 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 0.635) (end 5.84 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 -0.635) (end 1.78 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 1.905) (end 1.78 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 3.175) (end 5.84 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 3.175) (end 5.84 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 1.905) (end 1.78 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 4.445) (end 1.78 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 5.715) (end 5.84 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 5.715) (end 5.84 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 4.445) (end 1.78 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 6.985) (end 1.78 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 8.255) (end 5.84 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 8.255) (end 5.84 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 6.985) (end 1.78 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.2 -2.48) (end 8.82 -2.48) (layer F.SilkS) (width 0.12))
+ (fp_line (start 8.82 -2.48) (end 8.82 10.1) (layer F.SilkS) (width 0.12))
+ (fp_line (start 8.82 10.1) (end -1.2 10.1) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.2 10.1) (end -1.2 -2.48) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 -0.635) (end 1.78 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 0.635) (end 5.84 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 0.635) (end 5.84 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 -0.635) (end 1.78 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 1.905) (end 1.78 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 3.175) (end 5.84 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 3.175) (end 5.84 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 1.905) (end 1.78 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 4.445) (end 1.78 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 5.715) (end 5.84 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 5.715) (end 5.84 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 4.445) (end 1.78 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 6.985) (end 1.78 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 8.255) (end 5.84 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 8.255) (end 5.84 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 6.985) (end 1.78 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.4 -2.7) (end -1.4 10.3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.4 10.3) (end 9 10.3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9 10.3) (end 9 -2.7) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9 -2.7) (end -1.4 -2.7) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 5 thru_hole oval (at 7.62 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 6 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 7 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 8 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x4_W7.62mm_Slide.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x4_W7.62mm_Slide_LowProfile.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x4_W7.62mm_Slide_LowProfile.kicad_mod
new file mode 100644
index 00000000..e9296f26
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x4_W7.62mm_Slide_LowProfile.kicad_mod
@@ -0,0 +1,81 @@
+(module SW_DIP_x4_W7.62mm_Slide_LowProfile (layer F.Cu) (tedit 5923F251)
+ (descr "4x-dip-switch, Slide, row spacing 7.62 mm (300 mils), LowProfile")
+ (tags "DIP Switch Slide 7.62mm 300mil LowProfile")
+ (fp_text reference REF** (at 3.81 -3.17) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x4_W7.62mm_Slide_LowProfile (at 3.81 10.79) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.81 3.81) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 0.84 -2.37) (end 0.84 -1.1) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.84 -2.37) (end 3.78 -2.37) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.47 -2.05) (end 7.15 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.15 -2.05) (end 7.15 9.67) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.15 9.67) (end 0.47 9.67) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.47 9.67) (end 0.47 -1.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.47 -1.05) (end 1.47 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 -0.635) (end 2 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 0.635) (end 5.62 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 0.635) (end 5.62 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 -0.635) (end 2 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 1.905) (end 2 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 3.175) (end 5.62 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 3.175) (end 5.62 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 1.905) (end 2 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 4.445) (end 2 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 5.715) (end 5.62 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 5.715) (end 5.62 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 4.445) (end 2 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 6.985) (end 2 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 8.255) (end 5.62 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 8.255) (end 5.62 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 6.985) (end 2 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.04 -2.17) (end 6.58 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.58 -2.17) (end 6.58 9.79) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.58 9.79) (end 1.04 9.79) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.04 9.79) (end 1.04 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 -0.635) (end 2 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 0.635) (end 5.62 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 0.635) (end 5.62 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 -0.635) (end 2 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 1.905) (end 2 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 3.175) (end 5.62 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 3.175) (end 5.62 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 1.905) (end 2 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 4.445) (end 2 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 5.715) (end 5.62 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 5.715) (end 5.62 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 4.445) (end 2 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 6.985) (end 2 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 8.255) (end 5.62 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 8.255) (end 5.62 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 6.985) (end 2 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.1 -2.3) (end -1.1 10) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.1 10) (end 8.7 10) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.7 10) (end 8.7 -2.3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.7 -2.3) (end -1.1 -2.3) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 5 thru_hole oval (at 7.62 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 6 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 7 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 8 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x4_W7.62mm_Slide_LowProfile.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x4_W8.61mm_Slide_SMD_LowProfile.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x4_W8.61mm_Slide_SMD_LowProfile.kicad_mod
new file mode 100644
index 00000000..7a72a7c6
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x4_W8.61mm_Slide_SMD_LowProfile.kicad_mod
@@ -0,0 +1,77 @@
+(module SW_DIP_x4_W8.61mm_Slide_SMD_LowProfile (layer F.Cu) (tedit 5862A068)
+ (descr "4x-dip-switch, Slide, row spacing 8.61 mm (338 mils), SMD, LowProfile")
+ (tags "DIP Switch Slide 8.61mm 338mil SMD LowProfile")
+ (attr smd)
+ (fp_text reference REF** (at 0 -6.98) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x4_W8.61mm_Slide_SMD_LowProfile (at 0 6.98) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -2.34 -5.86) (end 3.34 -5.86) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.34 -5.86) (end 3.34 5.86) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.34 5.86) (end -3.34 5.86) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.34 5.86) (end -3.34 -4.86) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.34 -4.86) (end -2.34 -5.86) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -4.445) (end -1.81 -3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -3.175) (end 1.81 -3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -3.175) (end 1.81 -4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -4.445) (end -1.81 -4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -4.445) (end 0 -3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -1.905) (end -1.81 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -0.635) (end 1.81 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -0.635) (end 1.81 -1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -1.905) (end -1.81 -1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -1.905) (end 0 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 0.635) (end -1.81 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 1.905) (end 1.81 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 1.905) (end 1.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 0.635) (end -1.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 0.635) (end 0 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 3.175) (end -1.81 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 4.445) (end 1.81 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 4.445) (end 1.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 3.175) (end -1.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 3.175) (end 0 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.845 -5.98) (end 2.845 -5.98) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.845 -5.98) (end 2.845 5.98) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.845 5.98) (end -2.845 5.98) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.845 5.98) (end -2.845 -2.54) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -4.445) (end -1.81 -3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -3.175) (end 1.81 -3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -3.175) (end 1.81 -4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -4.445) (end -1.81 -4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -4.445) (end 0 -3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -1.905) (end -1.81 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -0.635) (end 1.81 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -0.635) (end 1.81 -1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -1.905) (end -1.81 -1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -1.905) (end 0 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 0.635) (end -1.81 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 1.905) (end 1.81 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 1.905) (end 1.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 0.635) (end -1.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 0.635) (end 0 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 3.175) (end -1.81 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 4.445) (end 1.81 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 4.445) (end 1.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 3.175) (end -1.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 3.175) (end 0 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start -5.8 -6.2) (end -5.8 6.2) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -5.8 6.2) (end 5.8 6.2) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 5.8 6.2) (end 5.8 -6.2) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 5.8 -6.2) (end -5.8 -6.2) (layer F.CrtYd) (width 0.05))
+ (pad 1 smd rect (at -4.305 -3.81) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 5 smd rect (at 4.305 3.81) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 2 smd rect (at -4.305 -1.27) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 6 smd rect (at 4.305 1.27) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 3 smd rect (at -4.305 1.27) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 7 smd rect (at 4.305 -1.27) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 4 smd rect (at -4.305 3.81) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 8 smd rect (at 4.305 -3.81) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (model Buttons_Switches_ThroughHole.3dshapes/SW_DIP_x4_W8.61mm_Slide_SMD_LowProfile.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+) \ No newline at end of file
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x5_W7.62mm_Piano.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x5_W7.62mm_Piano.kicad_mod
new file mode 100644
index 00000000..36ba8bb5
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x5_W7.62mm_Piano.kicad_mod
@@ -0,0 +1,83 @@
+(module SW_DIP_x5_W7.62mm_Piano (layer F.Cu) (tedit 5923F251)
+ (descr "5x-dip-switch, Piano, row spacing 7.62 mm (300 mils)")
+ (tags "DIP Switch Piano 7.62mm 300mil")
+ (fp_text reference REF** (at 3.81 -3.17) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x5_W7.62mm_Piano (at 3.81 13.33) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.91 -2.37) (end -1.91 -1.1) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.91 -2.37) (end 1.14 -2.37) (layer F.SilkS) (width 0.12))
+ (fp_text user %R (at 3.81 5.08) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -0.59 -2.05) (end 9.21 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 9.21 -2.05) (end 9.21 12.21) (layer F.Fab) (width 0.1))
+ (fp_line (start 9.21 12.21) (end -1.59 12.21) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 12.21) (end -1.59 -1.05) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 -1.05) (end -0.59 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 -0.75) (end -1.59 0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 0.75) (end -3.39 0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 0.75) (end -3.39 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 -0.75) (end -1.59 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 1.79) (end -1.59 3.29) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 3.29) (end -3.39 3.29) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 3.29) (end -3.39 1.79) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 1.79) (end -1.59 1.79) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 4.33) (end -1.59 5.83) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 5.83) (end -3.39 5.83) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 5.83) (end -3.39 4.33) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 4.33) (end -1.59 4.33) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 6.87) (end -1.59 8.37) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 8.37) (end -3.39 8.37) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 8.37) (end -3.39 6.87) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 6.87) (end -1.59 6.87) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 9.41) (end -1.59 10.91) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 10.91) (end -3.39 10.91) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 10.91) (end -3.39 9.41) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 9.41) (end -1.59 9.41) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.71 -2.17) (end 9.33 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 9.33 -2.17) (end 9.33 12.33) (layer F.SilkS) (width 0.12))
+ (fp_line (start 9.33 12.33) (end -1.71 12.33) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 12.33) (end -1.71 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 -0.87) (end -3.45 0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 0.87) (end -1.71 0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 0.87) (end -1.71 -0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 -0.87) (end -3.45 -0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 1.67) (end -3.45 3.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 3.41) (end -1.71 3.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 3.41) (end -1.71 1.67) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 1.67) (end -3.45 1.67) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 4.21) (end -3.45 5.95) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 5.95) (end -1.71 5.95) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 5.95) (end -1.71 4.21) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 4.21) (end -3.45 4.21) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 6.75) (end -3.45 8.49) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 8.49) (end -1.71 8.49) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 8.49) (end -1.71 6.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 6.75) (end -3.45 6.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 9.29) (end -3.45 11.03) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 11.03) (end -1.71 11.03) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 11.03) (end -1.71 9.29) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 9.29) (end -3.45 9.29) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.7 -2.4) (end -3.7 12.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -3.7 12.5) (end 9.5 12.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9.5 12.5) (end 9.5 -2.4) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9.5 -2.4) (end -3.7 -2.4) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 6 thru_hole oval (at 7.62 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 7 thru_hole oval (at 7.62 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 8 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 9 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 10 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x5_W7.62mm_Piano.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x5_W7.62mm_Slide.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x5_W7.62mm_Slide.kicad_mod
new file mode 100644
index 00000000..85bf137b
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x5_W7.62mm_Slide.kicad_mod
@@ -0,0 +1,93 @@
+(module SW_DIP_x5_W7.62mm_Slide (layer F.Cu) (tedit 5923F251)
+ (descr "5x-dip-switch, Slide, row spacing 7.62 mm (300 mils)")
+ (tags "DIP Switch Slide 7.62mm 300mil")
+ (fp_text reference REF** (at 3.81 -3.48) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x5_W7.62mm_Slide (at 3.81 13.64) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.81 5.08) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.4 -2.68) (end -1.4 -1.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.4 -2.68) (end 1.14 -2.68) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.08 -2.36) (end 8.7 -2.36) (layer F.Fab) (width 0.1))
+ (fp_line (start 8.7 -2.36) (end 8.7 12.52) (layer F.Fab) (width 0.1))
+ (fp_line (start 8.7 12.52) (end -1.08 12.52) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.08 12.52) (end -1.08 -1.36) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.08 -1.36) (end -0.08 -2.36) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 -0.635) (end 1.78 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 0.635) (end 5.84 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 0.635) (end 5.84 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 -0.635) (end 1.78 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 1.905) (end 1.78 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 3.175) (end 5.84 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 3.175) (end 5.84 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 1.905) (end 1.78 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 4.445) (end 1.78 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 5.715) (end 5.84 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 5.715) (end 5.84 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 4.445) (end 1.78 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 6.985) (end 1.78 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 8.255) (end 5.84 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 8.255) (end 5.84 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 6.985) (end 1.78 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 9.525) (end 1.78 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 10.795) (end 5.84 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 10.795) (end 5.84 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 9.525) (end 1.78 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.2 -2.48) (end 8.82 -2.48) (layer F.SilkS) (width 0.12))
+ (fp_line (start 8.82 -2.48) (end 8.82 12.64) (layer F.SilkS) (width 0.12))
+ (fp_line (start 8.82 12.64) (end -1.2 12.64) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.2 12.64) (end -1.2 -2.48) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 -0.635) (end 1.78 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 0.635) (end 5.84 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 0.635) (end 5.84 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 -0.635) (end 1.78 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 1.905) (end 1.78 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 3.175) (end 5.84 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 3.175) (end 5.84 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 1.905) (end 1.78 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 4.445) (end 1.78 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 5.715) (end 5.84 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 5.715) (end 5.84 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 4.445) (end 1.78 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 6.985) (end 1.78 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 8.255) (end 5.84 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 8.255) (end 5.84 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 6.985) (end 1.78 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 9.525) (end 1.78 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 10.795) (end 5.84 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 10.795) (end 5.84 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 9.525) (end 1.78 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.4 -2.7) (end -1.4 12.8) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.4 12.8) (end 9 12.8) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9 12.8) (end 9 -2.7) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9 -2.7) (end -1.4 -2.7) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 6 thru_hole oval (at 7.62 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 7 thru_hole oval (at 7.62 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 8 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 9 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 10 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x5_W7.62mm_Slide.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x5_W7.62mm_Slide_LowProfile.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x5_W7.62mm_Slide_LowProfile.kicad_mod
new file mode 100644
index 00000000..809fb4ae
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x5_W7.62mm_Slide_LowProfile.kicad_mod
@@ -0,0 +1,93 @@
+(module SW_DIP_x5_W7.62mm_Slide_LowProfile (layer F.Cu) (tedit 5923F251)
+ (descr "5x-dip-switch, Slide, row spacing 7.62 mm (300 mils), LowProfile")
+ (tags "DIP Switch Slide 7.62mm 300mil LowProfile")
+ (fp_text reference REF** (at 3.81 -3.17) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x5_W7.62mm_Slide_LowProfile (at 3.81 13.33) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.81 5.08) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 0.84 -2.37) (end 0.84 -1.1) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.84 -2.37) (end 3.78 -2.37) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.47 -2.05) (end 7.15 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.15 -2.05) (end 7.15 12.21) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.15 12.21) (end 0.47 12.21) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.47 12.21) (end 0.47 -1.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.47 -1.05) (end 1.47 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 -0.635) (end 2 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 0.635) (end 5.62 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 0.635) (end 5.62 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 -0.635) (end 2 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 1.905) (end 2 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 3.175) (end 5.62 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 3.175) (end 5.62 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 1.905) (end 2 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 4.445) (end 2 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 5.715) (end 5.62 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 5.715) (end 5.62 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 4.445) (end 2 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 6.985) (end 2 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 8.255) (end 5.62 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 8.255) (end 5.62 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 6.985) (end 2 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 9.525) (end 2 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 10.795) (end 5.62 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 10.795) (end 5.62 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 9.525) (end 2 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.04 -2.17) (end 6.58 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.58 -2.17) (end 6.58 12.33) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.58 12.33) (end 1.04 12.33) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.04 12.33) (end 1.04 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 -0.635) (end 2 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 0.635) (end 5.62 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 0.635) (end 5.62 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 -0.635) (end 2 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 1.905) (end 2 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 3.175) (end 5.62 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 3.175) (end 5.62 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 1.905) (end 2 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 4.445) (end 2 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 5.715) (end 5.62 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 5.715) (end 5.62 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 4.445) (end 2 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 6.985) (end 2 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 8.255) (end 5.62 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 8.255) (end 5.62 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 6.985) (end 2 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 9.525) (end 2 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 10.795) (end 5.62 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 10.795) (end 5.62 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 9.525) (end 2 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.1 -2.4) (end -1.1 12.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.1 12.5) (end 8.7 12.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.7 12.5) (end 8.7 -2.4) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.7 -2.4) (end -1.1 -2.4) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 6 thru_hole oval (at 7.62 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 7 thru_hole oval (at 7.62 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 8 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 9 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 10 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x5_W7.62mm_Slide_LowProfile.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x5_W8.61mm_Slide_SMD_LowProfile.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x5_W8.61mm_Slide_SMD_LowProfile.kicad_mod
new file mode 100644
index 00000000..dd381f2b
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x5_W8.61mm_Slide_SMD_LowProfile.kicad_mod
@@ -0,0 +1,89 @@
+(module SW_DIP_x5_W8.61mm_Slide_SMD_LowProfile (layer F.Cu) (tedit 5862A068)
+ (descr "5x-dip-switch, Slide, row spacing 8.61 mm (338 mils), SMD, LowProfile")
+ (tags "DIP Switch Slide 8.61mm 338mil SMD LowProfile")
+ (attr smd)
+ (fp_text reference REF** (at 0 -8.25) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x5_W8.61mm_Slide_SMD_LowProfile (at 0 8.25) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -2.34 -7.13) (end 3.34 -7.13) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.34 -7.13) (end 3.34 7.13) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.34 7.13) (end -3.34 7.13) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.34 7.13) (end -3.34 -6.13) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.34 -6.13) (end -2.34 -7.13) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -5.715) (end -1.81 -4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -4.445) (end 1.81 -4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -4.445) (end 1.81 -5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -5.715) (end -1.81 -5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -5.715) (end 0 -4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -3.175) (end -1.81 -1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -1.905) (end 1.81 -1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -1.905) (end 1.81 -3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -3.175) (end -1.81 -3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -3.175) (end 0 -1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -0.635) (end -1.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 0.635) (end 1.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 0.635) (end 1.81 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -0.635) (end -1.81 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -0.635) (end 0 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 1.905) (end -1.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 3.175) (end 1.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 3.175) (end 1.81 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 1.905) (end -1.81 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 1.905) (end 0 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 4.445) (end -1.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 5.715) (end 1.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 5.715) (end 1.81 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 4.445) (end -1.81 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 4.445) (end 0 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.845 -7.25) (end 2.845 -7.25) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.845 -7.25) (end 2.845 7.25) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.845 7.25) (end -2.845 7.25) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.845 7.25) (end -2.845 -3.81) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -5.715) (end -1.81 -4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -4.445) (end 1.81 -4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -4.445) (end 1.81 -5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -5.715) (end -1.81 -5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -5.715) (end 0 -4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -3.175) (end -1.81 -1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -1.905) (end 1.81 -1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -1.905) (end 1.81 -3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -3.175) (end -1.81 -3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -3.175) (end 0 -1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -0.635) (end -1.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 0.635) (end 1.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 0.635) (end 1.81 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -0.635) (end -1.81 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -0.635) (end 0 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 1.905) (end -1.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 3.175) (end 1.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 3.175) (end 1.81 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 1.905) (end -1.81 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 1.905) (end 0 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 4.445) (end -1.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 5.715) (end 1.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 5.715) (end 1.81 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 4.445) (end -1.81 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 4.445) (end 0 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start -5.8 -7.4) (end -5.8 7.4) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -5.8 7.4) (end 5.8 7.4) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 5.8 7.4) (end 5.8 -7.4) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 5.8 -7.4) (end -5.8 -7.4) (layer F.CrtYd) (width 0.05))
+ (pad 1 smd rect (at -4.305 -5.08) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 6 smd rect (at 4.305 5.08) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 2 smd rect (at -4.305 -2.54) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 7 smd rect (at 4.305 2.54) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 3 smd rect (at -4.305 0) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 8 smd rect (at 4.305 0) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 4 smd rect (at -4.305 2.54) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 9 smd rect (at 4.305 -2.54) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 5 smd rect (at -4.305 5.08) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 10 smd rect (at 4.305 -5.08) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (model Buttons_Switches_ThroughHole.3dshapes/SW_DIP_x5_W8.61mm_Slide_SMD_LowProfile.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+) \ No newline at end of file
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x6_W7.62mm_Piano.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x6_W7.62mm_Piano.kicad_mod
new file mode 100644
index 00000000..92f681f7
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x6_W7.62mm_Piano.kicad_mod
@@ -0,0 +1,93 @@
+(module SW_DIP_x6_W7.62mm_Piano (layer F.Cu) (tedit 5923F251)
+ (descr "6x-dip-switch, Piano, row spacing 7.62 mm (300 mils)")
+ (tags "DIP Switch Piano 7.62mm 300mil")
+ (fp_text reference REF** (at 3.81 -3.17) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x6_W7.62mm_Piano (at 3.81 15.87) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.91 -2.37) (end -1.91 -1.1) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.91 -2.37) (end 1.14 -2.37) (layer F.SilkS) (width 0.12))
+ (fp_text user %R (at 3.81 6.35) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -0.59 -2.05) (end 9.21 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 9.21 -2.05) (end 9.21 14.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 9.21 14.75) (end -1.59 14.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 14.75) (end -1.59 -1.05) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 -1.05) (end -0.59 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 -0.75) (end -1.59 0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 0.75) (end -3.39 0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 0.75) (end -3.39 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 -0.75) (end -1.59 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 1.79) (end -1.59 3.29) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 3.29) (end -3.39 3.29) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 3.29) (end -3.39 1.79) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 1.79) (end -1.59 1.79) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 4.33) (end -1.59 5.83) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 5.83) (end -3.39 5.83) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 5.83) (end -3.39 4.33) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 4.33) (end -1.59 4.33) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 6.87) (end -1.59 8.37) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 8.37) (end -3.39 8.37) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 8.37) (end -3.39 6.87) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 6.87) (end -1.59 6.87) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 9.41) (end -1.59 10.91) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 10.91) (end -3.39 10.91) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 10.91) (end -3.39 9.41) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 9.41) (end -1.59 9.41) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 11.95) (end -1.59 13.45) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 13.45) (end -3.39 13.45) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 13.45) (end -3.39 11.95) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 11.95) (end -1.59 11.95) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.71 -2.17) (end 9.33 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 9.33 -2.17) (end 9.33 14.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start 9.33 14.87) (end -1.71 14.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 14.87) (end -1.71 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 -0.87) (end -3.45 0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 0.87) (end -1.71 0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 0.87) (end -1.71 -0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 -0.87) (end -3.45 -0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 1.67) (end -3.45 3.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 3.41) (end -1.71 3.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 3.41) (end -1.71 1.67) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 1.67) (end -3.45 1.67) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 4.21) (end -3.45 5.95) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 5.95) (end -1.71 5.95) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 5.95) (end -1.71 4.21) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 4.21) (end -3.45 4.21) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 6.75) (end -3.45 8.49) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 8.49) (end -1.71 8.49) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 8.49) (end -1.71 6.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 6.75) (end -3.45 6.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 9.29) (end -3.45 11.03) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 11.03) (end -1.71 11.03) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 11.03) (end -1.71 9.29) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 9.29) (end -3.45 9.29) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 11.83) (end -3.45 13.57) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 13.57) (end -1.71 13.57) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 13.57) (end -1.71 11.83) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 11.83) (end -3.45 11.83) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.7 -2.4) (end -3.7 15) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -3.7 15) (end 9.5 15) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9.5 15) (end 9.5 -2.4) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9.5 -2.4) (end -3.7 -2.4) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 7 thru_hole oval (at 7.62 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 8 thru_hole oval (at 7.62 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 9 thru_hole oval (at 7.62 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 10 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 11 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 12 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x6_W7.62mm_Piano.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x6_W7.62mm_Slide.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x6_W7.62mm_Slide.kicad_mod
new file mode 100644
index 00000000..657a5ff8
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x6_W7.62mm_Slide.kicad_mod
@@ -0,0 +1,105 @@
+(module SW_DIP_x6_W7.62mm_Slide (layer F.Cu) (tedit 5923F251)
+ (descr "6x-dip-switch, Slide, row spacing 7.62 mm (300 mils)")
+ (tags "DIP Switch Slide 7.62mm 300mil")
+ (fp_text reference REF** (at 3.81 -3.48) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x6_W7.62mm_Slide (at 3.81 16.18) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.81 6.35) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.4 -2.68) (end -1.4 -1.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.4 -2.68) (end 1.14 -2.68) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.08 -2.36) (end 8.7 -2.36) (layer F.Fab) (width 0.1))
+ (fp_line (start 8.7 -2.36) (end 8.7 15.06) (layer F.Fab) (width 0.1))
+ (fp_line (start 8.7 15.06) (end -1.08 15.06) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.08 15.06) (end -1.08 -1.36) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.08 -1.36) (end -0.08 -2.36) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 -0.635) (end 1.78 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 0.635) (end 5.84 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 0.635) (end 5.84 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 -0.635) (end 1.78 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 1.905) (end 1.78 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 3.175) (end 5.84 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 3.175) (end 5.84 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 1.905) (end 1.78 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 4.445) (end 1.78 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 5.715) (end 5.84 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 5.715) (end 5.84 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 4.445) (end 1.78 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 6.985) (end 1.78 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 8.255) (end 5.84 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 8.255) (end 5.84 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 6.985) (end 1.78 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 9.525) (end 1.78 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 10.795) (end 5.84 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 10.795) (end 5.84 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 9.525) (end 1.78 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 12.065) (end 1.78 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 13.335) (end 5.84 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 13.335) (end 5.84 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 12.065) (end 1.78 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 12.065) (end 3.81 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.2 -2.48) (end 8.82 -2.48) (layer F.SilkS) (width 0.12))
+ (fp_line (start 8.82 -2.48) (end 8.82 15.18) (layer F.SilkS) (width 0.12))
+ (fp_line (start 8.82 15.18) (end -1.2 15.18) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.2 15.18) (end -1.2 -2.48) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 -0.635) (end 1.78 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 0.635) (end 5.84 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 0.635) (end 5.84 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 -0.635) (end 1.78 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 1.905) (end 1.78 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 3.175) (end 5.84 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 3.175) (end 5.84 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 1.905) (end 1.78 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 4.445) (end 1.78 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 5.715) (end 5.84 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 5.715) (end 5.84 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 4.445) (end 1.78 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 6.985) (end 1.78 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 8.255) (end 5.84 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 8.255) (end 5.84 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 6.985) (end 1.78 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 9.525) (end 1.78 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 10.795) (end 5.84 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 10.795) (end 5.84 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 9.525) (end 1.78 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 12.065) (end 1.78 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 13.335) (end 5.84 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 13.335) (end 5.84 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 12.065) (end 1.78 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 12.065) (end 3.81 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.4 -2.7) (end -1.4 15.4) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.4 15.4) (end 9 15.4) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9 15.4) (end 9 -2.7) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9 -2.7) (end -1.4 -2.7) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 7 thru_hole oval (at 7.62 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 8 thru_hole oval (at 7.62 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 9 thru_hole oval (at 7.62 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 10 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 11 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 12 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x6_W7.62mm_Slide.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x6_W7.62mm_Slide_LowProfile.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x6_W7.62mm_Slide_LowProfile.kicad_mod
new file mode 100644
index 00000000..c8acd388
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x6_W7.62mm_Slide_LowProfile.kicad_mod
@@ -0,0 +1,105 @@
+(module SW_DIP_x6_W7.62mm_Slide_LowProfile (layer F.Cu) (tedit 5923F251)
+ (descr "6x-dip-switch, Slide, row spacing 7.62 mm (300 mils), LowProfile")
+ (tags "DIP Switch Slide 7.62mm 300mil LowProfile")
+ (fp_text reference REF** (at 3.81 -3.17) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x6_W7.62mm_Slide_LowProfile (at 3.81 15.87) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.81 6.35) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 0.84 -2.37) (end 0.84 -1.1) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.84 -2.37) (end 3.78 -2.37) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.47 -2.05) (end 7.15 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.15 -2.05) (end 7.15 14.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.15 14.75) (end 0.47 14.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.47 14.75) (end 0.47 -1.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.47 -1.05) (end 1.47 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 -0.635) (end 2 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 0.635) (end 5.62 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 0.635) (end 5.62 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 -0.635) (end 2 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 1.905) (end 2 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 3.175) (end 5.62 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 3.175) (end 5.62 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 1.905) (end 2 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 4.445) (end 2 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 5.715) (end 5.62 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 5.715) (end 5.62 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 4.445) (end 2 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 6.985) (end 2 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 8.255) (end 5.62 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 8.255) (end 5.62 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 6.985) (end 2 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 9.525) (end 2 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 10.795) (end 5.62 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 10.795) (end 5.62 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 9.525) (end 2 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 12.065) (end 2 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 13.335) (end 5.62 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 13.335) (end 5.62 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 12.065) (end 2 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 12.065) (end 3.81 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.04 -2.17) (end 6.58 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.58 -2.17) (end 6.58 14.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.58 14.87) (end 1.04 14.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.04 14.87) (end 1.04 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 -0.635) (end 2 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 0.635) (end 5.62 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 0.635) (end 5.62 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 -0.635) (end 2 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 1.905) (end 2 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 3.175) (end 5.62 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 3.175) (end 5.62 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 1.905) (end 2 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 4.445) (end 2 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 5.715) (end 5.62 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 5.715) (end 5.62 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 4.445) (end 2 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 6.985) (end 2 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 8.255) (end 5.62 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 8.255) (end 5.62 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 6.985) (end 2 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 9.525) (end 2 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 10.795) (end 5.62 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 10.795) (end 5.62 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 9.525) (end 2 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 12.065) (end 2 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 13.335) (end 5.62 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 13.335) (end 5.62 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 12.065) (end 2 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 12.065) (end 3.81 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.1 -2.4) (end -1.1 15) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.1 15) (end 8.7 15) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.7 15) (end 8.7 -2.4) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.7 -2.4) (end -1.1 -2.4) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 7 thru_hole oval (at 7.62 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 8 thru_hole oval (at 7.62 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 9 thru_hole oval (at 7.62 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 10 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 11 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 12 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x6_W7.62mm_Slide_LowProfile.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x6_W8.61mm_Slide_SMD_LowProfile.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x6_W8.61mm_Slide_SMD_LowProfile.kicad_mod
new file mode 100644
index 00000000..45b686bd
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x6_W8.61mm_Slide_SMD_LowProfile.kicad_mod
@@ -0,0 +1,101 @@
+(module SW_DIP_x6_W8.61mm_Slide_SMD_LowProfile (layer F.Cu) (tedit 5862A068)
+ (descr "6x-dip-switch, Slide, row spacing 8.61 mm (338 mils), SMD, LowProfile")
+ (tags "DIP Switch Slide 8.61mm 338mil SMD LowProfile")
+ (attr smd)
+ (fp_text reference REF** (at 0 -9.52) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x6_W8.61mm_Slide_SMD_LowProfile (at 0 9.52) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -2.34 -8.4) (end 3.34 -8.4) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.34 -8.4) (end 3.34 8.4) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.34 8.4) (end -3.34 8.4) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.34 8.4) (end -3.34 -7.4) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.34 -7.4) (end -2.34 -8.4) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -6.985) (end -1.81 -5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -5.715) (end 1.81 -5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -5.715) (end 1.81 -6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -6.985) (end -1.81 -6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -6.985) (end 0 -5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -4.445) (end -1.81 -3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -3.175) (end 1.81 -3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -3.175) (end 1.81 -4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -4.445) (end -1.81 -4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -4.445) (end 0 -3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -1.905) (end -1.81 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -0.635) (end 1.81 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -0.635) (end 1.81 -1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -1.905) (end -1.81 -1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -1.905) (end 0 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 0.635) (end -1.81 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 1.905) (end 1.81 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 1.905) (end 1.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 0.635) (end -1.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 0.635) (end 0 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 3.175) (end -1.81 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 4.445) (end 1.81 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 4.445) (end 1.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 3.175) (end -1.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 3.175) (end 0 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 5.715) (end -1.81 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 6.985) (end 1.81 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 6.985) (end 1.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 5.715) (end -1.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 5.715) (end 0 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.845 -8.52) (end 2.845 -8.52) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.845 -8.52) (end 2.845 8.52) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.845 8.52) (end -2.845 8.52) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.845 8.52) (end -2.845 -5.08) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -6.985) (end -1.81 -5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -5.715) (end 1.81 -5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -5.715) (end 1.81 -6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -6.985) (end -1.81 -6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -6.985) (end 0 -5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -4.445) (end -1.81 -3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -3.175) (end 1.81 -3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -3.175) (end 1.81 -4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -4.445) (end -1.81 -4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -4.445) (end 0 -3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -1.905) (end -1.81 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -0.635) (end 1.81 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -0.635) (end 1.81 -1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -1.905) (end -1.81 -1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -1.905) (end 0 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 0.635) (end -1.81 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 1.905) (end 1.81 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 1.905) (end 1.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 0.635) (end -1.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 0.635) (end 0 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 3.175) (end -1.81 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 4.445) (end 1.81 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 4.445) (end 1.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 3.175) (end -1.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 3.175) (end 0 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 5.715) (end -1.81 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 6.985) (end 1.81 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 6.985) (end 1.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 5.715) (end -1.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 5.715) (end 0 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start -5.8 -8.7) (end -5.8 8.7) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -5.8 8.7) (end 5.8 8.7) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 5.8 8.7) (end 5.8 -8.7) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 5.8 -8.7) (end -5.8 -8.7) (layer F.CrtYd) (width 0.05))
+ (pad 1 smd rect (at -4.305 -6.35) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 7 smd rect (at 4.305 6.35) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 2 smd rect (at -4.305 -3.81) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 8 smd rect (at 4.305 3.81) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 3 smd rect (at -4.305 -1.27) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 9 smd rect (at 4.305 1.27) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 4 smd rect (at -4.305 1.27) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 10 smd rect (at 4.305 -1.27) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 5 smd rect (at -4.305 3.81) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 11 smd rect (at 4.305 -3.81) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 6 smd rect (at -4.305 6.35) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 12 smd rect (at 4.305 -6.35) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (model Buttons_Switches_ThroughHole.3dshapes/SW_DIP_x6_W8.61mm_Slide_SMD_LowProfile.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+) \ No newline at end of file
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x7_W7.62mm_Piano.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x7_W7.62mm_Piano.kicad_mod
new file mode 100644
index 00000000..306f5ead
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x7_W7.62mm_Piano.kicad_mod
@@ -0,0 +1,103 @@
+(module SW_DIP_x7_W7.62mm_Piano (layer F.Cu) (tedit 5923F251)
+ (descr "7x-dip-switch, Piano, row spacing 7.62 mm (300 mils)")
+ (tags "DIP Switch Piano 7.62mm 300mil")
+ (fp_text reference REF** (at 3.81 -3.17) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x7_W7.62mm_Piano (at 3.81 18.41) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.91 -2.37) (end -1.91 -1.1) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.91 -2.37) (end 1.14 -2.37) (layer F.SilkS) (width 0.12))
+ (fp_text user %R (at 3.81 7.62) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -0.59 -2.05) (end 9.21 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 9.21 -2.05) (end 9.21 17.29) (layer F.Fab) (width 0.1))
+ (fp_line (start 9.21 17.29) (end -1.59 17.29) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 17.29) (end -1.59 -1.05) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 -1.05) (end -0.59 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 -0.75) (end -1.59 0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 0.75) (end -3.39 0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 0.75) (end -3.39 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 -0.75) (end -1.59 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 1.79) (end -1.59 3.29) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 3.29) (end -3.39 3.29) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 3.29) (end -3.39 1.79) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 1.79) (end -1.59 1.79) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 4.33) (end -1.59 5.83) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 5.83) (end -3.39 5.83) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 5.83) (end -3.39 4.33) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 4.33) (end -1.59 4.33) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 6.87) (end -1.59 8.37) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 8.37) (end -3.39 8.37) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 8.37) (end -3.39 6.87) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 6.87) (end -1.59 6.87) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 9.41) (end -1.59 10.91) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 10.91) (end -3.39 10.91) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 10.91) (end -3.39 9.41) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 9.41) (end -1.59 9.41) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 11.95) (end -1.59 13.45) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 13.45) (end -3.39 13.45) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 13.45) (end -3.39 11.95) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 11.95) (end -1.59 11.95) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 14.49) (end -1.59 15.99) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 15.99) (end -3.39 15.99) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 15.99) (end -3.39 14.49) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 14.49) (end -1.59 14.49) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.71 -2.17) (end 9.33 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 9.33 -2.17) (end 9.33 17.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start 9.33 17.41) (end -1.71 17.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 17.41) (end -1.71 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 -0.87) (end -3.45 0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 0.87) (end -1.71 0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 0.87) (end -1.71 -0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 -0.87) (end -3.45 -0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 1.67) (end -3.45 3.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 3.41) (end -1.71 3.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 3.41) (end -1.71 1.67) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 1.67) (end -3.45 1.67) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 4.21) (end -3.45 5.95) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 5.95) (end -1.71 5.95) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 5.95) (end -1.71 4.21) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 4.21) (end -3.45 4.21) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 6.75) (end -3.45 8.49) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 8.49) (end -1.71 8.49) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 8.49) (end -1.71 6.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 6.75) (end -3.45 6.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 9.29) (end -3.45 11.03) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 11.03) (end -1.71 11.03) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 11.03) (end -1.71 9.29) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 9.29) (end -3.45 9.29) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 11.83) (end -3.45 13.57) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 13.57) (end -1.71 13.57) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 13.57) (end -1.71 11.83) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 11.83) (end -3.45 11.83) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 14.37) (end -3.45 16.11) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 16.11) (end -1.71 16.11) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 16.11) (end -1.71 14.37) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 14.37) (end -3.45 14.37) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.7 -2.3) (end -3.7 17.6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -3.7 17.6) (end 9.5 17.6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9.5 17.6) (end 9.5 -2.3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9.5 -2.3) (end -3.7 -2.3) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 8 thru_hole oval (at 7.62 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 9 thru_hole oval (at 7.62 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 10 thru_hole oval (at 7.62 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 11 thru_hole oval (at 7.62 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 12 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 13 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 7 thru_hole oval (at 0 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 14 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x7_W7.62mm_Piano.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x7_W7.62mm_Slide.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x7_W7.62mm_Slide.kicad_mod
new file mode 100644
index 00000000..46767ab4
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x7_W7.62mm_Slide.kicad_mod
@@ -0,0 +1,117 @@
+(module SW_DIP_x7_W7.62mm_Slide (layer F.Cu) (tedit 5923F251)
+ (descr "7x-dip-switch, Slide, row spacing 7.62 mm (300 mils)")
+ (tags "DIP Switch Slide 7.62mm 300mil")
+ (fp_text reference REF** (at 3.81 -3.48) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x7_W7.62mm_Slide (at 3.81 18.72) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.81 7.62) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.4 -2.68) (end -1.4 -1.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.4 -2.68) (end 1.14 -2.68) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.08 -2.36) (end 8.7 -2.36) (layer F.Fab) (width 0.1))
+ (fp_line (start 8.7 -2.36) (end 8.7 17.6) (layer F.Fab) (width 0.1))
+ (fp_line (start 8.7 17.6) (end -1.08 17.6) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.08 17.6) (end -1.08 -1.36) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.08 -1.36) (end -0.08 -2.36) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 -0.635) (end 1.78 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 0.635) (end 5.84 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 0.635) (end 5.84 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 -0.635) (end 1.78 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 1.905) (end 1.78 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 3.175) (end 5.84 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 3.175) (end 5.84 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 1.905) (end 1.78 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 4.445) (end 1.78 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 5.715) (end 5.84 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 5.715) (end 5.84 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 4.445) (end 1.78 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 6.985) (end 1.78 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 8.255) (end 5.84 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 8.255) (end 5.84 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 6.985) (end 1.78 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 9.525) (end 1.78 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 10.795) (end 5.84 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 10.795) (end 5.84 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 9.525) (end 1.78 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 12.065) (end 1.78 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 13.335) (end 5.84 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 13.335) (end 5.84 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 12.065) (end 1.78 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 12.065) (end 3.81 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 14.605) (end 1.78 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 15.875) (end 5.84 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 15.875) (end 5.84 14.605) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 14.605) (end 1.78 14.605) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 14.605) (end 3.81 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.2 -2.48) (end 8.82 -2.48) (layer F.SilkS) (width 0.12))
+ (fp_line (start 8.82 -2.48) (end 8.82 17.72) (layer F.SilkS) (width 0.12))
+ (fp_line (start 8.82 17.72) (end -1.2 17.72) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.2 17.72) (end -1.2 -2.48) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 -0.635) (end 1.78 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 0.635) (end 5.84 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 0.635) (end 5.84 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 -0.635) (end 1.78 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 1.905) (end 1.78 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 3.175) (end 5.84 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 3.175) (end 5.84 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 1.905) (end 1.78 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 4.445) (end 1.78 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 5.715) (end 5.84 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 5.715) (end 5.84 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 4.445) (end 1.78 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 6.985) (end 1.78 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 8.255) (end 5.84 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 8.255) (end 5.84 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 6.985) (end 1.78 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 9.525) (end 1.78 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 10.795) (end 5.84 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 10.795) (end 5.84 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 9.525) (end 1.78 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 12.065) (end 1.78 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 13.335) (end 5.84 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 13.335) (end 5.84 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 12.065) (end 1.78 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 12.065) (end 3.81 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 14.605) (end 1.78 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 15.875) (end 5.84 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 15.875) (end 5.84 14.605) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 14.605) (end 1.78 14.605) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 14.605) (end 3.81 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.4 -2.7) (end -1.4 17.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.4 17.9) (end 9 17.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9 17.9) (end 9 -2.7) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9 -2.7) (end -1.4 -2.7) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 8 thru_hole oval (at 7.62 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 9 thru_hole oval (at 7.62 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 10 thru_hole oval (at 7.62 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 11 thru_hole oval (at 7.62 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 12 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 13 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 7 thru_hole oval (at 0 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 14 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x7_W7.62mm_Slide.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x7_W7.62mm_Slide_LowProfile.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x7_W7.62mm_Slide_LowProfile.kicad_mod
new file mode 100644
index 00000000..a669c4ab
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x7_W7.62mm_Slide_LowProfile.kicad_mod
@@ -0,0 +1,117 @@
+(module SW_DIP_x7_W7.62mm_Slide_LowProfile (layer F.Cu) (tedit 5923F251)
+ (descr "7x-dip-switch, Slide, row spacing 7.62 mm (300 mils), LowProfile")
+ (tags "DIP Switch Slide 7.62mm 300mil LowProfile")
+ (fp_text reference REF** (at 3.81 -3.17) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x7_W7.62mm_Slide_LowProfile (at 3.81 18.41) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.81 7.62) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 0.84 -2.37) (end 0.84 -1.1) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.84 -2.37) (end 3.78 -2.37) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.47 -2.05) (end 7.15 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.15 -2.05) (end 7.15 17.29) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.15 17.29) (end 0.47 17.29) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.47 17.29) (end 0.47 -1.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.47 -1.05) (end 1.47 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 -0.635) (end 2 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 0.635) (end 5.62 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 0.635) (end 5.62 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 -0.635) (end 2 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 1.905) (end 2 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 3.175) (end 5.62 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 3.175) (end 5.62 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 1.905) (end 2 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 4.445) (end 2 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 5.715) (end 5.62 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 5.715) (end 5.62 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 4.445) (end 2 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 6.985) (end 2 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 8.255) (end 5.62 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 8.255) (end 5.62 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 6.985) (end 2 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 9.525) (end 2 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 10.795) (end 5.62 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 10.795) (end 5.62 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 9.525) (end 2 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 12.065) (end 2 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 13.335) (end 5.62 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 13.335) (end 5.62 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 12.065) (end 2 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 12.065) (end 3.81 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 14.605) (end 2 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 15.875) (end 5.62 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 15.875) (end 5.62 14.605) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 14.605) (end 2 14.605) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 14.605) (end 3.81 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.04 -2.17) (end 6.58 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.58 -2.17) (end 6.58 17.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.58 17.41) (end 1.04 17.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.04 17.41) (end 1.04 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 -0.635) (end 2 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 0.635) (end 5.62 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 0.635) (end 5.62 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 -0.635) (end 2 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 1.905) (end 2 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 3.175) (end 5.62 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 3.175) (end 5.62 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 1.905) (end 2 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 4.445) (end 2 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 5.715) (end 5.62 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 5.715) (end 5.62 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 4.445) (end 2 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 6.985) (end 2 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 8.255) (end 5.62 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 8.255) (end 5.62 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 6.985) (end 2 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 9.525) (end 2 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 10.795) (end 5.62 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 10.795) (end 5.62 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 9.525) (end 2 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 12.065) (end 2 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 13.335) (end 5.62 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 13.335) (end 5.62 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 12.065) (end 2 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 12.065) (end 3.81 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 14.605) (end 2 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 15.875) (end 5.62 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 15.875) (end 5.62 14.605) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 14.605) (end 2 14.605) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 14.605) (end 3.81 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.1 -2.3) (end -1.1 17.6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.1 17.6) (end 8.7 17.6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.7 17.6) (end 8.7 -2.3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.7 -2.3) (end -1.1 -2.3) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 8 thru_hole oval (at 7.62 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 9 thru_hole oval (at 7.62 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 10 thru_hole oval (at 7.62 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 11 thru_hole oval (at 7.62 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 12 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 13 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 7 thru_hole oval (at 0 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 14 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x7_W7.62mm_Slide_LowProfile.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x7_W8.61mm_Slide_SMD_LowProfile.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x7_W8.61mm_Slide_SMD_LowProfile.kicad_mod
new file mode 100644
index 00000000..a55f43d6
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x7_W8.61mm_Slide_SMD_LowProfile.kicad_mod
@@ -0,0 +1,113 @@
+(module SW_DIP_x7_W8.61mm_Slide_SMD_LowProfile (layer F.Cu) (tedit 5862A068)
+ (descr "7x-dip-switch, Slide, row spacing 8.61 mm (338 mils), SMD, LowProfile")
+ (tags "DIP Switch Slide 8.61mm 338mil SMD LowProfile")
+ (attr smd)
+ (fp_text reference REF** (at 0 -10.79) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x7_W8.61mm_Slide_SMD_LowProfile (at 0 10.79) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -2.34 -9.67) (end 3.34 -9.67) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.34 -9.67) (end 3.34 9.67) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.34 9.67) (end -3.34 9.67) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.34 9.67) (end -3.34 -8.67) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.34 -8.67) (end -2.34 -9.67) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -8.255) (end -1.81 -6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -6.985) (end 1.81 -6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -6.985) (end 1.81 -8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -8.255) (end -1.81 -8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -8.255) (end 0 -6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -5.715) (end -1.81 -4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -4.445) (end 1.81 -4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -4.445) (end 1.81 -5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -5.715) (end -1.81 -5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -5.715) (end 0 -4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -3.175) (end -1.81 -1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -1.905) (end 1.81 -1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -1.905) (end 1.81 -3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -3.175) (end -1.81 -3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -3.175) (end 0 -1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -0.635) (end -1.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 0.635) (end 1.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 0.635) (end 1.81 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -0.635) (end -1.81 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -0.635) (end 0 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 1.905) (end -1.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 3.175) (end 1.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 3.175) (end 1.81 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 1.905) (end -1.81 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 1.905) (end 0 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 4.445) (end -1.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 5.715) (end 1.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 5.715) (end 1.81 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 4.445) (end -1.81 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 4.445) (end 0 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 6.985) (end -1.81 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 8.255) (end 1.81 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 8.255) (end 1.81 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 6.985) (end -1.81 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 6.985) (end 0 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.845 -9.79) (end 2.845 -9.79) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.845 -9.79) (end 2.845 9.79) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.845 9.79) (end -2.845 9.79) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.845 9.79) (end -2.845 -6.35) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -8.255) (end -1.81 -6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -6.985) (end 1.81 -6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -6.985) (end 1.81 -8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -8.255) (end -1.81 -8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -8.255) (end 0 -6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -5.715) (end -1.81 -4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -4.445) (end 1.81 -4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -4.445) (end 1.81 -5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -5.715) (end -1.81 -5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -5.715) (end 0 -4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -3.175) (end -1.81 -1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -1.905) (end 1.81 -1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -1.905) (end 1.81 -3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -3.175) (end -1.81 -3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -3.175) (end 0 -1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -0.635) (end -1.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 0.635) (end 1.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 0.635) (end 1.81 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -0.635) (end -1.81 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -0.635) (end 0 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 1.905) (end -1.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 3.175) (end 1.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 3.175) (end 1.81 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 1.905) (end -1.81 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 1.905) (end 0 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 4.445) (end -1.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 5.715) (end 1.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 5.715) (end 1.81 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 4.445) (end -1.81 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 4.445) (end 0 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 6.985) (end -1.81 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 8.255) (end 1.81 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 8.255) (end 1.81 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 6.985) (end -1.81 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 6.985) (end 0 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start -5.8 -10) (end -5.8 10) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -5.8 10) (end 5.8 10) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 5.8 10) (end 5.8 -10) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 5.8 -10) (end -5.8 -10) (layer F.CrtYd) (width 0.05))
+ (pad 1 smd rect (at -4.305 -7.62) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 8 smd rect (at 4.305 7.62) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 2 smd rect (at -4.305 -5.08) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 9 smd rect (at 4.305 5.08) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 3 smd rect (at -4.305 -2.54) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 10 smd rect (at 4.305 2.54) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 4 smd rect (at -4.305 0) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 11 smd rect (at 4.305 0) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 5 smd rect (at -4.305 2.54) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 12 smd rect (at 4.305 -2.54) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 6 smd rect (at -4.305 5.08) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 13 smd rect (at 4.305 -5.08) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 7 smd rect (at -4.305 7.62) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 14 smd rect (at 4.305 -7.62) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (model Buttons_Switches_ThroughHole.3dshapes/SW_DIP_x7_W8.61mm_Slide_SMD_LowProfile.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+) \ No newline at end of file
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x8_W7.62mm_Piano.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x8_W7.62mm_Piano.kicad_mod
new file mode 100644
index 00000000..c46b3995
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x8_W7.62mm_Piano.kicad_mod
@@ -0,0 +1,113 @@
+(module SW_DIP_x8_W7.62mm_Piano (layer F.Cu) (tedit 5923F251)
+ (descr "8x-dip-switch, Piano, row spacing 7.62 mm (300 mils)")
+ (tags "DIP Switch Piano 7.62mm 300mil")
+ (fp_text reference REF** (at 3.81 -3.17) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x8_W7.62mm_Piano (at 3.81 20.95) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.91 -2.37) (end -1.91 -1.1) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.91 -2.37) (end 1.14 -2.37) (layer F.SilkS) (width 0.12))
+ (fp_text user %R (at 3.81 8.89) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -0.59 -2.05) (end 9.21 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 9.21 -2.05) (end 9.21 19.83) (layer F.Fab) (width 0.1))
+ (fp_line (start 9.21 19.83) (end -1.59 19.83) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 19.83) (end -1.59 -1.05) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 -1.05) (end -0.59 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 -0.75) (end -1.59 0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 0.75) (end -3.39 0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 0.75) (end -3.39 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 -0.75) (end -1.59 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 1.79) (end -1.59 3.29) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 3.29) (end -3.39 3.29) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 3.29) (end -3.39 1.79) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 1.79) (end -1.59 1.79) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 4.33) (end -1.59 5.83) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 5.83) (end -3.39 5.83) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 5.83) (end -3.39 4.33) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 4.33) (end -1.59 4.33) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 6.87) (end -1.59 8.37) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 8.37) (end -3.39 8.37) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 8.37) (end -3.39 6.87) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 6.87) (end -1.59 6.87) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 9.41) (end -1.59 10.91) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 10.91) (end -3.39 10.91) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 10.91) (end -3.39 9.41) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 9.41) (end -1.59 9.41) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 11.95) (end -1.59 13.45) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 13.45) (end -3.39 13.45) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 13.45) (end -3.39 11.95) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 11.95) (end -1.59 11.95) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 14.49) (end -1.59 15.99) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 15.99) (end -3.39 15.99) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 15.99) (end -3.39 14.49) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 14.49) (end -1.59 14.49) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 17.03) (end -1.59 18.53) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 18.53) (end -3.39 18.53) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 18.53) (end -3.39 17.03) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 17.03) (end -1.59 17.03) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.71 -2.17) (end 9.33 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 9.33 -2.17) (end 9.33 19.95) (layer F.SilkS) (width 0.12))
+ (fp_line (start 9.33 19.95) (end -1.71 19.95) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 19.95) (end -1.71 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 -0.87) (end -3.45 0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 0.87) (end -1.71 0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 0.87) (end -1.71 -0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 -0.87) (end -3.45 -0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 1.67) (end -3.45 3.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 3.41) (end -1.71 3.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 3.41) (end -1.71 1.67) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 1.67) (end -3.45 1.67) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 4.21) (end -3.45 5.95) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 5.95) (end -1.71 5.95) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 5.95) (end -1.71 4.21) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 4.21) (end -3.45 4.21) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 6.75) (end -3.45 8.49) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 8.49) (end -1.71 8.49) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 8.49) (end -1.71 6.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 6.75) (end -3.45 6.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 9.29) (end -3.45 11.03) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 11.03) (end -1.71 11.03) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 11.03) (end -1.71 9.29) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 9.29) (end -3.45 9.29) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 11.83) (end -3.45 13.57) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 13.57) (end -1.71 13.57) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 13.57) (end -1.71 11.83) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 11.83) (end -3.45 11.83) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 14.37) (end -3.45 16.11) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 16.11) (end -1.71 16.11) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 16.11) (end -1.71 14.37) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 14.37) (end -3.45 14.37) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 16.91) (end -3.45 18.65) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 18.65) (end -1.71 18.65) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 18.65) (end -1.71 16.91) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 16.91) (end -3.45 16.91) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.7 -2.4) (end -3.7 20.1) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -3.7 20.1) (end 9.5 20.1) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9.5 20.1) (end 9.5 -2.4) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9.5 -2.4) (end -3.7 -2.4) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 9 thru_hole oval (at 7.62 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 10 thru_hole oval (at 7.62 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 11 thru_hole oval (at 7.62 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 12 thru_hole oval (at 7.62 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 13 thru_hole oval (at 7.62 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 14 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 7 thru_hole oval (at 0 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 15 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 8 thru_hole oval (at 0 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 16 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x8_W7.62mm_Piano.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x8_W7.62mm_Slide.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x8_W7.62mm_Slide.kicad_mod
new file mode 100644
index 00000000..0e522fd2
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x8_W7.62mm_Slide.kicad_mod
@@ -0,0 +1,129 @@
+(module SW_DIP_x8_W7.62mm_Slide (layer F.Cu) (tedit 5923F251)
+ (descr "8x-dip-switch, Slide, row spacing 7.62 mm (300 mils)")
+ (tags "DIP Switch Slide 7.62mm 300mil")
+ (fp_text reference REF** (at 3.81 -3.48) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x8_W7.62mm_Slide (at 3.81 21.26) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.81 8.89) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.4 -2.68) (end -1.4 -1.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.4 -2.68) (end 1.14 -2.68) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.08 -2.36) (end 8.7 -2.36) (layer F.Fab) (width 0.1))
+ (fp_line (start 8.7 -2.36) (end 8.7 20.14) (layer F.Fab) (width 0.1))
+ (fp_line (start 8.7 20.14) (end -1.08 20.14) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.08 20.14) (end -1.08 -1.36) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.08 -1.36) (end -0.08 -2.36) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 -0.635) (end 1.78 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 0.635) (end 5.84 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 0.635) (end 5.84 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 -0.635) (end 1.78 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 1.905) (end 1.78 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 3.175) (end 5.84 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 3.175) (end 5.84 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 1.905) (end 1.78 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 4.445) (end 1.78 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 5.715) (end 5.84 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 5.715) (end 5.84 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 4.445) (end 1.78 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 6.985) (end 1.78 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 8.255) (end 5.84 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 8.255) (end 5.84 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 6.985) (end 1.78 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 9.525) (end 1.78 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 10.795) (end 5.84 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 10.795) (end 5.84 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 9.525) (end 1.78 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 12.065) (end 1.78 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 13.335) (end 5.84 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 13.335) (end 5.84 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 12.065) (end 1.78 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 12.065) (end 3.81 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 14.605) (end 1.78 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 15.875) (end 5.84 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 15.875) (end 5.84 14.605) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 14.605) (end 1.78 14.605) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 14.605) (end 3.81 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 17.145) (end 1.78 18.415) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 18.415) (end 5.84 18.415) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 18.415) (end 5.84 17.145) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 17.145) (end 1.78 17.145) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 17.145) (end 3.81 18.415) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.2 -2.48) (end 8.82 -2.48) (layer F.SilkS) (width 0.12))
+ (fp_line (start 8.82 -2.48) (end 8.82 20.26) (layer F.SilkS) (width 0.12))
+ (fp_line (start 8.82 20.26) (end -1.2 20.26) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.2 20.26) (end -1.2 -2.48) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 -0.635) (end 1.78 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 0.635) (end 5.84 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 0.635) (end 5.84 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 -0.635) (end 1.78 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 1.905) (end 1.78 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 3.175) (end 5.84 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 3.175) (end 5.84 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 1.905) (end 1.78 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 4.445) (end 1.78 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 5.715) (end 5.84 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 5.715) (end 5.84 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 4.445) (end 1.78 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 6.985) (end 1.78 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 8.255) (end 5.84 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 8.255) (end 5.84 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 6.985) (end 1.78 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 9.525) (end 1.78 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 10.795) (end 5.84 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 10.795) (end 5.84 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 9.525) (end 1.78 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 12.065) (end 1.78 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 13.335) (end 5.84 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 13.335) (end 5.84 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 12.065) (end 1.78 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 12.065) (end 3.81 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 14.605) (end 1.78 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 15.875) (end 5.84 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 15.875) (end 5.84 14.605) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 14.605) (end 1.78 14.605) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 14.605) (end 3.81 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 17.145) (end 1.78 18.415) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 18.415) (end 5.84 18.415) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 18.415) (end 5.84 17.145) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 17.145) (end 1.78 17.145) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 17.145) (end 3.81 18.415) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.4 -2.7) (end -1.4 20.4) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.4 20.4) (end 9 20.4) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9 20.4) (end 9 -2.7) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9 -2.7) (end -1.4 -2.7) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 9 thru_hole oval (at 7.62 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 10 thru_hole oval (at 7.62 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 11 thru_hole oval (at 7.62 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 12 thru_hole oval (at 7.62 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 13 thru_hole oval (at 7.62 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 14 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 7 thru_hole oval (at 0 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 15 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 8 thru_hole oval (at 0 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 16 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x8_W7.62mm_Slide.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x8_W7.62mm_Slide_LowProfile.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x8_W7.62mm_Slide_LowProfile.kicad_mod
new file mode 100644
index 00000000..f93c35ba
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x8_W7.62mm_Slide_LowProfile.kicad_mod
@@ -0,0 +1,129 @@
+(module SW_DIP_x8_W7.62mm_Slide_LowProfile (layer F.Cu) (tedit 5923F251)
+ (descr "8x-dip-switch, Slide, row spacing 7.62 mm (300 mils), LowProfile")
+ (tags "DIP Switch Slide 7.62mm 300mil LowProfile")
+ (fp_text reference REF** (at 3.81 -3.17) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x8_W7.62mm_Slide_LowProfile (at 3.81 20.95) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.81 8.89) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 0.84 -2.37) (end 0.84 -1.1) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.84 -2.37) (end 3.78 -2.37) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.47 -2.05) (end 7.15 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.15 -2.05) (end 7.15 19.83) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.15 19.83) (end 0.47 19.83) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.47 19.83) (end 0.47 -1.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.47 -1.05) (end 1.47 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 -0.635) (end 2 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 0.635) (end 5.62 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 0.635) (end 5.62 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 -0.635) (end 2 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 1.905) (end 2 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 3.175) (end 5.62 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 3.175) (end 5.62 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 1.905) (end 2 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 4.445) (end 2 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 5.715) (end 5.62 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 5.715) (end 5.62 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 4.445) (end 2 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 6.985) (end 2 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 8.255) (end 5.62 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 8.255) (end 5.62 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 6.985) (end 2 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 9.525) (end 2 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 10.795) (end 5.62 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 10.795) (end 5.62 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 9.525) (end 2 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 12.065) (end 2 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 13.335) (end 5.62 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 13.335) (end 5.62 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 12.065) (end 2 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 12.065) (end 3.81 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 14.605) (end 2 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 15.875) (end 5.62 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 15.875) (end 5.62 14.605) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 14.605) (end 2 14.605) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 14.605) (end 3.81 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 17.145) (end 2 18.415) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 18.415) (end 5.62 18.415) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 18.415) (end 5.62 17.145) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 17.145) (end 2 17.145) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 17.145) (end 3.81 18.415) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.04 -2.17) (end 6.58 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.58 -2.17) (end 6.58 19.95) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.58 19.95) (end 1.04 19.95) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.04 19.95) (end 1.04 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 -0.635) (end 2 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 0.635) (end 5.62 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 0.635) (end 5.62 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 -0.635) (end 2 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 1.905) (end 2 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 3.175) (end 5.62 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 3.175) (end 5.62 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 1.905) (end 2 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 4.445) (end 2 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 5.715) (end 5.62 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 5.715) (end 5.62 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 4.445) (end 2 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 6.985) (end 2 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 8.255) (end 5.62 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 8.255) (end 5.62 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 6.985) (end 2 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 9.525) (end 2 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 10.795) (end 5.62 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 10.795) (end 5.62 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 9.525) (end 2 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 12.065) (end 2 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 13.335) (end 5.62 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 13.335) (end 5.62 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 12.065) (end 2 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 12.065) (end 3.81 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 14.605) (end 2 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 15.875) (end 5.62 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 15.875) (end 5.62 14.605) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 14.605) (end 2 14.605) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 14.605) (end 3.81 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 17.145) (end 2 18.415) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 18.415) (end 5.62 18.415) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 18.415) (end 5.62 17.145) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 17.145) (end 2 17.145) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 17.145) (end 3.81 18.415) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.1 -2.4) (end -1.1 20.1) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.1 20.1) (end 8.7 20.1) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.7 20.1) (end 8.7 -2.4) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.7 -2.4) (end -1.1 -2.4) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 9 thru_hole oval (at 7.62 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 10 thru_hole oval (at 7.62 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 11 thru_hole oval (at 7.62 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 12 thru_hole oval (at 7.62 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 13 thru_hole oval (at 7.62 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 14 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 7 thru_hole oval (at 0 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 15 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 8 thru_hole oval (at 0 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 16 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x8_W7.62mm_Slide_LowProfile.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x8_W8.61mm_Slide_SMD_LowProfile.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x8_W8.61mm_Slide_SMD_LowProfile.kicad_mod
new file mode 100644
index 00000000..d91bd49b
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x8_W8.61mm_Slide_SMD_LowProfile.kicad_mod
@@ -0,0 +1,125 @@
+(module SW_DIP_x8_W8.61mm_Slide_SMD_LowProfile (layer F.Cu) (tedit 5862A068)
+ (descr "8x-dip-switch, Slide, row spacing 8.61 mm (338 mils), SMD, LowProfile")
+ (tags "DIP Switch Slide 8.61mm 338mil SMD LowProfile")
+ (attr smd)
+ (fp_text reference REF** (at 0 -12.06) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x8_W8.61mm_Slide_SMD_LowProfile (at 0 12.06) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -2.34 -10.94) (end 3.34 -10.94) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.34 -10.94) (end 3.34 10.94) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.34 10.94) (end -3.34 10.94) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.34 10.94) (end -3.34 -9.94) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.34 -9.94) (end -2.34 -10.94) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -9.525) (end -1.81 -8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -8.255) (end 1.81 -8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -8.255) (end 1.81 -9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -9.525) (end -1.81 -9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -9.525) (end 0 -8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -6.985) (end -1.81 -5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -5.715) (end 1.81 -5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -5.715) (end 1.81 -6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -6.985) (end -1.81 -6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -6.985) (end 0 -5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -4.445) (end -1.81 -3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -3.175) (end 1.81 -3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -3.175) (end 1.81 -4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -4.445) (end -1.81 -4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -4.445) (end 0 -3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -1.905) (end -1.81 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -0.635) (end 1.81 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -0.635) (end 1.81 -1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -1.905) (end -1.81 -1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -1.905) (end 0 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 0.635) (end -1.81 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 1.905) (end 1.81 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 1.905) (end 1.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 0.635) (end -1.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 0.635) (end 0 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 3.175) (end -1.81 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 4.445) (end 1.81 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 4.445) (end 1.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 3.175) (end -1.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 3.175) (end 0 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 5.715) (end -1.81 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 6.985) (end 1.81 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 6.985) (end 1.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 5.715) (end -1.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 5.715) (end 0 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 8.255) (end -1.81 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 9.525) (end 1.81 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 9.525) (end 1.81 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 8.255) (end -1.81 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 8.255) (end 0 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.845 -11.06) (end 2.845 -11.06) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.845 -11.06) (end 2.845 11.06) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.845 11.06) (end -2.845 11.06) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.845 11.06) (end -2.845 -7.62) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -9.525) (end -1.81 -8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -8.255) (end 1.81 -8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -8.255) (end 1.81 -9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -9.525) (end -1.81 -9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -9.525) (end 0 -8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -6.985) (end -1.81 -5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -5.715) (end 1.81 -5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -5.715) (end 1.81 -6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -6.985) (end -1.81 -6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -6.985) (end 0 -5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -4.445) (end -1.81 -3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -3.175) (end 1.81 -3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -3.175) (end 1.81 -4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -4.445) (end -1.81 -4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -4.445) (end 0 -3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -1.905) (end -1.81 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -0.635) (end 1.81 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -0.635) (end 1.81 -1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -1.905) (end -1.81 -1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -1.905) (end 0 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 0.635) (end -1.81 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 1.905) (end 1.81 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 1.905) (end 1.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 0.635) (end -1.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 0.635) (end 0 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 3.175) (end -1.81 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 4.445) (end 1.81 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 4.445) (end 1.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 3.175) (end -1.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 3.175) (end 0 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 5.715) (end -1.81 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 6.985) (end 1.81 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 6.985) (end 1.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 5.715) (end -1.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 5.715) (end 0 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 8.255) (end -1.81 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 9.525) (end 1.81 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 9.525) (end 1.81 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 8.255) (end -1.81 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 8.255) (end 0 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start -5.8 -11.2) (end -5.8 11.2) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -5.8 11.2) (end 5.8 11.2) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 5.8 11.2) (end 5.8 -11.2) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 5.8 -11.2) (end -5.8 -11.2) (layer F.CrtYd) (width 0.05))
+ (pad 1 smd rect (at -4.305 -8.89) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 9 smd rect (at 4.305 8.89) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 2 smd rect (at -4.305 -6.35) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 10 smd rect (at 4.305 6.35) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 3 smd rect (at -4.305 -3.81) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 11 smd rect (at 4.305 3.81) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 4 smd rect (at -4.305 -1.27) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 12 smd rect (at 4.305 1.27) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 5 smd rect (at -4.305 1.27) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 13 smd rect (at 4.305 -1.27) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 6 smd rect (at -4.305 3.81) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 14 smd rect (at 4.305 -3.81) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 7 smd rect (at -4.305 6.35) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 15 smd rect (at 4.305 -6.35) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 8 smd rect (at -4.305 8.89) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 16 smd rect (at 4.305 -8.89) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (model Buttons_Switches_ThroughHole.3dshapes/SW_DIP_x8_W8.61mm_Slide_SMD_LowProfile.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+) \ No newline at end of file
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x9_W7.62mm_Piano.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x9_W7.62mm_Piano.kicad_mod
new file mode 100644
index 00000000..26df553d
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x9_W7.62mm_Piano.kicad_mod
@@ -0,0 +1,123 @@
+(module SW_DIP_x9_W7.62mm_Piano (layer F.Cu) (tedit 5923F251)
+ (descr "9x-dip-switch, Piano, row spacing 7.62 mm (300 mils)")
+ (tags "DIP Switch Piano 7.62mm 300mil")
+ (fp_text reference REF** (at 3.81 -3.17) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x9_W7.62mm_Piano (at 3.81 23.49) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.91 -2.37) (end -1.91 -1.1) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.91 -2.37) (end 1.14 -2.37) (layer F.SilkS) (width 0.12))
+ (fp_text user %R (at 3.81 10.16) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -0.59 -2.05) (end 9.21 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 9.21 -2.05) (end 9.21 22.37) (layer F.Fab) (width 0.1))
+ (fp_line (start 9.21 22.37) (end -1.59 22.37) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 22.37) (end -1.59 -1.05) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 -1.05) (end -0.59 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 -0.75) (end -1.59 0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 0.75) (end -3.39 0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 0.75) (end -3.39 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 -0.75) (end -1.59 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 1.79) (end -1.59 3.29) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 3.29) (end -3.39 3.29) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 3.29) (end -3.39 1.79) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 1.79) (end -1.59 1.79) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 4.33) (end -1.59 5.83) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 5.83) (end -3.39 5.83) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 5.83) (end -3.39 4.33) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 4.33) (end -1.59 4.33) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 6.87) (end -1.59 8.37) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 8.37) (end -3.39 8.37) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 8.37) (end -3.39 6.87) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 6.87) (end -1.59 6.87) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 9.41) (end -1.59 10.91) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 10.91) (end -3.39 10.91) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 10.91) (end -3.39 9.41) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 9.41) (end -1.59 9.41) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 11.95) (end -1.59 13.45) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 13.45) (end -3.39 13.45) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 13.45) (end -3.39 11.95) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 11.95) (end -1.59 11.95) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 14.49) (end -1.59 15.99) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 15.99) (end -3.39 15.99) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 15.99) (end -3.39 14.49) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 14.49) (end -1.59 14.49) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 17.03) (end -1.59 18.53) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 18.53) (end -3.39 18.53) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 18.53) (end -3.39 17.03) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 17.03) (end -1.59 17.03) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 19.57) (end -1.59 21.07) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.59 21.07) (end -3.39 21.07) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 21.07) (end -3.39 19.57) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.39 19.57) (end -1.59 19.57) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.71 -2.17) (end 9.33 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 9.33 -2.17) (end 9.33 22.49) (layer F.SilkS) (width 0.12))
+ (fp_line (start 9.33 22.49) (end -1.71 22.49) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 22.49) (end -1.71 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 -0.87) (end -3.45 0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 0.87) (end -1.71 0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 0.87) (end -1.71 -0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 -0.87) (end -3.45 -0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 1.67) (end -3.45 3.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 3.41) (end -1.71 3.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 3.41) (end -1.71 1.67) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 1.67) (end -3.45 1.67) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 4.21) (end -3.45 5.95) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 5.95) (end -1.71 5.95) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 5.95) (end -1.71 4.21) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 4.21) (end -3.45 4.21) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 6.75) (end -3.45 8.49) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 8.49) (end -1.71 8.49) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 8.49) (end -1.71 6.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 6.75) (end -3.45 6.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 9.29) (end -3.45 11.03) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 11.03) (end -1.71 11.03) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 11.03) (end -1.71 9.29) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 9.29) (end -3.45 9.29) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 11.83) (end -3.45 13.57) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 13.57) (end -1.71 13.57) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 13.57) (end -1.71 11.83) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 11.83) (end -3.45 11.83) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 14.37) (end -3.45 16.11) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 16.11) (end -1.71 16.11) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 16.11) (end -1.71 14.37) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 14.37) (end -3.45 14.37) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 16.91) (end -3.45 18.65) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 18.65) (end -1.71 18.65) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 18.65) (end -1.71 16.91) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 16.91) (end -3.45 16.91) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 19.45) (end -3.45 21.19) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.45 21.19) (end -1.71 21.19) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 21.19) (end -1.71 19.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.71 19.45) (end -3.45 19.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.7 -2.4) (end -3.7 22.7) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -3.7 22.7) (end 9.5 22.7) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9.5 22.7) (end 9.5 -2.4) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9.5 -2.4) (end -3.7 -2.4) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 10 thru_hole oval (at 7.62 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 11 thru_hole oval (at 7.62 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 12 thru_hole oval (at 7.62 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 13 thru_hole oval (at 7.62 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 14 thru_hole oval (at 7.62 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 15 thru_hole oval (at 7.62 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 7 thru_hole oval (at 0 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 16 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 8 thru_hole oval (at 0 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 17 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 9 thru_hole oval (at 0 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 18 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x9_W7.62mm_Piano.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x9_W7.62mm_Slide.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x9_W7.62mm_Slide.kicad_mod
new file mode 100644
index 00000000..57f507ab
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x9_W7.62mm_Slide.kicad_mod
@@ -0,0 +1,141 @@
+(module SW_DIP_x9_W7.62mm_Slide (layer F.Cu) (tedit 5923F251)
+ (descr "9x-dip-switch, Slide, row spacing 7.62 mm (300 mils)")
+ (tags "DIP Switch Slide 7.62mm 300mil")
+ (fp_text reference REF** (at 3.81 -3.48) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x9_W7.62mm_Slide (at 3.81 23.8) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.81 10.16) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.4 -2.68) (end -1.4 -1.41) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.4 -2.68) (end 1.14 -2.68) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.08 -2.36) (end 8.7 -2.36) (layer F.Fab) (width 0.1))
+ (fp_line (start 8.7 -2.36) (end 8.7 22.68) (layer F.Fab) (width 0.1))
+ (fp_line (start 8.7 22.68) (end -1.08 22.68) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.08 22.68) (end -1.08 -1.36) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.08 -1.36) (end -0.08 -2.36) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 -0.635) (end 1.78 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 0.635) (end 5.84 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 0.635) (end 5.84 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 -0.635) (end 1.78 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 1.905) (end 1.78 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 3.175) (end 5.84 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 3.175) (end 5.84 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 1.905) (end 1.78 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 4.445) (end 1.78 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 5.715) (end 5.84 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 5.715) (end 5.84 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 4.445) (end 1.78 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 6.985) (end 1.78 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 8.255) (end 5.84 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 8.255) (end 5.84 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 6.985) (end 1.78 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 9.525) (end 1.78 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 10.795) (end 5.84 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 10.795) (end 5.84 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 9.525) (end 1.78 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 12.065) (end 1.78 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 13.335) (end 5.84 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 13.335) (end 5.84 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 12.065) (end 1.78 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 12.065) (end 3.81 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 14.605) (end 1.78 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 15.875) (end 5.84 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 15.875) (end 5.84 14.605) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 14.605) (end 1.78 14.605) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 14.605) (end 3.81 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 17.145) (end 1.78 18.415) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 18.415) (end 5.84 18.415) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 18.415) (end 5.84 17.145) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 17.145) (end 1.78 17.145) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 17.145) (end 3.81 18.415) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 19.685) (end 1.78 20.955) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.78 20.955) (end 5.84 20.955) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 20.955) (end 5.84 19.685) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.84 19.685) (end 1.78 19.685) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 19.685) (end 3.81 20.955) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.2 -2.48) (end 8.82 -2.48) (layer F.SilkS) (width 0.12))
+ (fp_line (start 8.82 -2.48) (end 8.82 22.8) (layer F.SilkS) (width 0.12))
+ (fp_line (start 8.82 22.8) (end -1.2 22.8) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.2 22.8) (end -1.2 -2.48) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 -0.635) (end 1.78 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 0.635) (end 5.84 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 0.635) (end 5.84 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 -0.635) (end 1.78 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 1.905) (end 1.78 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 3.175) (end 5.84 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 3.175) (end 5.84 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 1.905) (end 1.78 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 4.445) (end 1.78 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 5.715) (end 5.84 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 5.715) (end 5.84 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 4.445) (end 1.78 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 6.985) (end 1.78 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 8.255) (end 5.84 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 8.255) (end 5.84 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 6.985) (end 1.78 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 9.525) (end 1.78 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 10.795) (end 5.84 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 10.795) (end 5.84 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 9.525) (end 1.78 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 12.065) (end 1.78 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 13.335) (end 5.84 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 13.335) (end 5.84 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 12.065) (end 1.78 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 12.065) (end 3.81 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 14.605) (end 1.78 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 15.875) (end 5.84 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 15.875) (end 5.84 14.605) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 14.605) (end 1.78 14.605) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 14.605) (end 3.81 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 17.145) (end 1.78 18.415) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 18.415) (end 5.84 18.415) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 18.415) (end 5.84 17.145) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 17.145) (end 1.78 17.145) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 17.145) (end 3.81 18.415) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 19.685) (end 1.78 20.955) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.78 20.955) (end 5.84 20.955) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 20.955) (end 5.84 19.685) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.84 19.685) (end 1.78 19.685) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 19.685) (end 3.81 20.955) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.4 -2.7) (end -1.4 23) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.4 23) (end 9 23) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9 23) (end 9 -2.7) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9 -2.7) (end -1.4 -2.7) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 10 thru_hole oval (at 7.62 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 11 thru_hole oval (at 7.62 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 12 thru_hole oval (at 7.62 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 13 thru_hole oval (at 7.62 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 14 thru_hole oval (at 7.62 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 15 thru_hole oval (at 7.62 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 7 thru_hole oval (at 0 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 16 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 8 thru_hole oval (at 0 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 17 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 9 thru_hole oval (at 0 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 18 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x9_W7.62mm_Slide.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x9_W7.62mm_Slide_LowProfile.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x9_W7.62mm_Slide_LowProfile.kicad_mod
new file mode 100644
index 00000000..6601a71e
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x9_W7.62mm_Slide_LowProfile.kicad_mod
@@ -0,0 +1,141 @@
+(module SW_DIP_x9_W7.62mm_Slide_LowProfile (layer F.Cu) (tedit 5923F252)
+ (descr "9x-dip-switch, Slide, row spacing 7.62 mm (300 mils), LowProfile")
+ (tags "DIP Switch Slide 7.62mm 300mil LowProfile")
+ (fp_text reference REF** (at 3.81 -3.17) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x9_W7.62mm_Slide_LowProfile (at 3.81 23.49) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.81 10.16) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 0.84 -2.37) (end 0.84 -1.1) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.84 -2.37) (end 3.78 -2.37) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.47 -2.05) (end 7.15 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.15 -2.05) (end 7.15 22.37) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.15 22.37) (end 0.47 22.37) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.47 22.37) (end 0.47 -1.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.47 -1.05) (end 1.47 -2.05) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 -0.635) (end 2 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 0.635) (end 5.62 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 0.635) (end 5.62 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 -0.635) (end 2 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 1.905) (end 2 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 3.175) (end 5.62 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 3.175) (end 5.62 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 1.905) (end 2 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 4.445) (end 2 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 5.715) (end 5.62 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 5.715) (end 5.62 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 4.445) (end 2 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 6.985) (end 2 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 8.255) (end 5.62 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 8.255) (end 5.62 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 6.985) (end 2 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 9.525) (end 2 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 10.795) (end 5.62 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 10.795) (end 5.62 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 9.525) (end 2 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 12.065) (end 2 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 13.335) (end 5.62 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 13.335) (end 5.62 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 12.065) (end 2 12.065) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 12.065) (end 3.81 13.335) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 14.605) (end 2 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 15.875) (end 5.62 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 15.875) (end 5.62 14.605) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 14.605) (end 2 14.605) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 14.605) (end 3.81 15.875) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 17.145) (end 2 18.415) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 18.415) (end 5.62 18.415) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 18.415) (end 5.62 17.145) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 17.145) (end 2 17.145) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 17.145) (end 3.81 18.415) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 19.685) (end 2 20.955) (layer F.Fab) (width 0.1))
+ (fp_line (start 2 20.955) (end 5.62 20.955) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 20.955) (end 5.62 19.685) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.62 19.685) (end 2 19.685) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.81 19.685) (end 3.81 20.955) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.04 -2.17) (end 6.58 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.58 -2.17) (end 6.58 22.49) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.58 22.49) (end 1.04 22.49) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.04 22.49) (end 1.04 -2.17) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 -0.635) (end 2 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 0.635) (end 5.62 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 0.635) (end 5.62 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 -0.635) (end 2 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 -0.635) (end 3.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 1.905) (end 2 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 3.175) (end 5.62 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 3.175) (end 5.62 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 1.905) (end 2 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 1.905) (end 3.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 4.445) (end 2 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 5.715) (end 5.62 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 5.715) (end 5.62 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 4.445) (end 2 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 4.445) (end 3.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 6.985) (end 2 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 8.255) (end 5.62 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 8.255) (end 5.62 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 6.985) (end 2 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 6.985) (end 3.81 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 9.525) (end 2 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 10.795) (end 5.62 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 10.795) (end 5.62 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 9.525) (end 2 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 9.525) (end 3.81 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 12.065) (end 2 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 13.335) (end 5.62 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 13.335) (end 5.62 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 12.065) (end 2 12.065) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 12.065) (end 3.81 13.335) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 14.605) (end 2 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 15.875) (end 5.62 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 15.875) (end 5.62 14.605) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 14.605) (end 2 14.605) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 14.605) (end 3.81 15.875) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 17.145) (end 2 18.415) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 18.415) (end 5.62 18.415) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 18.415) (end 5.62 17.145) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 17.145) (end 2 17.145) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 17.145) (end 3.81 18.415) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 19.685) (end 2 20.955) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2 20.955) (end 5.62 20.955) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 20.955) (end 5.62 19.685) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.62 19.685) (end 2 19.685) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 19.685) (end 3.81 20.955) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.1 -2.4) (end -1.1 22.7) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.1 22.7) (end 8.7 22.7) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.7 22.7) (end 8.7 -2.4) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.7 -2.4) (end -1.1 -2.4) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 10 thru_hole oval (at 7.62 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 11 thru_hole oval (at 7.62 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 12 thru_hole oval (at 7.62 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 13 thru_hole oval (at 7.62 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 14 thru_hole oval (at 7.62 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 15 thru_hole oval (at 7.62 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 7 thru_hole oval (at 0 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 16 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 8 thru_hole oval (at 0 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 17 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 9 thru_hole oval (at 0 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (pad 18 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_DIP_x9_W7.62mm_Slide_LowProfile.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x9_W8.61mm_Slide_SMD_LowProfile.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x9_W8.61mm_Slide_SMD_LowProfile.kicad_mod
new file mode 100644
index 00000000..57598450
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_DIP_x9_W8.61mm_Slide_SMD_LowProfile.kicad_mod
@@ -0,0 +1,137 @@
+(module SW_DIP_x9_W8.61mm_Slide_SMD_LowProfile (layer F.Cu) (tedit 5862A068)
+ (descr "9x-dip-switch, Slide, row spacing 8.61 mm (338 mils), SMD, LowProfile")
+ (tags "DIP Switch Slide 8.61mm 338mil SMD LowProfile")
+ (attr smd)
+ (fp_text reference REF** (at 0 -13.33) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_DIP_x9_W8.61mm_Slide_SMD_LowProfile (at 0 13.33) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -2.34 -12.21) (end 3.34 -12.21) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.34 -12.21) (end 3.34 12.21) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.34 12.21) (end -3.34 12.21) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.34 12.21) (end -3.34 -11.21) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.34 -11.21) (end -2.34 -12.21) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -10.795) (end -1.81 -9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -9.525) (end 1.81 -9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -9.525) (end 1.81 -10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -10.795) (end -1.81 -10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -10.795) (end 0 -9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -8.255) (end -1.81 -6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -6.985) (end 1.81 -6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -6.985) (end 1.81 -8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -8.255) (end -1.81 -8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -8.255) (end 0 -6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -5.715) (end -1.81 -4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -4.445) (end 1.81 -4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -4.445) (end 1.81 -5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -5.715) (end -1.81 -5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -5.715) (end 0 -4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -3.175) (end -1.81 -1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -1.905) (end 1.81 -1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -1.905) (end 1.81 -3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -3.175) (end -1.81 -3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -3.175) (end 0 -1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 -0.635) (end -1.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 0.635) (end 1.81 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 0.635) (end 1.81 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 -0.635) (end -1.81 -0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 -0.635) (end 0 0.635) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 1.905) (end -1.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 3.175) (end 1.81 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 3.175) (end 1.81 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 1.905) (end -1.81 1.905) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 1.905) (end 0 3.175) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 4.445) (end -1.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 5.715) (end 1.81 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 5.715) (end 1.81 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 4.445) (end -1.81 4.445) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 4.445) (end 0 5.715) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 6.985) (end -1.81 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 8.255) (end 1.81 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 8.255) (end 1.81 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 6.985) (end -1.81 6.985) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 6.985) (end 0 8.255) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 9.525) (end -1.81 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.81 10.795) (end 1.81 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 10.795) (end 1.81 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.81 9.525) (end -1.81 9.525) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 9.525) (end 0 10.795) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.845 -12.33) (end 2.845 -12.33) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.845 -12.33) (end 2.845 12.33) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.845 12.33) (end -2.845 12.33) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.845 12.33) (end -2.845 -8.89) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -10.795) (end -1.81 -9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -9.525) (end 1.81 -9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -9.525) (end 1.81 -10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -10.795) (end -1.81 -10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -10.795) (end 0 -9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -8.255) (end -1.81 -6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -6.985) (end 1.81 -6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -6.985) (end 1.81 -8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -8.255) (end -1.81 -8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -8.255) (end 0 -6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -5.715) (end -1.81 -4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -4.445) (end 1.81 -4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -4.445) (end 1.81 -5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -5.715) (end -1.81 -5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -5.715) (end 0 -4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -3.175) (end -1.81 -1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -1.905) (end 1.81 -1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -1.905) (end 1.81 -3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -3.175) (end -1.81 -3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -3.175) (end 0 -1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 -0.635) (end -1.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 0.635) (end 1.81 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 0.635) (end 1.81 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 -0.635) (end -1.81 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -0.635) (end 0 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 1.905) (end -1.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 3.175) (end 1.81 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 3.175) (end 1.81 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 1.905) (end -1.81 1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 1.905) (end 0 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 4.445) (end -1.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 5.715) (end 1.81 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 5.715) (end 1.81 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 4.445) (end -1.81 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 4.445) (end 0 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 6.985) (end -1.81 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 8.255) (end 1.81 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 8.255) (end 1.81 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 6.985) (end -1.81 6.985) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 6.985) (end 0 8.255) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 9.525) (end -1.81 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.81 10.795) (end 1.81 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 10.795) (end 1.81 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.81 9.525) (end -1.81 9.525) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 9.525) (end 0 10.795) (layer F.SilkS) (width 0.12))
+ (fp_line (start -5.8 -12.5) (end -5.8 12.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -5.8 12.5) (end 5.8 12.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 5.8 12.5) (end 5.8 -12.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 5.8 -12.5) (end -5.8 -12.5) (layer F.CrtYd) (width 0.05))
+ (pad 1 smd rect (at -4.305 -10.16) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 10 smd rect (at 4.305 10.16) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 2 smd rect (at -4.305 -7.62) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 11 smd rect (at 4.305 7.62) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 3 smd rect (at -4.305 -5.08) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 12 smd rect (at 4.305 5.08) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 4 smd rect (at -4.305 -2.54) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 13 smd rect (at 4.305 2.54) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 5 smd rect (at -4.305 0) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 14 smd rect (at 4.305 0) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 6 smd rect (at -4.305 2.54) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 15 smd rect (at 4.305 -2.54) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 7 smd rect (at -4.305 5.08) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 16 smd rect (at 4.305 -5.08) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 8 smd rect (at -4.305 7.62) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 17 smd rect (at 4.305 -7.62) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 9 smd rect (at -4.305 10.16) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (pad 18 smd rect (at 4.305 -10.16) (size 2.44 1.12) (layers F.Cu F.Mask))
+ (model Buttons_Switches_ThroughHole.3dshapes/SW_DIP_x9_W8.61mm_Slide_SMD_LowProfile.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 90))
+ )
+) \ No newline at end of file
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_E-Switch_EG1224_SPDT_Angled.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_E-Switch_EG1224_SPDT_Angled.kicad_mod
new file mode 100644
index 00000000..b0d19548
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_E-Switch_EG1224_SPDT_Angled.kicad_mod
@@ -0,0 +1,47 @@
+(module SW_E-Switch_EG1224_SPDT_Angled (layer F.Cu) (tedit 5954520D)
+ (descr "E-Switch slide switch, EG series, SPDT, right angle, http://spec_sheets.e-switch.com/specs/P040042.pdf")
+ (tags "switch SPDT")
+ (fp_text reference REF** (at 4 -2.95) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_E-Switch_EG1224_SPDT_Angled (at 4 14.45) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -3.3 -3.05) (end -2 -3.05) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.3 -1.75) (end -3.3 -3.05) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.9 -2) (end -2.9 -1) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.25 5.5) (end -3.25 -3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -0.75 5.5) (end -3.25 5.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -0.75 13.75) (end -0.75 5.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.75 13.75) (end -0.75 13.75) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.75 5.5) (end 8.75 13.75) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 11.25 5.5) (end 8.75 5.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 11.25 -3) (end 11.25 5.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -3.25 -3) (end 11.25 -3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.95 4.6) (end -0.95 4.6) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.95 -2.1) (end 8.95 -2.1) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3 3.85) (end -3 -1.35) (layer F.SilkS) (width 0.12))
+ (fp_line (start 11 -1.35) (end 11 3.85) (layer F.SilkS) (width 0.12))
+ (fp_text user %R (at 4 1.25) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.1)))
+ )
+ (fp_line (start -0.5 13.5) (end -0.5 4.5) (layer F.Fab) (width 0.1))
+ (fp_line (start 4.5 13.5) (end -0.5 13.5) (layer F.Fab) (width 0.1))
+ (fp_line (start 4.5 4.5) (end 4.5 13.5) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.9 4.5) (end -2.9 -1) (layer F.Fab) (width 0.1))
+ (fp_line (start 10.9 4.5) (end -2.9 4.5) (layer F.Fab) (width 0.1))
+ (fp_line (start 10.9 -2) (end 10.9 4.5) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.9 -2) (end 10.9 -2) (layer F.Fab) (width 0.1))
+ (pad "" thru_hole circle (at -2 -1.75) (size 2 2) (drill 1.2) (layers *.Cu *.Mask))
+ (pad "" thru_hole circle (at 10 -1.75) (size 2 2) (drill 1.2) (layers *.Cu *.Mask))
+ (pad "" thru_hole circle (at 10 4.25) (size 2 2) (drill 1.2) (layers *.Cu *.Mask))
+ (pad "" thru_hole circle (at -2 4.25) (size 2 2) (drill 1.2) (layers *.Cu *.Mask))
+ (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 0.9) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 4 0) (size 1.7 1.7) (drill 0.9) (layers *.Cu *.Mask))
+ (pad 3 thru_hole circle (at 8 0) (size 1.7 1.7) (drill 0.9) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_E-Switch_EG1224_SPDT_Angled.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_E-Switch_EG2219_DPDT_Angled.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_E-Switch_EG2219_DPDT_Angled.kicad_mod
new file mode 100644
index 00000000..bfc48691
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_E-Switch_EG2219_DPDT_Angled.kicad_mod
@@ -0,0 +1,50 @@
+(module SW_E-Switch_EG2219_DPDT_Angled (layer F.Cu) (tedit 595457D5)
+ (descr "E-Switch slide switch, EG series, DPDT, right angle, http://spec_sheets.e-switch.com/specs/P040170.pdf")
+ (tags "switch DPDT")
+ (fp_text reference REF** (at 4 -2.95) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_E-Switch_EG2219_DPDT_Angled (at 4 14.45) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -3.3 -3.05) (end -2 -3.05) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.3 -1.75) (end -3.3 -3.05) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.9 -2) (end -2.9 -1) (layer F.Fab) (width 0.1))
+ (fp_line (start -3.25 5.5) (end -3.25 -3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -0.75 5.5) (end -3.25 5.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -0.75 13.75) (end -0.75 5.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.75 13.75) (end -0.75 13.75) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.75 5.5) (end 8.75 13.75) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 11.25 5.5) (end 8.75 5.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 11.25 -3) (end 11.25 5.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -3.25 -3) (end 11.25 -3) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.95 4.6) (end -0.95 4.6) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.95 -2.1) (end 8.95 -2.1) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3 3.85) (end -3 -1.35) (layer F.SilkS) (width 0.12))
+ (fp_line (start 11 -1.35) (end 11 3.85) (layer F.SilkS) (width 0.12))
+ (fp_text user %R (at 4 1.25) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.1)))
+ )
+ (fp_line (start -0.5 13.5) (end -0.5 4.5) (layer F.Fab) (width 0.1))
+ (fp_line (start 4.5 13.5) (end -0.5 13.5) (layer F.Fab) (width 0.1))
+ (fp_line (start 4.5 4.5) (end 4.5 13.5) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.9 4.5) (end -2.9 -1) (layer F.Fab) (width 0.1))
+ (fp_line (start 10.9 4.5) (end -2.9 4.5) (layer F.Fab) (width 0.1))
+ (fp_line (start 10.9 -2) (end 10.9 4.5) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.9 -2) (end 10.9 -2) (layer F.Fab) (width 0.1))
+ (pad "" thru_hole circle (at -2 -1.75) (size 2 2) (drill 1.2) (layers *.Cu *.Mask))
+ (pad "" thru_hole circle (at 10 -1.75) (size 2 2) (drill 1.2) (layers *.Cu *.Mask))
+ (pad "" thru_hole circle (at 10 4.25) (size 2 2) (drill 1.2) (layers *.Cu *.Mask))
+ (pad "" thru_hole circle (at -2 4.25) (size 2 2) (drill 1.2) (layers *.Cu *.Mask))
+ (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 0.9) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 4 0) (size 1.7 1.7) (drill 0.9) (layers *.Cu *.Mask))
+ (pad 3 thru_hole circle (at 8 0) (size 1.7 1.7) (drill 0.9) (layers *.Cu *.Mask))
+ (pad 4 thru_hole circle (at 0 2.5) (size 1.7 1.7) (drill 0.9) (layers *.Cu *.Mask))
+ (pad 5 thru_hole circle (at 4 2.5) (size 1.7 1.7) (drill 0.9) (layers *.Cu *.Mask))
+ (pad 6 thru_hole circle (at 8 2.5) (size 1.7 1.7) (drill 0.9) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_E-Switch_EG2219_DPDT_Angled.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Matias_Quiet.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Matias_Quiet.kicad_mod
new file mode 100644
index 00000000..f2c0188a
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Matias_Quiet.kicad_mod
@@ -0,0 +1,32 @@
+(module SW_Matias_Quiet (layer F.Cu) (tedit 592D4AA5)
+ (descr http://matias.ca/switches/quiet/)
+ (tags "Matias quiet keyboard key switch")
+ (fp_text reference REF** (at 2.5 -4) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_Matias_Quiet (at 2.5 12) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -6.35 -3.25) (end -6.35 11.25) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 11.35 11.25) (end 11.35 -3.25) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -6.25 -3.15) (end 11.24 -3.15) (layer F.SilkS) (width 0.15))
+ (fp_line (start -6.25 11.15) (end -6.25 -3.15) (layer F.SilkS) (width 0.15))
+ (fp_line (start 11.25 11.15) (end -6.25 11.15) (layer F.SilkS) (width 0.15))
+ (fp_line (start 11.25 -3.15) (end 11.25 11.15) (layer F.SilkS) (width 0.15))
+ (fp_text user %R (at 2.5 4) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -6.35 11.25) (end 11.35 11.25) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 11.1 -3) (end 11.1 11) (layer F.Fab) (width 0.1))
+ (fp_line (start 11.1 11) (end -6.1 11) (layer F.Fab) (width 0.1))
+ (fp_line (start -6.1 11) (end -6.1 -3) (layer F.Fab) (width 0.1))
+ (fp_line (start -6.1 -3) (end 11.1 -3) (layer F.Fab) (width 0.1))
+ (fp_line (start -6.35 -3.25) (end 11.35 -3.25) (layer F.CrtYd) (width 0.05))
+ (pad 1 thru_hole circle (at 0 0) (size 3 3) (drill 1.5) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 5 -0.5) (size 3 3) (drill 1.5) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_Matias_Quiet.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Micro_SPST.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Micro_SPST.kicad_mod
new file mode 100644
index 00000000..87a7297f
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Micro_SPST.kicad_mod
@@ -0,0 +1,22 @@
+(module SW_Micro_SPST (layer F.Cu) (tedit 54BFC180)
+ (tags "Switch Micro SPST")
+ (fp_text reference REF** (at 0 -2.54) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_Micro_SPST (at 0.025 2.45) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -3.81 1.27) (end -3.81 -1.27) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.81 -1.27) (end 3.81 -1.27) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 -1.27) (end 3.81 1.27) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 1.27) (end -3.81 1.27) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.12))
+ (pad 1 thru_hole rect (at -2.54 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 0 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask))
+ (pad 3 thru_hole circle (at 2.54 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask))
+ (model Buttons_Switches_THT.3dshapes/SW_Micro_SPST.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 0.33 0.33 0.33))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Micro_SPST_Angled.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Micro_SPST_Angled.kicad_mod
new file mode 100644
index 00000000..7262a388
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Micro_SPST_Angled.kicad_mod
@@ -0,0 +1,30 @@
+(module SW_Micro_SPST_Angled (layer F.Cu) (tedit 54BFC23E)
+ (tags "Switch Micro SPST")
+ (fp_text reference REF** (at 0 2.794) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_Micro_SPST_Angled (at 0 5.08) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 5.08 6.858) (end -5.08 6.858) (layer F.SilkS) (width 0.12))
+ (fp_line (start -5.08 1.27) (end 5.08 1.27) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.508 7.366) (end 0.508 9.398) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.524 7.366) (end -1.524 9.398) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.556 6.858) (end -3.556 7.366) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.556 7.366) (end 2.032 7.366) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.032 7.366) (end 2.032 6.858) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.524 9.398) (end 0.508 9.398) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.54 0) (end 2.54 1.27) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 0) (end 0 1.27) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.54 0) (end -2.54 1.27) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.08 1.27) (end 5.08 6.858) (layer F.SilkS) (width 0.12))
+ (fp_line (start -5.08 1.27) (end -5.08 6.858) (layer F.SilkS) (width 0.12))
+ (pad 1 thru_hole rect (at -2.54 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 0 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask))
+ (pad 3 thru_hole circle (at 2.54 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask))
+ (model Buttons_Switches_THT.3dshapes/SW_Micro_SPST_Angled.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 0.33 0.33 0.33))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_NKK_G1xJP.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_NKK_G1xJP.kicad_mod
new file mode 100644
index 00000000..b448fe82
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_NKK_G1xJP.kicad_mod
@@ -0,0 +1,36 @@
+(module SW_NKK_G1xJP (layer F.Cu) (tedit 592540F7)
+ (descr "Switch NKK G1xJP http://www.nkkswitches.com/pdf/gwillum.pdf")
+ (tags "SWITCH TOGGLE ILLUM SPDT NKK")
+ (fp_text reference REF** (at 1.27 -2.2) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_NKK_G1xJP (at 1.27 7.3) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.23 6.29) (end -1.23 -1.21) (layer F.Fab) (width 0.1))
+ (fp_text user %R (at 1.27 -2.2) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.34112 6.4008) (end 3.88112 6.4008) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.34112 -1.3208) (end 3.88112 -1.3208) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.34112 6.4008) (end -1.34112 -1.3208) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.88112 -1.3208) (end 3.88112 6.4008) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.48 6.54) (end -1.48 -1.46) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.48 6.54) (end 4.02 6.54) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 4.02 -1.46) (end -1.48 -1.46) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 4.02 -1.46) (end 4.02 6.54) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.23 -1.21) (end 3.77 -1.21) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.23 6.29) (end 3.77 6.29) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.77 6.29) (end 3.77 -1.21) (layer F.Fab) (width 0.1))
+ (pad 1 thru_hole rect (at 0 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 0 2.54) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask))
+ (pad 3 thru_hole circle (at 0 5.08) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask))
+ (pad 4 thru_hole circle (at 2.54 5.08) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask))
+ (pad 5 thru_hole circle (at 2.54 2.54) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask))
+ (pad 6 thru_hole circle (at 2.54 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_NKK_G1xJP.wrl
+ (at (xyz 0.05 -0.1 0))
+ (scale (xyz 0.33 0.33 0.33))
+ (rotate (xyz 0 0 90))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH-12mm.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH-12mm.kicad_mod
new file mode 100644
index 00000000..7269ca00
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH-12mm.kicad_mod
@@ -0,0 +1,39 @@
+(module SW_PUSH-12mm (layer F.Cu) (tedit 592546E6)
+ (descr "SW PUSH 12mm https://www.e-switch.com/system/asset/product_line/data_sheet/143/TL1100.pdf")
+ (tags "tact sw push 12mm")
+ (fp_text reference REF** (at 6.08 -4.66) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_PUSH-12mm (at 6.62 9.93) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 0.25 8.5) (end 12.25 8.5) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.25 -3.5) (end 12.25 -3.5) (layer F.Fab) (width 0.1))
+ (fp_line (start 12.25 -3.5) (end 12.25 8.5) (layer F.Fab) (width 0.1))
+ (fp_text user %R (at 6.35 2.54) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 0.1 -3.65) (end 12.4 -3.65) (layer F.SilkS) (width 0.12))
+ (fp_line (start 12.4 0.93) (end 12.4 4.07) (layer F.SilkS) (width 0.12))
+ (fp_line (start 12.4 8.65) (end 0.1 8.65) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.1 -0.93) (end 0.1 -3.65) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.77 -3.75) (end 14.25 -3.75) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.77 -3.75) (end -1.77 8.75) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 14.25 8.75) (end 14.25 -3.75) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 14.25 8.75) (end -1.77 8.75) (layer F.CrtYd) (width 0.05))
+ (fp_circle (center 6.35 2.54) (end 10.16 5.08) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.25 -3.5) (end 0.25 8.5) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.1 8.65) (end 0.1 5.93) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.1 4.07) (end 0.1 0.93) (layer F.SilkS) (width 0.12))
+ (fp_line (start 12.4 5.93) (end 12.4 8.65) (layer F.SilkS) (width 0.12))
+ (fp_line (start 12.4 -3.65) (end 12.4 -0.93) (layer F.SilkS) (width 0.12))
+ (pad 1 thru_hole oval (at 12.5 0) (size 3.048 1.7272) (drill 0.8128) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 12.5 5) (size 3.048 1.7272) (drill 0.8128) (layers *.Cu *.Mask))
+ (pad 1 thru_hole oval (at 0 0) (size 3.048 1.7272) (drill 0.8128) (layers *.Cu *.Mask))
+ (pad 2 thru_hole oval (at 0 5) (size 3.048 1.7272) (drill 0.8128) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_PUSH-12mm.wrl
+ (at (xyz 0.248 -0.1 0))
+ (scale (xyz 3.93701 3.93701 3.93701))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH.kicad_mod
new file mode 100644
index 00000000..183afbb9
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH.kicad_mod
@@ -0,0 +1,26 @@
+(module SW_PUSH (layer F.Cu)
+ (at 0 0)
+ (descr "Bouton poussoir")
+ (tags "SWITCH DEV")
+ (fp_text reference REF** (at 1.27 -5.08) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_PUSH (at 0 0) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 6.35 -5.715) (end 6.35 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.35 5.715) (end 5.715 6.35) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.715 6.35) (end -5.715 6.35) (layer F.SilkS) (width 0.12))
+ (fp_line (start -5.715 6.35) (end -6.35 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start -6.35 5.715) (end -6.35 -5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start -5.715 -6.35) (end 5.715 -6.35) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.715 -6.35) (end 6.35 -5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start -6.35 -5.715) (end -5.715 -6.35) (layer F.SilkS) (width 0.12))
+ (pad 1 thru_hole circle (at -5.08 -2.54) (size 2.54 2.54) (drill 1.143) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 5.08 2.54) (size 2.54 2.54) (drill 1.143) (layers *.Cu *.Mask))
+ (model Buttons_Switches_THT.3dshapes/SW_PUSH.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm.kicad_mod
new file mode 100644
index 00000000..df6849e4
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm.kicad_mod
@@ -0,0 +1,44 @@
+(module SW_PUSH_6mm (layer F.Cu) (tedit 5923F252)
+ (descr https://www.omron.com/ecb/products/pdf/en-b3f.pdf)
+ (tags "tact sw push 6mm")
+ (fp_text reference REF** (at 3.25 -2) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_PUSH_6mm (at 3.75 6.7) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.25 2.25) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 3.25 -0.75) (end 6.25 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 6.25 -0.75) (end 6.25 5.25) (layer F.Fab) (width 0.1))
+ (fp_line (start 6.25 5.25) (end 0.25 5.25) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.25 5.25) (end 0.25 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.25 -0.75) (end 3.25 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.75 6) (end 8 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8 6) (end 8 5.75) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.75 -1.5) (end 8 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8 -1.5) (end 8 -1.25) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 -1.25) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 -1.5) (end -1.25 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 5.75) (end -1.5 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 6) (end -1.25 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.25 -1.5) (end 7.75 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 5.75) (end -1.5 -1.25) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.75 6) (end -1.25 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8 -1.25) (end 8 5.75) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 1 5.5) (end 5.5 5.5) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.25 1.5) (end -0.25 3) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.5 -1) (end 1 -1) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.75 3) (end 6.75 1.5) (layer F.SilkS) (width 0.12))
+ (fp_circle (center 3.25 2.25) (end 1.25 2.5) (layer F.Fab) (width 0.1))
+ (pad 2 thru_hole circle (at 0 4.5 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (pad 1 thru_hole circle (at 0 0 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 6.5 4.5 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (pad 1 thru_hole circle (at 6.5 0 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_PUSH_6mm.wrl
+ (at (xyz 0.005 0 0))
+ (scale (xyz 0.3937 0.3937 0.3937))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm_h13mm.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm_h13mm.kicad_mod
new file mode 100644
index 00000000..bfeeed7e
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm_h13mm.kicad_mod
@@ -0,0 +1,44 @@
+(module SW_PUSH_6mm_h13mm (layer F.Cu) (tedit 5923F252)
+ (descr "tactile push button, 6x6mm e.g. PHAP33xx series, height=13mm")
+ (tags "tact sw push 6mm")
+ (fp_text reference REF** (at 3.25 -2) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_PUSH_6mm_h13mm (at 3.75 6.7) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.25 2.25) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 3.25 -0.75) (end 6.25 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 6.25 -0.75) (end 6.25 5.25) (layer F.Fab) (width 0.1))
+ (fp_line (start 6.25 5.25) (end 0.25 5.25) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.25 5.25) (end 0.25 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.25 -0.75) (end 3.25 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.75 6) (end 8 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8 6) (end 8 5.75) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.75 -1.5) (end 8 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8 -1.5) (end 8 -1.25) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 -1.25) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 -1.5) (end -1.25 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 5.75) (end -1.5 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 6) (end -1.25 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.25 -1.5) (end 7.75 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 5.75) (end -1.5 -1.25) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.75 6) (end -1.25 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8 -1.25) (end 8 5.75) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 1 5.5) (end 5.5 5.5) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.25 1.5) (end -0.25 3) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.5 -1) (end 1 -1) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.75 3) (end 6.75 1.5) (layer F.SilkS) (width 0.12))
+ (fp_circle (center 3.25 2.25) (end 1.25 2.5) (layer F.Fab) (width 0.1))
+ (pad 2 thru_hole circle (at 0 4.5 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (pad 1 thru_hole circle (at 0 0 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 6.5 4.5 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (pad 1 thru_hole circle (at 6.5 0 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_PUSH_6mm_h13mm.wrl
+ (at (xyz 0.005 0 0))
+ (scale (xyz 0.3937 0.3937 0.3937))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm_h4.3mm.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm_h4.3mm.kicad_mod
new file mode 100644
index 00000000..02cffeaf
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm_h4.3mm.kicad_mod
@@ -0,0 +1,44 @@
+(module SW_PUSH_6mm_h4.3mm (layer F.Cu) (tedit 5923F252)
+ (descr "tactile push button, 6x6mm e.g. PHAP33xx series, height=4.3mm")
+ (tags "tact sw push 6mm")
+ (fp_text reference REF** (at 3.25 -2) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_PUSH_6mm_h4.3mm (at 3.75 6.7) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.25 2.25) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 3.25 -0.75) (end 6.25 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 6.25 -0.75) (end 6.25 5.25) (layer F.Fab) (width 0.1))
+ (fp_line (start 6.25 5.25) (end 0.25 5.25) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.25 5.25) (end 0.25 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.25 -0.75) (end 3.25 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.75 6) (end 8 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8 6) (end 8 5.75) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.75 -1.5) (end 8 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8 -1.5) (end 8 -1.25) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 -1.25) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 -1.5) (end -1.25 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 5.75) (end -1.5 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 6) (end -1.25 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.25 -1.5) (end 7.75 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 5.75) (end -1.5 -1.25) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.75 6) (end -1.25 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8 -1.25) (end 8 5.75) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 1 5.5) (end 5.5 5.5) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.25 1.5) (end -0.25 3) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.5 -1) (end 1 -1) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.75 3) (end 6.75 1.5) (layer F.SilkS) (width 0.12))
+ (fp_circle (center 3.25 2.25) (end 1.25 2.5) (layer F.Fab) (width 0.1))
+ (pad 2 thru_hole circle (at 0 4.5 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (pad 1 thru_hole circle (at 0 0 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 6.5 4.5 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (pad 1 thru_hole circle (at 6.5 0 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_PUSH_6mm_h4.3mm.wrl
+ (at (xyz 0.005 0 0))
+ (scale (xyz 0.3937 0.3937 0.3937))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm_h5mm.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm_h5mm.kicad_mod
new file mode 100644
index 00000000..9d862be7
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm_h5mm.kicad_mod
@@ -0,0 +1,44 @@
+(module SW_PUSH_6mm_h5mm (layer F.Cu) (tedit 5923F252)
+ (descr "tactile push button, 6x6mm e.g. PHAP33xx series, height=5mm")
+ (tags "tact sw push 6mm")
+ (fp_text reference REF** (at 3.25 -2) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_PUSH_6mm_h5mm (at 3.75 6.7) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.25 2.25) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 3.25 -0.75) (end 6.25 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 6.25 -0.75) (end 6.25 5.25) (layer F.Fab) (width 0.1))
+ (fp_line (start 6.25 5.25) (end 0.25 5.25) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.25 5.25) (end 0.25 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.25 -0.75) (end 3.25 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.75 6) (end 8 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8 6) (end 8 5.75) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.75 -1.5) (end 8 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8 -1.5) (end 8 -1.25) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 -1.25) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 -1.5) (end -1.25 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 5.75) (end -1.5 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 6) (end -1.25 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.25 -1.5) (end 7.75 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 5.75) (end -1.5 -1.25) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.75 6) (end -1.25 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8 -1.25) (end 8 5.75) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 1 5.5) (end 5.5 5.5) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.25 1.5) (end -0.25 3) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.5 -1) (end 1 -1) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.75 3) (end 6.75 1.5) (layer F.SilkS) (width 0.12))
+ (fp_circle (center 3.25 2.25) (end 1.25 2.5) (layer F.Fab) (width 0.1))
+ (pad 2 thru_hole circle (at 0 4.5 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (pad 1 thru_hole circle (at 0 0 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 6.5 4.5 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (pad 1 thru_hole circle (at 6.5 0 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_PUSH_6mm_h5mm.wrl
+ (at (xyz 0.005 0 0))
+ (scale (xyz 0.3937 0.3937 0.3937))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm_h7.3mm.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm_h7.3mm.kicad_mod
new file mode 100644
index 00000000..a41de805
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm_h7.3mm.kicad_mod
@@ -0,0 +1,44 @@
+(module SW_PUSH_6mm_h7.3mm (layer F.Cu) (tedit 5923F252)
+ (descr "tactile push button, 6x6mm e.g. PHAP33xx series, height=7.3mm")
+ (tags "tact sw push 6mm")
+ (fp_text reference REF** (at 3.25 -2) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_PUSH_6mm_h7.3mm (at 3.75 6.7) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.25 2.25) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 3.25 -0.75) (end 6.25 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 6.25 -0.75) (end 6.25 5.25) (layer F.Fab) (width 0.1))
+ (fp_line (start 6.25 5.25) (end 0.25 5.25) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.25 5.25) (end 0.25 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.25 -0.75) (end 3.25 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.75 6) (end 8 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8 6) (end 8 5.75) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.75 -1.5) (end 8 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8 -1.5) (end 8 -1.25) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 -1.25) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 -1.5) (end -1.25 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 5.75) (end -1.5 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 6) (end -1.25 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.25 -1.5) (end 7.75 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 5.75) (end -1.5 -1.25) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.75 6) (end -1.25 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8 -1.25) (end 8 5.75) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 1 5.5) (end 5.5 5.5) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.25 1.5) (end -0.25 3) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.5 -1) (end 1 -1) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.75 3) (end 6.75 1.5) (layer F.SilkS) (width 0.12))
+ (fp_circle (center 3.25 2.25) (end 1.25 2.5) (layer F.Fab) (width 0.1))
+ (pad 2 thru_hole circle (at 0 4.5 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (pad 1 thru_hole circle (at 0 0 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 6.5 4.5 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (pad 1 thru_hole circle (at 6.5 0 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_PUSH_6mm_h7.3mm.wrl
+ (at (xyz 0.005 0 0))
+ (scale (xyz 0.3937 0.3937 0.3937))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm_h8.5mm.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm_h8.5mm.kicad_mod
new file mode 100644
index 00000000..670eaf84
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm_h8.5mm.kicad_mod
@@ -0,0 +1,44 @@
+(module SW_PUSH_6mm_h8.5mm (layer F.Cu) (tedit 5923F252)
+ (descr "tactile push button, 6x6mm e.g. PHAP33xx series, height=8.5mm")
+ (tags "tact sw push 6mm")
+ (fp_text reference REF** (at 3.25 -2) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_PUSH_6mm_h8.5mm (at 3.75 6.7) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.25 2.25) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 3.25 -0.75) (end 6.25 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 6.25 -0.75) (end 6.25 5.25) (layer F.Fab) (width 0.1))
+ (fp_line (start 6.25 5.25) (end 0.25 5.25) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.25 5.25) (end 0.25 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.25 -0.75) (end 3.25 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.75 6) (end 8 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8 6) (end 8 5.75) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.75 -1.5) (end 8 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8 -1.5) (end 8 -1.25) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 -1.25) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 -1.5) (end -1.25 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 5.75) (end -1.5 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 6) (end -1.25 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.25 -1.5) (end 7.75 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 5.75) (end -1.5 -1.25) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.75 6) (end -1.25 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8 -1.25) (end 8 5.75) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 1 5.5) (end 5.5 5.5) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.25 1.5) (end -0.25 3) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.5 -1) (end 1 -1) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.75 3) (end 6.75 1.5) (layer F.SilkS) (width 0.12))
+ (fp_circle (center 3.25 2.25) (end 1.25 2.5) (layer F.Fab) (width 0.1))
+ (pad 2 thru_hole circle (at 0 4.5 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (pad 1 thru_hole circle (at 0 0 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 6.5 4.5 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (pad 1 thru_hole circle (at 6.5 0 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_PUSH_6mm_h8.5mm.wrl
+ (at (xyz 0.005 0 0))
+ (scale (xyz 0.3937 0.3937 0.3937))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm_h8mm.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm_h8mm.kicad_mod
new file mode 100644
index 00000000..ec96557e
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm_h8mm.kicad_mod
@@ -0,0 +1,44 @@
+(module SW_PUSH_6mm_h8mm (layer F.Cu) (tedit 5923F252)
+ (descr "tactile push button, 6x6mm e.g. PHAP33xx series, height=8mm")
+ (tags "tact sw push 6mm")
+ (fp_text reference REF** (at 3.25 -2) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_PUSH_6mm_h8mm (at 3.75 6.7) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.25 2.25) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 3.25 -0.75) (end 6.25 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 6.25 -0.75) (end 6.25 5.25) (layer F.Fab) (width 0.1))
+ (fp_line (start 6.25 5.25) (end 0.25 5.25) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.25 5.25) (end 0.25 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.25 -0.75) (end 3.25 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.75 6) (end 8 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8 6) (end 8 5.75) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.75 -1.5) (end 8 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8 -1.5) (end 8 -1.25) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 -1.25) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 -1.5) (end -1.25 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 5.75) (end -1.5 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 6) (end -1.25 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.25 -1.5) (end 7.75 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 5.75) (end -1.5 -1.25) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.75 6) (end -1.25 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8 -1.25) (end 8 5.75) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 1 5.5) (end 5.5 5.5) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.25 1.5) (end -0.25 3) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.5 -1) (end 1 -1) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.75 3) (end 6.75 1.5) (layer F.SilkS) (width 0.12))
+ (fp_circle (center 3.25 2.25) (end 1.25 2.5) (layer F.Fab) (width 0.1))
+ (pad 2 thru_hole circle (at 0 4.5 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (pad 1 thru_hole circle (at 0 0 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 6.5 4.5 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (pad 1 thru_hole circle (at 6.5 0 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_PUSH_6mm_h8mm.wrl
+ (at (xyz 0.005 0 0))
+ (scale (xyz 0.3937 0.3937 0.3937))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm_h9.5mm.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm_h9.5mm.kicad_mod
new file mode 100644
index 00000000..72488a13
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_6mm_h9.5mm.kicad_mod
@@ -0,0 +1,44 @@
+(module SW_PUSH_6mm_h9.5mm (layer F.Cu) (tedit 5923F252)
+ (descr "tactile push button, 6x6mm e.g. PHAP33xx series, height=9.5mm")
+ (tags "tact sw push 6mm")
+ (fp_text reference REF** (at 3.25 -2) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_PUSH_6mm_h9.5mm (at 3.75 6.7) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.25 2.25) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 3.25 -0.75) (end 6.25 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 6.25 -0.75) (end 6.25 5.25) (layer F.Fab) (width 0.1))
+ (fp_line (start 6.25 5.25) (end 0.25 5.25) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.25 5.25) (end 0.25 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.25 -0.75) (end 3.25 -0.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.75 6) (end 8 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8 6) (end 8 5.75) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.75 -1.5) (end 8 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8 -1.5) (end 8 -1.25) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 -1.25) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 -1.5) (end -1.25 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 5.75) (end -1.5 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 6) (end -1.25 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.25 -1.5) (end 7.75 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 5.75) (end -1.5 -1.25) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.75 6) (end -1.25 6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8 -1.25) (end 8 5.75) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 1 5.5) (end 5.5 5.5) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.25 1.5) (end -0.25 3) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.5 -1) (end 1 -1) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.75 3) (end 6.75 1.5) (layer F.SilkS) (width 0.12))
+ (fp_circle (center 3.25 2.25) (end 1.25 2.5) (layer F.Fab) (width 0.1))
+ (pad 2 thru_hole circle (at 0 4.5 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (pad 1 thru_hole circle (at 0 0 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 6.5 4.5 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (pad 1 thru_hole circle (at 6.5 0 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_PUSH_6mm_h9.5mm.wrl
+ (at (xyz 0.005 0 0))
+ (scale (xyz 0.3937 0.3937 0.3937))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_SMALL.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_SMALL.kicad_mod
new file mode 100644
index 00000000..6186bd53
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_SMALL.kicad_mod
@@ -0,0 +1,18 @@
+(module SW_PUSH_SMALL (layer F.Cu)
+ (at 0 0)
+ (fp_text reference REF** (at 0 -0.762) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_PUSH_SMALL (at 0 1.016) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_circle (center 0 0) (end 0 -2.54) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.81 -3.81) (end 3.81 -3.81) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 -3.81) (end 3.81 3.81) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.81 3.81) (end -3.81 3.81) (layer F.SilkS) (width 0.12))
+ (fp_line (start -3.81 -3.81) (end -3.81 3.81) (layer F.SilkS) (width 0.12))
+ (pad 1 thru_hole circle (at 3.81 -2.54) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 3.81 2.54) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask))
+ (pad 1 thru_hole circle (at -3.81 -2.54) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at -3.81 2.54) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask))
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_x2.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_x2.kicad_mod
new file mode 100644
index 00000000..f2590dc9
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_PUSH_x2.kicad_mod
@@ -0,0 +1,24 @@
+(module SW_PUSH_x2 (layer F.Cu) (tedit 55BF6FCD)
+ (descr "Vertical Push Switch")
+ (tags "SWITCH DEV PB_22E18 PB_22E19")
+ (fp_text reference REF** (at 3.048 2.54) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_PUSH_x2 (at 2.4765 -8.382) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.905 -7.4295) (end 6.9215 -7.4295) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 6.9215 -7.4295) (end 6.9215 1.397) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.905 -7.4295) (end -1.905 1.397) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.905 1.397) (end 6.9215 1.397) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.5 1) (end 6.5 1) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.5 1) (end 6.5 -7) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.5 -7) (end -1.5 -7) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.5 -7) (end -1.5 1) (layer F.SilkS) (width 0.12))
+ (pad 1 thru_hole rect (at 0 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 2.5 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask))
+ (pad 3 thru_hole circle (at 5 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask))
+ (pad 4 thru_hole circle (at 5 -6) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask))
+ (pad 5 thru_hole circle (at 2.5 -6) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask))
+ (pad 6 thru_hole circle (at 0 -6) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask))
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_SPDT.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_SPDT.kicad_mod
new file mode 100644
index 00000000..5323e6b8
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_SPDT.kicad_mod
@@ -0,0 +1,40 @@
+(module SW_SPDT (layer F.Cu)
+ (at 0 0)
+ (descr "Switch inverseur")
+ (tags "SWITCH DEV")
+ (fp_text reference REF** (at 9.017 2.413 180) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_SPDT (at 8.89 -2.286 180) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.27 -5.715) (end -1.27 -5.08) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.27 -5.08) (end -1.27 -4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.27 -4.445) (end 2.54 -4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.27 -5.715) (end 2.54 -5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.54 -0.635) (end -1.27 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.27 -0.635) (end -1.27 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.27 0.635) (end 2.54 0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.54 4.445) (end -1.27 4.445) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.27 4.445) (end -1.27 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.27 5.715) (end 2.54 5.715) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.54 -6.35) (end 2.54 6.35) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.54 6.35) (end 15.24 6.35) (layer F.SilkS) (width 0.12))
+ (fp_line (start 15.24 6.35) (end 15.24 -6.35) (layer F.SilkS) (width 0.12))
+ (fp_line (start 15.24 -6.35) (end 2.54 -6.35) (layer F.SilkS) (width 0.12))
+ (fp_line (start 15.24 -3.175) (end 22.86 -3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 22.86 -3.175) (end 22.86 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 22.86 3.175) (end 15.24 3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 22.86 -1.27) (end 33.02 -3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 33.02 -3.175) (end 33.655 -3.175) (layer F.SilkS) (width 0.12))
+ (fp_line (start 33.655 -3.175) (end 34.29 -2.54) (layer F.SilkS) (width 0.12))
+ (fp_line (start 34.29 -2.54) (end 34.29 -1.905) (layer F.SilkS) (width 0.12))
+ (fp_line (start 34.29 -1.905) (end 34.29 -1.27) (layer F.SilkS) (width 0.12))
+ (fp_line (start 34.29 -1.27) (end 33.655 -0.635) (layer F.SilkS) (width 0.12))
+ (fp_line (start 33.655 -0.635) (end 22.86 1.27) (layer F.SilkS) (width 0.12))
+ (pad 2 thru_hole rect (at 0 0) (size 3.81 2.54) (drill 1.27) (layers *.Cu *.Mask))
+ (pad 1 thru_hole rect (at 0 -5.08) (size 3.81 2.54) (drill 1.27) (layers *.Cu *.Mask))
+ (pad 3 thru_hole rect (at 0 5.08) (size 3.81 2.54) (drill 1.27) (layers *.Cu *.Mask))
+ (pad H1 thru_hole circle (at 19.05 -3.81) (size 2.54 2.54) (drill 1.27) (layers *.Cu *.Mask))
+ (pad H2 thru_hole circle (at 19.05 3.81) (size 2.54 2.54) (drill 1.27) (layers *.Cu *.Mask))
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_TH_Tactile_Omron_B3F-10xx.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_TH_Tactile_Omron_B3F-10xx.kicad_mod
new file mode 100644
index 00000000..877e45f4
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_TH_Tactile_Omron_B3F-10xx.kicad_mod
@@ -0,0 +1,35 @@
+(module SW_TH_Tactile_Omron_B3F-10xx (layer F.Cu) (tedit 5928351D)
+ (descr SW_TH_Tactile_Omron_B3F-10xx_https://www.omron.com/ecb/products/pdf/en-b3f.pdf)
+ (tags "Omron B3F-10xx")
+ (fp_text reference REF** (at 3.25 -2.05) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_TH_Tactile_Omron_B3F-10xx (at 3.2 6.5) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 0.25 -0.75) (end 0.25 5.25) (layer F.Fab) (width 0.1))
+ (fp_line (start 6.25 -0.75) (end 6.25 5.25) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.25 -0.75) (end 6.25 -0.75) (layer F.Fab) (width 0.1))
+ (fp_text user %R (at 3.25 2.25) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 7.65 -1.15) (end -1.1 -1.15) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.6 5.6) (end 7.6 -1.1) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.1 5.6) (end 7.6 5.6) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.1 -1.15) (end -1.1 5.6) (layer F.CrtYd) (width 0.05))
+ (fp_circle (center 3.25 2.25) (end 4.25 3.25) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.28 5.37) (end 6.22 5.37) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.28 -0.87) (end 6.22 -0.87) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.13 3.59) (end 0.13 0.91) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.37 0.91) (end 6.37 3.59) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.25 5.25) (end 6.25 5.25) (layer F.Fab) (width 0.1))
+ (pad 4 thru_hole circle (at 6.5 4.5) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask))
+ (pad 3 thru_hole circle (at 0 4.5) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 6.5 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask))
+ (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_TH_Tactile_Omron_B3F-10xx.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_SKHH_Angled.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_SKHH_Angled.kicad_mod
new file mode 100644
index 00000000..d035158f
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_SKHH_Angled.kicad_mod
@@ -0,0 +1,67 @@
+(module SW_Tactile_SKHH_Angled (layer F.Cu) (tedit 59306804)
+ (descr "tactile switch 6mm ALPS SKHH right angle http://www.alps.com/prod/info/E/HTML/Tact/SnapIn/SKHH/SKHHLUA010.html")
+ (tags "tactile switch 6mm ALPS SKHH right angle")
+ (fp_text reference REF** (at 2.25 2.5) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_Tactile_SKHH_Angled (at 2.25 5.09) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 5.23 4.12) (end 5.23 3.77) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.12 4.12) (end 5.23 4.12) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.12 3.82) (end 6.12 4.12) (layer F.SilkS) (width 0.12))
+ (fp_text user %R (at 2.25 -1.5) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 0.2 4.25) (end -2.6 4.25) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.6 4.25) (end -2.6 1.15) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.6 1.15) (end -1.75 1.15) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.75 1.15) (end -1.75 -2.8) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 4.4 4.25) (end 7.1 4.25) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.1 4.25) (end 7.1 1.1) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.1 1.1) (end 6.25 1.1) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 6.25 1.1) (end 6.25 -2.8) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 0.1 1.7) (end 4.4 1.7) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 6.25 -2.8) (end 4.15 -2.8) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 4.15 -2.8) (end 4.15 -6.1) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 4.15 -6.1) (end 0.35 -6.1) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 0.35 -6.1) (end 0.35 -2.8) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 0.35 -2.8) (end -1.75 -2.8) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 0.1 4.3) (end 0.1 1.7) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 4.4 1.7) (end 4.4 4.25) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 0.6 -5.85) (end 3.9 -5.85) (layer F.Fab) (width 0.1))
+ (fp_line (start 6 -2.55) (end 6 4) (layer F.Fab) (width 0.1))
+ (fp_line (start 6 4) (end 5.35 4) (layer F.Fab) (width 0.1))
+ (fp_line (start -0.85 4) (end -1.5 4) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.5 4) (end -1.5 -2.55) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.35 1.45) (end -0.85 1.45) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.35 1.45) (end 5.35 4) (layer F.Fab) (width 0.1))
+ (fp_line (start -0.85 1.45) (end -0.85 4) (layer F.Fab) (width 0.1))
+ (fp_line (start 6 -2.55) (end -1.5 -2.55) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.6 -2.55) (end 0.6 -5.85) (layer F.Fab) (width 0.1))
+ (fp_line (start 3.9 -2.55) (end 3.9 -5.85) (layer F.Fab) (width 0.1))
+ (fp_line (start 6.12 1.18) (end 6.12 -2.67) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.12 -2.67) (end -1.62 -2.67) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.62 -2.67) (end -1.62 1.18) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.24 1.57) (end 4.74 1.57) (layer F.SilkS) (width 0.12))
+ (fp_circle (center 0 0) (end -0.4445 0) (layer F.Mask) (width 0))
+ (fp_circle (center 4.5 0) (end 4.0555 0) (layer F.Mask) (width 0))
+ (fp_circle (center 5.75 2.5) (end 5.115 2.5) (layer F.Mask) (width 0))
+ (fp_circle (center -1.25 2.5) (end -1.885 2.5) (layer F.Mask) (width 0))
+ (fp_circle (center 5.75 2.5) (end 4.607 2.5) (layer B.Mask) (width 0))
+ (fp_circle (center 0 0) (end -0.889 0) (layer B.Mask) (width 0))
+ (fp_circle (center 4.5 0) (end 3.611 0) (layer B.Mask) (width 0))
+ (fp_circle (center -1.25 2.5) (end -2.393 2.5) (layer B.Mask) (width 0))
+ (fp_line (start -0.73 4.12) (end -1.62 4.12) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.73 4.12) (end -0.73 3.77) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.62 3.82) (end -1.62 4.12) (layer F.SilkS) (width 0.12))
+ (pad "" thru_hole circle (at 5.75 2.5 180) (size 2.2 2.2) (drill 1.3) (layers *.Cu *.Mask))
+ (pad "" thru_hole circle (at -1.25 2.5 180) (size 2.2 2.2) (drill 1.3) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 4.5 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask))
+ (pad 1 thru_hole circle (at 0 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_Tactile_SKHH_Angled.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_SPST_Angled.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_SPST_Angled.kicad_mod
new file mode 100644
index 00000000..3c2624a4
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_SPST_Angled.kicad_mod
@@ -0,0 +1,27 @@
+(module SW_Tactile_SPST_Angled (layer F.Cu) (tedit 55225528)
+ (descr "tactile switch SPST right angle, 1825027-2")
+ (tags "tactile switch SPST angled 1825027-2")
+ (fp_text reference REF** (at 2.5 4.65) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_Tactile_SPST_Angled (at 1.9685 -2.3495) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -2.5 -1.5) (end 7.05 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.05 -1.5) (end 7.05 3.8) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.05 3.8) (end -2.5 3.8) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.5 3.8) (end -2.5 -1.5) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.397 -1.27) (end 5.9 -1.27) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.9 -1.27) (end 5.9 1.3) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 3.03) (end 4.5 3.03) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.397 -1.27) (end -1.397 1.3) (layer F.SilkS) (width 0.12))
+ (pad "" thru_hole circle (at 5.76 2.49) (size 2.1 2.1) (drill 1.3) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 4.5 0) (size 1.75 1.75) (drill 0.99) (layers *.Cu *.Mask))
+ (pad 1 thru_hole circle (at 0 0) (size 1.75 1.75) (drill 0.99) (layers *.Cu *.Mask))
+ (pad "" thru_hole circle (at -1.25 2.49) (size 2.1 2.1) (drill 1.3) (layers *.Cu *.Mask))
+ (model Buttons_Switches_THT.3dshapes/SW_Tactile_SPST_Angled.wrl
+ (at (xyz 0.09 0.1 0.1575))
+ (scale (xyz 0.39 0.39 0.39))
+ (rotate (xyz -90 0 180))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_SPST_Angled_PTS645Vx31-2LFS.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_SPST_Angled_PTS645Vx31-2LFS.kicad_mod
new file mode 100644
index 00000000..bf8d74a2
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_SPST_Angled_PTS645Vx31-2LFS.kicad_mod
@@ -0,0 +1,51 @@
+(module SW_Tactile_SPST_Angled_PTS645Vx31-2LFS (layer F.Cu) (tedit 592CADC6)
+ (descr "tactile switch SPST right angle, PTS645VL31-2 LFS")
+ (tags "tactile switch SPST angled PTS645VL31-2 LFS C&K Button")
+ (fp_text reference REF** (at 2.25 1.68) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_Tactile_SPST_Angled_PTS645Vx31-2LFS (at 2.25 5.38988) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 4 -3.15) (end 4 -2.59) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.5 -3.15) (end 4 -3.15) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.5 -3.15) (end 0.5 -2.59) (layer F.Fab) (width 0.1))
+ (fp_text user %R (at 2.25 1.68) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.09 0.97) (end -1.09 1.2) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.7 4.2) (end 5.7 0.86) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.5 4.2) (end -1.2 4.2) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.2 0.86) (end 5.7 0.86) (layer F.Fab) (width 0.1))
+ (fp_line (start 6 4.2) (end 6 -2.59) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.5 -2.8) (end 7.05 -2.8) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.05 -2.8) (end 7.05 4.45) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.05 4.45) (end -2.5 4.45) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.5 4.45) (end -2.5 -2.8) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.61 -2.7) (end 6.11 -2.7) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.11 -2.7) (end 6.11 1.2) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.61 4.31) (end -1.09 4.31) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.61 -2.7) (end -1.61 1.2) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.5 -2.59) (end 6 -2.59) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.5 4.2) (end -1.5 -2.59) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.7 4.2) (end 6 4.2) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.2 4.2) (end -1.2 0.86) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.59 0.97) (end 5.59 1.2) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.09 3.8) (end -1.09 4.31) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.61 3.8) (end -1.61 4.31) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.05 0.97) (end 5.59 0.97) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.59 3.8) (end 5.59 4.31) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.59 4.31) (end 6.11 4.31) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.11 3.8) (end 6.11 4.31) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.09 0.97) (end -0.55 0.97) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.55 0.97) (end 3.95 0.97) (layer F.SilkS) (width 0.12))
+ (pad "" thru_hole circle (at 5.76 2.49) (size 2.1 2.1) (drill 1.3) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 4.5 0) (size 1.75 1.75) (drill 0.99) (layers *.Cu *.Mask))
+ (pad 1 thru_hole circle (at 0 0) (size 1.75 1.75) (drill 0.99) (layers *.Cu *.Mask))
+ (pad "" thru_hole circle (at -1.25 2.49) (size 2.1 2.1) (drill 1.3) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_Tactile_SPST_Angled_PTS645Vx31-2LFS.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_SPST_Angled_PTS645Vx39-2LFS.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_SPST_Angled_PTS645Vx39-2LFS.kicad_mod
new file mode 100644
index 00000000..54e2223f
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_SPST_Angled_PTS645Vx39-2LFS.kicad_mod
@@ -0,0 +1,51 @@
+(module SW_Tactile_SPST_Angled_PTS645Vx39-2LFS (layer F.Cu) (tedit 592CADEA)
+ (descr "tactile switch SPST right angle, PTS645VL39-2 LFS")
+ (tags "tactile switch SPST angled PTS645VL39-2 LFS C&K Button")
+ (fp_text reference REF** (at 2.25 1.68) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_Tactile_SPST_Angled_PTS645Vx39-2LFS (at 2.25 5.38988) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 0.5 -3.85) (end 0.5 -2.59) (layer F.Fab) (width 0.1))
+ (fp_line (start 4 -3.85) (end 4 -2.59) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.5 -3.85) (end 4 -3.85) (layer F.Fab) (width 0.1))
+ (fp_text user %R (at 2.25 1.68) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.09 0.97) (end -1.09 1.2) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.7 4.2) (end 5.7 0.86) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.5 4.2) (end -1.2 4.2) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.2 0.86) (end 5.7 0.86) (layer F.Fab) (width 0.1))
+ (fp_line (start 6 4.2) (end 6 -2.59) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.5 -2.8) (end 7.05 -2.8) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.05 -2.8) (end 7.05 4.45) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.05 4.45) (end -2.5 4.45) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.5 4.45) (end -2.5 -2.8) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.61 -2.7) (end 6.11 -2.7) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.11 -2.7) (end 6.11 1.2) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.61 4.31) (end -1.09 4.31) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.61 -2.7) (end -1.61 1.2) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.5 -2.59) (end 6 -2.59) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.5 4.2) (end -1.5 -2.59) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.7 4.2) (end 6 4.2) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.2 4.2) (end -1.2 0.86) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.59 0.97) (end 5.59 1.2) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.09 3.8) (end -1.09 4.31) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.61 3.8) (end -1.61 4.31) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.05 0.97) (end 5.59 0.97) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.59 3.8) (end 5.59 4.31) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.59 4.31) (end 6.11 4.31) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.11 3.8) (end 6.11 4.31) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.09 0.97) (end -0.55 0.97) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.55 0.97) (end 3.95 0.97) (layer F.SilkS) (width 0.12))
+ (pad "" thru_hole circle (at 5.76 2.49) (size 2.1 2.1) (drill 1.3) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 4.5 0) (size 1.75 1.75) (drill 0.99) (layers *.Cu *.Mask))
+ (pad 1 thru_hole circle (at 0 0) (size 1.75 1.75) (drill 0.99) (layers *.Cu *.Mask))
+ (pad "" thru_hole circle (at -1.25 2.49) (size 2.1 2.1) (drill 1.3) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_Tactile_SPST_Angled_PTS645Vx39-2LFS.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_SPST_Angled_PTS645Vx58-2LFS.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_SPST_Angled_PTS645Vx58-2LFS.kicad_mod
new file mode 100644
index 00000000..b103fb79
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_SPST_Angled_PTS645Vx58-2LFS.kicad_mod
@@ -0,0 +1,51 @@
+(module SW_Tactile_SPST_Angled_PTS645Vx58-2LFS (layer F.Cu) (tedit 592CAE02)
+ (descr "tactile switch SPST right angle, PTS645VL58-2 LFS")
+ (tags "tactile switch SPST angled PTS645VL58-2 LFS C&K Button")
+ (fp_text reference REF** (at 2.25 1.68) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_Tactile_SPST_Angled_PTS645Vx58-2LFS (at 2.25 5.38988) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 0.5 -5.85) (end 0.5 -2.59) (layer F.Fab) (width 0.1))
+ (fp_line (start 4 -5.85) (end 4 -2.59) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.5 -5.85) (end 4 -5.85) (layer F.Fab) (width 0.1))
+ (fp_text user %R (at 2.25 1.68) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.09 0.97) (end -1.09 1.2) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.7 4.2) (end 5.7 0.86) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.5 4.2) (end -1.2 4.2) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.2 0.86) (end 5.7 0.86) (layer F.Fab) (width 0.1))
+ (fp_line (start 6 4.2) (end 6 -2.59) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.5 -2.8) (end 7.05 -2.8) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.05 -2.8) (end 7.05 4.45) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.05 4.45) (end -2.5 4.45) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.5 4.45) (end -2.5 -2.8) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.61 -2.7) (end 6.11 -2.7) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.11 -2.7) (end 6.11 1.2) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.61 4.31) (end -1.09 4.31) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.61 -2.7) (end -1.61 1.2) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.5 -2.59) (end 6 -2.59) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.5 4.2) (end -1.5 -2.59) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.7 4.2) (end 6 4.2) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.2 4.2) (end -1.2 0.86) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.59 0.97) (end 5.59 1.2) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.09 3.8) (end -1.09 4.31) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.61 3.8) (end -1.61 4.31) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.05 0.97) (end 5.59 0.97) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.59 3.8) (end 5.59 4.31) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.59 4.31) (end 6.11 4.31) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.11 3.8) (end 6.11 4.31) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.09 0.97) (end -0.55 0.97) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.55 0.97) (end 3.95 0.97) (layer F.SilkS) (width 0.12))
+ (pad "" thru_hole circle (at 5.76 2.49) (size 2.1 2.1) (drill 1.3) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 4.5 0) (size 1.75 1.75) (drill 0.99) (layers *.Cu *.Mask))
+ (pad 1 thru_hole circle (at 0 0) (size 1.75 1.75) (drill 0.99) (layers *.Cu *.Mask))
+ (pad "" thru_hole circle (at -1.25 2.49) (size 2.1 2.1) (drill 1.3) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_Tactile_SPST_Angled_PTS645Vx58-2LFS.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_SPST_Angled_PTS645Vx83-2LFS.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_SPST_Angled_PTS645Vx83-2LFS.kicad_mod
new file mode 100644
index 00000000..6dd137dd
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_SPST_Angled_PTS645Vx83-2LFS.kicad_mod
@@ -0,0 +1,51 @@
+(module SW_Tactile_SPST_Angled_PTS645Vx83-2LFS (layer F.Cu) (tedit 592CAFEF)
+ (descr "tactile switch SPST right angle, PTS645VL83-2 LFS")
+ (tags "tactile switch SPST angled PTS645VL83-2 LFS C&K Button")
+ (fp_text reference REF** (at 2.25 1.68) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_Tactile_SPST_Angled_PTS645Vx83-2LFS (at 2.25 5.38988) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 0.5 -8.35) (end 0.5 -2.59) (layer F.Fab) (width 0.1))
+ (fp_line (start 4 -8.35) (end 4 -2.59) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.5 -8.35) (end 4 -8.35) (layer F.Fab) (width 0.1))
+ (fp_text user %R (at 2.25 1.68) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -1.09 0.97) (end -1.09 1.2) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.7 4.2) (end 5.7 0.86) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.5 4.2) (end -1.2 4.2) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.2 0.86) (end 5.7 0.86) (layer F.Fab) (width 0.1))
+ (fp_line (start 6 4.2) (end 6 -2.59) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.5 -2.8) (end 7.05 -2.8) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.05 -2.8) (end 7.05 4.45) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.05 4.45) (end -2.5 4.45) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.5 4.45) (end -2.5 -2.8) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.61 -2.7) (end 6.11 -2.7) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.11 -2.7) (end 6.11 1.2) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.61 4.31) (end -1.09 4.31) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.61 -2.7) (end -1.61 1.2) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.5 -2.59) (end 6 -2.59) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.5 4.2) (end -1.5 -2.59) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.7 4.2) (end 6 4.2) (layer F.Fab) (width 0.1))
+ (fp_line (start -1.2 4.2) (end -1.2 0.86) (layer F.Fab) (width 0.1))
+ (fp_line (start 5.59 0.97) (end 5.59 1.2) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.09 3.8) (end -1.09 4.31) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.61 3.8) (end -1.61 4.31) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.05 0.97) (end 5.59 0.97) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.59 3.8) (end 5.59 4.31) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.59 4.31) (end 6.11 4.31) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.11 3.8) (end 6.11 4.31) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.09 0.97) (end -0.55 0.97) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.55 0.97) (end 3.95 0.97) (layer F.SilkS) (width 0.12))
+ (pad "" thru_hole circle (at 5.76 2.49) (size 2.1 2.1) (drill 1.3) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 4.5 0) (size 1.75 1.75) (drill 0.99) (layers *.Cu *.Mask))
+ (pad 1 thru_hole circle (at 0 0) (size 1.75 1.75) (drill 0.99) (layers *.Cu *.Mask))
+ (pad "" thru_hole circle (at -1.25 2.49) (size 2.1 2.1) (drill 1.3) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_Tactile_SPST_Angled_PTS645Vx83-2LFS.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_Straight_KSA0Axx1LFTR.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_Straight_KSA0Axx1LFTR.kicad_mod
new file mode 100644
index 00000000..2006b499
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_Straight_KSA0Axx1LFTR.kicad_mod
@@ -0,0 +1,39 @@
+(module SW_Tactile_Straight_KSA0Axx1LFTR (layer F.Cu) (tedit 592E7E11)
+ (descr "SW PUSH SMALL http://www.ckswitches.com/media/1457/ksa_ksl.pdf")
+ (tags "SW PUSH SMALL Tactile C&K")
+ (fp_text reference REF** (at 3.81 -2.08) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_Tactile_Straight_KSA0Axx1LFTR (at 3.81 7.28) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 7.51 6.24) (end 0.11 6.24) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.51 -1.16) (end 7.51 6.24) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.11 -1.16) (end 7.51 -1.16) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.11 6.24) (end 0.11 -1.16) (layer F.Fab) (width 0.1))
+ (fp_text user %R (at 3.81 2.54) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 0 -1.27) (end 7.62 -1.27) (layer F.SilkS) (width 0.12))
+ (fp_line (start 7.62 -1.27) (end 7.62 -0.97) (layer F.SilkS) (width 0.12))
+ (fp_line (start 7.62 6.35) (end 0 6.35) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -1.27) (end 0 -0.97) (layer F.SilkS) (width 0.12))
+ (fp_line (start 7.62 0.97) (end 7.62 4.11) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 0.97) (end 0 4.11) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.95 -1.41) (end 8.57 -1.41) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -0.95 -1.41) (end -0.95 6.49) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.57 6.49) (end 8.57 -1.41) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.57 6.49) (end -0.95 6.49) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.62 6.05) (end 7.62 6.35) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 6.05) (end 0 6.35) (layer F.SilkS) (width 0.12))
+ (fp_circle (center 3.81 2.54) (end 3.81 0) (layer F.SilkS) (width 0.12))
+ (pad 1 thru_hole circle (at 7.62 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 7.62 5.08) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask))
+ (pad 1 thru_hole circle (at 0 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 0 5.08) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_Tactile_Straight_KSA0Axx1LFTR.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)
diff --git a/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_Straight_KSL0Axx1LFTR.kicad_mod b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_Straight_KSL0Axx1LFTR.kicad_mod
new file mode 100644
index 00000000..98b61707
--- /dev/null
+++ b/library/kicadLibrary/modules/Buttons_Switches_THT.pretty/SW_Tactile_Straight_KSL0Axx1LFTR.kicad_mod
@@ -0,0 +1,39 @@
+(module SW_Tactile_Straight_KSL0Axx1LFTR (layer F.Cu) (tedit 592E7E42)
+ (descr "SW PUSH SMALL http://www.ckswitches.com/media/1457/ksa_ksl.pdf")
+ (tags "SW PUSH SMALL Tactile C&K")
+ (fp_text reference REF** (at 3.81 -2.08) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value SW_Tactile_Straight_KSL0Axx1LFTR (at 3.81 7.28) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 7.51 6.24) (end 0.11 6.24) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.51 -1.16) (end 7.51 6.24) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.11 -1.16) (end 7.51 -1.16) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.11 6.24) (end 0.11 -1.16) (layer F.Fab) (width 0.1))
+ (fp_text user %R (at 3.81 2.54) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 0 -1.27) (end 7.62 -1.27) (layer F.SilkS) (width 0.12))
+ (fp_line (start 7.62 -1.27) (end 7.62 -0.97) (layer F.SilkS) (width 0.12))
+ (fp_line (start 7.62 6.35) (end 0 6.35) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 -1.27) (end 0 -0.97) (layer F.SilkS) (width 0.12))
+ (fp_line (start 7.62 0.97) (end 7.62 4.11) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 0.97) (end 0 4.11) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.95 -1.41) (end 8.57 -1.41) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -0.95 -1.41) (end -0.95 6.49) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.57 6.49) (end 8.57 -1.41) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 8.57 6.49) (end -0.95 6.49) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.62 6.05) (end 7.62 6.35) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0 6.05) (end 0 6.35) (layer F.SilkS) (width 0.12))
+ (fp_circle (center 3.81 2.54) (end 3.81 0) (layer F.SilkS) (width 0.12))
+ (pad 1 thru_hole circle (at 7.62 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 7.62 5.08) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask))
+ (pad 1 thru_hole circle (at 0 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask))
+ (pad 2 thru_hole circle (at 0 5.08) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask))
+ (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_Tactile_Straight_KSL0Axx1LFTR.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+)