Root/modules/tssop5.fpd

Source at commit 38cb8de06d5581730bc545f65f5f9a4c2de00dfb created 10 years 6 months ago.
By Werner Almesberger, components/: add Freescale Kinetis KL25 in 48 pin package
1/* MACHINE-GENERATED ! */
2
3frame pad {
4    set x = dx*e
5
6    set y = dy*E/2
7
8    __0: vec @(x, y)
9    __1: vec .(index*padw/2, -index*C/2)
10    __2: vec __0(-index*padw/2, index*C/2)
11    pad "$n" . __1
12}
13
14frame pads5 {
15    table
16        { n, index, dx, dy }
17        { 1, 1, -1, -1 }
18        { 2, 1, 0, -1 }
19        { 3, 1, 1, -1 }
20        { 4, 1, 1, 1 }
21        { 5, 1, -1, 1 }
22
23    frame pad @
24}
25
26frame marker {
27    set r = 0.7mm
28
29    __0: vec @(-E/2-padw/2, -E/2)
30    __1: vec .(-r/3, 0mm)
31    circ __0 . w
32}
33
34frame outline {
35    set w = 5mil
36
37    set x = E
38
39    set y = D1
40
41    __0: vec @(x/2, y/2-C/4)
42    __1: vec @(-x/2, -(y/2-C/4))
43    rect . __0 w
44    __2: vec @(-x/2, D1/2)
45    __3: vec @(-x/2, -D1/2)
46    frame marker @
47}
48
49package "$name"
50unit mm
51
52table
53    { name, N, B, C, D, D1, E, e, padw, W, Z }
54    { "TSSOP5", 5, 1.4mm, 0.7mm, 1.25mm, 1.25mm, 2.25mm, 0.65mm, 0.4mm, 1.9mm, 0.475mm }
55
56frame outline @
57frame pads5 @
58measx outline.__1 >> outline.__0 D-0.25mm
59measy pad.__0 -> pad.__0 C+0.8mm
60measy outline.__1 >> outline.__0 C
61meas outline.__3 >> outline.__2 C+0.1mm
62measx outline.__2 -> pad.__0 C+0.25mm
63measx pad.__2 -> pad.__1 0.1mm
64meas pad.__0 -> pad.__0 -C/2-0.2mm
65measy pad.__1 >> pad.__2 E-0.2mm
66measy pad.__1 -> pad.__2 -E+0.5mm
67

Archive Download this file

Branches:
master



interactive