Root/modules/UDFN6.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 = 3
32
33    frame pads_x @
34}
35
36frame center {
37    set Cx = 1.7mm
38
39    set Cy = 0.95mm
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 "UDFN6"
53unit mm
54
55set Ox = 2.3mm
56
57set Oy = 2.3mm
58
59set e = 0.65mm
60
61set silk = 0.1mm
62
63set Pw = 0.4mm
64
65set L = 0.47mm
66
67set Of = 0.05mm
68
69__2: vec @(-1.3mm, -1.3mm)
70__3: vec .(0.1mm, 0mm)
71circ __2 . silk
72frame outline @
73frame center @
74frame pads @
75measx pad_n.ll >> pad_n.ur 60mil
76measx pad_n.nc >> pad_n.nc 40mil
77measx pad_n.nc -> pad_n.nc 20mil
78measx outline.ll >> outline.ur Oy+80mil
79measy outline.ll >> outline.ur 20mil
80measy center.ur >> center.ll 20mil
81

Archive Download this file

Branches:
master



interactive