Date:2014-01-18 00:18:36 (10 years 2 months ago)
Author:Werner Almesberger
Commit:76039af5491eae6b1354d7d1ea93108737fdee16
Message:modules/pads.fpd: add -NOSILK variants; add silk measurements for rectangular pads

Files: modules/HIERARCHY (1 diff)
modules/pads.fpd (3 diffs)

Change Details

modules/HIERARCHY
55        Pads
66            Round
77                PAD_C_1mm
8                PAD_C_1mm-NOSILK
89                PAD_C_60x60
10                PAD_C_60x60-NOSILK
911                PAD_C_80x80
12                PAD_C_80x80-NOSILK
1013                PAD_C_100x100
14                PAD_C_100x100-NOSILK
1115                PAD_C_150x150
16                PAD_C_150x150-NOSILK
1217            Square
1318                PAD_S_1mm
19                PAD_S_1mm-NOSILK
1420                PAD_S_60x60
21                PAD_S_60x60-NOSILK
1522                PAD_S_80x80
23                PAD_S_80x80-NOSILK
1624                PAD_S_100x100
25                PAD_S_100x100-NOSILK
1726                PAD_S_120x120
27                PAD_S_120x120-NOSILK
1828                PAD_S_150x150
29                PAD_S_150x150-NOSILK
1930            Rectangular
2031                PAD_R_2mm
32                PAD_R_2mm-NOSILK
2133                PAD_R_120x60
34                PAD_R_120x60-NOSILK
2235            Array
2336                2mm
2437                    PAD_2mm_2x50mil
modules/pads.fpd
11/* MACHINE-GENERATED ! */
22
3frame padS {
4    set ?type = "S"
5
3frame padS_silk {
64    set x1 = x/2+2.5*w
75
86    set y1 = y/2+2.5*w
97
8    set ?nosilk = ""
9
10    __2: vec @(-x1, y1)
11    __3: vec @(x1, -y1)
12    rect __2 . w
13}
14
15frame padS {
16    set ?type = "S"
17
1018    __0: vec @(x/2, y/2)
1119    __1: vec @(-x/2, -y/2)
1220    pad "1" __0 . bare
21    frame padS_silk @
22}
23
24frame padR_silk {
25    set x1 = x/2+2*w
26
27    set y1 = y/2+2*w
28
29    set ?nosilk = ""
30
1331    __2: vec @(-x1, y1)
1432    __3: vec @(x1, -y1)
1533    rect __2 . w
...... 
1836frame padR {
1937    set ?type = "R"
2038
21    set x1 = x/2+2*w
22
23    set y1 = y/2+2*w
24
2539    __0: vec @(x/2, y/2)
2640    __1: vec @(-x/2, -y/2)
2741    rpad "1" . __0 bare
42    frame padR_silk @
43}
44
45frame padC_silk {
46    set x1 = (x+w)/2
47
48    set y1 = (y+w)/2
49
50    set ?nosilk = ""
51
2852    __2: vec @(-x1, y1)
53    circ @ . w
2954    __3: vec @(x1, -y1)
30    rect __2 . w
3155}
3256
3357frame padC {
3458    set ?type = "C"
3559
36    set x1 = (x+w)/2
37
38    set y1 = (y+w)/2
39
4060    __0: vec @(x/2, y/2)
4161    __1: vec @(-x/2, -y/2)
4262    rpad "1" . __0 bare
43    __2: vec @(-x1, y1)
44    circ @ . w
45    __3: vec @(x1, -y1)
63    frame padC_silk @
4664}
4765
48package "PAD_${type}_$size"
66package "PAD_${type}_$size$nosilk"
4967unit auto
5068
5169table
...... 
6886
6987set w = 5mil
7088
89table
90    { nosilk }
91    { "" }
92    { "-NOSILK" }
93
7194frame padC @
7295frame padR @
7396frame padS @
7497measy padC.__1 >> padC.__0 y/2
7598measy padS.__1 >> padS.__0 1mm
76measx padS.__2 >> padS.__3 1mm
77measx padC.__2 >> padC.__3 1mm
99measx padS_silk.__2 >> padS_silk.__3 1mm
100measx padC_silk.__2 >> padC_silk.__3 1mm
78101measy padR.__1 >> padR.__0 1mm
79102measx padR.__1 >> padR.__0 -1mm
103measx padR_silk.__2 >> padR_silk.__3 1mm
104measy padR_silk.__3 >> padR_silk.__2 -1mm

Archive Download the corresponding diff file

Branches:
master



interactive