modules/memcard8-jae-st1w008s4b.fpd |
| 1 | /* MACHINE-GENERATED ! */ |
| 2 | |
| 3 | frame outline { |
| 4 | set fx = 13.5mm |
| 5 | |
| 6 | table |
| 7 | { sfy, sby } |
| 8 | { 1mm, 10mm } |
| 9 | |
| 10 | set clear = 0.2mm |
| 11 | |
| 12 | set xswl = 1.3mm-1mm/2-clear |
| 13 | |
| 14 | set xswr = 1.3mm+1mm/2+clear |
| 15 | |
| 16 | __0: vec @(0mm, -16.2mm) |
| 17 | __1: vec .(-fx/2, 0mm) |
| 18 | __5: vec .(0mm, sfy) |
| 19 | line . __1 w |
| 20 | __2: vec __0(fx/2, 0mm) |
| 21 | line __1 . w |
| 22 | __6: vec .(0mm, sfy) |
| 23 | line . __2 w |
| 24 | __3: vec @(6.45mm, 0mm) |
| 25 | __7: vec .(0mm, -sby) |
| 26 | line . __3 w |
| 27 | __4: vec @(-7.7mm, 0mm) |
| 28 | __8: vec .(0mm, -sby) |
| 29 | line . __4 w |
| 30 | __9: vec @(xswl, 0mm) |
| 31 | line __4 . w |
| 32 | __10: vec @(xswr, 0mm) |
| 33 | line . __3 w |
| 34 | } |
| 35 | |
| 36 | frame ko_pads { |
| 37 | table |
| 38 | { i } |
| 39 | { 1 } |
| 40 | { 2 } |
| 41 | { 3 } |
| 42 | { 4 } |
| 43 | { 8 } |
| 44 | |
| 45 | __0: vec @(kbx0-kbe*(i-1), 0mm) |
| 46 | __1: vec .(-kbx/2, 0mm) |
| 47 | __2: vec __0(kbx/2, kby) |
| 48 | rect __1 . w |
| 49 | } |
| 50 | |
| 51 | frame ko_t { |
| 52 | set xl = kbx0-6*kbe-kbx/2 |
| 53 | |
| 54 | set xr = kbx0-4*kbe+kbx/2 |
| 55 | |
| 56 | set y2 = -1.25mm-kby0 |
| 57 | |
| 58 | __0: vec @(xl, 0mm) |
| 59 | __1: vec .(0mm, kby) |
| 60 | line . __0 w |
| 61 | __2: vec @(xr, 0mm) |
| 62 | line __0 . w |
| 63 | __3: vec .(0mm, y2) |
| 64 | line . __2 w |
| 65 | } |
| 66 | |
| 67 | frame keepout { |
| 68 | table |
| 69 | { kfxi, kfxo } |
| 70 | { 10.8mm, 14.2mm } |
| 71 | |
| 72 | table |
| 73 | { kby0, kby1 } |
| 74 | { -3.7mm, -2.5mm } |
| 75 | |
| 76 | table |
| 77 | { kbe, kbg } |
| 78 | { 1.1mm, 0.3mm } |
| 79 | |
| 80 | table |
| 81 | { kbx, kby } |
| 82 | { kbe-kbg, kby1-kby0 } |
| 83 | |
| 84 | set kbx0 = 3.2mm |
| 85 | |
| 86 | __0: vec @(0mm, -11.3mm) |
| 87 | __1: vec @(0mm, -14mm) |
| 88 | __2: vec __0(kfxo/2, 0mm) |
| 89 | __3: vec __0(-kfxo/2, 0mm) |
| 90 | __4: vec __1(kfxi/2, 0mm) |
| 91 | rect . __2 w |
| 92 | __5: vec __1(-kfxi/2, 0mm) |
| 93 | rect __3 . w |
| 94 | __6: vec @(0mm, kby0) |
| 95 | frame ko_pads . |
| 96 | frame ko_t . |
| 97 | } |
| 98 | |
| 99 | frame switch { |
| 100 | set px = 1mm |
| 101 | |
| 102 | set py = 1.5mm |
| 103 | |
| 104 | __0: vec @(1.3mm, 0mm) |
| 105 | __1: vec .(0mm, 1.2mm) |
| 106 | __2: vec .(px/2, py) |
| 107 | __3: vec __1(-px/2, 0mm) |
| 108 | pad "SW" . __2 |
| 109 | } |
| 110 | |
| 111 | frame ground { |
| 112 | set py12 = 1.2mm |
| 113 | |
| 114 | set py34 = 1.4mm |
| 115 | |
| 116 | __1: vec @(-3.2mm, 0mm) |
| 117 | __2: vec .(0mm, py12/2) |
| 118 | __3: vec @(-4.8mm, 0mm) |
| 119 | __4: vec .(0mm, -py12/2) |
| 120 | pad "S2" . __2 |
| 121 | __5: vec @(1.9mm, 0mm) |
| 122 | __6: vec .(0mm, py12/2) |
| 123 | __7: vec @(3.5mm, 0mm) |
| 124 | __8: vec .(0mm, -py12/2) |
| 125 | pad "S1" __6 . |
| 126 | __9: vec @(0mm, -12.8mm) |
| 127 | __10: vec .(-8.3mm/2, 0mm) |
| 128 | __14: vec .(0mm, py34/2) |
| 129 | __11: vec __9(8.3mm/2, 0mm) |
| 130 | __15: vec .(0mm, -py34/2) |
| 131 | __12: vec __9(-4.7mm/2, 0mm) |
| 132 | __16: vec .(0mm, -py34/2) |
| 133 | pad "S4" __14 . |
| 134 | __13: vec __9(4.7mm/2, 0mm) |
| 135 | __17: vec .(0mm, py34/2) |
| 136 | pad "S3" . __15 |
| 137 | } |
| 138 | |
| 139 | frame signals { |
| 140 | table |
| 141 | { y1, y0 } |
| 142 | { -9.9mm, -11.7mm } |
| 143 | |
| 144 | table |
| 145 | { px, e } |
| 146 | { 0.8mm, 1.1mm } |
| 147 | |
| 148 | set x = (4.5-i)*e |
| 149 | |
| 150 | loop i = 1, 8 |
| 151 | |
| 152 | __0: vec @(x, y1) |
| 153 | __1: vec .(px/2, 0mm) |
| 154 | __2: vec __0(-px/2, y0-y1) |
| 155 | pad "$i" . __1 |
| 156 | } |
| 157 | |
| 158 | package "MEMCARD8-JAE-ST1W008S4B" |
| 159 | unit mm |
| 160 | |
| 161 | set w = 5mil |
| 162 | |
| 163 | table |
| 164 | { uy, padyref } |
| 165 | { 8.5mm, -1.7mm } |
| 166 | |
| 167 | set s = 0.8mm |
| 168 | |
| 169 | __0: vec @(0mm, uy) |
| 170 | frame keepout . |
| 171 | frame outline . |
| 172 | __1: vec .(0mm, padyref) |
| 173 | frame ground . |
| 174 | frame switch . |
| 175 | frame signals . |
| 176 | measy __1 << signals.__1 -4mm |
| 177 | measx ground.__1 >> __1 5mm |
| 178 | measx __1 >> ground.__5 5mm |
| 179 | measx ground.__3 >> __1 5mm+s |
| 180 | measx __1 >> ground.__7 5mm+s |
| 181 | measx ground.__12 >> ground.__13 -3mm |
| 182 | measx ground.__10 >> ground.__11 -3mm-s |
| 183 | measx signals.__2 -> signals.__1 3mm+s |
| 184 | measy signals.__2 -> signals.__1 0.5mm |
| 185 | measx signals.__0 -> signals.__0 1mm |
| 186 | measy ground.__11 >> ground.__7 -4.1mm-2*s |
| 187 | measy __1 << signals.__1 -4mm |
| 188 | measy __1 << signals.__2 -4.8mm-s |
| 189 | measy keepout.__3 >> __0 2mm |
| 190 | measy keepout.__5 >> __0 3.7mm+s |
| 191 | measx ko_pads.__0 >> ko_pads.__0 -1mm-s |
| 192 | measx outline.__1 >> outline.__2 -1.3mm-3*s |
| 193 | measx __0 >> outline.__3 3.3mm+2*s |
| 194 | measx outline.__4 >> __0 3.3mm+2*s |
| 195 | measy ko_t.__3 >> __0 4.5mm |
| 196 | measy ko_pads.__2 >> __0 1.2mm+s |
| 197 | measy ko_pads.__1 >> __0 0.4mm+2*s |
| 198 | measx ko_t.__2 -> ko_pads.__1 -1mm |
| 199 | measy ground.__8 >> ground.__6 -1mm |
| 200 | measy __1 >> switch.__1 |
| 201 | measy switch.__1 >> switch.__2 1.3mm |
| 202 | measx switch.__3 >> switch.__2 2mm |
| 203 | measx __1 >> switch.__0 3.2mm+s |
| 204 | measx keepout.__3 >> keepout.__2 -6.2mm-4*s |
| 205 | measx keepout.__5 >> keepout.__4 -3.5mm-2*s |
| 206 | measx outline.__1 -> signals.__0 5.6mm |
| 207 | measy ground.__15 >> ground.__17 2.5mm |
| 208 | measy __1 >> __0 s |
| 209 | measy outline.__1 >> outline.__4 2.35mm+2*s |
| 210 | measx keepout.__6 >> ko_pads.__0 -1mm |