Root/modules/MLF20m1.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 = 5
59
60    set Ny = 5
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.1mm
74
75    set Cy = 1.1mm
76
77    set Gx = 0.1mm
78
79    set Gy = 0.1mm
80
81    loop nx = 0, 1
82
83    loop ny = 0, 1
84
85    c: vec @((nx-0.5)*(Cx+Gx), (ny-0.5)*(Cy+Gy))
86    frame c_pad .
87}
88
89frame outline {
90    ll: vec @(-Ox/2, -Oy/2)
91    ur: vec @(Ox/2, Oy/2)
92    rect ll . silk
93}
94
95package "MLF20m1"
96unit mm
97set Ox = 4mm
98
99set Oy = 4mm
100
101set e = 0.5mm
102
103set silk = 0.1mm
104
105set Pw = 0.25mm
106
107set L = 0.4mm
108
109set Of = 0.05mm
110
111__2: vec @(-2.2mm, 2.2mm)
112__3: vec .(0.2mm, 0mm)
113circ __2 . silk
114frame outline @
115frame center @
116frame pads @
117measx pad_n.ll >> pad_n.ur 100mil
118measx pad_n.nc >> pad_n.nc 70mil
119measx pad_n.nc -> pad_n.nc 40mil
120measx c_pad.ur >> c_pad.ll Oy/2+40mil
121measx outline.ll >> outline.ur Oy+130mil
122measy pad_w.cw >> pad_w.cw 70mil
123measy pad_w.ll -> pad_w.ur 40mil
124measy pad_w.ur >> pad_w.ll 100mil+L
125measy outline.ll >> outline.ur 130mil
126measx c_pad.ll -> c_pad.ur -2mm
127measy c_pad.ll -> c_pad.ur -4mm
128

Archive Download this file

Branches:
master



interactive