modules/INFO |
96 | 96 | |
97 | 97 | # http://www.nxp.com/#/page/content=[f=/packages/SOT341-1.xml] |
98 | 98 | F: ssop |
| 99 | |
| 100 | # experimental generic SOT footprint; currently only for |
| 101 | # |
| 102 | # - SOT-323 aka SC-70 |
| 103 | # http://www.onsemi.com/pub_link/Collateral/BAV99WT1-D.PDF |
| 104 | # - SOT-363 aka SC-88 aka SC-70-6 |
| 105 | # http://www.onsemi.com/pub_link/Collateral/MBT3946DW1T1-D.PDF |
| 106 | # - SOT-523 |
| 107 | # http://www.diodes.com/datasheets/ds31784.pdf |
| 108 | # - SOT-563 |
| 109 | # http://www.onsemi.com/pub_link/Collateral/NTZD3155C-D.PDF |
| 110 | # |
| 111 | # some conflicts with the outline exist |
| 112 | |
| 113 | F: sot |
modules/sot.fpd |
| 1 | /* MACHINE-GENERATED ! */ |
| 2 | |
| 3 | frame pad { |
| 4 | set x = dx*e |
| 5 | |
| 6 | set y = dy*cy/2 |
| 7 | |
| 8 | __2: vec @(x, y) |
| 9 | __0: vec .(px/2, py/2) |
| 10 | __1: vec __2(-px/2, -py/2) |
| 11 | pad "$n" . __0 |
| 12 | } |
| 13 | |
| 14 | frame marker { |
| 15 | set x = D/2+r+w+clear |
| 16 | |
| 17 | set r = (px-w)/2 |
| 18 | |
| 19 | set clear = 0.15mm |
| 20 | |
| 21 | set y = cy/2 |
| 22 | |
| 23 | __0: vec @(-x, -y) |
| 24 | __1: vec .(r, 0mm) |
| 25 | circ __0 . w |
| 26 | } |
| 27 | |
| 28 | frame outline { |
| 29 | __0: vec @(D/2, E/2) |
| 30 | __1: vec @(D/2, -E/2) |
| 31 | line __0 . w |
| 32 | __2: vec @(-D/2, E/2) |
| 33 | __3: vec @(-D/2, -E/2) |
| 34 | line . __2 w |
| 35 | } |
| 36 | |
| 37 | frame pads6 { |
| 38 | table |
| 39 | { n, dx, dy } |
| 40 | { 1, -1, -1 } |
| 41 | { 2, 0, -1 } |
| 42 | { 3, 1, -1 } |
| 43 | { 4, 1, 1 } |
| 44 | { 5, 0, 1 } |
| 45 | { 6, -1, 1 } |
| 46 | |
| 47 | set x = dx*e |
| 48 | |
| 49 | set y = dy*cy/2 |
| 50 | |
| 51 | loop if = sqrt((N-6)*(N-6)), 0 |
| 52 | |
| 53 | frame marker @ |
| 54 | frame outline @ |
| 55 | frame pad @ |
| 56 | } |
| 57 | |
| 58 | frame pads3 { |
| 59 | table |
| 60 | { n, dx, dy } |
| 61 | { 1, -1, -1 } |
| 62 | { 2, 1, -1 } |
| 63 | { 3, 0, 1 } |
| 64 | |
| 65 | loop if = sqrt((N-3)*(N-3)), 0 |
| 66 | |
| 67 | frame outline @ |
| 68 | frame pad @ |
| 69 | } |
| 70 | |
| 71 | package "SOT-$Name" |
| 72 | unit mm |
| 73 | |
| 74 | table |
| 75 | { Name, N, D, E, e, cy, px, py } |
| 76 | { "323", 3, 2mm, 1.25mm, 0.65mm, 1.9mm, 0.7mm, 0.9mm } |
| 77 | { "363", 6, 2mm, 1.25mm, 0.65mm, 1.9mm, 0.4mm, 0.5mm } |
| 78 | { "523", 3, 1.6mm, 0.8mm, 0.5mm, 1.3mm, 0.4mm, 0.51mm } |
| 79 | { "563", 6, 1.6mm, 1.2mm, 0.5mm, 1.35mm, 0.3mm, 0.45mm } |
| 80 | |
| 81 | set w = 5mil |
| 82 | |
| 83 | frame pads6 @ |
| 84 | frame pads3 @ |
| 85 | measx outline.__2 >> outline.__0 1mm |
| 86 | measy outline.__3 >> outline.__2 0.5mm |
| 87 | measx pad.__1 -> pad.__0 -0.5mm |
| 88 | measy pad.__1 -> pad.__0 0.2mm |
| 89 | measx pad.__2 -> pad.__2 0.5mm |
| 90 | measy pad.__2 >> pad.__2 -D |