modules/din-5.fpd |
| 1 | /* MACHINE-GENERATED ! */ |
| 2 | |
| 3 | frame outline { |
| 4 | __0: vec @(-(frontx-leftx), -(depth-frontedgey)) |
| 5 | __1: vec @(leftx, frontedgey) |
| 6 | rect __0 . w |
| 7 | } |
| 8 | |
| 9 | package "DIN-SOCKET-PCB-5-45" |
| 10 | unit mm |
| 11 | |
| 12 | set frontedgey = 2.5mm |
| 13 | |
| 14 | set shieldx = 5mm |
| 15 | |
| 16 | set shieldr = 1.5mm |
| 17 | |
| 18 | set factor = 1.6 |
| 19 | |
| 20 | set leftx = 10.5mm |
| 21 | |
| 22 | set frontx = 21.2mm |
| 23 | |
| 24 | set npthy = 5mm |
| 25 | |
| 26 | set npthx = 15mm |
| 27 | |
| 28 | set npthr = 2.4mm |
| 29 | |
| 30 | set row1x = 15mm |
| 31 | |
| 32 | set row1y = 10mm |
| 33 | |
| 34 | set row2y = 12.5mm |
| 35 | |
| 36 | set r = 1.3mm |
| 37 | |
| 38 | set depth = 16.3mm |
| 39 | |
| 40 | set w = 5mil |
| 41 | |
| 42 | __0: vec @(0mm, frontedgey) |
| 43 | __1: vec @(shieldx/2, 0mm) |
| 44 | __2: vec @(-shieldx/2, 0mm) |
| 45 | __3: vec __1(shieldr/2, shieldr/2) |
| 46 | __4: vec __1(-shieldr/2, -shieldr/2) |
| 47 | hole . __3 |
| 48 | __5: vec __2(shieldr/2, shieldr/2) |
| 49 | __6: vec __2(-shieldr/2, -shieldr/2) |
| 50 | hole . __5 |
| 51 | __7: vec __2(-factor*shieldr/2, factor*shieldr/2) |
| 52 | __8: vec __2(factor*shieldr/2, -factor*shieldr/2) |
| 53 | rpad "6" __7 . |
| 54 | __9: vec __1(-factor*shieldr/2, factor*shieldr/2) |
| 55 | __10: vec __1(factor*shieldr/2, -factor*shieldr/2) |
| 56 | rpad "7" __9 . |
| 57 | __11: vec __0(leftx, 0mm) |
| 58 | __12: vec __0(-(frontx-leftx), 0mm) |
| 59 | __13: vec @(0mm, -npthy) |
| 60 | __14: vec .(-npthx/2, 0mm) |
| 61 | __15: vec __13(npthx/2, 0mm) |
| 62 | __16: vec .(npthr/2, npthr/2) |
| 63 | __17: vec __15(-npthr/2, -npthr/2) |
| 64 | hole . __16 |
| 65 | __18: vec __14(npthr/2, npthr/2) |
| 66 | __19: vec __14(-npthr/2, -npthr/2) |
| 67 | hole . __18 |
| 68 | __20: vec @(0mm, -row1y) |
| 69 | __21: vec @(0mm, -row2y) |
| 70 | __22: vec __20(r/2, r/2) |
| 71 | __23: vec __20(-r/2, -r/2) |
| 72 | hole . __22 |
| 73 | __24: vec __20(row1x/2, 0mm) |
| 74 | __25: vec __20(-row1x/2, 0mm) |
| 75 | __26: vec __21(row1y/2, 0mm) |
| 76 | __27: vec __21(-row1y/2, 0mm) |
| 77 | __28: vec __24(r/2, r/2) |
| 78 | __29: vec __24(-r/2, -r/2) |
| 79 | hole . __28 |
| 80 | __30: vec __25(r/2, r/2) |
| 81 | __31: vec __25(-r/2, -r/2) |
| 82 | hole . __30 |
| 83 | __32: vec __26(r/2, r/2) |
| 84 | __33: vec __26(-r/2, -r/2) |
| 85 | hole . __32 |
| 86 | __34: vec __27(-r/2, -r/2) |
| 87 | __35: vec __27(r/2, r/2) |
| 88 | hole __34 . |
| 89 | __36: vec __24(factor*r/2, -factor*r/2) |
| 90 | __37: vec __26(factor*r/2, -factor*r/2) |
| 91 | __38: vec __24(-factor*r/2, factor*r/2) |
| 92 | rpad "3" __36 . |
| 93 | __39: vec __26(-factor*r/2, factor*r/2) |
| 94 | rpad "5" __37 . |
| 95 | __40: vec __20(factor*r/2, -factor*r/2) |
| 96 | __41: vec __20(-factor*r/2, factor*r/2) |
| 97 | rpad "2" __40 . |
| 98 | __42: vec __27(-factor*r/2, factor*r/2) |
| 99 | __43: vec __27(factor*r/2, -factor*r/2) |
| 100 | rpad "4" . __42 |
| 101 | __44: vec __25(factor*r/2, -factor*r/2) |
| 102 | __45: vec __25(-factor*r/2, factor*r/2) |
| 103 | rpad "1" __44 . |
| 104 | frame outline @ |
| 105 | measy __6 >> __5 shieldr/2 |
| 106 | measy __19 >> __18 npthr/2 |
| 107 | measy __31 >> __30 r/2 |
| 108 | measy __13 >> __1 -(leftx+0.8mm) |
| 109 | measy __20 >> __1 -(leftx+1.8mm) |
| 110 | measy __27 >> __1 -(leftx+row2y/2+2mm) |
| 111 | meas __2 >> __1 -shieldr |
| 112 | meas __25 >> __24 row1y-npthy+1.5mm |
| 113 | meas __27 >> __26 factor*r/2 |
| 114 | meas __12 >> __11 1.6mm |
| 115 | meas __0 >> __11 0.8mm |
| 116 | measy __1 >> __0 -(leftx-shieldx/2+0.8mm) |
| 117 | measy outline.__0 >> __11 -frontx-4mm |