{"id":172,"date":"2023-09-16T17:15:04","date_gmt":"2023-09-16T17:15:04","guid":{"rendered":"http:\/\/www.reprolabs.com\/?page_id=172"},"modified":"2024-04-30T19:37:18","modified_gmt":"2024-04-30T19:37:18","slug":"files","status":"publish","type":"page","link":"http:\/\/www.reprolabs.com\/?page_id=172","title":{"rendered":"Files"},"content":{"rendered":"<p>Here are my design files for KiCad PC board design, FreeCad mechanical design, and MPLAB-X code development.\u00a0 Feel free to use and share them for your own purposes.<\/p>\n<hr \/>\n<h2><em><strong>MIDI-Lappi Eurorack Sound Module<\/strong><\/em><\/h2>\n<h2><em><strong>Design Files<br \/>\n<\/strong><\/em><\/h2>\n<p>This module interfaces the lovely Adafruit VS1053 assembly to eurorack and MIDI signals.\u00a0 The VS1053 chip provides the General MIDI sound set.<\/p>\n<p>PDF schematic for MIDI-LAPPI module:<\/p>\n<p><a href=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/ada-base-1.pdf\">ada-base-1.pdf<\/a><\/p>\n<p><strong>KiCad PC board file<\/strong> for MIDI-Lappi module electronic board:<\/p>\n<p><a href=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/ada-base-1.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-193\" src=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/ada-base-1-300x153.png\" alt=\"\" width=\"300\" height=\"153\" srcset=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/ada-base-1-300x153.png 300w, http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/ada-base-1-1024x522.png 1024w, http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/ada-base-1-768x391.png 768w, http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/ada-base-1-676x344.png 676w, http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/ada-base-1.png 1048w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/ada-base-1.kicad_pcb\">ada-base-1.kicad_pcb<\/a><\/p>\n<p><strong>KiCad PC board file<\/strong> for MIDI-Lappi faceplate board:<\/p>\n<p><a href=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/lappi-plate-r1.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-191\" src=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/lappi-plate-r1-147x300.png\" alt=\"\" width=\"147\" height=\"300\" srcset=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/lappi-plate-r1-147x300.png 147w, http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/lappi-plate-r1.png 250w\" sizes=\"(max-width: 147px) 100vw, 147px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/lappi-plate-r1.kicad_pcb\">lappi-plate-r1.kicad_pcb<\/a><\/p>\n<p><strong>Parts List:<\/strong><\/p>\n<p>This is my Digi-Key bill of materials for the MIDI-Lappi module. It doesn&#8217;t include the Adafruit VS1053 codec board, the two custom PC boards, nor the knobs. There is a mix of thru-hole and surface-mount parts.<\/p>\n<p><a href=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/ada-midi-1.xlsx\">ada-midi-1.xlsx<\/a><\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h2><strong><em>Ctrl-Surf Eurorack MIDI Generator Module<\/em><\/strong><\/h2>\n<h2><strong><em>Design Files<\/em><br \/>\n<\/strong><\/h2>\n<p><a href=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/contrl-surface-rev2.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-192\" src=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/contrl-surface-rev2-300x181.png\" alt=\"\" width=\"300\" height=\"181\" srcset=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/contrl-surface-rev2-300x181.png 300w, http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/contrl-surface-rev2-768x464.png 768w, http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/contrl-surface-rev2-676x408.png 676w, http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/contrl-surface-rev2.png 883w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>PDF schematic<\/strong> for Ctrl-Surf module electronic board:<\/p>\n<p><a href=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/control-surface-rev2.pdf\">control-surface-rev2.pdf<\/a><\/p>\n<p><strong>KiCad PC board file<\/strong> for Ctrl-Surf electronics board:<\/p>\n<p><a href=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/control-surface-rev2-16MAR2022.kicad_pcb\">control-surface-rev2-16MAR2022.kicad_pcb<\/a><\/p>\n<p><strong>KiCad\u00a0 schematic file<\/strong> for Ctrl- Surf electronics board:<br \/>\n<a href=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/control-surface-rev2.sch\">control-surface-rev2.sch<\/a><\/p>\n<p><strong>KiCad PC board file<\/strong> for Ctrl-Surf faceplate board:<\/p>\n<p><a href=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/midictrlfaceplate.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-190\" src=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/midictrlfaceplate-233x300.png\" alt=\"\" width=\"233\" height=\"300\" srcset=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/midictrlfaceplate-233x300.png 233w, http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/midictrlfaceplate.png 411w\" sizes=\"(max-width: 233px) 100vw, 233px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/midictrlfaceplate.kicad_pcb\">midictrlfaceplate.kicad_pcb<\/a><\/p>\n<p><strong>Parts List:<\/strong><\/p>\n<p>This is my Digi-Key bill of materials for the Ctrl-Surf module. It doesn&#8217;t include the joystick nor the Microchip PC18F26K22 chip, nor the knobs. All of the parts are thru-hole.\u00a0 There are no surface mount parts on this module.<\/p>\n<p><a href=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/ctrl-surf.xlsx\">ctrl-surf<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h2><strong><em>Mechanical Design Files<\/em><\/strong><\/h2>\n<p>This FreeCAD file has both modules.\u00a0 Ultimately I ended up using this 3D model for visualization and generation of the board spacer\/wire guide bracket on the MIDI-Lappi, and the translucent, illuminated push button keycaps for the Ctrl-Surf.<\/p>\n<p>I&#8217;m retired now, but this kind of stuff provided a good living for over 35 years, and I still enjoy using and sharing\u00a0 the techniques I picked up along the way. It&#8217;s too hard to quit cold turkey haha.<\/p>\n<p>Back view screen grab from within FreeCAD:<\/p>\n<p><a href=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/lappictrlsurf-bak.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-213\" src=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/lappictrlsurf-bak-300x298.png\" alt=\"\" width=\"300\" height=\"298\" srcset=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/lappictrlsurf-bak-300x298.png 300w, http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/lappictrlsurf-bak-150x150.png 150w, http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/lappictrlsurf-bak.png 487w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Front view screen grab from within FreeCAD:<\/p>\n<p><a href=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/lappictrlsurf-frt.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-214\" src=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/lappictrlsurf-frt-300x286.png\" alt=\"\" width=\"300\" height=\"286\" srcset=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/lappictrlsurf-frt-300x286.png 300w, http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/lappictrlsurf-frt.png 584w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/lappictrlsurf.fcstd\">lappictrlsurf.fcstd<\/a><\/p>\n<h5><strong>MIDI-Lappi bracket<\/strong> 3d printable .stl file:<\/h5>\n<p><a href=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/lappi-bracket.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-209\" src=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/lappi-bracket-300x222.png\" alt=\"\" width=\"300\" height=\"222\" srcset=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/lappi-bracket-300x222.png 300w, http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/lappi-bracket-676x501.png 676w, http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/lappi-bracket.png 679w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/board-spacer-r3.stl\">board-spacer-r3.stl<\/a><\/p>\n<h5>Ctrl-Surf key caps 3d printable .stl files:<\/h5>\n<p>Notice that the four white Preset caps have slightly different dimensions compared to the twelve chromatic yellow (and blue) keyboard key caps.\u00a0 I printed them all with the same clear translucent filament.\u00a0 The individual key caps are dropped into the Ctrl-Surf faceplate from behind.\u00a0 Then, the Ctrl-Surf electronics board is mated to the back of the faceplate, sandwiching the key caps between the switches and the faceplate.<\/p>\n<p><a href=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/keycaps-1.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-208\" src=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/keycaps-1-300x194.png\" alt=\"\" width=\"300\" height=\"194\" srcset=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/keycaps-1-300x194.png 300w, http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/keycaps-1-768x496.png 768w, http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/keycaps-1-676x437.png 676w, http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/keycaps-1.png 875w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/yellowkey1.stl\">yellowkey1.stl<\/a><\/p>\n<p><a href=\"http:\/\/www.reprolabs.com\/wp-content\/uploads\/2023\/09\/whitekey2.stl\">whitekey2.stl<\/a><\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here are my design files for KiCad PC board design, FreeCad mechanical design, and MPLAB-X code development.\u00a0 Feel free to use and share them for your own purposes. MIDI-Lappi Eurorack Sound Module Design Files This module interfaces the lovely Adafruit VS1053 assembly to eurorack and MIDI signals.\u00a0 The VS1053 chip provides the General MIDI sound [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-nosidebar.php","meta":{"footnotes":""},"_links":{"self":[{"href":"http:\/\/www.reprolabs.com\/index.php?rest_route=\/wp\/v2\/pages\/172"}],"collection":[{"href":"http:\/\/www.reprolabs.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.reprolabs.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www.reprolabs.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.reprolabs.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=172"}],"version-history":[{"count":20,"href":"http:\/\/www.reprolabs.com\/index.php?rest_route=\/wp\/v2\/pages\/172\/revisions"}],"predecessor-version":[{"id":239,"href":"http:\/\/www.reprolabs.com\/index.php?rest_route=\/wp\/v2\/pages\/172\/revisions\/239"}],"wp:attachment":[{"href":"http:\/\/www.reprolabs.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=172"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}