Root/modules/DFN10.fpd

1/* MACHINE-GENERATED ! */
2
3frame pad_n {
4    set name = 2*Nx-nx
5
6    nc: vec @(pos, Oy/2-Of)
7    ll: vec .(-Pw/2, 0mm)
8    ur: vec .(Pw, -L)
9    pad "$name" ll .
10}
11
12frame pad_s {
13    set name = nx+1
14
15    sc: vec @(pos, -Oy/2+Of)
16    ll: vec .(-Pw/2, 0mm)
17    ur: vec .(Pw, L)
18    pad "$name" ll .
19}
20
21frame pads_x {
22    set pos = (nx-Nx/2+0.5)*e
23
24    loop nx = 0, Nx-1
25
26    frame pad_s @
27    frame pad_n @
28}
29
30frame pads {
31    set Nx = 5
32
33    frame pads_x @
34}
35
36frame center {
37    set Cx = 2.3mm
38
39    set Cy = 1.6mm
40
41    ll: vec @(-Cx/2, -Cy/2)
42    ur: vec @(Cx/2, Cy/2)
43    pad "PAD" ll .
44}
45
46frame outline {
47    ll: vec @(-Ox/2, -Oy/2)
48    ur: vec @(Ox/2, Oy/2)
49    rect ll . silk
50}
51
52package "DFN10"
53unit mm
54set Ox = 3mm
55
56set Oy = 3mm
57
58set e = 0.5mm
59
60set silk = 0.1mm
61
62set Pw = 0.25mm
63
64set L = 0.4mm
65
66set Of = 0.05mm
67
68__2: vec @(-1.6mm, -1.6mm)
69__3: vec .(0.1mm, 0mm)
70circ __2 . silk
71frame outline @
72frame center @
73frame pads @
74measx pad_n.ll >> pad_n.ur 60mil
75measx pad_n.nc >> pad_n.nc 40mil
76measx pad_n.nc -> pad_n.nc 20mil
77measx outline.ll >> outline.ur Oy+80mil
78measy outline.ll >> outline.ur 20mil
79

Archive Download this file

Branches:
master



interactive