Root/modules/stdpass.fpd

Source at commit 6691da126b8ae9829f7d3b811e991771586b70b2 created 13 years 6 days ago.
By Werner Almesberger, modules/stdpass.fpd: reduced silk screen width of outline from 5 to 3 mil
1/* MACHINE-GENERATED ! */
2
3frame pad_r {
4    ll: vec @(0mm, -b/2)
5    x: vec .(a, 0mm)
6    y: vec ll(0mm, b)
7    pad "2" . x
8}
9
10frame pad_l {
11    ll: vec @(-a, -b/2)
12    w: vec .(a, 0mm)
13    h: vec ll(0mm, b)
14    pad "1" . w
15}
16
17frame pads {
18    left: vec @(-e/2, 0mm)
19    frame pad_l .
20    right: vec @(e/2, 0mm)
21    frame pad_r .
22}
23
24frame outline {
25    ll: vec @(-Ox/2, -Oy/2)
26    ur: vec @(Ox/2, Oy/2)
27    rect ll . silk
28}
29
30package "$name$variant"
31unit mm
32
33table
34    { name, L, W, a0, b, e, clear }
35    { "0201", 0.6mm, 0.3mm, 0.28mm, 0.43mm, 0.23mm, 0.15mm }
36    { "0402", 1mm, 0.5mm, 0.5mm, 0.6mm, 0.5mm, 0.15mm }
37    { "0603", 1.55mm, 0.85mm, 0.7mm, 0.9mm, 0.8mm, 0.25mm }
38    { "0805", 2mm, 1.25mm, 0.7mm, 1.3mm, 1.2mm, 0.25mm }
39    { "1206", 3.2mm, 1.6mm, 0.9mm, 1.7mm, 2mm, 0.25mm }
40    { "1210", 3.2mm, 2.5mm, 0.9mm, 2.5mm, 2mm, 0.25mm }
41
42set silk = 3mil
43
44set Ox = e+2*a+2*clear
45
46set Oy = b+2*clear
47
48table
49    { variant, a }
50    { "", a0 }
51    { "-M", a0 }
52
53frame pads @
54frame outline @
55measx pad_l.w >> pad_r.ll -0.3mm
56measx pad_l.ll -> pad_l.w -0.3mm
57measy pad_l.ll >> pad_l.h 0.3mm
58measx outline.ll >> outline.ur Oy+0.3mm
59measy outline.ur >> outline.ll 0.3mm
60measx pad_l.ll >> pad_r.x -0.5mm
61

Archive Download this file

Branches:
master



interactive