IEEE 802.15.4 subsystem
Sign in or create your account | Project List | Help
IEEE 802.15.4 subsystem Git Source Tree
Root/
Source at commit 3f28b92c4fff20effa67c75c9fa01cb494ad8083 created 13 years 4 months ago. By Werner Almesberger, CAM process for the antenna test boards. | |
---|---|
1 | /* MACHINE-GENERATED ! */ |
2 | |
3 | frame pad { |
4 | table |
5 | { h, w } |
6 | { 2mm, 1.2mm } |
7 | |
8 | __0: vec @(w/2, h/2) |
9 | __1: vec @(-w/2, -h/2) |
10 | pad "$name" . __0 |
11 | } |
12 | |
13 | frame pads { |
14 | table |
15 | { name, x } |
16 | { 1, 3.5mm } |
17 | { 2, 1mm } |
18 | { 3, -1mm } |
19 | { 4, -3.5mm } |
20 | |
21 | __0: vec @(0mm, 2.6mm) |
22 | __1: vec .(x, 0mm) |
23 | frame pad . |
24 | } |
25 | |
26 | frame shield { |
27 | table |
28 | { name, x } |
29 | { 5, -B/2 } |
30 | { 6, B/2 } |
31 | |
32 | table |
33 | { hi, wi } |
34 | { 2.5mm, 1mm } |
35 | |
36 | set ratio = 2 |
37 | |
38 | set ho = hi*ratio |
39 | |
40 | set wo = wi*ratio |
41 | |
42 | __0: vec @(x, 0mm) |
43 | __1: vec .(wo/2, ho/2) |
44 | __2: vec __0(-wo/2, -ho/2) |
45 | rpad "$name" . __1 |
46 | __3: vec __0(wi/2, hi/2) |
47 | __4: vec __0(-wi/2, -hi/2) |
48 | hole . __3 |
49 | } |
50 | |
51 | frame holes { |
52 | set d = 1.1mm |
53 | |
54 | table |
55 | { x } |
56 | { -C/2 } |
57 | { C/2 } |
58 | |
59 | __0: vec @(x, 0mm) |
60 | __1: vec .(d/2, d/2) |
61 | __2: vec __0(-d/2, -d/2) |
62 | hole . __1 |
63 | } |
64 | |
65 | frame edge { |
66 | set w = 5mil |
67 | |
68 | __0: vec @(0mm, -2.75mm) |
69 | __1: vec .(B/2, 0mm) |
70 | __2: vec __0(-B/2, 0mm) |
71 | line . __1 w |
72 | } |
73 | |
74 | package "USB-A-PLUG-SMT" |
75 | unit auto |
76 | |
77 | table |
78 | { A, B, C } |
79 | { 2mm, 11.4mm, 4.5mm } |
80 | |
81 | frame edge @ |
82 | frame holes @ |
83 | frame pads @ |
84 | frame shield @ |
85 | measx pads.__1 >> pads.__1 3mm |
86 | measx pads.__1 -> pads.__1 2.5mm |
87 | measx pad.__1 -> pad.__0 3mm |
88 | measy pad.__1 -> pad.__0 0.5mm |
89 | measx shield.__2 -> shield.__1 -2.5mm |
90 | measy shield.__2 -> shield.__1 1.5mm |
91 | measy shield.__4 -> shield.__3 1mm |
92 | measx shield.__4 -> shield.__3 -2mm |
93 | measx shield.__0 >> shield.__0 6.5mm |
94 | measx holes.__0 >> holes.__0 -1.5mm |
95 | measy holes.__2 -> holes.__1 1mm |
96 | measy edge.__1 >> shield.__0 -2mm |
97 | measy pads.__0 << shield.__0 -2mm |
98 |