Date:2012-06-04 04:22:24 (8 years 2 months ago)
Author:Adam Wang
Commit:27019d128d880443adab23a418a21934f9069f4a
Message:to.fpd: added TO-263 variant

Files: modules/INFO (1 diff)
modules/to.fpd (4 diffs)

Change Details

modules/INFO
178178# http://pdfserv.maxim-ic.com/land_patterns/90-0320.PDF
179179#
180180
181# "Generic" simple TO-252
182F: to-252
181# "Generic" simple TO-252, TO-263
182F: to
183183#
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
185185# http://www.ti.com/lit/ds/symlink/lp38690.pdf
186186#
187187# - JEDEC Spec: TO-252 AA -> package drawing and land pattern
188188# http://www.national.com/packaging/mkt/td03b.pdf
189189#
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#
190196
191197# USB A plug for SMT
192198#
modules/to.fpd
11/* MACHINE-GENERATED ! */
22
3frame 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
314frame pad {
415    set x = dx*e
516
...... 
1324    __4: vec __2(index*px/2+ground*gx/2, -(index*py/2+ground*gy/2))
1425}
1526
16frame 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)
27frame 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 @
2541}
2642
2743frame pads252 {
...... 
3248        { 3, 1, 0, 1, -1 }
3349        { 4, 0, 1, 0, 1 }
3450
35    set gx = 5.5mm
36
37    set gy = 5.7mm
51    loop if = sqrt((N-3)*(N-3)), 0
3852
3953    frame outline @
4054    frame pad @
...... 
4458unit mm
4559
4660table
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 }
4964
5065set w = 5mil
5166
5267frame pads252 @
53measy outline.__3 >> outline.__2 3mm
68frame pads263 @
69measy outline.__3 >> outline.__2 3.5mm
5470measx pad.__1 -> pad.__0 -1mm
5571measx pad.__2 -> pad.__2 1.5mm
5672measy pad.__2 >> pad.__2 3mm
5773measy pad.__2 -> pad.__3 2mm
5874measy pad.__4 -> pad.__2 2.5mm
59meas outline.__3 >> outline.__1 -1.5mm
60measx outline.__5 >> outline.__4 7mm
75meas outline.__3 >> outline.__1 -2.5mm
76measx outline.__5 >> outline.__4 8mm
77measy pad.__2 >> pad.__3 4mm
78measx pad.__2 >> pad.__2 -2.5mm

Archive Download the corresponding diff file

Branches:
master



interactive