Change Details
modules/INFO |
17 | 17 | # http://www.xilinx.com/support/documentation/user_guides/ug385.pdf |
18 | 18 | # |
19 | 19 | |
20 | | |
21 | 20 | # EUS (R-PDSS-T6) |
22 | 21 | F: eus |
23 | 22 | # |
... | ... | |
149 | 148 | |
150 | 149 | F: sot |
151 | 150 | |
| 151 | # SOT23 generic package with counter-clockweise or clockwise pin assignment |
| 152 | F: sot23 |
| 153 | # |
| 154 | # - SOT23: for example, the APX803-40SAG-7 data sheet, package drawing and land pattern |
| 155 | # http://www.diodes.com/datasheets/APX803.pdf |
| 156 | # |
| 157 | |
152 | 158 | # Standard rectangular passive components |
153 | 159 | F: stdpass |
154 | 160 | |
modules/sot23.fpd |
| 1 | /* MACHINE-GENERATED ! */ |
| 2 | |
| 3 | frame pad { |
| 4 | __0: vec @(w/2, h/2) |
| 5 | __1: vec @(-w/2, -h/2) |
| 6 | pad "$n" . __0 |
| 7 | } |
| 8 | |
| 9 | frame pads { |
| 10 | table |
| 11 | { n, x, y } |
| 12 | { 1, -e*ccw, -f/2 } |
| 13 | { 2, e*ccw, -f/2 } |
| 14 | { 3, 0mm, f/2 } |
| 15 | |
| 16 | __0: vec @(x, y) |
| 17 | frame pad . |
| 18 | } |
| 19 | |
| 20 | frame outline { |
| 21 | set lw = 5mil |
| 22 | |
| 23 | set clear = lw/2+0.1mm |
| 24 | |
| 25 | set s = (A-w)/2-clear |
| 26 | |
| 27 | set m2 = e-w/2-clear |
| 28 | |
| 29 | __0: vec @(A/2, B/2) |
| 30 | __2: vec @(-A/2, B/2) |
| 31 | __3: vec .(0mm, -B) |
| 32 | line __2 . lw |
| 33 | __1: vec __0(0mm, -B) |
| 34 | line . __0 lw |
| 35 | __4: vec __2(s, 0mm) |
| 36 | line __2 . lw |
| 37 | __5: vec __0(-s, 0mm) |
| 38 | line . __0 lw |
| 39 | __6: vec @(0mm, -B/2) |
| 40 | __7: vec .(m2, 0mm) |
| 41 | __8: vec __6(-m2, 0mm) |
| 42 | line . __7 lw |
| 43 | } |
| 44 | |
| 45 | package "SOT23$suffix" |
| 46 | unit auto |
| 47 | |
| 48 | table |
| 49 | { A, B, e, f, h, w } |
| 50 | { 2.9mm, 1.3mm, 0.95mm, 2.3mm, 0.95mm, 0.65mm } |
| 51 | |
| 52 | table |
| 53 | { suffix, ccw } |
| 54 | { "", 1 } |
| 55 | { "-CW", -1 } |
| 56 | |
| 57 | frame outline @ |
| 58 | frame pads @ |
| 59 | measx outline.__2 >> outline.__0 1.5mm |
| 60 | measy outline.__3 >> outline.__2 0.5mm |
| 61 | measx pads.__0 -> pads.__0 1.7mm+f/2 |
| 62 | measy pads.__0 >> pads.__0 1.5mm |
| 63 | measy pad.__1 -> pad.__0 0.5mm |
| 64 | measx pad.__1 -> pad.__0 -0.5mm |
| 65 | measx pads.__0 >> pads.__0 1mm |
Download the corresponding diff file