modules/memcard8-molex-47309.fpd |
| 1 | /* MACHINE-GENERATED ! */ |
| 2 | |
| 3 | frame card { |
| 4 | __0: vec @(-4.85mm, -15.3mm) |
| 5 | __1: vec .(11mm, 0mm) |
| 6 | line __0 . w |
| 7 | } |
| 8 | |
| 9 | frame outline { |
| 10 | set clear = 0.3mm |
| 11 | |
| 12 | __0: vec @(-ol, 0mm) |
| 13 | __1: vec __0(0mm, -1.91mm+clear) |
| 14 | line . __0 w |
| 15 | __2: vec @(or, 0mm) |
| 16 | line __0 . w |
| 17 | __3: vec __2(0mm, -2.35mm+clear) |
| 18 | line __2 . w |
| 19 | __4: vec @(0mm, -oy) |
| 20 | __5: vec .(-(5.6mm-1.2mm-clear), 0mm) |
| 21 | __6: vec __4(4.3mm-clear, 0mm) |
| 22 | line __5 . w |
| 23 | } |
| 24 | |
| 25 | frame shield { |
| 26 | __0: vec @(-5.6mm, -1.91mm) |
| 27 | __1: vec .(1.2mm, -3.79mm) |
| 28 | pad "S1" __0 . |
| 29 | __3: vec @(6.2mm, -2.35mm) |
| 30 | __4: vec .(-1.45mm, -1.4mm) |
| 31 | pad "S2" . __3 |
| 32 | __2: vec @(4.3mm, -1.91mm-3.79mm) |
| 33 | __5: vec .(0.95mm, 0.85mm) |
| 34 | pad "S3" __2 . |
| 35 | } |
| 36 | |
| 37 | frame switch { |
| 38 | __0: vec @(5.2mm, -4mm) |
| 39 | __1: vec .(1mm, -0.6mm) |
| 40 | pad "SW" __0 . |
| 41 | } |
| 42 | |
| 43 | frame pins { |
| 44 | table |
| 45 | { px, py, e } |
| 46 | { 0.6mm, 1.25mm, 1.1mm } |
| 47 | |
| 48 | set x = (8/2-i+0.5)*e |
| 49 | |
| 50 | set y = 0.7mm+py/2 |
| 51 | |
| 52 | loop i = 1, 8 |
| 53 | |
| 54 | __0: vec @(x, -y) |
| 55 | __1: vec .(px/2, py/2) |
| 56 | __2: vec __0(-px/2, -py/2) |
| 57 | pad "$i" . __1 |
| 58 | } |
| 59 | |
| 60 | package "MEMCARD8-MOLEX-47309" |
| 61 | unit mm |
| 62 | allow overlap |
| 63 | |
| 64 | table |
| 65 | { ox, oy } |
| 66 | { 11.4mm, 5.5mm } |
| 67 | |
| 68 | table |
| 69 | { ol, or } |
| 70 | { 5.4mm, 6mm } |
| 71 | |
| 72 | set w = 5mil |
| 73 | |
| 74 | __0: vec @((ol-or)/2, oy/2) |
| 75 | frame pins . |
| 76 | frame shield . |
| 77 | frame switch . |
| 78 | frame outline . |
| 79 | frame card . |
| 80 | measy shield.__1 >> shield.__0 2.2mm |
| 81 | measy switch.__1 >> switch.__0 -2mm |
| 82 | measy shield.__4 >> shield.__3 -2.45mm |
| 83 | measy shield.__2 >> shield.__5 -2mm |
| 84 | measx shield.__2 >> shield.__5 -1mm |
| 85 | measx shield.__0 >> shield.__1 -4.79mm |
| 86 | measx shield.__4 >> shield.__3 2.4mm |
| 87 | measx switch.__0 >> switch.__1 |
| 88 | measx outline.__0 >> __0 1mm |
| 89 | measx __0 >> outline.__2 1mm |
| 90 | measx shield.__0 >> __0 3.91mm |
| 91 | measx __0 >> shield.__3 2mm |
| 92 | measy shield.__0 >> outline.__0 1mm |
| 93 | measx pins.__0 -> pins.__0 -2mm |
| 94 | measx pins.__2 -> pins.__1 -0.5mm |
| 95 | measy pins.__2 -> pins.__1 0.2mm |
| 96 | measy card.__0 >> outline.__0 2.5mm |
| 97 | measx card.__0 >> __0 5mm |
| 98 | measx card.__0 >> card.__1 1mm |
| 99 | measy shield.__3 >> outline.__2 -1mm |
| 100 | measy switch.__0 >> outline.__2 -3mm |
| 101 | measx __0 >> switch.__0 -4mm |
| 102 | measx __0 >> shield.__2 -4.85mm |
| 103 | measy pins.__1 >> __0 |