modules/xlr-plug.fpd |
| 1 | /* MACHINE-GENERATED ! */ |
| 2 | |
| 3 | frame outline { |
| 4 | __0: vec @(-rightx, -(reary-edgey)) |
| 5 | __1: vec @(leftx, edgey) |
| 6 | rect __0 . w |
| 7 | __2: vec @(panelcutoutx/2, edgey+fronty) |
| 8 | __4: vec .(0mm, -fronty) |
| 9 | line __2 . w |
| 10 | __3: vec @(-panelcutoutx/2, edgey+fronty) |
| 11 | line __2 . w |
| 12 | __5: vec .(0mm, -fronty) |
| 13 | line __3 . w |
| 14 | __6: vec @(screwx/2, edgey) |
| 15 | __7: vec @(-screwx/2, edgey) |
| 16 | } |
| 17 | |
| 18 | package "XLR-PANEL-HORIZ/PCB-PLUG" |
| 19 | unit mm |
| 20 | |
| 21 | set x2 = 3.81mm |
| 22 | |
| 23 | set x1 = 3.81mm |
| 24 | |
| 25 | set edgey = 12.7mm |
| 26 | |
| 27 | set r1 = 1.6mm |
| 28 | |
| 29 | set r3 = 1.2mm |
| 30 | |
| 31 | set factor = 1.6 |
| 32 | |
| 33 | set fronty = 2.7mm |
| 34 | |
| 35 | set reary = 19.5mm |
| 36 | |
| 37 | set leftx = 12.8mm |
| 38 | |
| 39 | set rightx = 12.5mm |
| 40 | |
| 41 | set w = 5mil |
| 42 | |
| 43 | set panelcutoutx = 22mm |
| 44 | |
| 45 | set screwx = 19.8mm |
| 46 | |
| 47 | __0: vec @(x1, -(17.78mm-edgey)) |
| 48 | __1: vec @(0mm, -(17.78mm-edgey)) |
| 49 | __2: vec @(-x2, -(17.78mm-edgey)) |
| 50 | __3: vec @(0mm, edgey) |
| 51 | __4: vec .(-x1, -x1) |
| 52 | __5: vec __3(x2, -8.89mm) |
| 53 | __6: vec __1(r3/2, r3/2) |
| 54 | __7: vec __1(-r3/2, -r3/2) |
| 55 | hole . __6 |
| 56 | __8: vec __0(r1/2, r1/2) |
| 57 | __9: vec __0(-r1/2, -r1/2) |
| 58 | hole . __8 |
| 59 | __10: vec __2(r1/2, r1/2) |
| 60 | __11: vec __2(-r1/2, -r1/2) |
| 61 | hole . __10 |
| 62 | __14: vec __4(r1/2, r1/2) |
| 63 | __15: vec __4(-r1/2, -r1/2) |
| 64 | hole . __14 |
| 65 | __12: vec __5(r1/2, r1/2) |
| 66 | __13: vec __5(-r1/2, -r1/2) |
| 67 | hole . __12 |
| 68 | __16: vec __0(factor*r1/2, -factor*r1/2) |
| 69 | __17: vec __0(-factor*r1/2, factor*r1/2) |
| 70 | rpad "1" . __16 |
| 71 | __18: vec __2(factor*r1/2, -factor*r1/2) |
| 72 | __19: vec __2(-factor*r1/2, factor*r1/2) |
| 73 | rpad "2" . __18 |
| 74 | __20: vec __1(factor*r3/2, -factor*r3/2) |
| 75 | __21: vec __1(-factor*r3/2, factor*r3/2) |
| 76 | rpad "3" . __20 |
| 77 | __22: vec __3(0mm, fronty) |
| 78 | __23: vec @(r3/2, r3/2) |
| 79 | __24: vec @(-r3/2, -r3/2) |
| 80 | hole . __23 |
| 81 | __25: vec @(factor*r3/2, -factor*r3/2) |
| 82 | __26: vec @(-factor*r3/2, factor*r3/2) |
| 83 | rpad "4" . __25 |
| 84 | __27: vec @(-2.5mm, 0mm) |
| 85 | frame outline @ |
| 86 | measy __9 >> __8 -(factor+2)*r1/2 |
| 87 | measy __7 >> __6 -(factor+2.5)*r3/2 |
| 88 | measy __0 >> __2 2*x1+(factor+1)*r1/2 |
| 89 | measy __1 >> __2 x1+(factor+2)*r1/2 |
| 90 | measy __2 >> __3 (factor+2)*r1/2 |
| 91 | measy __4 >> __3 |
| 92 | measx __4 >> __3 x1+0.5mm |
| 93 | measx __3 >> __5 0.5mm |
| 94 | measy __5 >> __3 -r1 |
| 95 | meas __3 >> __22 rightx+0.8mm |
| 96 | measy outline.__0 >> __3 0.8mm |
| 97 | measx outline.__0 >> __22 -1mm |
| 98 | meas outline.__3 >> outline.__2 0.8mm |
| 99 | meas __3 >> outline.__1 -reary-1mm |
| 100 | meas outline.__7 >> outline.__6 fronty/2 |
| 101 | measx outline.__0 >> outline.__1 -2mm |
| 102 | measy __27 >> __3 |