KiCad Libraries
Sign in or create your account | Project List | Help
KiCad Libraries Git Source Tree
Root/
Source at commit 38cb8de06d5581730bc545f65f5f9a4c2de00dfb created 10 years 13 days ago. By Werner Almesberger, components/: add Freescale Kinetis KL25 in 48 pin package | |
---|---|
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 | loop if = sqrt((N-6)*(N-6)), 0 |
48 | |
49 | frame marker @ |
50 | frame outline @ |
51 | frame pad @ |
52 | } |
53 | |
54 | frame pads3 { |
55 | table |
56 | { n, dx, dy } |
57 | { 1, -1, -1 } |
58 | { 2, 1, -1 } |
59 | { 3, 0, 1 } |
60 | |
61 | loop if = sqrt((N-3)*(N-3)), 0 |
62 | |
63 | frame outline @ |
64 | frame pad @ |
65 | } |
66 | |
67 | frame pads5 { |
68 | table |
69 | { n, dx, dy } |
70 | { 1, -1, -1 } |
71 | { 2, 0, -1 } |
72 | { 3, 1, -1 } |
73 | { 4, 1, 1 } |
74 | { 5, -1, 1 } |
75 | |
76 | loop if = sqrt((N-5)*(N-5)), 0 |
77 | |
78 | frame marker @ |
79 | frame outline @ |
80 | frame pad @ |
81 | } |
82 | |
83 | package "SOT-$Name" |
84 | unit mm |
85 | |
86 | table |
87 | { Name, N, D, E, e, cy, px, py } |
88 | { "235", 5, 3.05mm, 1.65mm, 0.95mm, 2.7mm, 0.6mm, 1.05mm } |
89 | { "323", 3, 2mm, 1.25mm, 0.65mm, 1.9mm, 0.7mm, 0.9mm } |
90 | { "363", 6, 2mm, 1.25mm, 0.65mm, 1.9mm, 0.4mm, 0.5mm } |
91 | { "523", 3, 1.6mm, 0.8mm, 0.5mm, 1.3mm, 0.4mm, 0.51mm } |
92 | { "563", 6, 1.6mm, 1.2mm, 0.5mm, 1.35mm, 0.3mm, 0.45mm } |
93 | |
94 | set w = 5mil |
95 | |
96 | frame pads6 @ |
97 | frame pads3 @ |
98 | frame pads5 @ |
99 | measx outline.__2 >> outline.__0 (cy-E+py)/2+0.5mm |
100 | measy outline.__3 >> outline.__2 0.5mm |
101 | measx pad.__1 -> pad.__0 -0.5mm |
102 | measy pad.__1 -> pad.__0 0.2mm |
103 | measx pad.__2 -> pad.__2 0.5mm |
104 | measy pad.__2 >> pad.__2 -D |
105 |
Branches:
master