Root/modules/SON008V5060.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 = 4
32
33    frame pads_x @
34}
35
36frame center {
37    set Cx = 4.2mm
38    set Cy = 3.6mm
39
40    ll: vec @(-Cx/2, -Cy/2)
41    ur: vec @(Cx/2, Cy/2)
42    pad "PAD" ll .
43}
44
45frame outline {
46    ll: vec @(-Ox/2, -Oy/2)
47    ur: vec @(Ox/2, Oy/2)
48    rect ll . silk
49}
50
51package "SON008V5060"
52unit mm
53
54set Ox = 5mm
55
56set Oy = 6mm
57
58set e = 1.27mm
59
60set silk = 0.1mm
61
62set Pw = 0.47mm
63
64set L = 0.8mm
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
79measy center.ur >> center.ll 20mil
80

Archive Download this file

Branches:
master



interactive