KiCad Libraries
Sign in or create your account | Project List | Help
KiCad Libraries Git Source Tree
Root/
Source at commit 20c94362beec5278c00ccc1b0f54c8e53178f012 created 11 years 9 months ago. By Werner Almesberger, modules/pads-array.fpd: we need loop for pins and for packages, not just one | |
---|---|
1 | /* MACHINE-GENERATED ! */ |
2 | |
3 | frame 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 | |
14 | frame 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, 0, 0, 1 } |
22 | { 5, 1, -1, 1 } |
23 | |
24 | frame pad @ |
25 | } |
26 | |
27 | frame marker { |
28 | set r = 0.7mm |
29 | |
30 | __0: vec @(-E/2-padw/2, -E/2) |
31 | __1: vec .(-r/3, 0mm) |
32 | circ __0 . w |
33 | } |
34 | |
35 | frame outline { |
36 | set w = 5mil |
37 | |
38 | set x = E |
39 | |
40 | set y = D1 |
41 | |
42 | __0: vec @(x/2, y/2-C/4) |
43 | __1: vec @(-x/2, -(y/2-C/4)) |
44 | rect . __0 w |
45 | __2: vec @(-x/2, D1/2) |
46 | __3: vec @(-x/2, -D1/2) |
47 | frame marker @ |
48 | } |
49 | |
50 | package "$name" |
51 | unit mm |
52 | |
53 | table |
54 | { name, N, B, C, D, D1, E, e, padw, W, Z } |
55 | { "TSSOP5", 5, 1.4mm, 0.7mm, 1.25mm, 1.25mm, 2.25mm, 0.65mm, 0.4mm, 1.9mm, 0.475mm } |
56 | |
57 | frame outline @ |
58 | frame pads5 @ |
59 | measx outline.__1 >> outline.__0 D-0.25mm |
60 | measy pad.__0 -> pad.__0 C+0.8mm |
61 | measy outline.__1 >> outline.__0 C |
62 | meas outline.__3 >> outline.__2 C+0.1mm |
63 | measx outline.__2 -> pad.__0 C+0.25mm |
64 | measx pad.__2 -> pad.__1 0.1mm |
65 | meas pad.__0 -> pad.__0 -C/2-0.2mm |
66 | measy pad.__1 >> pad.__2 E-0.2mm |
67 | measy pad.__1 -> pad.__2 -E+0.5mm |
68 |
Branches:
master