Werner's Miscellanea
Sign in or create your account | Project List | Help
Werner's Miscellanea Git Source Tree
Root/
Source at commit efacc76bace28fb955a0dd7f8638b8f0ad69253a created 12 years 8 months ago. By root, fisl2011/: corrected flow.fig; straightened narrative | |
---|---|
1 | /* MACHINE-GENERATED ! */ |
2 | |
3 | frame pad { |
4 | __0: vec @(px/2, py/2) |
5 | __1: vec @(-px/2, -py/2) |
6 | pad "$n" . __0 |
7 | } |
8 | |
9 | frame top { |
10 | set x = e*(N/4-i+0.5) |
11 | |
12 | set y = cy |
13 | |
14 | set n = i+N/2 |
15 | |
16 | __0: vec @(x, y) |
17 | frame pad . |
18 | } |
19 | |
20 | frame bottom { |
21 | set x = e*(i-N/4-0.5) |
22 | |
23 | set y = -cy |
24 | |
25 | set n = i |
26 | |
27 | __0: vec @(x, -cy) |
28 | frame pad . |
29 | } |
30 | |
31 | frame pins { |
32 | loop i = 1, N/2 |
33 | |
34 | frame bottom @ |
35 | frame top @ |
36 | } |
37 | |
38 | frame outline { |
39 | __0: vec @(ox/2, oy/2) |
40 | __1: vec @(ox/2, -oy/2) |
41 | line __0 . w |
42 | __2: vec @(-ox/2, oy/2) |
43 | __3: vec @(-ox/2, -oy/2) |
44 | line . __2 w |
45 | } |
46 | |
47 | package "SSOP8-P-0.50A" |
48 | unit mm |
49 | |
50 | table |
51 | { N, ox, oy, cy, px, py, e } |
52 | { 8, 2mm, 2.3mm, (2.3mm+3.1mm)/4, 0.2mm, (3.1mm-2.3mm)/2+0.4mm, 0.5mm } |
53 | |
54 | set w = 5mil |
55 | |
56 | frame outline @ |
57 | frame pins @ |
58 | measy outline.__3 >> outline.__2 1.2mm |
59 | measy pad.__0 -> pad.__1 1mm |
60 | measy pad.__1 >> pad.__0 2mm |
61 | measx outline.__2 >> outline.__0 1.7mm |
62 | measx top.__0 -> top.__0 1mm |
63 | measx pad.__1 -> pad.__0 -0.5mm |
64 | measy pad.__1 -> pad.__0 -3mm |
65 |
Branches:
master