diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..de07899 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: ['https://cash.app/$DalePrice'] # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/Kailh_socket.kicad_mod b/Kailh_socket.kicad_mod deleted file mode 100644 index cd3d789..0000000 --- a/Kailh_socket.kicad_mod +++ /dev/null @@ -1,33 +0,0 @@ -(module Kailh_socket (layer F.Cu) (tedit 5ACB038C) - (descr "MX-style keyswitch with Kailh socket mount") - (tags MX,cherry,gateron,kailh,pg1511,socket) - (fp_text reference REF** (at 0 8.3) (layer B.SilkS) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_text value PG1511_socket (at 0 -8.7) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15)) - (fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15)) - (fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15)) - (fp_line (start -7 7) (end -7 6) (layer B.SilkS) (width 0.15)) - (fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15)) - (fp_line (start 7 7) (end 6 7) (layer B.SilkS) (width 0.15)) - (fp_line (start 6 -7) (end 7 -7) (layer B.SilkS) (width 0.15)) - (fp_line (start 7 -7) (end 7 -6) (layer B.SilkS) (width 0.15)) - (fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer Eco2.User) (width 0.15)) - (pad 1 smd rect (at 6.29 -5.08) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask)) - (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) - (pad 2 smd rect (at -7.56 -2.54) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask)) -) diff --git a/Kailh_socket_MX.kicad_mod b/Kailh_socket_MX.kicad_mod new file mode 100644 index 0000000..05fb366 --- /dev/null +++ b/Kailh_socket_MX.kicad_mod @@ -0,0 +1,63 @@ +(module Kailh_socket_MX (layer F.Cu) (tedit 5DD4FB17) + (descr "MX-style keyswitch with Kailh socket mount") + (tags MX,cherry,gateron,kailh,pg1511,socket) + (attr smd) + (fp_text reference REF** (at 0 -8.255) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value Kailh_socket_MX (at 0 8.255) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -7 -6) (end -7 -7) (layer F.SilkS) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer F.SilkS) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer F.SilkS) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer F.SilkS) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer F.SilkS) (width 0.15)) + (fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer F.Fab) (width 0.15)) + (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer F.Fab) (width 0.15)) + (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer F.Fab) (width 0.15)) + (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer F.Fab) (width 0.15)) + (fp_arc (start -3.81 -4.445) (end -3.81 -6.985) (angle -90) (layer B.SilkS) (width 0.15)) + (fp_line (start -6.35 -1.016) (end -6.35 -0.635) (layer B.SilkS) (width 0.15)) + (fp_arc (start 0 0) (end 0 -2.54) (angle -75.96375653) (layer B.SilkS) (width 0.15)) + (fp_line (start 5.08 -3.556) (end 5.08 -2.54) (layer B.SilkS) (width 0.15)) + (fp_line (start 5.08 -2.54) (end 0 -2.54) (layer B.SilkS) (width 0.15)) + (fp_line (start -2.464162 -0.635) (end -4.191 -0.635) (layer B.SilkS) (width 0.15)) + (fp_line (start -5.969 -0.635) (end -6.35 -0.635) (layer B.SilkS) (width 0.15)) + (fp_line (start -6.35 -4.445) (end -6.35 -4.064) (layer B.SilkS) (width 0.15)) + (fp_line (start -3.81 -6.985) (end 5.08 -6.985) (layer B.SilkS) (width 0.15)) + (fp_line (start 5.08 -6.985) (end 5.08 -6.604) (layer B.SilkS) (width 0.15)) + (fp_arc (start -3.81 -4.445) (end -3.81 -6.985) (angle -90) (layer B.Fab) (width 0.12)) + (fp_arc (start 0 0) (end 0 -2.54) (angle -75.96375653) (layer B.Fab) (width 0.12)) + (fp_line (start -6.35 -0.635) (end -2.54 -0.635) (layer B.Fab) (width 0.12)) + (fp_line (start -6.35 -0.635) (end -6.35 -4.445) (layer B.Fab) (width 0.12)) + (fp_line (start -3.81 -6.985) (end 5.08 -6.985) (layer B.Fab) (width 0.12)) + (fp_line (start 5.08 -6.985) (end 5.08 -2.54) (layer B.Fab) (width 0.12)) + (fp_line (start 5.08 -2.54) (end 0 -2.54) (layer B.Fab) (width 0.12)) + (fp_line (start 5.08 -6.35) (end 7.62 -6.35) (layer B.Fab) (width 0.12)) + (fp_line (start 7.62 -6.35) (end 7.62 -3.81) (layer B.Fab) (width 0.12)) + (fp_line (start 7.62 -3.81) (end 5.08 -3.81) (layer B.Fab) (width 0.12)) + (fp_line (start -6.35 -1.27) (end -8.89 -1.27) (layer B.Fab) (width 0.12)) + (fp_line (start -8.89 -1.27) (end -8.89 -3.81) (layer B.Fab) (width 0.12)) + (fp_line (start -8.89 -3.81) (end -6.35 -3.81) (layer B.Fab) (width 0.12)) + (fp_text user %R (at -0.635 -4.445) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %V (at -0.635 0.635) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 smd rect (at 6.29 -5.08) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask)) + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad 2 smd rect (at -7.56 -2.54) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask)) +) diff --git a/Kailh_socket_MX_optional.kicad_mod b/Kailh_socket_MX_optional.kicad_mod new file mode 100644 index 0000000..347c168 --- /dev/null +++ b/Kailh_socket_MX_optional.kicad_mod @@ -0,0 +1,70 @@ +(module Kailh_socket_MX_optional (layer F.Cu) (tedit 5DD4FC22) + (descr "MX-style keyswitch with support for optional Kailh socket") + (tags MX,cherry,gateron,kailh,pg1511,socket) + (fp_text reference REF** (at 0 -8.255) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Kailh_socket_MX_optional (at 0 8.255) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -7 -6) (end -7 -7) (layer F.SilkS) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer F.SilkS) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer F.SilkS) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer F.SilkS) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer F.SilkS) (width 0.15)) + (fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer F.Fab) (width 0.15)) + (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer F.Fab) (width 0.15)) + (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer F.Fab) (width 0.15)) + (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer F.Fab) (width 0.15)) + (fp_arc (start 3.81 4.445) (end 3.81 6.985) (angle -90) (layer B.SilkS) (width 0.15)) + (fp_arc (start 0 0) (end 0 2.54) (angle -75.96375653) (layer B.SilkS) (width 0.15)) + (fp_line (start 6.35 4.445) (end 6.35 4.064) (layer B.SilkS) (width 0.15)) + (fp_line (start 6.35 1.016) (end 6.35 0.635) (layer B.SilkS) (width 0.15)) + (fp_line (start 6.35 0.635) (end 5.969 0.635) (layer B.SilkS) (width 0.15)) + (fp_line (start 4.191 0.635) (end 2.54 0.635) (layer B.SilkS) (width 0.15)) + (fp_line (start 0 2.54) (end -5.08 2.54) (layer B.SilkS) (width 0.15)) + (fp_line (start -5.08 2.54) (end -5.08 3.556) (layer B.SilkS) (width 0.15)) + (fp_line (start -5.08 6.604) (end -5.08 6.985) (layer B.SilkS) (width 0.15)) + (fp_line (start -5.08 6.985) (end 3.81 6.985) (layer B.SilkS) (width 0.15)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 3.81 8.255) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at 1.905 5.08) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_arc (start 3.81 4.445) (end 3.81 6.985) (angle -90) (layer B.Fab) (width 0.12)) + (fp_arc (start 0 0) (end 0 2.54) (angle -75.96375653) (layer B.Fab) (width 0.12)) + (fp_line (start 6.35 4.445) (end 6.35 0.635) (layer B.Fab) (width 0.12)) + (fp_line (start 6.35 0.635) (end 2.54 0.635) (layer B.Fab) (width 0.12)) + (fp_line (start 0 2.54) (end -5.08 2.54) (layer B.Fab) (width 0.12)) + (fp_line (start -5.08 2.54) (end -5.08 6.985) (layer B.Fab) (width 0.12)) + (fp_line (start -5.08 6.985) (end 3.81 6.985) (layer B.Fab) (width 0.12)) + (fp_line (start 6.35 3.81) (end 8.89 3.81) (layer B.Fab) (width 0.12)) + (fp_line (start 8.89 3.81) (end 8.89 1.27) (layer B.Fab) (width 0.12)) + (fp_line (start 8.89 1.27) (end 6.35 1.27) (layer B.Fab) (width 0.12)) + (fp_line (start -5.08 3.81) (end -7.62 3.81) (layer B.Fab) (width 0.12)) + (fp_line (start -7.62 3.81) (end -7.62 6.35) (layer B.Fab) (width 0.12)) + (fp_line (start -7.62 6.35) (end -5.08 6.35) (layer B.Fab) (width 0.12)) + (fp_text user %V (at 0 8.255) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 smd rect (at -6.29 5.08) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask)) + (pad "" np_thru_hole circle (at -2.54 5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 3.81 2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad 1 thru_hole circle (at 2.54 -5.08) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + (pad 2 thru_hole circle (at -3.81 -2.54) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad 2 smd rect (at 7.56 2.54) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask)) +) diff --git a/Kailh_socket_MX_optional_reversible.kicad_mod b/Kailh_socket_MX_optional_reversible.kicad_mod new file mode 100644 index 0000000..5d92b81 --- /dev/null +++ b/Kailh_socket_MX_optional_reversible.kicad_mod @@ -0,0 +1,112 @@ +(module Kailh_socket_MX_optional_reversible (layer F.Cu) (tedit 5DD4FDAE) + (descr "MX-style keyswitch with support for reversible optional Kailh socket") + (tags MX,cherry,gateron,kailh,pg1511,socket) + (attr smd) + (fp_text reference REF** (at 0 -8.255) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Kailh_socket_MX_optional_reversible (at 0 8.255) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -7 -6.604) (end -7 -7) (layer F.SilkS) (width 0.15)) + (fp_line (start -7 -7) (end -6 -7) (layer F.SilkS) (width 0.15)) + (fp_line (start -6 7) (end -7 7) (layer F.SilkS) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 7) (end 6 7) (layer F.SilkS) (width 0.15)) + (fp_line (start 6 -7) (end 7 -7) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer B.SilkS) (width 0.15)) + (fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer B.Fab) (width 0.15)) + (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer B.Fab) (width 0.15)) + (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer B.Fab) (width 0.15)) + (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer B.Fab) (width 0.15)) + (fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15)) + (fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15)) + (fp_line (start 6 -7) (end 7 -7) (layer B.SilkS) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 7) (end 6 7) (layer B.SilkS) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15)) + (fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15)) + (fp_line (start -7 7) (end -7 6.604) (layer B.SilkS) (width 0.15)) + (fp_arc (start 3.81 -4.445) (end 6.35 -4.445) (angle -90) (layer F.SilkS) (width 0.15)) + (fp_arc (start 0 0) (end 2.539999 -0.634999) (angle -75.96375653) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 -6.985) (end -5.08 -6.985) (layer F.SilkS) (width 0.15)) + (fp_line (start -5.08 -6.985) (end -5.08 -6.604) (layer F.SilkS) (width 0.15)) + (fp_line (start -5.08 -3.556) (end -5.08 -3.175) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.286 -2.54) (end 0 -2.54) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.54 -0.635) (end 4.191 -0.635) (layer F.SilkS) (width 0.15)) + (fp_line (start 5.969 -0.635) (end 6.35 -0.635) (layer F.SilkS) (width 0.15)) + (fp_line (start 6.35 -0.635) (end 6.35 -1.016) (layer F.SilkS) (width 0.15)) + (fp_line (start 6.35 -4.445) (end 6.35 -4.064) (layer F.SilkS) (width 0.15)) + (fp_arc (start 0 0) (end 0 2.54) (angle -75.96375653) (layer B.SilkS) (width 0.15)) + (fp_arc (start 3.81 4.445) (end 3.81 6.985) (angle -90) (layer B.SilkS) (width 0.15)) + (fp_line (start 6.35 4.445) (end 6.35 4.064) (layer B.SilkS) (width 0.15)) + (fp_line (start 6.35 1.016) (end 6.35 0.635) (layer B.SilkS) (width 0.15)) + (fp_line (start 6.35 0.635) (end 5.969 0.635) (layer B.SilkS) (width 0.15)) + (fp_line (start 4.191 0.635) (end 2.54 0.635) (layer B.SilkS) (width 0.15)) + (fp_line (start 0 2.54) (end -2.286 2.54) (layer B.SilkS) (width 0.15)) + (fp_line (start -5.08 3.175) (end -5.08 3.556) (layer B.SilkS) (width 0.15)) + (fp_line (start -5.08 6.604) (end -5.08 6.985) (layer B.SilkS) (width 0.15)) + (fp_line (start -5.08 6.985) (end 3.81 6.985) (layer B.SilkS) (width 0.15)) + (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer F.Fab) (width 0.15)) + (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer F.Fab) (width 0.15)) + (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer F.Fab) (width 0.15)) + (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer F.Fab) (width 0.15)) + (fp_text user %R (at 0 5.08) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at 0.635 -4.445) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 -8.255) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %V (at 0 8.255) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_arc (start 3.81 -4.445) (end 6.35 -4.445) (angle -90) (layer F.Fab) (width 0.12)) + (fp_arc (start 0 0) (end 2.539999 -0.634999) (angle -75.96375653) (layer F.Fab) (width 0.12)) + (fp_line (start 2.539999 -0.634999) (end 6.35 -0.635) (layer F.Fab) (width 0.12)) + (fp_line (start 6.35 -0.635) (end 6.35 -4.445) (layer F.Fab) (width 0.12)) + (fp_line (start 3.81 -6.985) (end -5.08 -6.985) (layer F.Fab) (width 0.12)) + (fp_line (start -5.08 -6.985) (end -5.08 -2.54) (layer F.Fab) (width 0.12)) + (fp_line (start -5.08 -2.54) (end 0 -2.54) (layer F.Fab) (width 0.12)) + (fp_line (start 6.35 -1.27) (end 8.89 -1.27) (layer F.Fab) (width 0.12)) + (fp_line (start 8.89 -1.27) (end 8.89 -3.81) (layer F.Fab) (width 0.12)) + (fp_line (start 8.89 -3.81) (end 6.35 -3.81) (layer F.Fab) (width 0.12)) + (fp_line (start -5.08 -6.35) (end -7.62 -6.35) (layer F.Fab) (width 0.12)) + (fp_line (start -7.62 -6.35) (end -7.62 -3.81) (layer F.Fab) (width 0.12)) + (fp_line (start -7.62 -3.81) (end -5.08 -3.81) (layer F.Fab) (width 0.12)) + (fp_arc (start 3.81 4.445) (end 3.81 6.985) (angle -90) (layer B.Fab) (width 0.12)) + (fp_arc (start 0 0) (end 0 2.54) (angle -75.96375653) (layer B.Fab) (width 0.12)) + (fp_line (start 6.35 4.445) (end 6.35 0.635) (layer B.Fab) (width 0.12)) + (fp_line (start 6.35 0.635) (end 2.54 0.635) (layer B.Fab) (width 0.12)) + (fp_line (start 0 2.54) (end -5.08 2.54) (layer B.Fab) (width 0.12)) + (fp_line (start -5.08 2.54) (end -5.08 6.985) (layer B.Fab) (width 0.12)) + (fp_line (start -5.08 6.985) (end 3.81 6.985) (layer B.Fab) (width 0.12)) + (fp_line (start 6.35 3.81) (end 8.89 3.81) (layer B.Fab) (width 0.12)) + (fp_line (start 8.89 3.81) (end 8.89 1.27) (layer B.Fab) (width 0.12)) + (fp_line (start 8.89 1.27) (end 6.35 1.27) (layer B.Fab) (width 0.12)) + (fp_line (start -5.08 3.81) (end -7.62 3.81) (layer B.Fab) (width 0.12)) + (fp_line (start -7.62 3.81) (end -7.62 6.35) (layer B.Fab) (width 0.12)) + (fp_line (start -7.62 6.35) (end -5.08 6.35) (layer B.Fab) (width 0.12)) + (pad 1 smd rect (at -6.29 5.08) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask)) + (pad 2 smd rect (at 7.56 2.54) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask)) + (pad "" np_thru_hole circle (at -2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad 2 thru_hole circle (at 2.54 5.08) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask)) + (pad 1 thru_hole circle (at -3.81 2.54) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask)) + (pad 1 smd rect (at -6.29 -5.08) (size 2.55 2.5) (layers F.Cu F.Paste F.Mask)) + (pad "" np_thru_hole circle (at -2.54 5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 3.81 2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + (pad 1 thru_hole circle (at -3.81 -2.54) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad 2 smd rect (at 7.56 -2.54) (size 2.55 2.5) (layers F.Cu F.Paste F.Mask)) +) diff --git a/Kailh_socket_MX_reversible.kicad_mod b/Kailh_socket_MX_reversible.kicad_mod new file mode 100644 index 0000000..cf14775 --- /dev/null +++ b/Kailh_socket_MX_reversible.kicad_mod @@ -0,0 +1,108 @@ +(module Kailh_socket_MX_reversible (layer F.Cu) (tedit 5DD4FF81) + (descr "MX-style keyswitch with reversible Kailh socket mount") + (tags MX,cherry,gateron,kailh,pg1511,socket) + (attr smd) + (fp_text reference REF** (at 0 -8.255) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Kailh_socket_MX_reversible (at 0 8.255) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -7 -6) (end -7 -7) (layer F.SilkS) (width 0.15)) + (fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15)) + (fp_line (start -6 7) (end -7 7) (layer F.SilkS) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer B.SilkS) (width 0.15)) + (fp_line (start 7 6.604) (end 7 7) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 7) (end 6 7) (layer F.SilkS) (width 0.15)) + (fp_line (start 6 -7) (end 7 -7) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6.604) (layer B.SilkS) (width 0.15)) + (fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer B.Fab) (width 0.15)) + (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer B.Fab) (width 0.15)) + (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer B.Fab) (width 0.15)) + (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer B.Fab) (width 0.15)) + (fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15)) + (fp_line (start 7 7) (end 6 7) (layer B.SilkS) (width 0.15)) + (fp_line (start 6 -7) (end 7 -7) (layer B.SilkS) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer F.SilkS) (width 0.15)) + (fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15)) + (fp_line (start -7 -7) (end -6 -7) (layer F.SilkS) (width 0.15)) + (fp_arc (start -3.81 -4.445) (end -3.81 -6.985) (angle -90) (layer B.SilkS) (width 0.15)) + (fp_arc (start 0 0) (end 0 -2.54) (angle -75.69708604) (layer B.SilkS) (width 0.15)) + (fp_line (start -6.35 -4.445) (end -6.35 -4.064) (layer B.SilkS) (width 0.15)) + (fp_line (start -6.35 -1.016) (end -6.35 -0.635) (layer B.SilkS) (width 0.15)) + (fp_line (start -6.35 -0.635) (end -5.969 -0.635) (layer B.SilkS) (width 0.15)) + (fp_line (start -4.191 -0.635) (end -2.54 -0.635) (layer B.SilkS) (width 0.15)) + (fp_line (start 0 -2.54) (end 5.08 -2.54) (layer B.SilkS) (width 0.15)) + (fp_line (start 5.08 -2.54) (end 5.08 -3.556) (layer B.SilkS) (width 0.15)) + (fp_line (start 5.08 -6.604) (end 5.08 -6.985) (layer B.SilkS) (width 0.15)) + (fp_line (start 5.08 -6.985) (end -3.81 -6.985) (layer B.SilkS) (width 0.15)) + (fp_arc (start 0 0) (end -2.539999 0.634999) (angle -75.96375653) (layer F.SilkS) (width 0.15)) + (fp_arc (start -3.81 4.445) (end -6.35 4.445) (angle -90) (layer F.SilkS) (width 0.15)) + (fp_line (start -6.35 4.445) (end -6.35 4.064) (layer F.SilkS) (width 0.15)) + (fp_line (start -6.35 1.016) (end -6.35 0.635) (layer F.SilkS) (width 0.15)) + (fp_line (start -6.35 0.635) (end -5.969 0.635) (layer F.SilkS) (width 0.15)) + (fp_line (start -4.191 0.635) (end -2.539999 0.634999) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 2.54) (end 5.08 2.54) (layer F.SilkS) (width 0.15)) + (fp_line (start 5.08 2.54) (end 5.08 3.556) (layer F.SilkS) (width 0.15)) + (fp_line (start 5.08 6.604) (end 5.08 6.985) (layer F.SilkS) (width 0.15)) + (fp_line (start 5.08 6.985) (end -3.81 6.985) (layer F.SilkS) (width 0.15)) + (fp_text user %R (at 0 -8.255) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %V (at 0 8.255) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at -1.27 5.08) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at -1.27 -5.08) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_arc (start 0 0) (end -2.539999 0.634999) (angle -75.96375653) (layer F.Fab) (width 0.12)) + (fp_arc (start -3.81 4.445) (end -6.35 4.445) (angle -90) (layer F.Fab) (width 0.12)) + (fp_line (start -3.81 6.985) (end 5.08 6.985) (layer F.Fab) (width 0.12)) + (fp_line (start 5.08 6.985) (end 5.08 2.54) (layer F.Fab) (width 0.12)) + (fp_line (start 5.08 2.54) (end 0 2.54) (layer F.Fab) (width 0.12)) + (fp_line (start -2.54 0.635) (end -6.35 0.635) (layer F.Fab) (width 0.12)) + (fp_line (start -6.35 0.635) (end -6.35 4.445) (layer F.Fab) (width 0.12)) + (fp_line (start 5.08 6.35) (end 7.62 6.35) (layer F.Fab) (width 0.12)) + (fp_line (start 7.62 6.35) (end 7.62 3.81) (layer F.Fab) (width 0.12)) + (fp_line (start 7.62 3.81) (end 5.08 3.81) (layer F.Fab) (width 0.12)) + (fp_line (start -6.35 1.27) (end -8.89 1.27) (layer F.Fab) (width 0.12)) + (fp_line (start -8.89 1.27) (end -8.89 3.81) (layer F.Fab) (width 0.12)) + (fp_line (start -8.89 3.81) (end -6.35 3.81) (layer F.Fab) (width 0.12)) + (fp_arc (start 0 0) (end 0 -2.54) (angle -75.96375653) (layer B.Fab) (width 0.12)) + (fp_arc (start -3.81 -4.445) (end -3.81 -6.985) (angle -90) (layer B.Fab) (width 0.12)) + (fp_line (start -6.35 -4.445) (end -6.35 -0.635) (layer B.Fab) (width 0.12)) + (fp_line (start -6.35 -0.635) (end -2.54 -0.635) (layer B.Fab) (width 0.12)) + (fp_line (start 0 -2.54) (end 5.08 -2.54) (layer B.Fab) (width 0.12)) + (fp_line (start 5.08 -2.54) (end 5.08 -6.985) (layer B.Fab) (width 0.12)) + (fp_line (start 5.08 -6.985) (end -3.81 -6.985) (layer B.Fab) (width 0.12)) + (fp_line (start -6.35 -3.81) (end -8.89 -3.81) (layer B.Fab) (width 0.12)) + (fp_line (start -8.89 -3.81) (end -8.89 -1.27) (layer B.Fab) (width 0.12)) + (fp_line (start -8.89 -1.27) (end -6.35 -1.27) (layer B.Fab) (width 0.12)) + (fp_line (start 5.08 -3.81) (end 7.62 -3.81) (layer B.Fab) (width 0.12)) + (fp_line (start 7.62 -3.81) (end 7.62 -6.35) (layer B.Fab) (width 0.12)) + (fp_line (start 7.62 -6.35) (end 5.08 -6.35) (layer B.Fab) (width 0.12)) + (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer F.Fab) (width 0.15)) + (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer F.Fab) (width 0.15)) + (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer F.Fab) (width 0.15)) + (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer F.Fab) (width 0.15)) + (pad 2 smd rect (at -7.56 -2.54) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask)) + (pad 1 smd rect (at 6.29 -5.08) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask)) + (pad "" np_thru_hole circle (at -3.81 2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 2.54 5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad 1 smd rect (at 6.29 5.08) (size 2.55 2.5) (layers F.Cu F.Paste F.Mask)) + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad 2 smd rect (at -7.56 2.54) (size 2.55 2.5) (layers F.Cu F.Paste F.Mask)) +) diff --git a/Kailh_socket_PG1350.kicad_mod b/Kailh_socket_PG1350.kicad_mod new file mode 100644 index 0000000..e920f82 --- /dev/null +++ b/Kailh_socket_PG1350.kicad_mod @@ -0,0 +1,78 @@ +(module Kailh_socket_PG1350 (layer F.Cu) (tedit 5DD50E5C) + (descr "Kailh \"Choc\" PG1350 keyswitch socket mount") + (tags kailh,choc) + (attr smd) + (fp_text reference REF** (at -5 -2) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value Kailh_socket_PG1350 (at 0 8.255) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -2.6 -3.1) (end 2.6 -3.1) (layer Eco2.User) (width 0.15)) + (fp_line (start 2.6 -3.1) (end 2.6 -6.3) (layer Eco2.User) (width 0.15)) + (fp_line (start 2.6 -6.3) (end -2.6 -6.3) (layer Eco2.User) (width 0.15)) + (fp_line (start -2.6 -3.1) (end -2.6 -6.3) (layer Eco2.User) (width 0.15)) + (fp_line (start -7 -6) (end -7 -7) (layer F.SilkS) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer F.SilkS) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer F.SilkS) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 7) (end 6 7) (layer F.SilkS) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer F.SilkS) (width 0.15)) + (fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer F.Fab) (width 0.15)) + (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer F.Fab) (width 0.15)) + (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer F.Fab) (width 0.15)) + (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer F.Fab) (width 0.15)) + (fp_line (start -7 5.6) (end -7 6.2) (layer B.SilkS) (width 0.15)) + (fp_line (start 1.5 3.7) (end -1 3.7) (layer B.SilkS) (width 0.15)) + (fp_arc (start -1 2.2) (end -2.5 2.2) (angle -90) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.5 8.2) (end -2 7.7) (layer B.SilkS) (width 0.15)) + (fp_line (start -2 6.7) (end -2 7.7) (layer B.SilkS) (width 0.15)) + (fp_line (start -7 6.2) (end -2.5 6.2) (layer B.SilkS) (width 0.15)) + (fp_line (start 2 4.2) (end 1.5 3.7) (layer B.SilkS) (width 0.15)) + (fp_line (start 2 7.7) (end 1.5 8.2) (layer B.SilkS) (width 0.15)) + (fp_line (start 1.5 8.2) (end -1.5 8.2) (layer B.SilkS) (width 0.15)) + (fp_arc (start -2.5 6.7) (end -2 6.7) (angle -90) (layer B.SilkS) (width 0.15)) + (fp_line (start -2.5 2.2) (end -2.5 1.5) (layer B.SilkS) (width 0.15)) + (fp_line (start -2.5 1.5) (end -7 1.5) (layer B.SilkS) (width 0.15)) + (fp_line (start -7 1.5) (end -7 2) (layer B.SilkS) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer F.SilkS) (width 0.15)) + (fp_text user %V (at -1 9) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at -3 5) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_arc (start -2.5 6.7) (end -2 6.7) (angle -90) (layer B.Fab) (width 0.15)) + (fp_line (start 1.5 8.2) (end -1.5 8.2) (layer B.Fab) (width 0.15)) + (fp_line (start 2 7.7) (end 1.5 8.2) (layer B.Fab) (width 0.15)) + (fp_line (start 1.5 3.7) (end -1 3.7) (layer B.Fab) (width 0.15)) + (fp_line (start 2 4.2) (end 1.5 3.7) (layer B.Fab) (width 0.15)) + (fp_line (start -7 6.2) (end -2.5 6.2) (layer B.Fab) (width 0.15)) + (fp_line (start -2 6.7) (end -2 7.7) (layer B.Fab) (width 0.15)) + (fp_line (start -1.5 8.2) (end -2 7.7) (layer B.Fab) (width 0.15)) + (fp_arc (start -1 2.2) (end -2.5 2.2) (angle -90) (layer B.Fab) (width 0.15)) + (fp_line (start -2.5 1.5) (end -7 1.5) (layer B.Fab) (width 0.15)) + (fp_line (start -2.5 2.2) (end -2.5 1.5) (layer B.Fab) (width 0.15)) + (fp_line (start 2 4.25) (end 2 7.7) (layer B.Fab) (width 0.12)) + (fp_line (start -7 1.5) (end -7 6.2) (layer B.Fab) (width 0.12)) + (fp_line (start -7 5) (end -9.5 5) (layer B.Fab) (width 0.12)) + (fp_line (start -9.5 5) (end -9.5 2.5) (layer B.Fab) (width 0.12)) + (fp_line (start -9.5 2.5) (end -7 2.5) (layer B.Fab) (width 0.12)) + (fp_line (start 2 4.75) (end 4.5 4.75) (layer B.Fab) (width 0.12)) + (fp_line (start 4.5 4.75) (end 4.5 7.25) (layer B.Fab) (width 0.12)) + (fp_line (start 4.5 7.25) (end 2 7.25) (layer B.Fab) (width 0.12)) + (pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) + (pad 2 smd rect (at -8.275 3.75) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) + (pad "" np_thru_hole circle (at 0 5.95) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5 3.75) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad 1 smd rect (at 3.275 5.95) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) + (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) +) diff --git a/Kailh_socket_PG1350_optional.kicad_mod b/Kailh_socket_PG1350_optional.kicad_mod new file mode 100644 index 0000000..8ee8b67 --- /dev/null +++ b/Kailh_socket_PG1350_optional.kicad_mod @@ -0,0 +1,83 @@ +(module Kailh_socket_PG1350_optional (layer F.Cu) (tedit 5DD50F3F) + (descr "Kailh \"Choc\" PG1350 keyswitch with optional socket mount") + (tags kailh,choc) + (fp_text reference REF** (at 0 -8.255) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Kailh_socket_PG1350_optional (at 0 8.25) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -2.6 -3.1) (end 2.6 -3.1) (layer Eco2.User) (width 0.15)) + (fp_line (start 2.6 -3.1) (end 2.6 -6.3) (layer Eco2.User) (width 0.15)) + (fp_line (start 2.6 -6.3) (end -2.6 -6.3) (layer Eco2.User) (width 0.15)) + (fp_line (start -2.6 -3.1) (end -2.6 -6.3) (layer Eco2.User) (width 0.15)) + (fp_line (start -7 -6) (end -7 -7) (layer F.SilkS) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer F.SilkS) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer F.SilkS) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer F.SilkS) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer F.SilkS) (width 0.15)) + (fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer F.Fab) (width 0.15)) + (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer F.Fab) (width 0.15)) + (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer F.Fab) (width 0.15)) + (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer F.Fab) (width 0.15)) + (fp_line (start 7 -1.5) (end 7 -2) (layer B.SilkS) (width 0.15)) + (fp_arc (start 2.5 -6.7) (end 2 -6.7) (angle -90) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.5 -8.2) (end 1.5 -8.2) (layer B.SilkS) (width 0.15)) + (fp_line (start -2 -7.7) (end -1.5 -8.2) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.5 -3.7) (end 1 -3.7) (layer B.SilkS) (width 0.15)) + (fp_line (start 7 -5.6) (end 7 -6.2) (layer B.SilkS) (width 0.15)) + (fp_line (start -2 -4.2) (end -1.5 -3.7) (layer B.SilkS) (width 0.15)) + (fp_line (start 7 -6.2) (end 2.5 -6.2) (layer B.SilkS) (width 0.15)) + (fp_line (start 2 -6.7) (end 2 -7.7) (layer B.SilkS) (width 0.15)) + (fp_line (start 1.5 -8.2) (end 2 -7.7) (layer B.SilkS) (width 0.15)) + (fp_arc (start 1 -2.2) (end 2.5 -2.2) (angle -90) (layer B.SilkS) (width 0.15)) + (fp_line (start 2.5 -1.5) (end 7 -1.5) (layer B.SilkS) (width 0.15)) + (fp_line (start 2.5 -2.2) (end 2.5 -1.5) (layer B.SilkS) (width 0.15)) + (fp_line (start 9.5 -2.5) (end 7 -2.5) (layer B.Fab) (width 0.12)) + (fp_line (start -2 -4.75) (end -4.5 -4.75) (layer B.Fab) (width 0.12)) + (fp_line (start -4.5 -4.75) (end -4.5 -7.25) (layer B.Fab) (width 0.12)) + (fp_line (start -4.5 -7.25) (end -2 -7.25) (layer B.Fab) (width 0.12)) + (fp_line (start 9.5 -5) (end 9.5 -2.5) (layer B.Fab) (width 0.12)) + (fp_line (start -2 -4.25) (end -2 -7.7) (layer B.Fab) (width 0.12)) + (fp_line (start 2.5 -2.2) (end 2.5 -1.5) (layer B.Fab) (width 0.15)) + (fp_line (start 2.5 -1.5) (end 7 -1.5) (layer B.Fab) (width 0.15)) + (fp_arc (start 1 -2.2) (end 2.5 -2.2) (angle -90) (layer B.Fab) (width 0.15)) + (fp_line (start 1.5 -8.2) (end 2 -7.7) (layer B.Fab) (width 0.15)) + (fp_line (start 2 -6.7) (end 2 -7.7) (layer B.Fab) (width 0.15)) + (fp_line (start 7 -6.2) (end 2.5 -6.2) (layer B.Fab) (width 0.15)) + (fp_line (start -2 -4.2) (end -1.5 -3.7) (layer B.Fab) (width 0.15)) + (fp_line (start -1.5 -3.7) (end 1 -3.7) (layer B.Fab) (width 0.15)) + (fp_line (start -2 -7.7) (end -1.5 -8.2) (layer B.Fab) (width 0.15)) + (fp_line (start -1.5 -8.2) (end 1.5 -8.2) (layer B.Fab) (width 0.15)) + (fp_arc (start 2.5 -6.7) (end 2 -6.7) (angle -90) (layer B.Fab) (width 0.15)) + (fp_line (start 7 -1.5) (end 7 -6.2) (layer B.Fab) (width 0.12)) + (fp_line (start 7 -5) (end 9.5 -5) (layer B.Fab) (width 0.12)) + (fp_text user %R (at 3 -5 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at 4.445 -7.62) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %V (at 2.54 -0.635) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 smd rect (at 8.275 -3.75) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) + (pad "" np_thru_hole circle (at 0 -5.95) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad 1 thru_hole circle (at 0 5.9) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask)) + (pad 2 thru_hole circle (at -5 3.8) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 5 -3.75) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad 1 smd rect (at -3.275 -5.95) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) + (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) +) diff --git a/Kailh_socket_PG1350_optional_reversible.kicad_mod b/Kailh_socket_PG1350_optional_reversible.kicad_mod new file mode 100644 index 0000000..fcea764 --- /dev/null +++ b/Kailh_socket_PG1350_optional_reversible.kicad_mod @@ -0,0 +1,131 @@ +(module Kailh_socket_PG1350_optional_reversible (layer F.Cu) (tedit 5DD50FEF) + (descr "Kailh \"Choc\" PG1350 keyswitch with optional socket mount, reversible") + (tags kailh,choc) + (fp_text reference REF** (at 0 -8.89) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Kailh_socket_PG1350_optional_reversible (at 0 8.255) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -2.6 -3.1) (end 2.6 -3.1) (layer Eco2.User) (width 0.15)) + (fp_line (start 2.6 -3.1) (end 2.6 -6.3) (layer Eco2.User) (width 0.15)) + (fp_line (start 2.6 -6.3) (end -2.6 -6.3) (layer Eco2.User) (width 0.15)) + (fp_line (start -2.6 -3.1) (end -2.6 -6.3) (layer Eco2.User) (width 0.15)) + (fp_line (start -7 -6) (end -7 -7) (layer F.SilkS) (width 0.15)) + (fp_line (start -7 -7) (end -6 -7) (layer F.SilkS) (width 0.15)) + (fp_line (start -6 7) (end -7 7) (layer F.SilkS) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 7) (end 6 7) (layer F.SilkS) (width 0.15)) + (fp_line (start 6 -7) (end 7 -7) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer F.SilkS) (width 0.15)) + (fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer B.Fab) (width 0.15)) + (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer B.Fab) (width 0.15)) + (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer B.Fab) (width 0.15)) + (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer B.Fab) (width 0.15)) + (fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer B.SilkS) (width 0.15)) + (fp_line (start 7 7) (end 6 7) (layer B.SilkS) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15)) + (fp_line (start 6 -7) (end 7 -7) (layer B.SilkS) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer B.SilkS) (width 0.15)) + (fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15)) + (fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15)) + (fp_line (start 7 -1.5) (end 7 -2) (layer B.SilkS) (width 0.15)) + (fp_arc (start 2.5 -6.7) (end 2 -6.7) (angle -90) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.5 -8.2) (end 1.5 -8.2) (layer B.SilkS) (width 0.15)) + (fp_line (start -2 -7.7) (end -1.5 -8.2) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.5 -3.7) (end 1 -3.7) (layer B.SilkS) (width 0.15)) + (fp_line (start 7 -5.6) (end 7 -6.2) (layer B.SilkS) (width 0.15)) + (fp_line (start -2 -4.2) (end -1.5 -3.7) (layer B.SilkS) (width 0.15)) + (fp_line (start 7 -6.2) (end 2.5 -6.2) (layer B.SilkS) (width 0.15)) + (fp_line (start 2 -6.7) (end 2 -7.7) (layer B.SilkS) (width 0.15)) + (fp_line (start 1.5 -8.2) (end 2 -7.7) (layer B.SilkS) (width 0.15)) + (fp_arc (start 1 -2.2) (end 2.5 -2.2) (angle -90) (layer B.SilkS) (width 0.15)) + (fp_line (start 2.5 -1.5) (end 7 -1.5) (layer B.SilkS) (width 0.15)) + (fp_line (start 2.5 -2.2) (end 2.5 -1.5) (layer B.SilkS) (width 0.15)) + (fp_line (start -7 -1.5) (end -7 -2) (layer F.SilkS) (width 0.15)) + (fp_arc (start -2.5 -6.7) (end -2 -6.7) (angle 90) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.5 -8.2) (end -1.5 -8.2) (layer F.SilkS) (width 0.15)) + (fp_line (start 2 -7.7) (end 1.5 -8.2) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.5 -3.7) (end -1 -3.7) (layer F.SilkS) (width 0.15)) + (fp_line (start -7 -5.6) (end -7 -6.2) (layer F.SilkS) (width 0.15)) + (fp_line (start 2 -4.2) (end 1.5 -3.7) (layer F.SilkS) (width 0.15)) + (fp_line (start -7 -6.2) (end -2.5 -6.2) (layer F.SilkS) (width 0.15)) + (fp_line (start -2 -6.7) (end -2 -7.7) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.5 -8.2) (end -2 -7.7) (layer F.SilkS) (width 0.15)) + (fp_arc (start -1 -2.2) (end -2.5 -2.2) (angle 90) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.5 -1.5) (end -7 -1.5) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.5 -2.2) (end -2.5 -1.5) (layer F.SilkS) (width 0.15)) + (fp_line (start 9.5 -2.5) (end 7 -2.5) (layer B.Fab) (width 0.12)) + (fp_line (start -2 -4.75) (end -4.5 -4.75) (layer B.Fab) (width 0.12)) + (fp_line (start -4.5 -4.75) (end -4.5 -7.25) (layer B.Fab) (width 0.12)) + (fp_line (start -4.5 -7.25) (end -2 -7.25) (layer B.Fab) (width 0.12)) + (fp_line (start 9.5 -5) (end 9.5 -2.5) (layer B.Fab) (width 0.12)) + (fp_line (start -2 -4.25) (end -2 -7.7) (layer B.Fab) (width 0.12)) + (fp_line (start 2.5 -2.2) (end 2.5 -1.5) (layer B.Fab) (width 0.15)) + (fp_line (start 2.5 -1.5) (end 7 -1.5) (layer B.Fab) (width 0.15)) + (fp_arc (start 1 -2.2) (end 2.5 -2.2) (angle -90) (layer B.Fab) (width 0.15)) + (fp_line (start 1.5 -8.2) (end 2 -7.7) (layer B.Fab) (width 0.15)) + (fp_line (start 2 -6.7) (end 2 -7.7) (layer B.Fab) (width 0.15)) + (fp_line (start 7 -6.2) (end 2.5 -6.2) (layer B.Fab) (width 0.15)) + (fp_line (start -2 -4.2) (end -1.5 -3.7) (layer B.Fab) (width 0.15)) + (fp_line (start -1.5 -3.7) (end 1 -3.7) (layer B.Fab) (width 0.15)) + (fp_line (start -2 -7.7) (end -1.5 -8.2) (layer B.Fab) (width 0.15)) + (fp_line (start -1.5 -8.2) (end 1.5 -8.2) (layer B.Fab) (width 0.15)) + (fp_arc (start 2.5 -6.7) (end 2 -6.7) (angle -90) (layer B.Fab) (width 0.15)) + (fp_line (start 7 -1.5) (end 7 -6.2) (layer B.Fab) (width 0.12)) + (fp_line (start 7 -5) (end 9.5 -5) (layer B.Fab) (width 0.12)) + (fp_text user %R (at 3 -5 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -9.5 -2.5) (end -7 -2.5) (layer F.Fab) (width 0.12)) + (fp_line (start 2 -4.75) (end 4.5 -4.75) (layer F.Fab) (width 0.12)) + (fp_line (start 4.5 -4.75) (end 4.5 -7.25) (layer F.Fab) (width 0.12)) + (fp_line (start 4.5 -7.25) (end 2 -7.25) (layer F.Fab) (width 0.12)) + (fp_line (start -9.5 -5) (end -9.5 -2.5) (layer F.Fab) (width 0.12)) + (fp_line (start 2 -4.25) (end 2 -7.7) (layer F.Fab) (width 0.12)) + (fp_line (start -2.5 -2.2) (end -2.5 -1.5) (layer F.Fab) (width 0.15)) + (fp_line (start -2.5 -1.5) (end -7 -1.5) (layer F.Fab) (width 0.15)) + (fp_arc (start -1 -2.2) (end -2.5 -2.2) (angle 90) (layer F.Fab) (width 0.15)) + (fp_line (start -1.5 -8.2) (end -2 -7.7) (layer F.Fab) (width 0.15)) + (fp_line (start -2 -6.7) (end -2 -7.7) (layer F.Fab) (width 0.15)) + (fp_line (start -7 -6.2) (end -2.5 -6.2) (layer F.Fab) (width 0.15)) + (fp_line (start 2 -4.2) (end 1.5 -3.7) (layer F.Fab) (width 0.15)) + (fp_line (start 1.5 -3.7) (end -1 -3.7) (layer F.Fab) (width 0.15)) + (fp_line (start 2 -7.7) (end 1.5 -8.2) (layer F.Fab) (width 0.15)) + (fp_line (start 1.5 -8.2) (end -1.5 -8.2) (layer F.Fab) (width 0.15)) + (fp_arc (start -2.5 -6.7) (end -2 -6.7) (angle 90) (layer F.Fab) (width 0.15)) + (fp_line (start -7 -1.5) (end -7 -6.2) (layer F.Fab) (width 0.12)) + (fp_line (start -7 -5) (end -9.5 -5) (layer F.Fab) (width 0.12)) + (fp_text user %R (at -2.25 -4.75) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 -8.89) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %V (at 0 8.255) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer F.Fab) (width 0.15)) + (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer F.Fab) (width 0.15)) + (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer F.Fab) (width 0.15)) + (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer F.Fab) (width 0.15)) + (pad 2 thru_hole circle (at -5 3.8) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask)) + (pad 2 smd rect (at 8.275 -3.75) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) + (pad 1 smd rect (at -3.275 -5.95) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) + (pad "" np_thru_hole circle (at 5 -3.75) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad 2 smd rect (at -8.275 -3.75) (size 2.6 2.6) (layers F.Cu F.Paste F.Mask)) + (pad "" np_thru_hole circle (at 0 -5.95) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad 1 thru_hole circle (at 0 5.9) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask)) + (pad 2 thru_hole circle (at 5 3.8) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5 -3.75) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad 1 smd rect (at 3.275 -5.95) (size 2.6 2.6) (layers F.Cu F.Paste F.Mask)) + (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) +) diff --git a/Kailh_socket_PG1350_reversible.kicad_mod b/Kailh_socket_PG1350_reversible.kicad_mod new file mode 100644 index 0000000..ac6a6b1 --- /dev/null +++ b/Kailh_socket_PG1350_reversible.kicad_mod @@ -0,0 +1,131 @@ +(module Kailh_socket_PG1350_reversible (layer F.Cu) (tedit 5DD510DD) + (descr "Kailh \"Choc\" PG1350 keyswitch reversible socket mount") + (tags kailh,choc) + (attr smd) + (fp_text reference REF** (at 4.445 -1.905) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Kailh_socket_PG1350_reversible (at 0 8.89) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -2.6 -3.1) (end 2.6 -3.1) (layer Eco2.User) (width 0.15)) + (fp_line (start 2.6 -3.1) (end 2.6 -6.3) (layer Eco2.User) (width 0.15)) + (fp_line (start 2.6 -6.3) (end -2.6 -6.3) (layer Eco2.User) (width 0.15)) + (fp_line (start -2.6 -3.1) (end -2.6 -6.3) (layer Eco2.User) (width 0.15)) + (fp_line (start -7 -6) (end -7 -7) (layer F.SilkS) (width 0.15)) + (fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15)) + (fp_line (start -6 7) (end -7 7) (layer F.SilkS) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer B.SilkS) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 7) (end 6 7) (layer F.SilkS) (width 0.15)) + (fp_line (start 6 -7) (end 7 -7) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer F.SilkS) (width 0.15)) + (fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer B.Fab) (width 0.15)) + (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer B.Fab) (width 0.15)) + (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer B.Fab) (width 0.15)) + (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer B.Fab) (width 0.15)) + (fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15)) + (fp_line (start -7 -7) (end -6 -7) (layer F.SilkS) (width 0.15)) + (fp_line (start 6 -7) (end 7 -7) (layer B.SilkS) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer B.SilkS) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15)) + (fp_line (start 7 7) (end 6 7) (layer B.SilkS) (width 0.15)) + (fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer F.SilkS) (width 0.15)) + (fp_line (start -7 1.5) (end -7 2) (layer B.SilkS) (width 0.15)) + (fp_arc (start -2.5 6.7) (end -2 6.7) (angle -90) (layer B.SilkS) (width 0.15)) + (fp_line (start 1.5 8.2) (end -1.5 8.2) (layer B.SilkS) (width 0.15)) + (fp_line (start 2 7.7) (end 1.5 8.2) (layer B.SilkS) (width 0.15)) + (fp_line (start 1.5 3.7) (end -1 3.7) (layer B.SilkS) (width 0.15)) + (fp_line (start -7 5.6) (end -7 6.2) (layer B.SilkS) (width 0.15)) + (fp_line (start 2 4.2) (end 1.5 3.7) (layer B.SilkS) (width 0.15)) + (fp_line (start -7 6.2) (end -2.5 6.2) (layer B.SilkS) (width 0.15)) + (fp_line (start -2 6.7) (end -2 7.7) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.5 8.2) (end -2 7.7) (layer B.SilkS) (width 0.15)) + (fp_arc (start -1 2.2) (end -2.5 2.2) (angle -90) (layer B.SilkS) (width 0.15)) + (fp_line (start -2.5 1.5) (end -7 1.5) (layer B.SilkS) (width 0.15)) + (fp_line (start -2.5 2.2) (end -2.5 1.5) (layer B.SilkS) (width 0.15)) + (fp_line (start 7 1.5) (end 7 2) (layer F.SilkS) (width 0.15)) + (fp_arc (start 2.5 6.7) (end 2 6.7) (angle 90) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.5 8.2) (end 1.5 8.2) (layer F.SilkS) (width 0.15)) + (fp_line (start -2 7.7) (end -1.5 8.2) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.5 3.7) (end 1 3.7) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 5.6) (end 7 6.2) (layer F.SilkS) (width 0.15)) + (fp_line (start -2 4.2) (end -1.5 3.7) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 6.2) (end 2.5 6.2) (layer F.SilkS) (width 0.15)) + (fp_line (start 2 6.7) (end 2 7.7) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.5 8.2) (end 2 7.7) (layer F.SilkS) (width 0.15)) + (fp_arc (start 1 2.2) (end 2.5 2.2) (angle 90) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.5 1.5) (end 7 1.5) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.5 2.2) (end 2.5 1.5) (layer F.SilkS) (width 0.15)) + (fp_line (start -9.5 2.5) (end -7 2.5) (layer B.Fab) (width 0.12)) + (fp_line (start 2 4.75) (end 4.5 4.75) (layer B.Fab) (width 0.12)) + (fp_line (start 4.5 4.75) (end 4.5 7.25) (layer B.Fab) (width 0.12)) + (fp_line (start 4.5 7.25) (end 2 7.25) (layer B.Fab) (width 0.12)) + (fp_line (start -9.5 5) (end -9.5 2.5) (layer B.Fab) (width 0.12)) + (fp_line (start 2 4.25) (end 2 7.7) (layer B.Fab) (width 0.12)) + (fp_line (start -2.5 2.2) (end -2.5 1.5) (layer B.Fab) (width 0.15)) + (fp_line (start -2.5 1.5) (end -7 1.5) (layer B.Fab) (width 0.15)) + (fp_arc (start -1 2.2) (end -2.5 2.2) (angle -90) (layer B.Fab) (width 0.15)) + (fp_line (start -1.5 8.2) (end -2 7.7) (layer B.Fab) (width 0.15)) + (fp_line (start -2 6.7) (end -2 7.7) (layer B.Fab) (width 0.15)) + (fp_line (start -7 6.2) (end -2.5 6.2) (layer B.Fab) (width 0.15)) + (fp_line (start 2 4.2) (end 1.5 3.7) (layer B.Fab) (width 0.15)) + (fp_line (start 1.5 3.7) (end -1 3.7) (layer B.Fab) (width 0.15)) + (fp_line (start 2 7.7) (end 1.5 8.2) (layer B.Fab) (width 0.15)) + (fp_line (start 1.5 8.2) (end -1.5 8.2) (layer B.Fab) (width 0.15)) + (fp_arc (start -2.5 6.7) (end -2 6.7) (angle -90) (layer B.Fab) (width 0.15)) + (fp_line (start -7 1.5) (end -7 6.2) (layer B.Fab) (width 0.12)) + (fp_line (start -7 5) (end -9.5 5) (layer B.Fab) (width 0.12)) + (fp_text user %R (at -3 5) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 9.5 2.5) (end 7 2.5) (layer F.Fab) (width 0.12)) + (fp_line (start -2 4.75) (end -4.5 4.75) (layer F.Fab) (width 0.12)) + (fp_line (start -4.5 4.75) (end -4.5 7.25) (layer F.Fab) (width 0.12)) + (fp_line (start -4.5 7.25) (end -2 7.25) (layer F.Fab) (width 0.12)) + (fp_line (start 9.5 5) (end 9.5 2.5) (layer F.Fab) (width 0.12)) + (fp_line (start -2 4.25) (end -2 7.7) (layer F.Fab) (width 0.12)) + (fp_line (start 2.5 2.2) (end 2.5 1.5) (layer F.Fab) (width 0.15)) + (fp_line (start 2.5 1.5) (end 7 1.5) (layer F.Fab) (width 0.15)) + (fp_arc (start 1 2.2) (end 2.5 2.2) (angle 90) (layer F.Fab) (width 0.15)) + (fp_line (start 1.5 8.2) (end 2 7.7) (layer F.Fab) (width 0.15)) + (fp_line (start 2 6.7) (end 2 7.7) (layer F.Fab) (width 0.15)) + (fp_line (start 7 6.2) (end 2.5 6.2) (layer F.Fab) (width 0.15)) + (fp_line (start -2 4.2) (end -1.5 3.7) (layer F.Fab) (width 0.15)) + (fp_line (start -1.5 3.7) (end 1 3.7) (layer F.Fab) (width 0.15)) + (fp_line (start -2 7.7) (end -1.5 8.2) (layer F.Fab) (width 0.15)) + (fp_line (start -1.5 8.2) (end 1.5 8.2) (layer F.Fab) (width 0.15)) + (fp_arc (start 2.5 6.7) (end 2 6.7) (angle 90) (layer F.Fab) (width 0.15)) + (fp_line (start 7 1.5) (end 7 6.2) (layer F.Fab) (width 0.12)) + (fp_line (start 7 5) (end 9.5 5) (layer F.Fab) (width 0.12)) + (fp_text user %R (at 3 5 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %V (at 0 8.89) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at -4.445 -1.905) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer F.Fab) (width 0.15)) + (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer F.Fab) (width 0.15)) + (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer F.Fab) (width 0.15)) + (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer F.Fab) (width 0.15)) + (pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) + (pad 2 smd rect (at -8.275 3.75) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) + (pad 1 smd rect (at 3.275 5.95) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) + (pad "" np_thru_hole circle (at -5 3.75) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad 2 smd rect (at 8.275 3.75) (size 2.6 2.6) (layers F.Cu F.Paste F.Mask)) + (pad "" np_thru_hole circle (at 0 5.95) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 5 3.75) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad 1 smd rect (at -3.275 5.95) (size 2.6 2.6) (layers F.Cu F.Paste F.Mask)) + (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) +) diff --git a/Kailh_socket_optional.kicad_mod b/Kailh_socket_optional.kicad_mod deleted file mode 100644 index 8bf30e4..0000000 --- a/Kailh_socket_optional.kicad_mod +++ /dev/null @@ -1,35 +0,0 @@ -(module Kailh_socket_optional (layer F.Cu) (tedit 5ACB039F) - (descr "MX-style keyswitch with support for optional Kailh socket") - (tags MX,cherry,gateron,kailh,pg1511,socket) - (fp_text reference REF** (at 0 8.3) (layer B.SilkS) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_text value MX (at 0 -8.7) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15)) - (fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15)) - (fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15)) - (fp_line (start -7 7) (end -7 6) (layer B.SilkS) (width 0.15)) - (fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15)) - (fp_line (start 7 7) (end 6 7) (layer B.SilkS) (width 0.15)) - (fp_line (start 6 -7) (end 7 -7) (layer B.SilkS) (width 0.15)) - (fp_line (start 7 -7) (end 7 -6) (layer B.SilkS) (width 0.15)) - (fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer Eco2.User) (width 0.15)) - (pad 1 smd rect (at -6.29 5.08) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask)) - (pad "" np_thru_hole circle (at -2.54 5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at 3.81 2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) - (pad 1 thru_hole circle (at 2.54 -5.08) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) - (pad 2 thru_hole circle (at -3.81 -2.54) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) - (pad 2 smd rect (at 7.56 2.54) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask)) -) diff --git a/Kailh_socket_optional_reversible.kicad_mod b/Kailh_socket_optional_reversible.kicad_mod deleted file mode 100644 index c64d4bd..0000000 --- a/Kailh_socket_optional_reversible.kicad_mod +++ /dev/null @@ -1,49 +0,0 @@ -(module Kailh_socket_optional_reversible (layer F.Cu) (tedit 5B22E537) - (descr "MX-style keyswitch with support for reversible optional Kailh socket") - (tags MX,cherry,gateron,kailh,pg1511,socket) - (fp_text reference REF** (at 0 8.3) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value MX (at 0 -8.7) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -7 -6) (end -7 -7) (layer F.SilkS) (width 0.15)) - (fp_line (start -7 -7) (end -6 -7) (layer F.SilkS) (width 0.15)) - (fp_line (start -6 7) (end -7 7) (layer F.SilkS) (width 0.15)) - (fp_line (start -7 7) (end -7 6) (layer F.SilkS) (width 0.15)) - (fp_line (start 7 6) (end 7 7) (layer F.SilkS) (width 0.15)) - (fp_line (start 7 7) (end 6 7) (layer F.SilkS) (width 0.15)) - (fp_line (start 6 -7) (end 7 -7) (layer F.SilkS) (width 0.15)) - (fp_line (start 7 -7) (end 7 -6) (layer B.SilkS) (width 0.15)) - (fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15)) - (fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15)) - (fp_line (start 6 -7) (end 7 -7) (layer B.SilkS) (width 0.15)) - (fp_line (start 7 -7) (end 7 -6) (layer F.SilkS) (width 0.15)) - (fp_line (start 7 7) (end 6 7) (layer B.SilkS) (width 0.15)) - (fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15)) - (fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15)) - (fp_line (start -7 7) (end -7 6) (layer B.SilkS) (width 0.15)) - (pad 1 smd rect (at -6.29 5.08) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask)) - (pad 2 smd rect (at 7.56 2.54) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask)) - (pad "" np_thru_hole circle (at -2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at 3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) - (pad 2 thru_hole circle (at 2.54 5.08) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask)) - (pad 1 thru_hole circle (at -3.81 2.54) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask)) - (pad 1 smd rect (at -6.29 -5.08) (size 2.55 2.5) (layers F.Cu F.Paste F.Mask)) - (pad "" np_thru_hole circle (at -2.54 5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at 3.81 2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) - (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) - (pad 1 thru_hole circle (at -3.81 -2.54) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) - (pad 2 smd rect (at 7.56 -2.54) (size 2.55 2.5) (layers F.Cu F.Paste F.Mask)) -) diff --git a/Kailh_socket_reversible.kicad_mod b/Kailh_socket_reversible.kicad_mod deleted file mode 100644 index 3469b7b..0000000 --- a/Kailh_socket_reversible.kicad_mod +++ /dev/null @@ -1,45 +0,0 @@ -(module Kailh_socket_reversible (layer F.Cu) (tedit 5B22E58C) - (descr "MX-style keyswitch with reversible Kailh socket mount") - (tags MX,cherry,gateron,kailh,pg1511,socket) - (fp_text reference REF** (at 0 8.3) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value PG1511_socket (at 0 -8.7) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -7 -6) (end -7 -7) (layer F.SilkS) (width 0.15)) - (fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15)) - (fp_line (start -6 7) (end -7 7) (layer F.SilkS) (width 0.15)) - (fp_line (start -7 7) (end -7 6) (layer B.SilkS) (width 0.15)) - (fp_line (start 7 6) (end 7 7) (layer F.SilkS) (width 0.15)) - (fp_line (start 7 7) (end 6 7) (layer F.SilkS) (width 0.15)) - (fp_line (start 6 -7) (end 7 -7) (layer F.SilkS) (width 0.15)) - (fp_line (start 7 -7) (end 7 -6) (layer B.SilkS) (width 0.15)) - (fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15)) - (fp_line (start -7 7) (end -7 6) (layer F.SilkS) (width 0.15)) - (fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15)) - (fp_line (start 7 7) (end 6 7) (layer B.SilkS) (width 0.15)) - (fp_line (start 6 -7) (end 7 -7) (layer B.SilkS) (width 0.15)) - (fp_line (start 7 -7) (end 7 -6) (layer F.SilkS) (width 0.15)) - (fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15)) - (fp_line (start -7 -7) (end -6 -7) (layer F.SilkS) (width 0.15)) - (pad 2 smd rect (at -7.56 -2.54) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask)) - (pad 1 smd rect (at 6.29 -5.08) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask)) - (pad "" np_thru_hole circle (at -3.81 2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at 2.54 5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) - (pad 1 smd rect (at 6.29 5.08) (size 2.55 2.5) (layers F.Cu F.Paste F.Mask)) - (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) - (pad 2 smd rect (at -7.56 2.54) (size 2.55 2.5) (layers F.Cu F.Paste F.Mask)) -) diff --git a/MX.kicad_mod b/MX.kicad_mod deleted file mode 100644 index dc855c4..0000000 --- a/MX.kicad_mod +++ /dev/null @@ -1,31 +0,0 @@ -(module MX (layer F.Cu) (tedit 5ACB03CD) - (descr "MX-style keyswitch") - (tags MX,cherry,gateron,kailh) - (fp_text reference REF** (at 0 8.3) (layer B.SilkS) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_text value MX (at 0 -8.7) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15)) - (fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15)) - (fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15)) - (fp_line (start -7 7) (end -7 6) (layer B.SilkS) (width 0.15)) - (fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15)) - (fp_line (start 7 7) (end 6 7) (layer B.SilkS) (width 0.15)) - (fp_line (start 6 -7) (end 7 -7) (layer B.SilkS) (width 0.15)) - (fp_line (start 7 -7) (end 7 -6) (layer B.SilkS) (width 0.15)) - (fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer Eco2.User) (width 0.15)) - (pad 1 thru_hole circle (at 2.54 -5.08) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) - (pad 2 thru_hole circle (at -3.81 -2.54) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) -) diff --git a/PG1350_optional-socket.kicad_mod b/PG1350_optional-socket.kicad_mod deleted file mode 100644 index 8cdd6ea..0000000 --- a/PG1350_optional-socket.kicad_mod +++ /dev/null @@ -1,39 +0,0 @@ -(module PG1350_optional-socket (layer F.Cu) (tedit 5AB8AE06) - (descr "Kailh \"Choc\" PG1350 keyswitch with optional socket mount") - (tags kailh,choc) - (fp_text reference REF** (at 0 8.3) (layer B.SilkS) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_text value PG1350 (at 0 -8.7) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -2.6 -3.1) (end 2.6 -3.1) (layer Eco2.User) (width 0.15)) - (fp_line (start 2.6 -3.1) (end 2.6 -6.3) (layer Eco2.User) (width 0.15)) - (fp_line (start 2.6 -6.3) (end -2.6 -6.3) (layer Eco2.User) (width 0.15)) - (fp_line (start -2.6 -3.1) (end -2.6 -6.3) (layer Eco2.User) (width 0.15)) - (fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15)) - (fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15)) - (fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15)) - (fp_line (start -7 7) (end -7 6) (layer B.SilkS) (width 0.15)) - (fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15)) - (fp_line (start 7 7) (end 6 7) (layer B.SilkS) (width 0.15)) - (fp_line (start 6 -7) (end 7 -7) (layer B.SilkS) (width 0.15)) - (fp_line (start 7 -7) (end 7 -6) (layer B.SilkS) (width 0.15)) - (fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer Eco2.User) (width 0.15)) - (pad 2 smd rect (at 8.275 -3.75) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) - (pad "" np_thru_hole circle (at 0 -5.95) (size 3 3) (drill 3) (layers *.Cu *.Mask)) - (pad 1 thru_hole circle (at 0 5.9) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask)) - (pad 2 thru_hole circle (at -5 3.8) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at 5 -3.75) (size 3 3) (drill 3) (layers *.Cu *.Mask)) - (pad 1 smd rect (at -3.275 -5.95) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) - (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) -) diff --git a/PG1350_optional-socket_reversible.kicad_mod b/PG1350_optional-socket_reversible.kicad_mod deleted file mode 100644 index cf34b04..0000000 --- a/PG1350_optional-socket_reversible.kicad_mod +++ /dev/null @@ -1,51 +0,0 @@ -(module PG1350_optional-socket_reversible (layer F.Cu) (tedit 5B22E69C) - (descr "Kailh \"Choc\" PG1350 keyswitch with optional socket mount, reversible") - (tags kailh,choc) - (fp_text reference REF** (at 0 8.3) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value PG1350 (at 0 -8.7) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -2.6 -3.1) (end 2.6 -3.1) (layer Eco2.User) (width 0.15)) - (fp_line (start 2.6 -3.1) (end 2.6 -6.3) (layer Eco2.User) (width 0.15)) - (fp_line (start 2.6 -6.3) (end -2.6 -6.3) (layer Eco2.User) (width 0.15)) - (fp_line (start -2.6 -3.1) (end -2.6 -6.3) (layer Eco2.User) (width 0.15)) - (fp_line (start -7 -6) (end -7 -7) (layer F.SilkS) (width 0.15)) - (fp_line (start -7 -7) (end -6 -7) (layer F.SilkS) (width 0.15)) - (fp_line (start -6 7) (end -7 7) (layer F.SilkS) (width 0.15)) - (fp_line (start -7 7) (end -7 6) (layer F.SilkS) (width 0.15)) - (fp_line (start 7 6) (end 7 7) (layer F.SilkS) (width 0.15)) - (fp_line (start 7 7) (end 6 7) (layer F.SilkS) (width 0.15)) - (fp_line (start 6 -7) (end 7 -7) (layer F.SilkS) (width 0.15)) - (fp_line (start 7 -7) (end 7 -6) (layer F.SilkS) (width 0.15)) - (fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15)) - (fp_line (start -7 7) (end -7 6) (layer B.SilkS) (width 0.15)) - (fp_line (start 7 7) (end 6 7) (layer B.SilkS) (width 0.15)) - (fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15)) - (fp_line (start 6 -7) (end 7 -7) (layer B.SilkS) (width 0.15)) - (fp_line (start 7 -7) (end 7 -6) (layer B.SilkS) (width 0.15)) - (fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15)) - (fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15)) - (pad 2 thru_hole circle (at -5 3.8) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask)) - (pad 2 smd rect (at 8.275 -3.75) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) - (pad 1 smd rect (at -3.275 -5.95) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) - (pad "" np_thru_hole circle (at 5 -3.75) (size 3 3) (drill 3) (layers *.Cu *.Mask)) - (pad 2 smd rect (at -8.275 -3.75) (size 2.6 2.6) (layers F.Cu F.Paste F.Mask)) - (pad "" np_thru_hole circle (at 0 -5.95) (size 3 3) (drill 3) (layers *.Cu *.Mask)) - (pad 1 thru_hole circle (at 0 5.9) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask)) - (pad 2 thru_hole circle (at 5 3.8) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at -5 -3.75) (size 3 3) (drill 3) (layers *.Cu *.Mask)) - (pad 1 smd rect (at 3.275 -5.95) (size 2.6 2.6) (layers F.Cu F.Paste F.Mask)) - (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) -) diff --git a/PG1350_socket.kicad_mod b/PG1350_socket.kicad_mod deleted file mode 100644 index b702022..0000000 --- a/PG1350_socket.kicad_mod +++ /dev/null @@ -1,38 +0,0 @@ -(module PG1350_socket (layer F.Cu) (tedit 5AB8AEFF) - (descr "Kailh \"Choc\" PG1350 keyswitch socket mount") - (tags kailh,choc) - (fp_text reference REF** (at 0 8.3) (layer B.SilkS) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_text value PG1350 (at 0 -8.7) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -2.6 -3.1) (end 2.6 -3.1) (layer Eco2.User) (width 0.15)) - (fp_line (start 2.6 -3.1) (end 2.6 -6.3) (layer Eco2.User) (width 0.15)) - (fp_line (start 2.6 -6.3) (end -2.6 -6.3) (layer Eco2.User) (width 0.15)) - (fp_line (start -2.6 -3.1) (end -2.6 -6.3) (layer Eco2.User) (width 0.15)) - (fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15)) - (fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15)) - (fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15)) - (fp_line (start -7 7) (end -7 6) (layer B.SilkS) (width 0.15)) - (fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15)) - (fp_line (start 7 7) (end 6 7) (layer B.SilkS) (width 0.15)) - (fp_line (start 6 -7) (end 7 -7) (layer B.SilkS) (width 0.15)) - (fp_line (start 7 -7) (end 7 -6) (layer B.SilkS) (width 0.15)) - (fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer Eco2.User) (width 0.15)) - (pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) - (pad 2 smd rect (at -8.275 3.75) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) - (pad "" np_thru_hole circle (at 0 5.95) (size 3 3) (drill 3) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at -5 3.75) (size 3 3) (drill 3) (layers *.Cu *.Mask)) - (pad 1 smd rect (at 3.275 5.95) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) - (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) -) diff --git a/PG1350_socket_reversible.kicad_mod b/PG1350_socket_reversible.kicad_mod deleted file mode 100644 index 733d372..0000000 --- a/PG1350_socket_reversible.kicad_mod +++ /dev/null @@ -1,50 +0,0 @@ -(module PG1350_socket_reversible (layer F.Cu) (tedit 5B22E6F8) - (descr "Kailh \"Choc\" PG1350 keyswitch reversible socket mount") - (tags kailh,choc) - (fp_text reference REF** (at 0 8.3) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value PG1350 (at 0 -8.7) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -2.6 -3.1) (end 2.6 -3.1) (layer Eco2.User) (width 0.15)) - (fp_line (start 2.6 -3.1) (end 2.6 -6.3) (layer Eco2.User) (width 0.15)) - (fp_line (start 2.6 -6.3) (end -2.6 -6.3) (layer Eco2.User) (width 0.15)) - (fp_line (start -2.6 -3.1) (end -2.6 -6.3) (layer Eco2.User) (width 0.15)) - (fp_line (start -7 -6) (end -7 -7) (layer F.SilkS) (width 0.15)) - (fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15)) - (fp_line (start -6 7) (end -7 7) (layer F.SilkS) (width 0.15)) - (fp_line (start -7 7) (end -7 6) (layer B.SilkS) (width 0.15)) - (fp_line (start 7 6) (end 7 7) (layer F.SilkS) (width 0.15)) - (fp_line (start 7 7) (end 6 7) (layer F.SilkS) (width 0.15)) - (fp_line (start 6 -7) (end 7 -7) (layer F.SilkS) (width 0.15)) - (fp_line (start 7 -7) (end 7 -6) (layer F.SilkS) (width 0.15)) - (fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15)) - (fp_line (start -7 -7) (end -6 -7) (layer F.SilkS) (width 0.15)) - (fp_line (start 6 -7) (end 7 -7) (layer B.SilkS) (width 0.15)) - (fp_line (start 7 -7) (end 7 -6) (layer B.SilkS) (width 0.15)) - (fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15)) - (fp_line (start 7 7) (end 6 7) (layer B.SilkS) (width 0.15)) - (fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15)) - (fp_line (start -7 7) (end -7 6) (layer F.SilkS) (width 0.15)) - (pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at -5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) - (pad 2 smd rect (at -8.275 3.75) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) - (pad 1 smd rect (at 3.275 5.95) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) - (pad "" np_thru_hole circle (at -5 3.75) (size 3 3) (drill 3) (layers *.Cu *.Mask)) - (pad 2 smd rect (at 8.275 3.75) (size 2.6 2.6) (layers F.Cu F.Paste F.Mask)) - (pad "" np_thru_hole circle (at 0 5.95) (size 3 3) (drill 3) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at 5 3.75) (size 3 3) (drill 3) (layers *.Cu *.Mask)) - (pad 1 smd rect (at -3.275 5.95) (size 2.6 2.6) (layers F.Cu F.Paste F.Mask)) - (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) -) diff --git a/README.md b/README.md index 0ddb5b8..0f8299e 100644 --- a/README.md +++ b/README.md @@ -1,30 +1,72 @@ an open source [KiCad](http://kicad-pcb.org) library of mechanical keyboard switch footprints for your [open source hardware](https://www.oshwa.org/definition/) keyboard designs ## Switches + ### Cherry MX style and compatibles + +#### Direct solder + +Footprint | Description/notes | Preview +--------- | ----------------- | ------- +SW_MX | One-sided mount for any MX-compatible switches. Supports PCB mount switches. | ![MX Switch](images/SW_MX.png) +SW_MX_reversible | Enables any MX-compatible switches to be mounted on either side of the PCB, similar to the switch mounts on the original Ergodox PCBs. Supports PCB mount switches. | ![SW_MX_reversible](images/SW_MX_reversible.png) +SW_MX_reversible_minimal | A variant of SW_MX_reversible with condensed reference marking and no PCB mount holes | ![SW_MX_reversible_minimal](images/SW_MX_reversible_minimal.png) + +#### Hot-swap socket mount + Footprint | Description/notes | Preview --------- | ----------------- | ------- -MX | One-sided mount for any MX-compatible switches. Supports PCB mount switches. | ![MX](images/MX.png) -MX_reversible | Enables any MX-compatible switches to be mounted on either side of the PCB, similar to the switch mounts on the original Ergodox PCBs. Supports PCB mount switches. | ![MX_reversible](images/MX_reversible.png) -Kailh_socket | Hot-swappable socket mount for MX-compatible switches using [Kailh MX sockets](https://novelkeys.xyz/collections/miscellaneous/products/kailh-pcb-sockets) | ![Kailh_socket](images/Kailh_socket.png) -Kailh_socket_reversible | Enables attaching hot-swappable MX-compatible socket mount on either side of the PCB. Note that the switch will be "upside-down" when mounted on the back side of the PCB, which may interfere with Cherry Profile keycaps. | ![Kailh_socket_reversible](images/Kailh_socket_reversible.png) -Kailh_socket_optional | Enables mounting MX-compatible switches using either through-hole soldering or the hot-swappable mount. Note that the switch will be "upside-down" when mounted in the socket, which may interfere with Cherry Profile keycaps. | ![Kailh_socket_optional](images/Kailh_socket_optional.png) -Kailh_socket_optional_reversible | Enables mounting MX-compatible switches using either through-hole soldering or the hot-swappable mount, on either side of the PCB. Note that the switch orientation will be reversed depending on which side of the PCB it is mounted on, which may affect aesthetics if the case leaves the switches visible, as well as possible interference with Cherry Profile keycaps. | ![Kailh_socket_optional_reversible](images/Kailh_socket_optional_reversible.png) +Kailh_socket_MX | Hot-swappable socket mount for MX-compatible switches using [Kailh MX sockets](https://novelkeys.xyz/collections/miscellaneous/products/kailh-pcb-sockets) | ![Kailh_socket_MX](images/Kailh_socket_MX.png) +Kailh_socket_MX_reversible | Enables attaching hot-swappable MX-compatible socket mount on either side of the PCB. Note that the switch will be "upside-down" when mounted on the back side of the PCB, which may interfere with Cherry Profile keycaps. | ![Kailh_socket_MX_reversible](images/Kailh_socket_MX_reversible.png) + +#### Flexible mounting (choose socket or direct soldered when assembling) + +Footprint | Description/notes | Preview +--------- | ----------------- | ------- +Kailh_socket_MX_optional | Enables mounting MX-compatible switches using either through-hole soldering or the hot-swappable mount. Note that the switch will be "upside-down" when mounted in the socket, which may interfere with Cherry Profile keycaps. | ![Kailh_socket_MX_optional](images/Kailh_socket_MX_optional.png) +Kailh_socket_MX_optional_reversible | Enables mounting MX-compatible switches using either through-hole soldering or the hot-swappable mount, on either side of the PCB. Note that the switch orientation will be reversed depending on which side of the PCB it is mounted on, which may affect aesthetics if the case leaves the switches visible, as well as possible interference with Cherry Profile keycaps. | ![Kailh_socket_MX_optional_reversible](images/Kailh_socket_MX_optional_reversible.png) ### Kailh Low Profile "Choc" + +#### Direct solder + Footprint | Description/notes | Preview --------- | ----------------- | ------- -PG1350 | Just a plain one-sided mount for [Kailh PG1350](http://kailh.com/en/Products/Ks/CS/) switches | ![PG1350](images/PG1350.png) -PG1350_reversible | Enables the switch to be mounted on either side of the PCB, similar to the switch mounts on the original Ergodox PCBs | ![PG1350 reversible](images/PG1350_reversible.png) -PG1350_rotatable | Enables the switch to be mounted on either side of the PCB *and* optionally rotated 90° by the person assembling the board. This option is intended to allow the board assembler to accomodate keycaps that only fit in a particular orientation. | ![PG1350 rotatable](images/PG1350_rotatable.png) -PG1350_socket | Hot-swappable socket mount for [Kailh Choc PCB Sockets](https://novelkeys.xyz/collections/miscellaneous/products/kailh-pcb-sockets?variant=3762779357224) | ![PG1350 socket mount](images/PG1350_socket.png) -PG1350_socket_reversible | Enables attaching hot-swappable socket mount on either side of the PCB | ![PG1350 reversible socket mount](images/PG1350_socket_reversible.png) -PG1350_optional-socket | Enables switch to be attached with either through-hole soldering or hot-swappable mount | ![PG1350 optional socket mount](images/PG1350_optional-socket.png) -PG1350_optional-socket_reversible | Enables switch to be attached on either side of the PCB with either through-hole soldering or hot-swappable mount | ![PG1350 optional socket mount, reversible](images/PG1350_optional-socket_reversible.png) +SW_PG1350 | Just a plain one-sided mount for [Kailh PG1350](http://kailh.com/en/Products/Ks/CS/) switches | ![PG1350 switch](images/SW_PG1350.png) +SW_PG1350_reversible | Enables the switch to be mounted on either side of the PCB, similar to the switch mounts on the original Ergodox PCBs | ![PG1350 reversible](images/SW_PG1350_reversible.png) +SW_PG1350_reversible_rotatable | Enables the switch to be mounted on either side of the PCB *and* optionally rotated 90° by the person assembling the board. This option is intended to allow the board assembler to accomodate keycaps that only fit in a particular orientation. | ![PG1350, reversible & rotatable](images/SW_PG1350_reversible_rotatable.png) -The plate footprint and outer edge of the switches themselves, as well as the LED mount area, are marked on the layer Eco2.User (note: currently, the plate footprint markings, especially for MX, are meant to show the overall dimensions of the cutout, not to be detailed enough to cut a plate from) +#### Hot-swap socket mount +Footprint | Description/notes | Preview +--------- | ----------------- | ------- +Kailh_socket_PG1350 | Hot-swappable socket mount for [Kailh Choc PCB Sockets](https://novelkeys.xyz/collections/miscellaneous/products/kailh-pcb-sockets?variant=3762779357224) | ![PG1350 socket mount](images/Kailh_socket_PG1350.png) +Kailh_socket_PG1350_reversible | Enables attaching hot-swappable socket mount on either side of the PCB | ![PG1350 reversible socket mount](images/Kailh_socket_PG1350_reversible.png) + +#### Flexible mounting (choose socket or direct soldered when assembling) + +Footprint | Description/notes | Preview +--------- | ----------------- | ------- +Kailh_socket_PG1350_optional | Enables switch to be attached with either through-hole soldering or hot-swappable mount | ![PG1350 optional socket mount](images/Kailh_socket_PG1350_optional.png) +Kailh_socket_PG1350_optional_reversible | Enables switch to be attached on either side of the PCB with either through-hole soldering or hot-swappable mount | ![PG1350 optional socket mount, reversible](images/Kailh_socket_PG1350_optional_reversible.png) + +### Notes for switch footprints + +The square in the layer F.Fab is meant to represent the outline of the switch as it would be mounted on the board. This is a change from older versions of this library but matches the KiCad library convention. + +The plate footprint and LED mount area are marked on the layer Eco2.User. The plate footprint markings, especially for MX, are meant to show the overall dimensions of the cutout, not to be detailed enough to cut a plate from. + +For all socket-mountable (and flexible-mount) footprints here, the socket is placed on the __back__ of the footprint (i.e. the switch ends up mounted on the front if the footprint is placed on the front of the board). This goes against KiCad library standards for SMD parts but is done for consistency between the direct-mount and socket-mount footprints in this library. Be aware of this when placing the footprints on your board. + +The fab layer and silkscreen for the socket footprints contain the [standard](https://kicad-pcb.org/libraries/klc/#f5) information for *both* installing the switch on the front of the PCB *and* installing the socket on the back. Likewise, reversible footprints show the information for installation on *both* sides. Particularly with flexible-mount footprints, be careful that this doesn't cause confusion for anyone assembling your board – you may want to delete the extra silkscreen and fab info depending on your preferred assembly method or at least mention this in any assembly documentation you provide for your PCB. + + +## Other included components + +Footprint | Description/notes | Preview +--------- | ----------------- | ------- +Stabilizer_MX_2u | Mounting holes for a 2u PCB-mount stabilizer for MX-style switches | ![2u MX-style stabilizer holes](images/Stabilizer_MX_2u.png) ------------------------ diff --git a/SW_MX.kicad_mod b/SW_MX.kicad_mod new file mode 100644 index 0000000..39e6740 --- /dev/null +++ b/SW_MX.kicad_mod @@ -0,0 +1,34 @@ +(module SW_MX (layer F.Cu) (tedit 5DD4F656) + (descr "MX-style keyswitch") + (tags MX,cherry,gateron,kailh) + (fp_text reference REF** (at 0 -8.255) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value SW_MX (at 0 8.255) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -7 -6) (end -7 -7) (layer F.SilkS) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer F.SilkS) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer F.SilkS) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer F.SilkS) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer F.SilkS) (width 0.15)) + (fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) + (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer F.Fab) (width 0.15)) + (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer F.Fab) (width 0.15)) + (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer F.Fab) (width 0.15)) + (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer F.Fab) (width 0.15)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 2.54 -5.08) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + (pad 2 thru_hole circle (at -3.81 -2.54) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) +) diff --git a/MX_reversible.kicad_mod b/SW_MX_reversible.kicad_mod similarity index 65% rename from MX_reversible.kicad_mod rename to SW_MX_reversible.kicad_mod index a8382fd..8872262 100644 --- a/MX_reversible.kicad_mod +++ b/SW_MX_reversible.kicad_mod @@ -1,10 +1,10 @@ -(module MX_reversible (layer F.Cu) (tedit 5B22E5DE) +(module SW_MX_reversible (layer F.Cu) (tedit 5DD4F81F) (descr "MX-style keyswitch, reversible") (tags MX,cherry,gateron,kailh) - (fp_text reference REF** (at 0 8.3) (layer F.SilkS) + (fp_text reference REF** (at 0 -8.255) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value MX (at 0 -8.7) (layer F.Fab) + (fp_text value SW_MX_reversible (at 0 8.255) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15)) @@ -19,10 +19,10 @@ (fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) (fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) (fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer Eco2.User) (width 0.15)) + (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer F.Fab) (width 0.15)) + (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer F.Fab) (width 0.15)) + (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer F.Fab) (width 0.15)) + (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer F.Fab) (width 0.15)) (fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15)) (fp_line (start -7 7) (end -7 6) (layer F.SilkS) (width 0.15)) (fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15)) @@ -31,6 +31,22 @@ (fp_line (start 6 -7) (end 7 -7) (layer B.SilkS) (width 0.15)) (fp_line (start -7 -6) (end -7 -7) (layer F.SilkS) (width 0.15)) (fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15)) + (fp_text user %R (at 0 -8.255) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer B.Fab) (width 0.15)) + (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer B.Fab) (width 0.15)) + (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer B.Fab) (width 0.15)) + (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer B.Fab) (width 0.15)) + (fp_text user %V (at 0 8.255) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) (pad 2 thru_hole circle (at 3.81 -2.54) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask)) (pad 1 thru_hole circle (at -2.54 -5.08) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask)) (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask)) diff --git a/MX_reversible_minimal.kicad_mod b/SW_MX_reversible_minimal.kicad_mod similarity index 63% rename from MX_reversible_minimal.kicad_mod rename to SW_MX_reversible_minimal.kicad_mod index 22d8d15..7083992 100644 --- a/MX_reversible_minimal.kicad_mod +++ b/SW_MX_reversible_minimal.kicad_mod @@ -1,10 +1,10 @@ -(module MX_reversible_minimal (layer F.Cu) (tedit 5B22E621) +(module SW_MX_reversible_minimal (layer F.Cu) (tedit 5DD4F90D) (descr "MX-style keyswitch, reversible, without pcb-mount holes") (tags MX,cherry,gateron,kailh) - (fp_text reference SW1:7 (at 0 -3) (layer F.SilkS) + (fp_text reference REF** (at 0 -3) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value SW_Push (at 0 -8.7) (layer F.Fab) + (fp_text value SW_MX_reversible_minimal (at 0 8.255) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -7 -6) (end -7 -7) (layer F.SilkS) (width 0.15)) @@ -19,10 +19,10 @@ (fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) (fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) (fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer Eco2.User) (width 0.15)) + (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer B.Fab) (width 0.15)) + (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer B.Fab) (width 0.15)) + (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer F.Fab) (width 0.15)) + (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer B.Fab) (width 0.15)) (fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15)) (fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15)) (fp_line (start 7 -7) (end 7 -6) (layer B.SilkS) (width 0.15)) @@ -31,6 +31,22 @@ (fp_line (start 7 7) (end 6 7) (layer B.SilkS) (width 0.15)) (fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15)) (fp_line (start -7 7) (end -7 6) (layer F.SilkS) (width 0.15)) + (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer F.Fab) (width 0.15)) + (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer F.Fab) (width 0.15)) + (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer B.Fab) (width 0.15)) + (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer F.Fab) (width 0.15)) + (fp_text user %V (at 0 8.255) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at 0 -3.048) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) (pad 2 thru_hole circle (at 3.81 -2.54) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask)) (pad 1 thru_hole circle (at -2.54 -5.08) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask)) (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.286 2.286) (drill 1.4986) (layers *.Cu *.Mask)) diff --git a/PG1350.kicad_mod b/SW_PG1350.kicad_mod similarity index 54% rename from PG1350.kicad_mod rename to SW_PG1350.kicad_mod index f033691..b0da950 100644 --- a/PG1350.kicad_mod +++ b/SW_PG1350.kicad_mod @@ -1,32 +1,35 @@ -(module PG1350 (layer F.Cu) (tedit 5A97C28D) +(module SW_PG1350 (layer F.Cu) (tedit 5DD50112) (descr "Kailh \"Choc\" PG1350 keyswitch") (tags kailh,choc) - (fp_text reference REF** (at 0 8.3) (layer B.SilkS) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + (fp_text reference REF** (at 0 -8.255) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value PG1350 (at 0 -8.7) (layer F.Fab) + (fp_text value SW_PG1350 (at 0 8.255) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -2.6 -3.1) (end 2.6 -3.1) (layer Eco2.User) (width 0.15)) (fp_line (start 2.6 -3.1) (end 2.6 -6.3) (layer Eco2.User) (width 0.15)) (fp_line (start 2.6 -6.3) (end -2.6 -6.3) (layer Eco2.User) (width 0.15)) (fp_line (start -2.6 -3.1) (end -2.6 -6.3) (layer Eco2.User) (width 0.15)) - (fp_line (start -7 -6) (end -7 -7) (layer B.SilkS) (width 0.15)) - (fp_line (start -7 -7) (end -6 -7) (layer B.SilkS) (width 0.15)) - (fp_line (start -6 7) (end -7 7) (layer B.SilkS) (width 0.15)) - (fp_line (start -7 7) (end -7 6) (layer B.SilkS) (width 0.15)) - (fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15)) - (fp_line (start 7 7) (end 6 7) (layer B.SilkS) (width 0.15)) - (fp_line (start 6 -7) (end 7 -7) (layer B.SilkS) (width 0.15)) - (fp_line (start 7 -7) (end 7 -6) (layer B.SilkS) (width 0.15)) + (fp_line (start -7 -6) (end -7 -7) (layer F.SilkS) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer F.SilkS) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer F.SilkS) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer F.SilkS) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer F.SilkS) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer F.SilkS) (width 0.15)) (fp_line (start -6.9 6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) (fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) (fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) (fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer Eco2.User) (width 0.15)) + (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer F.Fab) (width 0.15)) + (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer F.Fab) (width 0.15)) + (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer F.Fab) (width 0.15)) + (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer F.Fab) (width 0.15)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) (pad 2 thru_hole circle (at -5 3.8) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask)) (pad 1 thru_hole circle (at 0 5.9) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask)) diff --git a/PG1350_reversible.kicad_mod b/SW_PG1350_reversible.kicad_mod similarity index 68% rename from PG1350_reversible.kicad_mod rename to SW_PG1350_reversible.kicad_mod index a7d0cc3..841b896 100644 --- a/PG1350_reversible.kicad_mod +++ b/SW_PG1350_reversible.kicad_mod @@ -1,10 +1,10 @@ -(module PG1350_reversible (layer F.Cu) (tedit 5B22E6BA) +(module SW_PG1350_reversible (layer F.Cu) (tedit 5DD501D8) (descr "Kailh \"Choc\" PG1350 keyswitch, able to be mounted on front or back of PCB") (tags kailh,choc) - (fp_text reference REF** (at 0 8.3) (layer F.SilkS) + (fp_text reference REF** (at 0 -8.255) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value PG1350 (at 0 -8.7) (layer F.Fab) + (fp_text value SW_PG1350_reversible (at 0 8.255) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start 6 -7) (end 7 -7) (layer F.SilkS) (width 0.15)) @@ -31,10 +31,26 @@ (fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) (fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) (fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer Eco2.User) (width 0.15)) + (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer B.Fab) (width 0.15)) + (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer B.Fab) (width 0.15)) + (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer B.Fab) (width 0.15)) + (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer B.Fab) (width 0.15)) + (fp_text user %R (at 0 -8.255) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %V (at 0 8.255) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer F.Fab) (width 0.15)) + (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer F.Fab) (width 0.15)) + (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer F.Fab) (width 0.15)) + (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer F.Fab) (width 0.15)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) (pad "" np_thru_hole circle (at -5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) (pad 2 thru_hole circle (at 5 3.8) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask)) (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) diff --git a/PG1350_rotatable.kicad_mod b/SW_PG1350_reversible_rotatable.kicad_mod similarity index 72% rename from PG1350_rotatable.kicad_mod rename to SW_PG1350_reversible_rotatable.kicad_mod index 5110cb9..25fcfe3 100644 --- a/PG1350_rotatable.kicad_mod +++ b/SW_PG1350_reversible_rotatable.kicad_mod @@ -1,10 +1,10 @@ -(module PG1350_rotatable (layer F.Cu) (tedit 5AB1A207) +(module SW_PG1350_reversible_rotatable (layer F.Cu) (tedit 5DD503F7) (descr "Kailh \"Choc\" PG1350 keyswitch, able to be mounted on front or back of PCB and/or rotated 90 degrees (see README)") (tags kailh,choc) - (fp_text reference REF** (at 0 8.3) (layer B.SilkS) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + (fp_text reference REF** (at 0 -8.255) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value PG1350 (at 0 -8.7) (layer F.Fab) + (fp_text value SW_PG1350_reversible_rotatable (at 0 8.255) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start 7 6) (end 7 7) (layer B.SilkS) (width 0.15)) @@ -31,10 +31,26 @@ (fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) (fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer Eco2.User) (width 0.15)) (fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer Eco2.User) (width 0.15)) - (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Eco2.User) (width 0.15)) - (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer Eco2.User) (width 0.15)) + (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer B.Fab) (width 0.15)) + (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer B.Fab) (width 0.15)) + (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer B.Fab) (width 0.15)) + (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer B.Fab) (width 0.15)) + (fp_text user %R (at 0 -8.255) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %V (at 0 8.255) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer F.Fab) (width 0.15)) + (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer F.Fab) (width 0.15)) + (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer F.Fab) (width 0.15)) + (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer F.Fab) (width 0.15)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) (pad 1 thru_hole circle (at -5.5 0) (size 2.5 2.5) (drill 1.778) (layers *.Cu *.Mask)) (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) (pad "" np_thru_hole circle (at 4.2 -5.22) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) diff --git a/MX_Stabilizer_2u.kicad_mod b/Stabilizer_MX_2u.kicad_mod similarity index 79% rename from MX_Stabilizer_2u.kicad_mod rename to Stabilizer_MX_2u.kicad_mod index 6a58509..a725f18 100644 --- a/MX_Stabilizer_2u.kicad_mod +++ b/Stabilizer_MX_2u.kicad_mod @@ -1,15 +1,15 @@ -(module MX_Stabilizer_2u (layer F.Cu) (tedit 5B20E668) +(module Stabilizer_MX_2u (layer F.Cu) (tedit 5DD5122D) (descr "MX-style stabilizer mount") (tags MX,cherry,gateron,kailh,pg1511,stabilizer,stab) - (fp_text reference REF** (at 0 10) (layer Cmts.User) hide + (fp_text reference REF** (at 0 0) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value SW_Stabilizer (at 0 -8.7) (layer F.Fab) hide + (fp_text value Stabilizer_MX_2u (at 0 10.16) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 3 0) (layer Cmts.User) (width 0.15)) - (pad "" np_thru_hole circle (at -11.9 -6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at 11.9 -6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) - (pad "" np_thru_hole circle (at -11.9 8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) (pad "" np_thru_hole circle (at 11.9 8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -11.9 8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 11.9 -6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -11.9 -6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) ) diff --git a/images/Kailh_socket.png b/images/Kailh_socket.png deleted file mode 100644 index 21e6c25..0000000 Binary files a/images/Kailh_socket.png and /dev/null differ diff --git a/images/Kailh_socket_MX.png b/images/Kailh_socket_MX.png new file mode 100644 index 0000000..f5e4874 Binary files /dev/null and b/images/Kailh_socket_MX.png differ diff --git a/images/Kailh_socket_MX_optional.png b/images/Kailh_socket_MX_optional.png new file mode 100644 index 0000000..5e17e2d Binary files /dev/null and b/images/Kailh_socket_MX_optional.png differ diff --git a/images/Kailh_socket_MX_optional_reversible.png b/images/Kailh_socket_MX_optional_reversible.png new file mode 100644 index 0000000..9dcb7c2 Binary files /dev/null and b/images/Kailh_socket_MX_optional_reversible.png differ diff --git a/images/Kailh_socket_MX_reversible.png b/images/Kailh_socket_MX_reversible.png new file mode 100644 index 0000000..d316bf2 Binary files /dev/null and b/images/Kailh_socket_MX_reversible.png differ diff --git a/images/Kailh_socket_PG1350.png b/images/Kailh_socket_PG1350.png new file mode 100644 index 0000000..26bbdfc Binary files /dev/null and b/images/Kailh_socket_PG1350.png differ diff --git a/images/Kailh_socket_PG1350_optional.png b/images/Kailh_socket_PG1350_optional.png new file mode 100644 index 0000000..e070649 Binary files /dev/null and b/images/Kailh_socket_PG1350_optional.png differ diff --git a/images/Kailh_socket_PG1350_optional_reversible.png b/images/Kailh_socket_PG1350_optional_reversible.png new file mode 100644 index 0000000..cc23392 Binary files /dev/null and b/images/Kailh_socket_PG1350_optional_reversible.png differ diff --git a/images/Kailh_socket_PG1350_reversible.png b/images/Kailh_socket_PG1350_reversible.png new file mode 100644 index 0000000..43fb82d Binary files /dev/null and b/images/Kailh_socket_PG1350_reversible.png differ diff --git a/images/Kailh_socket_optional.png b/images/Kailh_socket_optional.png deleted file mode 100644 index e84cbb3..0000000 Binary files a/images/Kailh_socket_optional.png and /dev/null differ diff --git a/images/Kailh_socket_optional_reversible.png b/images/Kailh_socket_optional_reversible.png deleted file mode 100644 index 95c2736..0000000 Binary files a/images/Kailh_socket_optional_reversible.png and /dev/null differ diff --git a/images/Kailh_socket_reversible.png b/images/Kailh_socket_reversible.png deleted file mode 100644 index a87fda8..0000000 Binary files a/images/Kailh_socket_reversible.png and /dev/null differ diff --git a/images/MX.png b/images/MX.png deleted file mode 100644 index 04edbfc..0000000 Binary files a/images/MX.png and /dev/null differ diff --git a/images/MX_reversible.png b/images/MX_reversible.png deleted file mode 100644 index 333f14a..0000000 Binary files a/images/MX_reversible.png and /dev/null differ diff --git a/images/PG1350.png b/images/PG1350.png deleted file mode 100644 index 7bf2328..0000000 Binary files a/images/PG1350.png and /dev/null differ diff --git a/images/PG1350_optional-socket.png b/images/PG1350_optional-socket.png deleted file mode 100644 index 756bc0b..0000000 Binary files a/images/PG1350_optional-socket.png and /dev/null differ diff --git a/images/PG1350_optional-socket_reversible.png b/images/PG1350_optional-socket_reversible.png deleted file mode 100644 index 9257029..0000000 Binary files a/images/PG1350_optional-socket_reversible.png and /dev/null differ diff --git a/images/PG1350_reversible.png b/images/PG1350_reversible.png deleted file mode 100644 index 3654e05..0000000 Binary files a/images/PG1350_reversible.png and /dev/null differ diff --git a/images/PG1350_rotatable.png b/images/PG1350_rotatable.png deleted file mode 100644 index ce46576..0000000 Binary files a/images/PG1350_rotatable.png and /dev/null differ diff --git a/images/PG1350_socket.png b/images/PG1350_socket.png deleted file mode 100644 index 3be8a2e..0000000 Binary files a/images/PG1350_socket.png and /dev/null differ diff --git a/images/PG1350_socket_reversible.png b/images/PG1350_socket_reversible.png deleted file mode 100644 index 46a0b29..0000000 Binary files a/images/PG1350_socket_reversible.png and /dev/null differ diff --git a/images/SW_MX.png b/images/SW_MX.png new file mode 100644 index 0000000..438b92f Binary files /dev/null and b/images/SW_MX.png differ diff --git a/images/SW_MX_reversible.png b/images/SW_MX_reversible.png new file mode 100644 index 0000000..2ef0710 Binary files /dev/null and b/images/SW_MX_reversible.png differ diff --git a/images/SW_MX_reversible_minimal.png b/images/SW_MX_reversible_minimal.png new file mode 100644 index 0000000..dfc0ff4 Binary files /dev/null and b/images/SW_MX_reversible_minimal.png differ diff --git a/images/SW_PG1350.png b/images/SW_PG1350.png new file mode 100644 index 0000000..a6c1dd9 Binary files /dev/null and b/images/SW_PG1350.png differ diff --git a/images/SW_PG1350_reversible.png b/images/SW_PG1350_reversible.png new file mode 100644 index 0000000..8b0a454 Binary files /dev/null and b/images/SW_PG1350_reversible.png differ diff --git a/images/SW_PG1350_reversible_rotatable.png b/images/SW_PG1350_reversible_rotatable.png new file mode 100644 index 0000000..f94bb79 Binary files /dev/null and b/images/SW_PG1350_reversible_rotatable.png differ diff --git a/images/Stabilizer_MX_2u.png b/images/Stabilizer_MX_2u.png new file mode 100644 index 0000000..8d7c9bc Binary files /dev/null and b/images/Stabilizer_MX_2u.png differ