Root/modules/header25x2_smd_2mm.fpd

1/* MACHINE-GENERATED ! */
2
3frame pad {
4    ur: vec @(a/2, 0mm)
5    ll: vec .(-a, b)
6    pad "$name" ur .
7    center: vec @(0mm, b/2)
8}
9
10frame solder_paste {
11    ur: vec @(a/2-0.025mm, 0.1mm*e*-1)
12    ll: vec .(-a+0.05mm, b+0.2mm*e)
13    pad "" ur . paste
14    center: vec @(0mm, b/2)
15}
16
17frame pads_b {
18    set a = w
19
20    set b = l_b
21
22    set e = -1
23
24    set name = i*2-1
25
26    loop i = 1, nr_b
27
28    __0: vec @((nr_b-1)/2*p-p*(i-1), -C/2)
29    frame pad .
30}
31
32frame pads_u {
33    set a = w
34
35    set b = -l_u
36
37    set e = 1
38
39    set name = (i-nr_b)*2
40
41    loop i = nr_b+1, nr_b+nr_u
42
43    __0: vec @((nr_u-1)/2*p-p*(i-(nr_b+1)), C/2)
44    frame pad .
45    frame solder_paste .
46}
47
48frame pads {
49    frame pads_b @
50    frame pads_u @
51}
52
53frame outline {
54    ur: vec @(A/2, B/2)
55    ll: vec @(-A/2, -B/2)
56    rect ur . silk
57}
58
59package "header25x2_smd_2mm"
60unit mm
61
62set p = 2mm
63
64set w = 1mm
65
66set l_u = 3mm
67
68set l_b = 3mm
69
70set C = 6.8mm
71
72set nr_u = 25
73
74set nr_b = 25
75
76set A = 51mm
77
78set B = 7mm
79
80set silk = 0.1mm
81
82__2: vec @(A/2-1mm, -B/2-1mm)
83__3: vec .(0.5mm, 0mm)
84circ __2 . silk*2
85frame pads @
86frame outline @
87measy pads_b.__0 -> pads_u.__0 2mm
88measy pads_u.__0 <- pad.ll -w-1mm
89measx pad.ll -> pad.ur -l_b-0.5mm
90measy pad.ll -> pad.ll 0.5mm
91measx pads_u.__0 -> pads_u.__0 1mm
92measy pad.center -> pad.center 1.5mm
93measx outline.ll -> outline.ur -2mm
94

Archive Download this file

Branches:
master



interactive