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 pin { |
4 | __0: vec @(d/2, d/2) |
5 | __1: vec @(d/2*aspect, d/2*aspect) |
6 | __2: vec @(-d/2, -d/2) |
7 | hole . __0 |
8 | __3: vec @(-d/2*aspect, -d/2*aspect) |
9 | rpad "$n" . __1 bare |
10 | } |
11 | |
12 | frame pins { |
13 | table |
14 | { n, y } |
15 | { 2*nx+1, -py/2 } |
16 | { 2*nx+2, py/2 } |
17 | |
18 | set x = (nx-(N-2)/4)*px |
19 | |
20 | loop nx = 0, N/2-1 |
21 | |
22 | __0: vec @(x, y) |
23 | frame pin . |
24 | } |
25 | |
26 | frame marker { |
27 | __0: vec @(-(x+px/2), -py/2) |
28 | __1: vec .(0mm, 1.6*d/2) |
29 | circ __0 . 2*w |
30 | } |
31 | |
32 | frame outline { |
33 | set x = (N/2*px-0.08mm)/2 |
34 | |
35 | set y = py |
36 | |
37 | __0: vec @(-x, y) |
38 | __1: vec @(x, -y) |
39 | rect __0 . w |
40 | frame marker @ |
41 | } |
42 | |
43 | package "HE-${n}x2-${px}" |
44 | unit auto |
45 | |
46 | table |
47 | { N } |
48 | { 2 } |
49 | { 4 } |
50 | { 6 } |
51 | { 8 } |
52 | { 10 } |
53 | { 12 } |
54 | { 14 } |
55 | { 16 } |
56 | { 18 } |
57 | { 20 } |
58 | { 40 } |
59 | |
60 | table |
61 | { px, py } |
62 | { 100mil, 100mil } |
63 | |
64 | set d = 0.8mm |
65 | |
66 | set aspect = 2.5 |
67 | |
68 | set w = 5mil |
69 | |
70 | set n = N/2 |
71 | |
72 | frame pins @ |
73 | frame outline @ |
74 | measy outline.__1 >> outline.__0 -2mm |
75 | measx outline.__0 >> outline.__1 1mm |
76 | measy pins.__0 -> pins.__0 -N/2*px |
77 |
Branches:
master