lexy adds front panel design and includes 2.5mm centerward shift for input and output jacks

This commit is contained in:
lexy 2023-07-24 19:54:45 -07:00
parent 7f9b624c8e
commit 972d8b1e07
2 changed files with 611 additions and 280 deletions

View file

@ -229,7 +229,7 @@
(footprint "SynthMages:Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHoles_Socket_Centered" (layer "F.Cu")
(tedit 61FECFD2) (tstamp 0a9f96ae-26f6-4357-bf55-5e40bb135755)
(at 29.95 87.7)
(at 32.45 88)
(descr "TRS 3.5mm, vertical, Thonkiconn, PCB mount, (http://www.qingpu-electronics.com/en/products/WQP-PJ398SM-362.html)")
(tags "WQP-PJ398SM WQP-PJ301M-12 TRS 3.5mm mono vertical jack thonkiconn qingpu")
(property "Sheetfile" "Fireball.kicad_sch")
@ -284,45 +284,45 @@
(fill (thermal_gap 0.508) (thermal_bridge_width 0.508))
(polygon
(pts
(xy 31.455141 87.7)
(xy 31.43493 87.454171)
(xy 31.374841 87.214945)
(xy 31.276486 86.988744)
(xy 31.142508 86.781645)
(xy 30.976504 86.59921)
(xy 30.782932 86.446336)
(xy 30.566992 86.327131)
(xy 30.334482 86.244794)
(xy 30.091646 86.201539)
(xy 29.845007 86.198525)
(xy 29.601187 86.235835)
(xy 29.366734 86.312466)
(xy 29.147946 86.42636)
(xy 28.950697 86.574458)
(xy 28.780286 86.752784)
(xy 28.641288 86.956548)
(xy 28.537436 87.180278)
(xy 28.471519 87.417965)
(xy 28.445308 87.663226)
(xy 28.459507 87.909475)
(xy 28.513734 88.150099)
(xy 28.606532 88.378634)
(xy 28.735411 88.588945)
(xy 28.896908 88.775382)
(xy 29.086687 88.932939)
(xy 29.29965 89.057385)
(xy 29.530079 89.145377)
(xy 29.771785 89.194553)
(xy 30.018278 89.203592)
(xy 30.262936 89.17225)
(xy 30.499191 89.10137)
(xy 30.720697 88.992856)
(xy 30.921505 88.849621)
(xy 31.096223 88.675512)
(xy 31.240158 88.475205)
(xy 31.349445 88.254079)
(xy 31.421149 88.018074)
(xy 31.453344 87.773526)
(xy 33.955141 88)
(xy 33.93493 87.754171)
(xy 33.874841 87.514945)
(xy 33.776486 87.288744)
(xy 33.642508 87.081645)
(xy 33.476504 86.89921)
(xy 33.282932 86.746336)
(xy 33.066992 86.627131)
(xy 32.834482 86.544794)
(xy 32.591646 86.501539)
(xy 32.345007 86.498525)
(xy 32.101187 86.535835)
(xy 31.866734 86.612466)
(xy 31.647946 86.72636)
(xy 31.450697 86.874458)
(xy 31.280286 87.052784)
(xy 31.141288 87.256548)
(xy 31.037436 87.480278)
(xy 30.971519 87.717965)
(xy 30.945308 87.963226)
(xy 30.959507 88.209475)
(xy 31.013734 88.450099)
(xy 31.106532 88.678634)
(xy 31.235411 88.888945)
(xy 31.396908 89.075382)
(xy 31.586687 89.232939)
(xy 31.79965 89.357385)
(xy 32.030079 89.445377)
(xy 32.271785 89.494553)
(xy 32.518278 89.503592)
(xy 32.762936 89.47225)
(xy 32.999191 89.40137)
(xy 33.220697 89.292856)
(xy 33.421505 89.149621)
(xy 33.596223 88.975512)
(xy 33.740158 88.775205)
(xy 33.849445 88.554079)
(xy 33.921149 88.318074)
(xy 33.953344 88.073526)
)
)
)
@ -673,7 +673,7 @@
(footprint "SynthMages:Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHoles_Socket_Centered" (layer "F.Cu")
(tedit 61FECFD2) (tstamp 22e20e67-328c-471a-bcdf-987911ef7f06)
(at 79.95 87.7)
(at 77.45 88)
(descr "TRS 3.5mm, vertical, Thonkiconn, PCB mount, (http://www.qingpu-electronics.com/en/products/WQP-PJ398SM-362.html)")
(tags "WQP-PJ398SM WQP-PJ301M-12 TRS 3.5mm mono vertical jack thonkiconn qingpu")
(property "Sheetfile" "Fireball.kicad_sch")
@ -728,45 +728,45 @@
(fill (thermal_gap 0.508) (thermal_bridge_width 0.508))
(polygon
(pts
(xy 81.455141 87.7)
(xy 81.43493 87.454171)
(xy 81.374841 87.214945)
(xy 81.276486 86.988744)
(xy 81.142508 86.781645)
(xy 80.976504 86.59921)
(xy 80.782932 86.446336)
(xy 80.566992 86.327131)
(xy 80.334482 86.244794)
(xy 80.091646 86.201539)
(xy 79.845007 86.198525)
(xy 79.601187 86.235835)
(xy 79.366734 86.312466)
(xy 79.147946 86.42636)
(xy 78.950697 86.574458)
(xy 78.780286 86.752784)
(xy 78.641288 86.956548)
(xy 78.537436 87.180278)
(xy 78.471519 87.417965)
(xy 78.445308 87.663226)
(xy 78.459507 87.909475)
(xy 78.513734 88.150099)
(xy 78.606532 88.378634)
(xy 78.735411 88.588945)
(xy 78.896908 88.775382)
(xy 79.086687 88.932939)
(xy 79.29965 89.057385)
(xy 79.530079 89.145377)
(xy 79.771785 89.194553)
(xy 80.018278 89.203592)
(xy 80.262936 89.17225)
(xy 80.499191 89.10137)
(xy 80.720697 88.992856)
(xy 80.921505 88.849621)
(xy 81.096223 88.675512)
(xy 81.240158 88.475205)
(xy 81.349445 88.254079)
(xy 81.421149 88.018074)
(xy 81.453344 87.773526)
(xy 78.955141 88)
(xy 78.93493 87.754171)
(xy 78.874841 87.514945)
(xy 78.776486 87.288744)
(xy 78.642508 87.081645)
(xy 78.476504 86.89921)
(xy 78.282932 86.746336)
(xy 78.066992 86.627131)
(xy 77.834482 86.544794)
(xy 77.591646 86.501539)
(xy 77.345007 86.498525)
(xy 77.101187 86.535835)
(xy 76.866734 86.612466)
(xy 76.647946 86.72636)
(xy 76.450697 86.874458)
(xy 76.280286 87.052784)
(xy 76.141288 87.256548)
(xy 76.037436 87.480278)
(xy 75.971519 87.717965)
(xy 75.945308 87.963226)
(xy 75.959507 88.209475)
(xy 76.013734 88.450099)
(xy 76.106532 88.678634)
(xy 76.235411 88.888945)
(xy 76.396908 89.075382)
(xy 76.586687 89.232939)
(xy 76.79965 89.357385)
(xy 77.030079 89.445377)
(xy 77.271785 89.494553)
(xy 77.518278 89.503592)
(xy 77.762936 89.47225)
(xy 77.999191 89.40137)
(xy 78.220697 89.292856)
(xy 78.421505 89.149621)
(xy 78.596223 88.975512)
(xy 78.740158 88.775205)
(xy 78.849445 88.554079)
(xy 78.921149 88.318074)
(xy 78.953344 88.073526)
)
)
)
@ -1168,7 +1168,7 @@
(footprint "SynthMages:Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHoles_Socket_Centered" (layer "F.Cu")
(tedit 61FECFD2) (tstamp 3c615ced-b6c1-4896-9a6a-c2b62b9c23eb)
(at 29.7 67.35)
(at 32.2 67.5)
(descr "TRS 3.5mm, vertical, Thonkiconn, PCB mount, (http://www.qingpu-electronics.com/en/products/WQP-PJ398SM-362.html)")
(tags "WQP-PJ398SM WQP-PJ301M-12 TRS 3.5mm mono vertical jack thonkiconn qingpu")
(property "Sheetfile" "Fireball.kicad_sch")
@ -1223,45 +1223,45 @@
(fill (thermal_gap 0.508) (thermal_bridge_width 0.508))
(polygon
(pts
(xy 31.205141 67.35)
(xy 31.18493 67.104171)
(xy 31.124841 66.864945)
(xy 31.026486 66.638744)
(xy 30.892508 66.431645)
(xy 30.726504 66.24921)
(xy 30.532932 66.096336)
(xy 30.316992 65.977131)
(xy 30.084482 65.894794)
(xy 29.841646 65.851539)
(xy 29.595007 65.848525)
(xy 29.351187 65.885835)
(xy 29.116734 65.962466)
(xy 28.897946 66.07636)
(xy 28.700697 66.224458)
(xy 28.530286 66.402784)
(xy 28.391288 66.606548)
(xy 28.287436 66.830278)
(xy 28.221519 67.067965)
(xy 28.195308 67.313226)
(xy 28.209507 67.559475)
(xy 28.263734 67.800099)
(xy 28.356532 68.028634)
(xy 28.485411 68.238945)
(xy 28.646908 68.425382)
(xy 28.836687 68.582939)
(xy 29.04965 68.707385)
(xy 29.280079 68.795377)
(xy 29.521785 68.844553)
(xy 29.768278 68.853592)
(xy 30.012936 68.82225)
(xy 30.249191 68.75137)
(xy 30.470697 68.642856)
(xy 30.671505 68.499621)
(xy 30.846223 68.325512)
(xy 30.990158 68.125205)
(xy 31.099445 67.904079)
(xy 31.171149 67.668074)
(xy 31.203344 67.423526)
(xy 33.705141 67.5)
(xy 33.68493 67.254171)
(xy 33.624841 67.014945)
(xy 33.526486 66.788744)
(xy 33.392508 66.581645)
(xy 33.226504 66.39921)
(xy 33.032932 66.246336)
(xy 32.816992 66.127131)
(xy 32.584482 66.044794)
(xy 32.341646 66.001539)
(xy 32.095007 65.998525)
(xy 31.851187 66.035835)
(xy 31.616734 66.112466)
(xy 31.397946 66.22636)
(xy 31.200697 66.374458)
(xy 31.030286 66.552784)
(xy 30.891288 66.756548)
(xy 30.787436 66.980278)
(xy 30.721519 67.217965)
(xy 30.695308 67.463226)
(xy 30.709507 67.709475)
(xy 30.763734 67.950099)
(xy 30.856532 68.178634)
(xy 30.985411 68.388945)
(xy 31.146908 68.575382)
(xy 31.336687 68.732939)
(xy 31.54965 68.857385)
(xy 31.780079 68.945377)
(xy 32.021785 68.994553)
(xy 32.268278 69.003592)
(xy 32.512936 68.97225)
(xy 32.749191 68.90137)
(xy 32.970697 68.792856)
(xy 33.171505 68.649621)
(xy 33.346223 68.475512)
(xy 33.490158 68.275205)
(xy 33.599445 68.054079)
(xy 33.671149 67.818074)
(xy 33.703344 67.573526)
)
)
)
@ -1498,7 +1498,7 @@
(footprint "SynthMages:Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHoles_Socket_Centered" (layer "F.Cu")
(tedit 61FECFD2) (tstamp 48017128-8de0-469a-b8bf-4f590af47ceb)
(at 80 108.5 90)
(at 77.5 108.5 90)
(descr "TRS 3.5mm, vertical, Thonkiconn, PCB mount, (http://www.qingpu-electronics.com/en/products/WQP-PJ398SM-362.html)")
(tags "WQP-PJ398SM WQP-PJ301M-12 TRS 3.5mm mono vertical jack thonkiconn qingpu")
(property "Sheetfile" "Fireball.kicad_sch")
@ -1553,45 +1553,45 @@
(fill (thermal_gap 0.508) (thermal_bridge_width 0.508))
(polygon
(pts
(xy 80 106.994859)
(xy 79.754171 107.01507)
(xy 79.514945 107.075159)
(xy 79.288744 107.173514)
(xy 79.081645 107.307492)
(xy 78.89921 107.473496)
(xy 78.746336 107.667068)
(xy 78.627131 107.883008)
(xy 78.544794 108.115518)
(xy 78.501539 108.358354)
(xy 78.498525 108.604993)
(xy 78.535835 108.848813)
(xy 78.612466 109.083266)
(xy 78.72636 109.302054)
(xy 78.874458 109.499303)
(xy 79.052784 109.669714)
(xy 79.256548 109.808712)
(xy 79.480278 109.912564)
(xy 79.717965 109.978481)
(xy 79.963226 110.004692)
(xy 80.209475 109.990493)
(xy 80.450099 109.936266)
(xy 80.678634 109.843468)
(xy 80.888945 109.714589)
(xy 81.075382 109.553092)
(xy 81.232939 109.363313)
(xy 81.357385 109.15035)
(xy 81.445377 108.919921)
(xy 81.494553 108.678215)
(xy 81.503592 108.431722)
(xy 81.47225 108.187064)
(xy 81.40137 107.950809)
(xy 81.292856 107.729303)
(xy 81.149621 107.528495)
(xy 80.975512 107.353777)
(xy 80.775205 107.209842)
(xy 80.554079 107.100555)
(xy 80.318074 107.028851)
(xy 80.073526 106.996656)
(xy 77.5 106.994859)
(xy 77.254171 107.01507)
(xy 77.014945 107.075159)
(xy 76.788744 107.173514)
(xy 76.581645 107.307492)
(xy 76.39921 107.473496)
(xy 76.246336 107.667068)
(xy 76.127131 107.883008)
(xy 76.044794 108.115518)
(xy 76.001539 108.358354)
(xy 75.998525 108.604993)
(xy 76.035835 108.848813)
(xy 76.112466 109.083266)
(xy 76.22636 109.302054)
(xy 76.374458 109.499303)
(xy 76.552784 109.669714)
(xy 76.756548 109.808712)
(xy 76.980278 109.912564)
(xy 77.217965 109.978481)
(xy 77.463226 110.004692)
(xy 77.709475 109.990493)
(xy 77.950099 109.936266)
(xy 78.178634 109.843468)
(xy 78.388945 109.714589)
(xy 78.575382 109.553092)
(xy 78.732939 109.363313)
(xy 78.857385 109.15035)
(xy 78.945377 108.919921)
(xy 78.994553 108.678215)
(xy 79.003592 108.431722)
(xy 78.97225 108.187064)
(xy 78.90137 107.950809)
(xy 78.792856 107.729303)
(xy 78.649621 107.528495)
(xy 78.475512 107.353777)
(xy 78.275205 107.209842)
(xy 78.054079 107.100555)
(xy 77.818074 107.028851)
(xy 77.573526 106.996656)
)
)
)
@ -1700,7 +1700,7 @@
(footprint "SynthMages:Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHoles_Socket_Centered" (layer "F.Cu")
(tedit 61FECFD2) (tstamp 49ef2a75-2e10-4083-a3f6-5312d3f892ae)
(at 29.7 25.3)
(at 32.2 25.3)
(descr "TRS 3.5mm, vertical, Thonkiconn, PCB mount, (http://www.qingpu-electronics.com/en/products/WQP-PJ398SM-362.html)")
(tags "WQP-PJ398SM WQP-PJ301M-12 TRS 3.5mm mono vertical jack thonkiconn qingpu")
(property "Sheetfile" "Fireball.kicad_sch")
@ -1755,45 +1755,45 @@
(fill (thermal_gap 0.508) (thermal_bridge_width 0.508))
(polygon
(pts
(xy 31.205141 25.3)
(xy 31.18493 25.054171)
(xy 31.124841 24.814945)
(xy 31.026486 24.588744)
(xy 30.892508 24.381645)
(xy 30.726504 24.19921)
(xy 30.532932 24.046336)
(xy 30.316992 23.927131)
(xy 30.084482 23.844794)
(xy 29.841646 23.801539)
(xy 29.595007 23.798525)
(xy 29.351187 23.835835)
(xy 29.116734 23.912466)
(xy 28.897946 24.02636)
(xy 28.700697 24.174458)
(xy 28.530286 24.352784)
(xy 28.391288 24.556548)
(xy 28.287436 24.780278)
(xy 28.221519 25.017965)
(xy 28.195308 25.263226)
(xy 28.209507 25.509475)
(xy 28.263734 25.750099)
(xy 28.356532 25.978634)
(xy 28.485411 26.188945)
(xy 28.646908 26.375382)
(xy 28.836687 26.532939)
(xy 29.04965 26.657385)
(xy 29.280079 26.745377)
(xy 29.521785 26.794553)
(xy 29.768278 26.803592)
(xy 30.012936 26.77225)
(xy 30.249191 26.70137)
(xy 30.470697 26.592856)
(xy 30.671505 26.449621)
(xy 30.846223 26.275512)
(xy 30.990158 26.075205)
(xy 31.099445 25.854079)
(xy 31.171149 25.618074)
(xy 31.203344 25.373526)
(xy 33.705141 25.3)
(xy 33.68493 25.054171)
(xy 33.624841 24.814945)
(xy 33.526486 24.588744)
(xy 33.392508 24.381645)
(xy 33.226504 24.19921)
(xy 33.032932 24.046336)
(xy 32.816992 23.927131)
(xy 32.584482 23.844794)
(xy 32.341646 23.801539)
(xy 32.095007 23.798525)
(xy 31.851187 23.835835)
(xy 31.616734 23.912466)
(xy 31.397946 24.02636)
(xy 31.200697 24.174458)
(xy 31.030286 24.352784)
(xy 30.891288 24.556548)
(xy 30.787436 24.780278)
(xy 30.721519 25.017965)
(xy 30.695308 25.263226)
(xy 30.709507 25.509475)
(xy 30.763734 25.750099)
(xy 30.856532 25.978634)
(xy 30.985411 26.188945)
(xy 31.146908 26.375382)
(xy 31.336687 26.532939)
(xy 31.54965 26.657385)
(xy 31.780079 26.745377)
(xy 32.021785 26.794553)
(xy 32.268278 26.803592)
(xy 32.512936 26.77225)
(xy 32.749191 26.70137)
(xy 32.970697 26.592856)
(xy 33.171505 26.449621)
(xy 33.346223 26.275512)
(xy 33.490158 26.075205)
(xy 33.599445 25.854079)
(xy 33.671149 25.618074)
(xy 33.703344 25.373526)
)
)
)
@ -2974,7 +2974,7 @@
(footprint "SynthMages:Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHoles_Socket_Centered" (layer "F.Cu")
(tedit 61FECFD2) (tstamp 8f960550-065c-40b7-ac8d-9c7f27d4408e)
(at 29.98 108.5 90)
(at 32.48 108.5 90)
(descr "TRS 3.5mm, vertical, Thonkiconn, PCB mount, (http://www.qingpu-electronics.com/en/products/WQP-PJ398SM-362.html)")
(tags "WQP-PJ398SM WQP-PJ301M-12 TRS 3.5mm mono vertical jack thonkiconn qingpu")
(property "Sheetfile" "Fireball.kicad_sch")
@ -3029,45 +3029,45 @@
(fill (thermal_gap 0.508) (thermal_bridge_width 0.508))
(polygon
(pts
(xy 29.98 106.994859)
(xy 29.734171 107.01507)
(xy 29.494945 107.075159)
(xy 29.268744 107.173514)
(xy 29.061645 107.307492)
(xy 28.87921 107.473496)
(xy 28.726336 107.667068)
(xy 28.607131 107.883008)
(xy 28.524794 108.115518)
(xy 28.481539 108.358354)
(xy 28.478525 108.604993)
(xy 28.515835 108.848813)
(xy 28.592466 109.083266)
(xy 28.70636 109.302054)
(xy 28.854458 109.499303)
(xy 29.032784 109.669714)
(xy 29.236548 109.808712)
(xy 29.460278 109.912564)
(xy 29.697965 109.978481)
(xy 29.943226 110.004692)
(xy 30.189475 109.990493)
(xy 30.430099 109.936266)
(xy 30.658634 109.843468)
(xy 30.868945 109.714589)
(xy 31.055382 109.553092)
(xy 31.212939 109.363313)
(xy 31.337385 109.15035)
(xy 31.425377 108.919921)
(xy 31.474553 108.678215)
(xy 31.483592 108.431722)
(xy 31.45225 108.187064)
(xy 31.38137 107.950809)
(xy 31.272856 107.729303)
(xy 31.129621 107.528495)
(xy 30.955512 107.353777)
(xy 30.755205 107.209842)
(xy 30.534079 107.100555)
(xy 30.298074 107.028851)
(xy 30.053526 106.996656)
(xy 32.48 106.994859)
(xy 32.234171 107.01507)
(xy 31.994945 107.075159)
(xy 31.768744 107.173514)
(xy 31.561645 107.307492)
(xy 31.37921 107.473496)
(xy 31.226336 107.667068)
(xy 31.107131 107.883008)
(xy 31.024794 108.115518)
(xy 30.981539 108.358354)
(xy 30.978525 108.604993)
(xy 31.015835 108.848813)
(xy 31.092466 109.083266)
(xy 31.20636 109.302054)
(xy 31.354458 109.499303)
(xy 31.532784 109.669714)
(xy 31.736548 109.808712)
(xy 31.960278 109.912564)
(xy 32.197965 109.978481)
(xy 32.443226 110.004692)
(xy 32.689475 109.990493)
(xy 32.930099 109.936266)
(xy 33.158634 109.843468)
(xy 33.368945 109.714589)
(xy 33.555382 109.553092)
(xy 33.712939 109.363313)
(xy 33.837385 109.15035)
(xy 33.925377 108.919921)
(xy 33.974553 108.678215)
(xy 33.983592 108.431722)
(xy 33.95225 108.187064)
(xy 33.88137 107.950809)
(xy 33.772856 107.729303)
(xy 33.629621 107.528495)
(xy 33.455512 107.353777)
(xy 33.255205 107.209842)
(xy 33.034079 107.100555)
(xy 32.798074 107.028851)
(xy 32.553526 106.996656)
)
)
)
@ -4586,7 +4586,7 @@
(footprint "SynthMages:Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHoles_Socket_Centered" (layer "F.Cu")
(tedit 61FECFD2) (tstamp f40aadff-3079-4793-b758-372380834aaa)
(at 79.95 67.35)
(at 77.4 67.5)
(descr "TRS 3.5mm, vertical, Thonkiconn, PCB mount, (http://www.qingpu-electronics.com/en/products/WQP-PJ398SM-362.html)")
(tags "WQP-PJ398SM WQP-PJ301M-12 TRS 3.5mm mono vertical jack thonkiconn qingpu")
(property "Sheetfile" "Fireball.kicad_sch")
@ -4641,45 +4641,45 @@
(fill (thermal_gap 0.508) (thermal_bridge_width 0.508))
(polygon
(pts
(xy 81.455141 67.35)
(xy 81.43493 67.104171)
(xy 81.374841 66.864945)
(xy 81.276486 66.638744)
(xy 81.142508 66.431645)
(xy 80.976504 66.24921)
(xy 80.782932 66.096336)
(xy 80.566992 65.977131)
(xy 80.334482 65.894794)
(xy 80.091646 65.851539)
(xy 79.845007 65.848525)
(xy 79.601187 65.885835)
(xy 79.366734 65.962466)
(xy 79.147946 66.07636)
(xy 78.950697 66.224458)
(xy 78.780286 66.402784)
(xy 78.641288 66.606548)
(xy 78.537436 66.830278)
(xy 78.471519 67.067965)
(xy 78.445308 67.313226)
(xy 78.459507 67.559475)
(xy 78.513734 67.800099)
(xy 78.606532 68.028634)
(xy 78.735411 68.238945)
(xy 78.896908 68.425382)
(xy 79.086687 68.582939)
(xy 79.29965 68.707385)
(xy 79.530079 68.795377)
(xy 79.771785 68.844553)
(xy 80.018278 68.853592)
(xy 80.262936 68.82225)
(xy 80.499191 68.75137)
(xy 80.720697 68.642856)
(xy 80.921505 68.499621)
(xy 81.096223 68.325512)
(xy 81.240158 68.125205)
(xy 81.349445 67.904079)
(xy 81.421149 67.668074)
(xy 81.453344 67.423526)
(xy 78.905141 67.5)
(xy 78.88493 67.254171)
(xy 78.824841 67.014945)
(xy 78.726486 66.788744)
(xy 78.592508 66.581645)
(xy 78.426504 66.39921)
(xy 78.232932 66.246336)
(xy 78.016992 66.127131)
(xy 77.784482 66.044794)
(xy 77.541646 66.001539)
(xy 77.295007 65.998525)
(xy 77.051187 66.035835)
(xy 76.816734 66.112466)
(xy 76.597946 66.22636)
(xy 76.400697 66.374458)
(xy 76.230286 66.552784)
(xy 76.091288 66.756548)
(xy 75.987436 66.980278)
(xy 75.921519 67.217965)
(xy 75.895308 67.463226)
(xy 75.909507 67.709475)
(xy 75.963734 67.950099)
(xy 76.056532 68.178634)
(xy 76.185411 68.388945)
(xy 76.346908 68.575382)
(xy 76.536687 68.732939)
(xy 76.74965 68.857385)
(xy 76.980079 68.945377)
(xy 77.221785 68.994553)
(xy 77.468278 69.003592)
(xy 77.712936 68.97225)
(xy 77.949191 68.90137)
(xy 78.170697 68.792856)
(xy 78.371505 68.649621)
(xy 78.546223 68.475512)
(xy 78.690158 68.275205)
(xy 78.799445 68.054079)
(xy 78.871149 67.818074)
(xy 78.903344 67.573526)
)
)
)
@ -4884,6 +4884,7 @@
)
)
(gr_rect (start 19.6 -0.25) (end 90.4 128.25) (layer "Edge.Cuts") (width 0.1) (fill none) (tstamp c57012b1-e69d-47a6-9f2f-6cbb8c644c59))
(gr_rect (start 20 14) (end 90 114) (layer "Edge.Cuts") (width 0.1) (fill none) (tstamp e08301ac-3c6e-4659-8763-975d2b4cb450))
(dimension (type aligned) (layer "Edge.Cuts") (tstamp 335e72a5-34c8-4437-8ff5-b6780cceab8e)
(pts (xy 90 64) (xy 20 64))

View file

@ -0,0 +1,330 @@
// sockets:
// saw out
// square out
// triangle out
// fm in
// CV in
// PWM duty
// pots (all p160s):
// coarse tuning
// fine tuning
// FM attenuation
// PWM duty
// PWM duty attenuation
/* [Default values] */
// Line segments for circles
FN = 100; // [1:1:360]
// Unit size (mm)
U = 44.45;
// Horizontal pitch size (mm)
HP = 5.08; // 5.08, must explicitly account for margin at edges
// Futura Light typeface for labels
default_label_font = "Futura Md BT:style=Medium";
font_for_title = "QuentinEF:style=Medium";
title_font_size = 12;
label_font_size = 5;
$fn=FN;
/* [Panel] */
// Height of module (mm) - Would not change this if you are using Eurorack
height = 128.5; // A little less then 3U
// Thickness of module (mm) - Would not change this if you are using Eurorack
thickness = 2; // Website specifies a thickness of 2mm - but adjust to fit printer specs - often the first layer will be thinner than this
printer_z_fix = 0.2; // this gets added to the base panel's thickness to account for squishing
// for inset labels, translating to this height controls label depth
label_inset_height = thickness-1;
// Width of module (HP)
width = 14; // [1:1:84]
/* [Holes] */
// Four hole threshold (HP)
four_hole_threshold = 10;
// Center two holes
two_holes_type = "opposite"; // [center, opposite, mirror]
// Hole radius (mm)
hole_r = 1.7;
// Hole distance from the side (HP)
hole_dist_side = hp_mm(1.5);
// Hole distance from the top (mm)
hole_dist_top = 2.5;
rail_clearance = 9; // mm from very top/bottom edge and where it is safe to put reinforcing walls; i.e. the thickness of the rail + a safety margin
width_mm = 70.8; // 14HP×5.08mm = 71.12; ES for 14HP is 70.8
first_row = 25.65; //mm
second_row = 47.25; //mm
third_row = 65.75; //mm
fourth_row = 88.25; //mm
fifth_row = 108.75; //mm
// Center adjust to shift left and right columns toward the center
center_adjust = 2.5; //mm
first_col = 10.1+center_adjust; //mm
second_col = width_mm/2; //mm
third_col = 60.7-center_adjust; //mm
cv_in = [first_col, first_row, 0];
c_tune = [second_col, first_row, 0];
//Second row interface placement
f_tune = [second_col, second_row, 0];
//Third row interface placement
sync_in = [first_col, third_row, 0];
fm_lvl = [second_col, third_row, 0];
saw_out = [third_col, third_row, 0];
//Fourth row interface placement
fm_in = [first_col, fourth_row, 0];
pwm_cv_lvl = [second_col, fourth_row, 0];
triangle_out = [third_col, fourth_row, 0];
//Fifth row interface placement
pwm_in = [first_col, fifth_row, 0];
pwm_duty = [second_col, fifth_row, 0];
square_out = [third_col, fifth_row, 0];
//left_rib_x = thickness * 1;
//right_rib_x = width_mm - thickness*2;
// draw panel, subtract holes
union() {
difference(){
color([.1,.1,.1])
panel(width);
// waves out
translate(saw_out) audio_jack_3_5mm(); // saw out
translate(triangle_out) audio_jack_3_5mm(); // triangle out
translate(square_out) audio_jack_3_5mm(); // square out
// input sockets
translate(cv_in) audio_jack_3_5mm(); // CV in
translate(sync_in) audio_jack_3_5mm(); // hard sync in
translate(fm_in) audio_jack_3_5mm(); // FM in
translate(pwm_in) audio_jack_3_5mm(); // PWM duty in
// pots
translate(fm_lvl) pot_p160(anchor_hole="both"); // fm lvl
translate(pwm_cv_lvl) pot_p160(anchor_hole="both"); // pwm lvl
translate(pwm_duty) pot_p160(anchor_hole="both"); // pwm duty
translate(c_tune) pot_p160(anchor_hole="both"); // coarse tuning
translate(f_tune) pot_p160(anchor_hole="both"); // fine tuning
}
// ribs
// translate([left_rib_x, rail_clearance, 0])
// v_wall(h=4, l=height-rail_clearance*2-thickness);
// translate([right_rib_x, rail_clearance, 0])
// v_wall(h=4, l=height-rail_clearance*2-thickness);
// top horizontal rib
// translate([left_rib_x, height-rail_clearance-thickness, 0])
// h_wall(h=4, l=right_rib_x);
// middle horizontal rib
// translate([left_rib_x, top_row-rail_clearance-thickness, 0])
// h_wall(h=1.6, l=right_rib_x);
// middle-bottom h rib
// translate([left_rib_x, rail_clearance+15+thickness, 0])
// h_wall(h=1.6, l=right_rib_x);
// bottom horizontal rib
// translate([left_rib_x, rail_clearance, 0])
// h_wall(h=4, l=right_rib_x);
// one more vertical to mount the circuit board to, dead center
// translate([width_mm/2-thickness/2, rail_clearance+15+thickness, 0])
// v_wall(h=4, l=top_row-rail_clearance*2-thickness-15);
// PCB holder
// translate([width_mm/2-thickness/2+1.15/2, rail_clearance+15+thickness, 0])
// pcb_holder(h=10, l=top_row-rail_clearance*2-15-thickness, th=1.15, wall_thickness=1);
// lower h-rib reinforcer
// color([1,0,0])
// translate([62,height-10,thickness-.1])
// scale([.175/4.5,.175/4.5,0.015])
// Create title png from this URL using size = 200:
// https://www.myfonts.com/collections/quentin-font-urw?tab=individualStyles
// surface("FIREBALL VCO.png", center=true, invert=false);
}
module make_surface(filename, h) {
for (a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16])
linear_extrude(height=a/h, convexity=10)
projection(cut = true)
surface(filename, center=true);
}
// h[p]
module panel(h) {
width_mm = hp_mm(h);
difference() {
// translate([0, 0, -printer_z_fix])
cube(size = [width_mm, height, thickness+printer_z_fix]);
if (h < four_hole_threshold) {
if (two_holes_type == "center") {
translate([width_mm/2, hole_dist_top, -1])
cylinder(r=hole_r, h=thickness*2);
translate([width_mm/2, height-hole_dist_top, -1])
cylinder(r=hole_r, h=thickness*2);
} else if (two_holes_type == "opposite") {
translate([hole_dist_side, hole_dist_top, -1])
cylinder(r=hole_r, h=thickness*2);
translate([width_mm - hole_dist_side, height-hole_dist_top, -1])
cylinder(r=hole_r, h=thickness*2);
} else if (two_holes_type == "mirror") {
translate([hole_dist_side, hole_dist_top, -1])
cylinder(r=hole_r, h=thickness*2);
translate([hole_dist_side, height-hole_dist_top, -1])
cylinder(r=hole_r, h=thickness*2);
}
} else {
translate([hole_dist_side, hole_dist_top, -1])
cylinder(r=hole_r, h=thickness*2);
translate([hole_dist_side, height - hole_dist_top, -1])
cylinder(r=hole_r, h=thickness*2);
translate([width_mm - hole_dist_side, hole_dist_top, -1])
cylinder(r=hole_r, h=thickness*2);
translate([width_mm - hole_dist_side, height - hole_dist_top, -1])
cylinder(r=hole_r, h=thickness*2);
}
}
}
// http://www.rean-connectors.com/en/products/din-chassis-connectors/nys325
module nys325_midi_socket() {
cylinder(r=7.55, h=thickness*2+1);
translate([0, 11.3, -1])
cylinder(r=1.6, h=thickness*2+1);
translate([0, -11.3, -1])
cylinder(r=1.6, h=thickness*2+1);
}
module audio_jack_3_5mm() {
translate([0, 0, -1]) cylinder(r=3, h=thickness*2+1);
}
module toggle_switch_6_8mm() {
translate([0, 0, -1]) cylinder(r=3.4, h=thickness*2+1);
}
// http://www.mouser.com/ds/2/414/Datasheet_RotaryPanelPot_P160series-1133272.pdf
module pot_p160(anchor_hole="left") {
translate([0, 0, -1]) cylinder(r=3.75, h=thickness*2);
// hole for anchor; with translate() ends up being h-1 deep
if (anchor_hole=="left" || anchor_hole=="both") {
translate([7.8, 0, 1]) cylinder(r=1.5, h=thickness);
}
if (anchor_hole=="right" || anchor_hole=="both") {
translate([-7.8, 0, 1]) cylinder(r=1.5, h=thickness);
}
}
module pot_wh148() {
translate([0, 0, -1]) cylinder(r=3.6, h=thickness*2);
// hole for anchor; with translate() ends up being h-1 deep
translate([7.8, 0, -1]) cylinder(r=1.3, h=thickness);
}
module label(string, size=4, halign="center", height=thickness+1, font=default_label_font) {
color([1,0,0])
linear_extrude(height)
text(string, size, halign=halign, font=font);
}
module title(string, size=12, halign="center", font=font_for_title) {
color([1,0,0])
linear_extrude(thickness+1)
text(string, size, halign=halign, font=font);
}
// draw a "vertical" wall
// h = z height, i.e. how tall the wall is coming out of the panel
// l = length of the wall along the panel
module v_wall(h, l, th=thickness) {
translate([0, 0, -h]) cube(size = [th, l, h]);
}
// draw a horizontal wall (across the panel)
// h = z height, how far the wall comes out of the panel
// l = length of the wall along the panel
module h_wall(h, l, th=thickness) {
translate([0, 0, -h]) cube(size = [l, th, h]);
}
// draws two walls in parallel, close together so a PCB can fit between
// h = how deep to make the walls; a little extra is probably good
// l = length of the side of the board that will be seated in the slit, with tolerances
// th = thickness of the PCB, with tolerances
// wall_thickness = how thick to make each wall of the holder
// e.g.: Radio Shaek is 51mm x 70mm and 1.2mm thick
module pcb_holder(h, l, th, wall_thickness=thickness) {
translate([0-(wall_thickness+th)/2, 0, 0])
v_wall(h, l, wall_thickness);
translate([(wall_thickness+th)/2, 0, 0])
v_wall(h, l, wall_thickness);
}
// https://www.elfa.se/Web/Downloads/_t/ds/els-511sygwa-s530-e1_eng_tds.pdf
module x1_7seg_14_22mm_display() {
cube([12.25, 19.25, thickness]);
}
module x2_7seg_14_22mm_display() {
cube([25, 19.25, thickness]);
}
// https://www.elfa.se/Web/Downloads/2e/wa/qmCC56-12EWA.pdf
module x4_7seg_14_22mm_display() {
cube([50.5, 19.25, thickness]);
}
// https://cdn.sparkfun.com/datasheets/Components/Switches/MX%20Series.pdf
module cherry_mx_button() {
union(){
cube([14,14,thickness]);
translate([-1,1,0])
cube([14+2*1,thickness,thickness]);
translate([-1,14-1-3,0])
cube([14+2*1,3,thickness]);
}
}
// 1U = 1.75" = 44.45mm
// 1HP = 1/5" = 5.08mm
// u[nits]
function units_mm(u) = u * U;
// h[p]
function hp_mm(h) = h * HP;