modules/INFO |
178 | 178 | # http://pdfserv.maxim-ic.com/land_patterns/90-0320.PDF |
179 | 179 | # |
180 | 180 | |
181 | | # "Generic" simple TO-252 |
182 | | F: to-252 |
| 181 | # "Generic" simple TO-252, TO-263 |
| 182 | F: to |
183 | 183 | # |
184 | | # - for example: the LP38690DT-3.3 data sheet, it's TO-252 |
| 184 | # - TO-252 for example: the LP38690DT-3.3 data sheet, it's TO-252 |
185 | 185 | # http://www.ti.com/lit/ds/symlink/lp38690.pdf |
186 | 186 | # |
187 | 187 | # - JEDEC Spec: TO-252 AA -> package drawing and land pattern |
188 | 188 | # http://www.national.com/packaging/mkt/td03b.pdf |
189 | 189 | # |
| 190 | # - TO-263 for example: the LP38511TJ-ADJ/NOPB data sheet, it's TO-263 |
| 191 | # http://www.ti.com/lit/ds/symlink/lp38511-adj.pdf |
| 192 | # |
| 193 | # - JEDEC Spec: TO-263 THIN -> package drawing and land pattern |
| 194 | # http://www.national.com/packaging/mkt/tj5a.pdf |
| 195 | # |
190 | 196 | |
191 | 197 | # USB A plug for SMT |
192 | 198 | # |
modules/to.fpd |
1 | 1 | /* MACHINE-GENERATED ! */ |
2 | 2 | |
| 3 | frame outline { |
| 4 | __0: vec @(D/2, E/2+offset) |
| 5 | __1: vec @(D/2, -(E/2-offset)) |
| 6 | line __0 . w |
| 7 | __2: vec @(-D/2, E/2+offset) |
| 8 | __3: vec @(-D/2, -(E/2-offset)) |
| 9 | line . __2 w |
| 10 | __4: vec @(gx/2, 0mm) |
| 11 | __5: vec @(-gx/2, 0mm) |
| 12 | } |
| 13 | |
3 | 14 | frame pad { |
4 | 15 | set x = dx*e |
5 | 16 | |
... | ... | |
13 | 24 | __4: vec __2(index*px/2+ground*gx/2, -(index*py/2+ground*gy/2)) |
14 | 25 | } |
15 | 26 | |
16 | | frame outline { |
17 | | __0: vec @(D/2, E/2+offset) |
18 | | __1: vec @(D/2, -(E/2-offset)) |
19 | | line __0 . w |
20 | | __2: vec @(-D/2, E/2+offset) |
21 | | __3: vec @(-D/2, -(E/2-offset)) |
22 | | line . __2 w |
23 | | __4: vec @(gx/2, 0mm) |
24 | | __5: vec @(-gx/2, 0mm) |
| 27 | frame pads263 { |
| 28 | table |
| 29 | { n, index, ground, dx, dy } |
| 30 | { 1, 1, 0, -2, -1 } |
| 31 | { 2, 1, 0, -1, -1 } |
| 32 | { 3, 1, 0, 0, -1 } |
| 33 | { 4, 1, 0, 1, -1 } |
| 34 | { 5, 1, 0, 2, -1 } |
| 35 | { 6, 0, 1, 0, 1 } |
| 36 | |
| 37 | loop if = sqrt((N-6)*(N-6)), 0 |
| 38 | |
| 39 | frame outline @ |
| 40 | frame pad @ |
25 | 41 | } |
26 | 42 | |
27 | 43 | frame pads252 { |
... | ... | |
32 | 48 | { 3, 1, 0, 1, -1 } |
33 | 49 | { 4, 0, 1, 0, 1 } |
34 | 50 | |
35 | | set gx = 5.5mm |
36 | | |
37 | | set gy = 5.7mm |
| 51 | loop if = sqrt((N-3)*(N-3)), 0 |
38 | 52 | |
39 | 53 | frame outline @ |
40 | 54 | frame pad @ |
... | ... | |
44 | 58 | unit mm |
45 | 59 | |
46 | 60 | table |
47 | | { Name, N, D, E, e, cy, px, py, offset } |
48 | | { "252", 3, 6.58mm, 9.91mm, 2.285mm, 6.44mm, 1.3mm, 1.7mm, 1mm } |
| 61 | { Name, N, D, E, e, cy, px, py, offset, gx, gy } |
| 62 | { "252", 3, 6.58mm, 9.91mm, 2.285mm, 6.44mm, 1.3mm, 1.7mm, 1mm, 5.5mm, 5.7mm } |
| 63 | { "263", 6, 10.16mm, 14.01mm, 1.7mm, 9.225mm, 1.07mm, 2.41mm, 1mm, 5.59mm, 6.35mm } |
49 | 64 | |
50 | 65 | set w = 5mil |
51 | 66 | |
52 | 67 | frame pads252 @ |
53 | | measy outline.__3 >> outline.__2 3mm |
| 68 | frame pads263 @ |
| 69 | measy outline.__3 >> outline.__2 3.5mm |
54 | 70 | measx pad.__1 -> pad.__0 -1mm |
55 | 71 | measx pad.__2 -> pad.__2 1.5mm |
56 | 72 | measy pad.__2 >> pad.__2 3mm |
57 | 73 | measy pad.__2 -> pad.__3 2mm |
58 | 74 | measy pad.__4 -> pad.__2 2.5mm |
59 | | meas outline.__3 >> outline.__1 -1.5mm |
60 | | measx outline.__5 >> outline.__4 7mm |
| 75 | meas outline.__3 >> outline.__1 -2.5mm |
| 76 | measx outline.__5 >> outline.__4 8mm |
| 77 | measy pad.__2 >> pad.__3 4mm |
| 78 | measx pad.__2 >> pad.__2 -2.5mm |