Xué video camera
Sign in or create your account | Project List | Help
Xué video camera Commit Details
Date: | 2010-12-29 00:02:06 (12 years 9 months ago) |
---|---|
Author: | Andrés Calderón |
Commit: | 9a495220bea7bf5e8a32daf96532b75b1ac05de6 |
Message: | PVQFN-N20 footprint component added |
Files: |
modules/Makefile (1 diff) modules/PVQFN-N20.fpd (1 diff) |
Change Details
modules/Makefile | ||
---|---|---|
13 | 13 | MINI-SO-8 \ |
14 | 14 | SON008V5060 \ |
15 | 15 | UDFN6 \ |
16 | stdpass | |
16 | stdpass \ | |
17 | PVQFN-N20 | |
17 | 18 | |
18 | 19 | BUILDID=$(shell date +"%d/%m/%Y-%H:%M:%S") |
19 | 20 |
modules/PVQFN-N20.fpd | ||
---|---|---|
1 | /* MACHINE-GENERATED ! */ | |
2 | ||
3 | frame pad_e { | |
4 | set name = Nx+ny+1 | |
5 | ||
6 | ce: vec @(Ox/2-Of, pos) | |
7 | ll: vec .(0mil, Pw/2) | |
8 | ur: vec .(-L, -Pw) | |
9 | pad "$name" ll . | |
10 | } | |
11 | ||
12 | frame pad_w { | |
13 | set name = 2*(Nx+Ny)-ny | |
14 | ||
15 | cw: vec @(-Ox/2+Of, pos) | |
16 | ll: vec .(0mil, Pw/2) | |
17 | ur: vec .(L, -Pw) | |
18 | pad "$name" ll . | |
19 | } | |
20 | ||
21 | frame pad_n { | |
22 | set name = nx+1 | |
23 | ||
24 | nc: vec @(pos, Oy/2-Of) | |
25 | ll: vec .(-Pw/2, 0mm) | |
26 | ur: vec .(Pw, -L) | |
27 | pad "$name" ll . | |
28 | } | |
29 | ||
30 | frame pad_s { | |
31 | set name = 2*Nx+Ny-nx | |
32 | ||
33 | sc: vec @(pos, -Oy/2+Of) | |
34 | ll: vec .(-Pw/2, 0mm) | |
35 | ur: vec .(Pw, L) | |
36 | pad "$name" ll . | |
37 | } | |
38 | ||
39 | frame pads_y { | |
40 | set pos = (Ny/2-ny-0.5)*ey | |
41 | ||
42 | loop ny = 0, Ny-1 | |
43 | ||
44 | frame pad_w @ | |
45 | frame pad_e @ | |
46 | } | |
47 | ||
48 | frame pads_x { | |
49 | set pos = (nx-Nx/2+0.5)*ex | |
50 | ||
51 | loop nx = 0, Nx-1 | |
52 | ||
53 | frame pad_s @ | |
54 | frame pad_n @ | |
55 | } | |
56 | ||
57 | frame pads { | |
58 | ||
59 | ||
60 | frame pads_x @ | |
61 | frame pads_y @ | |
62 | } | |
63 | ||
64 | frame c_pad { | |
65 | ll: vec @(-Cx/2, -Cy/2) | |
66 | ur: vec @(Cx/2, Cy/2) | |
67 | pad "PAD" ll . | |
68 | } | |
69 | ||
70 | frame center { | |
71 | ll: vec @(-Cx/2, -Cy/2) | |
72 | ur: vec @(Cx/2, Cy/2) | |
73 | pad "PAD" ll . | |
74 | } | |
75 | ||
76 | frame outline { | |
77 | ll: vec @(-Ox/2, -Oy/2) | |
78 | ur: vec @(Ox/2, Oy/2) | |
79 | rect ll . silk | |
80 | } | |
81 | ||
82 | package "PVQFN-N20" | |
83 | unit mm | |
84 | ||
85 | set Cx = 3.05mm | |
86 | set Cy = 2.05mm | |
87 | ||
88 | set Nx = 8 | |
89 | set Ny = 2 | |
90 | ||
91 | set Ox = 5.3mm | |
92 | set Oy = 4.3mm | |
93 | ||
94 | set ex = 0.5mm | |
95 | set ey = 1.5mm | |
96 | ||
97 | set silk = 0.1mm | |
98 | ||
99 | set Pw = 0.28mm | |
100 | ||
101 | set L = 0.85mm | |
102 | ||
103 | set Of = 0.05mm | |
104 | ||
105 | __2: vec @(-2.9mm, 2.4mm) | |
106 | __3: vec .(0.2mm, 0mm) | |
107 | circ __2 . silk | |
108 | frame outline @ | |
109 | frame center @ | |
110 | frame pads @ | |
111 | measx pad_n.ll >> pad_n.ur 100mil | |
112 | measx pad_n.nc >> pad_n.nc 70mil | |
113 | measx pad_n.nc -> pad_n.nc 40mil | |
114 | measx outline.ll >> outline.ur Oy+130mil | |
115 | measy pad_w.cw >> pad_w.cw 40mil | |
116 | measy pad_w.ll -> pad_w.ur 20mil | |
117 | measy pad_w.ur >> pad_w.ll 70mil+L | |
118 | measy outline.ll >> outline.ur 100mil |
Branches:
master