Root/modules/header20x2_smd_100mil.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    frame solder_paste .
31}
32
33frame pads_u {
34    set a = w
35
36    set b = -l_u
37
38    set e = 1
39
40    set name = (i-nr_b)*2
41
42    loop i = nr_b+1, nr_b+nr_u
43
44    __0: vec @((nr_u-1)/2*p-p*(i-(nr_b+1)), C/2)
45    frame pad .
46    frame solder_paste .
47}
48
49frame pads {
50    frame pads_b @
51    frame pads_u @
52}
53
54frame outline {
55    ur: vec @(A/2, B/2)
56    ll: vec @(-A/2, -B/2)
57    rect ur . silk
58}
59
60package "header20x2_smd_100mil"
61unit mm
62set p = 2.54mm
63
64set w = 1.3mm
65
66set l_u = 3.2mm
67
68set l_b = 3.2mm
69
70set C = 9mm
71
72set nr_u = 20
73
74set nr_b = 20
75
76set A = 51mm
77
78set B = 9.2mm
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
93

Archive Download this file

Branches:
master



interactive