From 3998a3d4ab2d67d628b7545e7d12d96a590021b1 Mon Sep 17 00:00:00 2001 From: Dave Date: Tue, 23 Jun 2020 17:17:25 -0500 Subject: [PATCH] Added combined SMT-Thru-hole Diode for keyboard --- hardware/common/unikbd.lib | 181 ++++++++++++++++++ .../unikbd.pretty/diode-combined.kicad_mod | 71 +++++++ 2 files changed, 252 insertions(+) create mode 100644 hardware/common/unikbd.pretty/diode-combined.kicad_mod diff --git a/hardware/common/unikbd.lib b/hardware/common/unikbd.lib index 350bb57..eb38717 100644 --- a/hardware/common/unikbd.lib +++ b/hardware/common/unikbd.lib @@ -106,6 +106,187 @@ X D 9 -500 -300 200 R 50 50 1 0 I ENDDRAW ENDDEF # +# ATSAMD51J18A-A +# +DEF ATSAMD51J18A-A U 0 20 Y Y 1 F N +F0 "U" -4600 -4850 50 H V L TNN +F1 "ATSAMD51J18A-A" -3800 -4850 50 H V L TNN +F2 "Package_QFP:TQFP-64_10x10mm_P0.5mm" -4000 -3100 50 H I C CIN +F3 "" -4000 -3100 50 H I C CNN +ALIAS ATSAMD51J19A-A ATSAMD51J20A-A +$FPLIST + TQFP*10x10mm*P0.5mm* +$ENDFPLIST +DRAW +S -4600 -1400 -3400 -4800 0 1 10 f +S -650 -3350 650 2750 1 1 10 f +X PB03 64 -3300 -2100 100 L 50 50 1 0 B +X PA00 1 -4700 -1700 100 R 50 50 1 1 B +X PG5 1 800 -2100 150 L 50 50 1 1 B +X PB07 10 -3300 -2500 100 L 50 50 1 1 B +X VCC 10 100 2900 150 D 50 50 1 1 W +X AVCC 100 300 2900 150 D 50 50 1 1 W +X GND 11 200 -3500 150 U 50 50 1 1 W +X PB08 11 -3300 -2600 100 L 50 50 1 1 B +X PB09 12 -3300 -2700 100 L 50 50 1 1 B +X PH0 12 -800 -2200 150 R 50 50 1 1 B +X PA04 13 -4700 -2100 100 R 50 50 1 1 B +X PH1 13 -800 -2300 150 R 50 50 1 1 B +X PA05 14 -4700 -2200 100 R 50 50 1 1 B +X PH2 14 -800 -2400 150 R 50 50 1 1 B +X PA06 15 -4700 -2300 100 R 50 50 1 1 B +X PH3 15 -800 -2500 150 R 50 50 1 1 B +X PA07 16 -4700 -2400 100 R 50 50 1 1 B +X PH4 16 -800 -2600 150 R 50 50 1 1 B +X PA08 17 -4700 -2500 100 R 50 50 1 1 B +X PH5 17 -800 -2700 150 R 50 50 1 1 B +X PA09 18 -4700 -2600 100 R 50 50 1 1 B +X PH6 18 -800 -2800 150 R 50 50 1 1 B +X PA10 19 -4700 -2700 100 R 50 50 1 1 B +X PB0 19 -800 1800 150 R 50 50 1 1 B +X PA01 2 -4700 -1800 100 R 50 50 1 1 B +X RXD0/PE0 2 -800 -1000 150 R 50 50 1 1 B +X PA11 20 -4700 -2800 100 R 50 50 1 1 B +X SCK/PB1 20 -800 1700 150 R 50 50 1 1 B +X MOSI/PB2 21 -800 1600 150 R 50 50 1 1 B +X VDDIOB 21 -4100 -1300 100 D 50 50 1 1 W +X GND 22 -4000 -4900 100 U 50 50 1 1 W +X MISO/PB3 22 -800 1500 150 R 50 50 1 1 B +X PB10 23 -3300 -2800 100 L 50 50 1 1 B +X PB4 23 -800 1400 150 R 50 50 1 1 B +X PB11 24 -3300 -2900 100 L 50 50 1 1 B +X PB5 24 -800 1300 150 R 50 50 1 1 B +X PB12 25 -3300 -3000 100 L 50 50 1 1 B +X PB6 25 -800 1200 150 R 50 50 1 1 B +X PB13 26 -3300 -3100 100 L 50 50 1 1 B +X PB7 26 -800 1100 150 R 50 50 1 1 B +X PB14 27 -3300 -3200 100 L 50 50 1 1 B +X PH7 27 -800 -2900 150 R 50 50 1 1 B +X PB15 28 -3300 -3300 100 L 50 50 1 1 B +X PG3 28 800 -1900 150 L 50 50 1 1 B +X PA12 29 -4700 -2900 100 R 50 50 1 1 B +X PG4 29 800 -2000 150 L 50 50 1 1 B +X PA02 3 -4700 -1900 100 R 50 50 1 1 B +X TXD0/PE1 3 -800 -1100 150 R 50 50 1 1 B +X PA13 30 -4700 -3000 100 R 50 50 1 1 B +X ~RESET 30 -800 2200 150 R 50 50 1 1 I +X PA14 31 -4700 -3100 100 R 50 50 1 1 B +X VCC 31 0 2900 150 D 50 50 1 1 W +X GND 32 100 -3500 150 U 50 50 1 1 W +X PA15 32 -4700 -3200 100 R 50 50 1 1 B +X GND 33 -4000 -4900 100 U 50 50 1 1 P N +X XTAL2 33 -800 2400 150 R 50 50 1 1 O +X VDDIO 34 -4000 -1300 100 D 50 50 1 1 W +X XTAL1 34 -800 2600 150 R 50 50 1 1 I +X PA16 35 -4700 -3300 100 R 50 50 1 1 B +X PL0 35 800 -600 150 L 50 50 1 1 B +X PA17 36 -4700 -3400 100 R 50 50 1 1 B +X PL1 36 800 -700 150 L 50 50 1 1 B +X PA18 37 -4700 -3500 100 R 50 50 1 1 B +X PL2 37 800 -800 150 L 50 50 1 1 B +X PA19 38 -4700 -3600 100 R 50 50 1 1 B +X PL3 38 800 -900 150 L 50 50 1 1 B +X PB16 39 -3300 -3400 100 L 50 50 1 1 B +X PL4 39 800 -1000 150 L 50 50 1 1 B +X PA03 4 -4700 -2000 100 R 50 50 1 1 B +X PE2 4 -800 -1200 150 R 50 50 1 1 B +X PB17 40 -3300 -3500 100 L 50 50 1 1 B +X PL5 40 800 -1100 150 L 50 50 1 1 B +X PA20 41 -4700 -3700 100 R 50 50 1 1 B +X PL6 41 800 -1200 150 L 50 50 1 1 B +X PA21 42 -4700 -3800 100 R 50 50 1 1 B +X PL7 42 800 -1300 150 L 50 50 1 1 B +X PA22 43 -4700 -3900 100 R 50 50 1 1 B +X PD0 43 800 -2300 150 L 50 50 1 1 B +X PA23 44 -4700 -4000 100 R 50 50 1 1 B +X PD1 44 800 -2400 150 L 50 50 1 1 B +X PA24 45 -4700 -4100 100 R 50 50 1 1 B +X PD2 45 800 -2500 150 L 50 50 1 1 B +X PA25 46 -4700 -4200 100 R 50 50 1 1 B +X PD3 46 800 -2600 150 L 50 50 1 1 B +X GND 47 -4000 -4900 100 U 50 50 1 1 P N +X PD4 47 800 -2700 150 L 50 50 1 1 B +X PD5 48 800 -2800 150 L 50 50 1 1 B +X VDDIO 48 -3900 -1300 100 D 50 50 1 1 W +X PB22 49 -3300 -3600 100 L 50 50 1 1 B +X PD6 49 800 -2900 150 L 50 50 1 1 B +X PB04 5 -3300 -2200 100 L 50 50 1 1 B +X PE3 5 -800 -1300 150 R 50 50 1 1 B +X PB23 50 -3300 -3700 100 L 50 50 1 1 B +X PD7 50 800 -3000 150 L 50 50 1 1 B +X PA27 51 -4700 -4300 100 R 50 50 1 1 B +X PG0 51 800 -1600 150 L 50 50 1 1 B +X PG1 52 800 -1700 150 L 50 50 1 1 B +X ~RESET 52 -4700 -4700 100 R 50 50 1 1 I +X PC0 53 800 2400 150 L 50 50 1 1 B +X VDDCORE 53 -4300 -1300 100 D 50 50 1 1 w +X GND 54 -4000 -4900 100 U 50 50 1 1 P N +X PC1 54 800 2300 150 L 50 50 1 1 B +X PC2 55 800 2200 150 L 50 50 1 1 B +X VSW 55 -4400 -1300 100 D 50 50 1 1 W +X PC3 56 800 2100 150 L 50 50 1 1 B +X VDDIO 56 -3800 -1300 100 D 50 50 1 1 W +X PA30 57 -4700 -4400 100 R 50 50 1 1 B +X PC4 57 800 2000 150 L 50 50 1 1 B +X PA31 58 -4700 -4500 100 R 50 50 1 1 B +X PC5 58 800 1900 150 L 50 50 1 1 B +X PB30 59 -3300 -3800 100 L 50 50 1 1 B +X PC6 59 800 1800 150 L 50 50 1 1 B +X PB05 6 -3300 -2300 100 L 50 50 1 1 B +X PE4 6 -800 -1400 150 R 50 50 1 1 B +X PB31 60 -3300 -3900 100 L 50 50 1 1 B +X PC7 60 800 1700 150 L 50 50 1 1 B +X PB00 61 -3300 -1800 100 L 50 50 1 1 B +X VCC 61 -100 2900 150 D 50 50 1 1 W +X GND 62 0 -3500 150 U 50 50 1 1 W +X PB01 62 -3300 -1900 100 L 50 50 1 1 B +X PB02 63 -3300 -2000 100 L 50 50 1 1 B +X PJ0 63 800 1400 150 L 50 50 1 1 B +X PJ1 64 800 1300 150 L 50 50 1 1 B +X PJ2 65 800 1200 150 L 50 50 1 1 B +X PJ3 66 800 1100 150 L 50 50 1 1 B +X PJ4 67 800 1000 150 L 50 50 1 1 B +X PJ5 68 800 900 150 L 50 50 1 1 B +X PJ6 69 800 800 150 L 50 50 1 1 B +X GNDANA 7 -3900 -4900 100 U 50 50 1 1 W +X PE5 7 -800 -1500 150 R 50 50 1 1 B +X PG2 70 800 -1800 150 L 50 50 1 1 B +X PA7 71 800 -300 150 L 50 50 1 1 B +X PA6 72 800 -200 150 L 50 50 1 1 B +X PA5 73 800 -100 150 L 50 50 1 1 B +X PA4 74 800 0 150 L 50 50 1 1 B +X PA3 75 800 100 150 L 50 50 1 1 B +X PA2 76 800 200 150 L 50 50 1 1 B +X PA1 77 800 300 150 L 50 50 1 1 B +X PA0 78 800 400 150 L 50 50 1 1 B +X PJ7 79 800 700 150 L 50 50 1 1 B +X PE6 8 -800 -1600 150 R 50 50 1 1 B +X VDDANA 8 -3600 -1300 100 D 50 50 1 1 W +X VCC 80 -200 2900 150 D 50 50 1 1 W +X GND 81 -100 -3500 150 U 50 50 1 1 W +X PK7 82 -800 200 150 R 50 50 1 1 B +X PK6 83 -800 300 150 R 50 50 1 1 B +X PK5 84 -800 400 150 R 50 50 1 1 B +X PK4 85 -800 500 150 R 50 50 1 1 B +X PK3 86 -800 600 150 R 50 50 1 1 B +X PK2 87 -800 700 150 R 50 50 1 1 B +X PK1 88 -800 800 150 R 50 50 1 1 B +X PK0 89 -800 900 150 R 50 50 1 1 B +X PB06 9 -3300 -2400 100 L 50 50 1 1 B +X PE7 9 -800 -1700 150 R 50 50 1 1 B +X PF7 90 -800 -700 150 R 50 50 1 1 B +X PF6 91 -800 -600 150 R 50 50 1 1 B +X PF5 92 -800 -500 150 R 50 50 1 1 B +X PF4 93 -800 -400 150 R 50 50 1 1 B +X PF3 94 -800 -300 150 R 50 50 1 1 B +X PF2 95 -800 -200 150 R 50 50 1 1 B +X PF1 96 -800 -100 150 R 50 50 1 1 B +X PF0 97 -800 0 150 R 50 50 1 1 B +X AREF 98 -800 2000 150 R 50 50 1 1 P +X GND 99 -200 -3500 150 U 50 50 1 1 W +ENDDRAW +ENDDEF +# # ATmega328P-PU-MCU_Microchip_ATmega # DEF ATmega328P-PU-MCU_Microchip_ATmega U 0 20 Y Y 1 F N diff --git a/hardware/common/unikbd.pretty/diode-combined.kicad_mod b/hardware/common/unikbd.pretty/diode-combined.kicad_mod new file mode 100644 index 0000000..052df66 --- /dev/null +++ b/hardware/common/unikbd.pretty/diode-combined.kicad_mod @@ -0,0 +1,71 @@ +(module diode-combined (layer F.Cu) (tedit 5EF156A6) + (descr "Diode, DO-35_SOD27 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=4*2mm^2, , http://www.diodes.com/_files/packages/DO-35.pdf") + (tags "Diode DO-35_SOD27 series Axial Horizontal pin pitch 7.62mm length 4mm diameter 2mm") + (fp_text reference REF** (at 3.81 -2.247) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value D_DO-35_SOD27_P7.62mm_Horizontal (at 0.635 -16.422) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 2.796 1.453) (end 4.256 1.453) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.256 -1.647) (end 4.256 1.393) (layer B.Fab) (width 0.1)) + (fp_line (start 4.256 -1.647) (end 2.856 -1.647) (layer B.Fab) (width 0.1)) + (fp_line (start 2.796 -1.707) (end 4.956 -1.707) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.256 1.623) (end 5.256 -1.877) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.856 1.623) (end 5.256 1.623) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.856 -1.877) (end 1.856 1.623) (layer B.CrtYd) (width 0.05)) + (fp_line (start 5.256 -1.877) (end 1.856 -1.877) (layer B.CrtYd) (width 0.05)) + (fp_line (start 4.256 1.393) (end 2.856 1.393) (layer B.Fab) (width 0.1)) + (fp_line (start 2.856 -1.647) (end 2.856 1.393) (layer B.Fab) (width 0.1)) + (fp_line (start 2.796 -1.707) (end 2.796 -0.777) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.796 1.453) (end 2.796 0.523) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.406 -0.777) (end 3.406 -0.377) (layer B.Fab) (width 0.1)) + (fp_line (start 3.406 -0.577) (end 3.156 -0.577) (layer B.Fab) (width 0.1)) + (fp_line (start 3.406 -0.577) (end 3.706 -0.777) (layer B.Fab) (width 0.1)) + (fp_line (start 3.706 -0.777) (end 3.706 -0.377) (layer B.Fab) (width 0.1)) + (fp_line (start 3.706 -0.377) (end 3.406 -0.577) (layer B.Fab) (width 0.1)) + (fp_line (start 3.706 -0.577) (end 3.956 -0.577) (layer B.Fab) (width 0.1)) + (fp_line (start 1.81 -1.127) (end 1.81 0.873) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 0.873) (end 5.81 0.873) (layer F.Fab) (width 0.1)) + (fp_line (start 5.81 0.873) (end 5.81 -1.127) (layer F.Fab) (width 0.1)) + (fp_line (start 5.81 -1.127) (end 1.81 -1.127) (layer F.Fab) (width 0.1)) + (fp_line (start 0 -0.127) (end 1.81 -0.127) (layer F.Fab) (width 0.1)) + (fp_line (start 7.62 -0.127) (end 5.81 -0.127) (layer F.Fab) (width 0.1)) + (fp_line (start 2.41 -1.127) (end 2.41 0.873) (layer F.Fab) (width 0.1)) + (fp_line (start 2.51 -1.127) (end 2.51 0.873) (layer F.Fab) (width 0.1)) + (fp_line (start 2.31 -1.127) (end 2.31 0.873) (layer F.Fab) (width 0.1)) + (fp_line (start 1.69 -1.247) (end 1.69 0.993) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 0.993) (end 5.93 0.993) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.93 0.993) (end 5.93 -1.247) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.93 -1.247) (end 1.69 -1.247) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 -0.127) (end 1.69 -0.127) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.58 -0.127) (end 5.93 -0.127) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.41 -1.247) (end 2.41 0.993) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.53 -1.247) (end 2.53 0.993) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.29 -1.247) (end 2.29 0.993) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.377) (end -1.05 1.123) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.123) (end 8.67 1.123) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.67 1.123) (end 8.67 -1.377) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.67 -1.377) (end -1.05 -1.377) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0.635 -2.159) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.12)) (justify mirror)) + ) + (fp_poly (pts (xy 7.7216 -0.6604) (xy 7.5692 -0.6604) (xy 7.5692 -1.1176) (xy 4.7752 -1.1176) + (xy 4.7752 -1.27) (xy 7.7216 -1.27)) (layer B.Cu) (width 0.1)) + (fp_poly (pts (xy 2.3368 -0.0508) (xy 0.508 -0.0508) (xy 0.508 -0.2032) (xy 2.3368 -0.2032)) (layer B.Cu) (width 0.1)) + (pad 3 smd rect (at 4.556 -1.077 180) (size 0.9 0.8) (layers B.Cu B.Paste B.Mask)) + (pad "" smd rect (at 4.556 0.823 180) (size 0.9 0.8) (layers B.Cu B.Paste B.Mask)) + (pad 4 smd rect (at 2.556 -0.127 180) (size 0.9 0.8) (layers B.Cu B.Paste B.Mask)) + (pad 1 thru_hole rect (at 0 -0.127) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 2 thru_hole oval (at 7.62 -0.127) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (model ${KISYS3DMOD}/Diode_THT.3dshapes/D_DO-35_SOD27_P7.62mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + (model ${KISYS3DMOD}/Diode_SMD.3dshapes/D_SOT-23.wrl + (offset (xyz 3.556 0.0762 -1.7526)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 180 0)) + ) +)