From 7ac0c7add5811ed1d453af5cc2614dc7cf5d17f8 Mon Sep 17 00:00:00 2001 From: Ivan Olenichev Date: Mon, 25 Mar 2019 17:55:19 +0600 Subject: [PATCH] Update wasd kicad --- ...oname_1x32-1MP_P1.0mm_Horizontal.kicad_mod | 84 +++++++++++++++++ ...oname_1x34-1MP_P1.0mm_Horizontal.kicad_mod | 86 ++++++++++++++++++ i2c_keyboard/i2c_kbd_alt.bin | Bin 32220 -> 0 bytes 3 files changed, 170 insertions(+) create mode 100644 KiCAD/Noname_1x32-1MP_P1.0mm_Horizontal.kicad_mod create mode 100644 KiCAD/Noname_1x34-1MP_P1.0mm_Horizontal.kicad_mod delete mode 100644 i2c_keyboard/i2c_kbd_alt.bin diff --git a/KiCAD/Noname_1x32-1MP_P1.0mm_Horizontal.kicad_mod b/KiCAD/Noname_1x32-1MP_P1.0mm_Horizontal.kicad_mod new file mode 100644 index 0000000..cebda43 --- /dev/null +++ b/KiCAD/Noname_1x32-1MP_P1.0mm_Horizontal.kicad_mod @@ -0,0 +1,84 @@ +(module TE_3-84953-2_1x32-1MP_P1.0mm_Horizontal (layer F.Cu) (tedit 5C8E913E) + (descr "TE FPC connector, 32 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4") + (tags "te fpc 84953") + (attr smd) + (fp_text reference REF** (at 0 -4) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value TE_3-84953-2_1x32-1MP_P1.0mm_Horizontal (at 0 7.7) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -18.935 -0.8) (end 18.935 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 18.935 -0.8) (end 18.935 3.71) (layer F.Fab) (width 0.1)) + (fp_line (start 18.935 3.71) (end 19.96 3.71) (layer F.Fab) (width 0.1)) + (fp_line (start 19.96 3.71) (end 19.96 4.6) (layer F.Fab) (width 0.1)) + (fp_line (start 19.96 4.6) (end -19.96 4.6) (layer F.Fab) (width 0.1)) + (fp_line (start -19.96 4.6) (end -19.96 3.71) (layer F.Fab) (width 0.1)) + (fp_line (start -19.96 3.71) (end -18.935 3.71) (layer F.Fab) (width 0.1)) + (fp_line (start -18.935 3.71) (end -18.935 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -16 -0.8) (end -15.5 0.2) (layer F.Fab) (width 0.1)) + (fp_line (start -15.5 0.2) (end -15 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 18.935 4.6) (end 18.935 5.61) (layer F.Fab) (width 0.1)) + (fp_line (start 18.935 5.61) (end 19.96 5.61) (layer F.Fab) (width 0.1)) + (fp_line (start 19.96 5.61) (end 19.96 6.5) (layer F.Fab) (width 0.1)) + (fp_line (start 19.96 6.5) (end -19.96 6.5) (layer F.Fab) (width 0.1)) + (fp_line (start -19.96 6.5) (end -19.96 5.61) (layer F.Fab) (width 0.1)) + (fp_line (start -19.96 5.61) (end -18.935 5.61) (layer F.Fab) (width 0.1)) + (fp_line (start -18.935 5.61) (end -18.935 4.6) (layer F.Fab) (width 0.1)) + (fp_line (start 19.045 3.06) (end 19.045 3.6) (layer F.SilkS) (width 0.12)) + (fp_line (start 19.045 3.6) (end 20.07 3.6) (layer F.SilkS) (width 0.12)) + (fp_line (start 20.07 3.6) (end 20.07 4.71) (layer F.SilkS) (width 0.12)) + (fp_line (start 20.07 4.71) (end -20.07 4.71) (layer F.SilkS) (width 0.12)) + (fp_line (start -20.07 4.71) (end -20.07 3.6) (layer F.SilkS) (width 0.12)) + (fp_line (start -20.07 3.6) (end -19.045 3.6) (layer F.SilkS) (width 0.12)) + (fp_line (start -19.045 3.6) (end -19.045 3.06) (layer F.SilkS) (width 0.12)) + (fp_line (start -16.89 -0.91) (end -16.065 -0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -16.065 -0.91) (end -16.065 -2.71) (layer F.SilkS) (width 0.12)) + (fp_line (start 16.065 -0.91) (end 16.89 -0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -20.46 -3.3) (end -20.46 7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -20.46 7) (end 20.46 7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 20.46 7) (end 20.46 -3.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 20.46 -3.3) (end -20.46 -3.3) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -15.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 2 smd rect (at -14.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 3 smd rect (at -13.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 4 smd rect (at -12.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 5 smd rect (at -11.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 6 smd rect (at -10.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 7 smd rect (at -9.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 8 smd rect (at -8.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 9 smd rect (at -7.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 10 smd rect (at -6.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 11 smd rect (at -5.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 12 smd rect (at -4.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 13 smd rect (at -3.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 14 smd rect (at -2.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 15 smd rect (at -1.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 16 smd rect (at -0.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 17 smd rect (at 0.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 18 smd rect (at 1.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 19 smd rect (at 2.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 20 smd rect (at 3.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 21 smd rect (at 4.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 22 smd rect (at 5.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 23 smd rect (at 6.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 24 smd rect (at 7.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 25 smd rect (at 8.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 26 smd rect (at 9.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 27 smd rect (at 10.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 28 smd rect (at 11.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 29 smd rect (at 12.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 30 smd rect (at 13.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 31 smd rect (at 14.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 32 smd rect (at 15.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad MP smd rect (at -18.49 1) (size 2.68 3.6) (layers F.Cu F.Mask F.Paste)) + (pad MP smd rect (at 18.49 1) (size 2.68 3.6) (layers F.Cu F.Mask F.Paste)) + (fp_text user %R (at 0 1.9) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (model ${KISYS3DMOD}/Connector_FFC-FPC.3dshapes/TE_3-84953-2_1x32-1MP_P1.0mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) \ No newline at end of file diff --git a/KiCAD/Noname_1x34-1MP_P1.0mm_Horizontal.kicad_mod b/KiCAD/Noname_1x34-1MP_P1.0mm_Horizontal.kicad_mod new file mode 100644 index 0000000..0559068 --- /dev/null +++ b/KiCAD/Noname_1x34-1MP_P1.0mm_Horizontal.kicad_mod @@ -0,0 +1,86 @@ +(module TE_3-84953-4_1x34-1MP_P1.0mm_Horizontal (layer F.Cu) (tedit 5C8E913E) + (descr "TE FPC connector, 34 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4") + (tags "te fpc 84953") + (attr smd) + (fp_text reference REF** (at 0 -4) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value TE_3-84953-4_1x34-1MP_P1.0mm_Horizontal (at 0 7.7) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -19.935 -0.8) (end 19.935 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 19.935 -0.8) (end 19.935 3.71) (layer F.Fab) (width 0.1)) + (fp_line (start 19.935 3.71) (end 20.96 3.71) (layer F.Fab) (width 0.1)) + (fp_line (start 20.96 3.71) (end 20.96 4.6) (layer F.Fab) (width 0.1)) + (fp_line (start 20.96 4.6) (end -20.96 4.6) (layer F.Fab) (width 0.1)) + (fp_line (start -20.96 4.6) (end -20.96 3.71) (layer F.Fab) (width 0.1)) + (fp_line (start -20.96 3.71) (end -19.935 3.71) (layer F.Fab) (width 0.1)) + (fp_line (start -19.935 3.71) (end -19.935 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -17 -0.8) (end -16.5 0.2) (layer F.Fab) (width 0.1)) + (fp_line (start -16.5 0.2) (end -16 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 19.935 4.6) (end 19.935 5.61) (layer F.Fab) (width 0.1)) + (fp_line (start 19.935 5.61) (end 20.96 5.61) (layer F.Fab) (width 0.1)) + (fp_line (start 20.96 5.61) (end 20.96 6.5) (layer F.Fab) (width 0.1)) + (fp_line (start 20.96 6.5) (end -20.96 6.5) (layer F.Fab) (width 0.1)) + (fp_line (start -20.96 6.5) (end -20.96 5.61) (layer F.Fab) (width 0.1)) + (fp_line (start -20.96 5.61) (end -19.935 5.61) (layer F.Fab) (width 0.1)) + (fp_line (start -19.935 5.61) (end -19.935 4.6) (layer F.Fab) (width 0.1)) + (fp_line (start 20.045 3.06) (end 20.045 3.6) (layer F.SilkS) (width 0.12)) + (fp_line (start 20.045 3.6) (end 21.07 3.6) (layer F.SilkS) (width 0.12)) + (fp_line (start 21.07 3.6) (end 21.07 4.71) (layer F.SilkS) (width 0.12)) + (fp_line (start 21.07 4.71) (end -21.07 4.71) (layer F.SilkS) (width 0.12)) + (fp_line (start -21.07 4.71) (end -21.07 3.6) (layer F.SilkS) (width 0.12)) + (fp_line (start -21.07 3.6) (end -20.045 3.6) (layer F.SilkS) (width 0.12)) + (fp_line (start -20.045 3.6) (end -20.045 3.06) (layer F.SilkS) (width 0.12)) + (fp_line (start -17.89 -0.91) (end -17.065 -0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -17.065 -0.91) (end -17.065 -2.71) (layer F.SilkS) (width 0.12)) + (fp_line (start 17.065 -0.91) (end 17.89 -0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -21.46 -3.3) (end -21.46 7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -21.46 7) (end 21.46 7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 21.46 7) (end 21.46 -3.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 21.46 -3.3) (end -21.46 -3.3) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -16.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 2 smd rect (at -15.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 3 smd rect (at -14.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 4 smd rect (at -13.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 5 smd rect (at -12.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 6 smd rect (at -11.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 7 smd rect (at -10.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 8 smd rect (at -9.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 9 smd rect (at -8.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 10 smd rect (at -7.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 11 smd rect (at -6.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 12 smd rect (at -5.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 13 smd rect (at -4.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 14 smd rect (at -3.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 15 smd rect (at -2.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 16 smd rect (at -1.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 17 smd rect (at -0.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 18 smd rect (at 0.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 19 smd rect (at 1.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 20 smd rect (at 2.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 21 smd rect (at 3.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 22 smd rect (at 4.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 23 smd rect (at 5.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 24 smd rect (at 6.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 25 smd rect (at 7.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 26 smd rect (at 8.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 27 smd rect (at 9.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 28 smd rect (at 10.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 29 smd rect (at 11.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 30 smd rect (at 12.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 31 smd rect (at 13.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 32 smd rect (at 14.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 33 smd rect (at 15.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad 34 smd rect (at 16.5 -1.8) (size 0.61 2) (layers F.Cu F.Mask F.Paste)) + (pad MP smd rect (at -19.49 1) (size 2.68 3.6) (layers F.Cu F.Mask F.Paste)) + (pad MP smd rect (at 19.49 1) (size 2.68 3.6) (layers F.Cu F.Mask F.Paste)) + (fp_text user %R (at 0 1.9) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (model ${KISYS3DMOD}/Connector_FFC-FPC.3dshapes/TE_3-84953-4_1x34-1MP_P1.0mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) \ No newline at end of file diff --git a/i2c_keyboard/i2c_kbd_alt.bin b/i2c_keyboard/i2c_kbd_alt.bin deleted file mode 100644 index 317365f4a3a854ea912a87f342e94367eb606717..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32220 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