Root/modules/MLF16.fpd

1/* MACHINE-GENERATED ! */
2
3frame 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
12frame 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
21frame 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
30frame 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
39frame pads_y {
40    set pos = (Ny/2-ny-0.5)*e
41
42    loop ny = 0, Ny-1
43
44    frame pad_w @
45    frame pad_e @
46}
47
48frame pads_x {
49    set pos = (nx-Nx/2+0.5)*e
50
51    loop nx = 0, Nx-1
52
53    frame pad_s @
54    frame pad_n @
55}
56
57frame pads {
58    set Nx = 4
59
60    set Ny = 4
61
62    frame pads_x @
63    frame pads_y @
64}
65
66frame c_pad {
67    ll: vec @(-Cx/2, -Cy/2)
68    ur: vec @(Cx/2, Cy/2)
69    pad "PAD" ll .
70}
71
72frame center {
73    set Cx = 1.5mm
74
75    set Cy = 1.5mm
76
77    ll: vec @(-Cx/2, -Cy/2)
78    ur: vec @(Cx/2, Cy/2)
79    pad "PAD" ll .
80}
81
82frame outline {
83    ll: vec @(-Ox/2, -Oy/2)
84    ur: vec @(Ox/2, Oy/2)
85    rect ll . silk
86}
87
88package "MLF16"
89unit mm
90set Ox = 3mm
91
92set Oy = 3mm
93
94set e = 0.5mm
95
96set silk = 0.1mm
97
98set Pw = 0.25mm
99
100set L = 0.4mm
101
102set Of = 0.05mm
103
104__2: vec @(-1.7mm, 1.7mm)
105__3: vec .(0.2mm, 0mm)
106circ __2 . silk
107frame outline @
108frame center @
109frame pads @
110measx pad_n.ll >> pad_n.ur 100mil
111measx pad_n.nc >> pad_n.nc 70mil
112measx pad_n.nc -> pad_n.nc 40mil
113measx outline.ll >> outline.ur Oy+130mil
114measy pad_w.cw >> pad_w.cw 40mil
115measy pad_w.ll -> pad_w.ur 20mil
116measy pad_w.ur >> pad_w.ll 70mil+L
117measy outline.ll >> outline.ur 100mil
118

Archive Download this file

Branches:
master



interactive