Root/modules/mmcx-f-edge.fpd

Source at commit a5ab9bbf0f0749f37c144d7fe4586dbd67c72093 created 7 years 5 days ago.
By Werner Almesberger, atusb/: use page layout similar to eeschema's traditional default
1/* MACHINE-GENERATED ! */
2
3frame signal {
4    __0: vec @(A, 0mm)
5    __1: vec .(0mm, sw/2)
6    __2: vec @(lo-li, 0mm)
7    __3: vec .(0mm, -sw/2)
8    pad "1" __1 .
9}
10
11frame ground {
12    table
13        { dy }
14        { 1 }
15        { -1 }
16
17    __0: vec @(-li, 0mm)
18    __1: vec .(0mm, dy*wi/2)
19    __2: vec @(0mm, dy*wo/2)
20    pad "2" __1 .
21    __3: vec @(lo-li, 0mm)
22    __4: vec .(0mm, dy*E/2)
23    pad "2" __2 .
24}
25
26frame keepout_bottom {
27    __0: vec @(D, 0mm)
28    __1: vec .(0mm, wi/2)
29    __2: vec __0(0mm, -wi/2)
30    line __1 . w
31}
32
33package "MMCX-F-EDGE-$PCB"
34unit mm
35allow touch
36
37table
38    { PCB, A, D, E }
39    { 0.8mm, 1mm, 1.1mm, 1.8mm }
40    { 1mm, 0.9mm, 1.2mm, 1.64mm }
41    { 1.6mm, 0.4mm, 2.3mm, 1.5mm }
42
43table
44    { wo, wi, li, lo }
45    { 4.6mm, 3.5mm, 4.5mm, 7.5mm }
46
47set sw = 1.1mm
48
49set w = 5mil
50
51frame ground @
52frame signal @
53frame keepout_bottom @
54measy ground.__2 >> ground.__2 li+0.5mm
55measy ground.__1 >> ground.__1
56measx ground.__3 << ground.__1 1.7mm
57measx ground.__2 << ground.__1 -wo
58measx ground.__2 >> keepout_bottom.__2 -0.5mm
59measx signal.__0 << ground.__2 0.5mm
60measy ground.__4 >> ground.__4 lo-li+2mm
61measy signal.__3 >> signal.__1 lo-li+1mm
62

Archive Download this file



interactive