Root/modules/LQFP48.fpd

1/* MACHINE-GENERATED ! */
2
3frame pad_vert {
4    tl: vec @(-D/2, C/2)
5    lr: vec .(D, -C)
6    pad "$name" tl .
7}
8
9frame pad_horiz {
10    tl: vec @(-C/2, D/2)
11    lr: vec .(C, -D)
12    pad "$name" tl .
13}
14
15frame pads_t {
16    set pos = x*P
17
18    set name = nPin-x
19
20    loop x = 0, nPin/4-1
21
22    __0: vec @(pos-nPin*P/8+P/2, 0mm)
23    frame pad_vert .
24}
25
26frame pads_b {
27    set pos = x*P
28
29    set name = nPin/4+1+x
30
31    loop x = 0, nPin/4-1
32
33    __0: vec @(pos-nPin*P/8+P/2, 0mm)
34    frame pad_vert .
35}
36
37frame pads_l {
38    set pos = y*P
39
40    set name = nPin/4-y
41
42    loop y = 0, nPin/4-1
43
44    __0: vec @(0mm, pos-nPin*P/8+P/2)
45    frame pad_horiz .
46}
47
48frame pads_r {
49    set pos = y*P
50
51    set name = nPin/2+1+y
52
53    loop y = 0, nPin/4-1
54
55    __0: vec @(0mm, pos-nPin*P/8+P/2)
56    frame pad_horiz .
57}
58
59frame pads {
60    __0: vec @(C/2-Ax/2, 0mm)
61    frame pads_l .
62    __1: vec @(0mm, Ay/2-C/2)
63    frame pads_t .
64    __2: vec @(Ax/2-C/2, 0mm)
65    frame pads_r .
66    __3: vec @(0mm, C/2-Ay/2)
67    frame pads_b .
68}
69
70package "LQFP48"
71unit mm
72set pin_extend = 1mm
73
74set silk = 0.1mm
75
76set nPin = 48
77
78set Ax = 7mm+2*pin_extend
79
80set Ay = 7mm+2*pin_extend
81
82set C = pin_extend-0.2mm
83
84set D = 0.25mm
85
86set P = 0.5mm
87
88__0: vec @(pin_extend-Ax/2, Ay/2-pin_extend)
89__1: vec @(Ax/2-pin_extend, pin_extend-Ay/2)
90rect __0 . silk
91__2: vec @(-4mm, 4mm)
92__3: vec .(0.2mm, 0mm)
93circ __2 . silk
94frame pads @
95measx __0 >> __1 1.1mm
96measx pad_horiz.tl >> pad_horiz.lr 8.7mm
97measy pad_vert.lr >> pad_vert.tl -8.7mm
98measx pad_horiz.lr -> pad_horiz.tl -1.7mm
99measy pad_vert.tl -> pad_vert.lr 1.7mm
100measy pad_vert.lr -> pad_vert.tl 1.95mm
101measx pad_horiz.tl -> pad_horiz.lr -1.95mm
102measy __1 >> __0 -0.9mm
103measy pads_r.__0 -> pads_r.__0 -0.65mm
104measy pad_horiz.lr -> pad_horiz.tl 1mm
105measx pads_t.__0 -> pads_t.__0 0.7mm
106measx pad_vert.tl -> pad_vert.lr -1mm
107

Archive Download this file

Branches:
master



interactive