Werner's Miscellanea
Sign in or create your account | Project List | Help
Werner's Miscellanea Git Source Tree
Root/
| 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
