Top-right, finished first prototype

Will print tuesday...
This commit is contained in:
Thomas Haukland
2024-06-08 16:35:15 +02:00
parent a325ac508e
commit 080718d5ff
7 changed files with 77 additions and 703 deletions

View File

@@ -8,12 +8,12 @@ include <modules.scad>
difference() {
case();
linear_extrude(4.1) offset(delta=0.15) base();
//difference() {
// case();
// linear_extrude(4.1) offset(delta=0.15) base();
// translate([0,0,4.1])
// board();
translate([0,0,4.1])
board();
translate([0,0,top_of_pcb]) switch_holes();
@@ -35,6 +35,6 @@ mcu_cutout();
// mounting holes
mounting_hole_inserts();
}
//}

View File

@@ -0,0 +1,50 @@
height = 95.1738;
width = 132.6134;
step = 0.06;
$fn=50;
height_translation = 0;
include <modules.scad>
mirror() {
//difference() {
//case();
//linear_extrude(4.1) offset(delta=0.15) base();
// holes and shape for debug
translate([0,0,4.1])
board();
translate([0,0,top_of_pcb]) switch_holes();
// Diodes
translate([0, 0, top_of_pcb]) diodes();
// RJ45 socket
color("cyan") {
translate([29.955, -9.03, 4.1])
linear_extrude(10)
square([30, 16]);
translate([45, -4.53, 2.5])
linear_extrude(10)
square([15, 7]);
}
// EC11 encoder
color("pink") {
translate([32.75, 16.5, 4.1])
linear_extrude(10)
square(13);
translate([32.2, 15, 4.1])
linear_extrude(3)
square([14.2, 17.5]);
}
mounting_hole_inserts();
}
//}

View File

@@ -1,14 +0,0 @@
$fn=100;
height_translation = 0;
module holes()
{
import ("holes.svg", center=false);
}
linear_extrude(1.6) holes();

View File

@@ -1,425 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
version="1.1"
width="132.6134mm"
height="95.1738mm"
viewBox="0.0000 0.0000 132.6134 95.1738"
id="svg332"
sodipodi:docname="holes.svg"
inkscape:version="1.2.1 (9c6d41e4, 2022-07-14)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs336" />
<sodipodi:namedview
id="namedview334"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="false"
inkscape:zoom="5.2486435"
inkscape:cx="304.36436"
inkscape:cy="129.65255"
inkscape:window-width="1325"
inkscape:window-height="815"
inkscape:window-x="1998"
inkscape:window-y="31"
inkscape:window-maximized="0"
inkscape:current-layer="svg332" />
<title
id="title2">SVG Image created as cheapino-brd.svg date 2024/04/29 21:49:12 </title>
<desc
id="desc4">Image generated by PCBNEW </desc>
<g
style="fill:#000000; fill-opacity:1.0000;stroke:#000000; stroke-opacity:1.0000; stroke-linecap:round; stroke-linejoin:round;"
transform="translate(0 0) scale(1 1)"
id="g6" />
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g12">
<path
d="M20.4646 7.1086 L35.4646 7.1086 "
id="path8" />
<path
d="M20.4646 22.1086 L20.4646 7.1086 "
id="path10" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g18">
<path
d="M35.4646 7.1086 L35.4646 22.1086 "
id="path14" />
<path
d="M35.4646 22.1086 L20.4646 22.1086 "
id="path16" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g24">
<path
d="M1.4654 17.1162 L16.4654 17.1162 "
id="path20" />
<path
d="M1.4654 32.1162 L1.4654 17.1162 "
id="path22" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g30">
<path
d="M16.4654 17.1162 L16.4654 32.1162 "
id="path26" />
<path
d="M16.4654 32.1162 L1.4654 32.1162 "
id="path28" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g36">
<path
d="M77.4622 47.6470 L92.4622 47.6470 "
id="path32" />
<path
d="M77.4622 62.6470 L77.4622 47.6470 "
id="path34" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g42">
<path
d="M92.4622 47.6470 L92.4622 62.6470 "
id="path38" />
<path
d="M92.4622 62.6470 L77.4622 62.6470 "
id="path40" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g48" />
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g54">
<path
id="path52"
d="m 92.4622,24.6486 h -15 m 15,-15 v 15 m -15,0 v -15 m 0,0 h 15" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g60">
<path
d="M39.4638 19.7578 L54.4638 19.7578 "
id="path56" />
<path
d="M39.4638 34.7578 L39.4638 19.7578 "
id="path58" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g66">
<path
d="M54.4638 19.7578 L54.4638 34.7578 "
id="path62" />
<path
d="M54.4638 34.7578 L39.4638 34.7578 "
id="path64" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g72">
<path
d="M20.4646 45.1070 L35.4646 45.1070 "
id="path68" />
<path
d="M20.4646 60.1070 L20.4646 45.1070 "
id="path70" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g78">
<path
d="M35.4646 45.1070 L35.4646 60.1070 "
id="path74" />
<path
d="M35.4646 60.1070 L20.4646 60.1070 "
id="path76" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g84">
<path
d="M20.4646 26.1078 L35.4646 26.1078 "
id="path80" />
<path
d="M20.4646 41.1078 L20.4646 26.1078 "
id="path82" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g90">
<path
d="M35.4646 26.1078 L35.4646 41.1078 "
id="path86" />
<path
d="M35.4646 41.1078 L20.4646 41.1078 "
id="path88" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g96">
<path
d="M1.4654 36.1154 L16.4654 36.1154 "
id="path92" />
<path
d="M1.4654 51.1154 L1.4654 36.1154 "
id="path94" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g102">
<path
d="M16.4654 36.1154 L16.4654 51.1154 "
id="path98" />
<path
d="M16.4654 51.1154 L1.4654 51.1154 "
id="path100" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g108">
<path
d="M58.4630 26.1078 L73.4630 26.1078 "
id="path104" />
<path
d="M58.4630 41.1078 L58.4630 26.1078 "
id="path106" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g114">
<path
d="M73.4630 26.1078 L73.4630 41.1078 "
id="path110" />
<path
d="M73.4630 41.1078 L58.4630 41.1078 "
id="path112" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g120">
<path
d="M58.4630 7.1086 L73.4630 7.1086 "
id="path116" />
<path
d="M58.4630 22.1086 L58.4630 7.1086 "
id="path118" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g126">
<path
d="M73.4630 7.1086 L73.4630 22.1086 "
id="path122" />
<path
d="M73.4630 22.1086 L58.4630 22.1086 "
id="path124" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g132">
<path
d="M1.4654 55.1146 L16.4654 55.1146 "
id="path128" />
<path
d="M1.4654 70.1146 L1.4654 55.1146 "
id="path130" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g138">
<path
d="M16.4654 55.1146 L16.4654 70.1146 "
id="path134" />
<path
d="M16.4654 70.1146 L1.4654 70.1146 "
id="path136" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g142">
<path
d="M92.5542 84.1923 L95.1589 69.4202 "
id="path140" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g146">
<path
d="M95.1589 69.4202 L109.9311 72.0249 "
id="path144" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g150">
<path
d="M107.3263 86.7970 L92.5542 84.1923 "
id="path148" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g154">
<path
d="M109.9311 72.0249 L107.3263 86.7970 "
id="path152" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g160">
<path
d="M72.7886 69.3386 L87.7886 69.3386 "
id="path156" />
<path
d="M72.7886 84.3386 L72.7886 69.3386 "
id="path158" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g166">
<path
d="M87.7886 69.3386 L87.7886 84.3386 "
id="path162" />
<path
d="M87.7886 84.3386 L72.7886 84.3386 "
id="path164" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g172">
<path
d="M77.4622 28.6478 L92.4622 28.6478 "
id="path168" />
<path
d="M77.4622 43.6478 L77.4622 28.6478 "
id="path170" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g178">
<path
d="M92.4622 28.6478 L92.4622 43.6478 "
id="path174" />
<path
d="M92.4622 43.6478 L77.4622 43.6478 "
id="path176" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g184">
<path
d="M39.4638 0.7586 L54.4638 0.7586 "
id="path180" />
<path
d="M39.4638 15.7586 L39.4638 0.7586 "
id="path182" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g190">
<path
d="M54.4638 0.7586 L54.4638 15.7586 "
id="path186" />
<path
d="M54.4638 15.7586 L39.4638 15.7586 "
id="path188" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g194">
<path
d="M111.7293 87.7976 L117.5903 73.9901 "
id="path192" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g198">
<path
d="M117.5903 73.9901 L131.3979 79.8510 "
id="path196" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g202">
<path
d="M125.5369 93.6586 L111.7293 87.7976 "
id="path200" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g206">
<path
d="M131.3979 79.8510 L125.5369 93.6586 "
id="path204" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g212">
<path
d="M39.4638 38.7570 L54.4638 38.7570 "
id="path208" />
<path
d="M39.4638 53.7570 L39.4638 38.7570 "
id="path210" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g218">
<path
d="M54.4638 38.7570 L54.4638 53.7570 "
id="path214" />
<path
d="M54.4638 53.7570 L39.4638 53.7570 "
id="path216" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g224">
<path
d="M58.4630 45.1070 L73.4630 45.1070 "
id="path220" />
<path
d="M58.4630 60.1070 L58.4630 45.1070 "
id="path222" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g230">
<path
d="M73.4630 45.1070 L73.4630 60.1070 "
id="path226" />
<path
d="M73.4630 60.1070 L58.4630 60.1070 "
id="path228" />
</g>
<g
style="fill:none; stroke:#000000; stroke-width:0.1000; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;"
id="g330" />
<metadata
id="metadata871">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:title>SVG Image created as cheapino-brd.svg date 2024/04/29 21:49:12 </dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
</svg>

Before

Width:  |  Height:  |  Size: 13 KiB

View File

@@ -380,7 +380,7 @@ module mounting_hole_insert() {
color("#bcbd22")
translate([45.85, -23, 0]) {
translate([0,0,4.1])
cylinder(h=4, r=1.1);
cylinder(h=4, r=1.4);
}
}

View File

@@ -1,253 +0,0 @@
<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="132.6134mm" height="95.1738mm" viewBox="0.0000 0.0000 132.6134 95.1738">
<title>SVG Image created as cheapino-brd.svg date 2024/04/29 21:49:12 </title>
<desc>Image generated by PCBNEW </desc>
<g style="fill:#000000; fill-opacity:1.0000;stroke:#000000; stroke-opacity:1.0000; stroke-linecap:round; stroke-linejoin:round;" transform="translate(0 0) scale(1 1)">
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M20.4646 7.1086 L35.4646 7.1086 "/>
<path d="M20.4646 22.1086 L20.4646 7.1086 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M35.4646 7.1086 L35.4646 22.1086 "/>
<path d="M35.4646 22.1086 L20.4646 22.1086 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M1.4654 17.1162 L16.4654 17.1162 "/>
<path d="M1.4654 32.1162 L1.4654 17.1162 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M16.4654 17.1162 L16.4654 32.1162 "/>
<path d="M16.4654 32.1162 L1.4654 32.1162 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M77.4622 47.6470 L92.4622 47.6470 "/>
<path d="M77.4622 62.6470 L77.4622 47.6470 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M92.4622 47.6470 L92.4622 62.6470 "/>
<path d="M92.4622 62.6470 L77.4622 62.6470 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M77.4622 9.6486 L92.4622 9.6486 "/>
<path d="M77.4622 24.6486 L77.4622 9.6486 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M92.4622 9.6486 L92.4622 24.6486 "/>
<path d="M92.4622 24.6486 L77.4622 24.6486 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M39.4638 19.7578 L54.4638 19.7578 "/>
<path d="M39.4638 34.7578 L39.4638 19.7578 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M54.4638 19.7578 L54.4638 34.7578 "/>
<path d="M54.4638 34.7578 L39.4638 34.7578 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M20.4646 45.1070 L35.4646 45.1070 "/>
<path d="M20.4646 60.1070 L20.4646 45.1070 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M35.4646 45.1070 L35.4646 60.1070 "/>
<path d="M35.4646 60.1070 L20.4646 60.1070 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M20.4646 26.1078 L35.4646 26.1078 "/>
<path d="M20.4646 41.1078 L20.4646 26.1078 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M35.4646 26.1078 L35.4646 41.1078 "/>
<path d="M35.4646 41.1078 L20.4646 41.1078 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M1.4654 36.1154 L16.4654 36.1154 "/>
<path d="M1.4654 51.1154 L1.4654 36.1154 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M16.4654 36.1154 L16.4654 51.1154 "/>
<path d="M16.4654 51.1154 L1.4654 51.1154 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M58.4630 26.1078 L73.4630 26.1078 "/>
<path d="M58.4630 41.1078 L58.4630 26.1078 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M73.4630 26.1078 L73.4630 41.1078 "/>
<path d="M73.4630 41.1078 L58.4630 41.1078 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M58.4630 7.1086 L73.4630 7.1086 "/>
<path d="M58.4630 22.1086 L58.4630 7.1086 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M73.4630 7.1086 L73.4630 22.1086 "/>
<path d="M73.4630 22.1086 L58.4630 22.1086 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M1.4654 55.1146 L16.4654 55.1146 "/>
<path d="M1.4654 70.1146 L1.4654 55.1146 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M16.4654 55.1146 L16.4654 70.1146 "/>
<path d="M16.4654 70.1146 L1.4654 70.1146 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M92.5542 84.1923 L95.1589 69.4202 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M95.1589 69.4202 L109.9311 72.0249 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M107.3263 86.7970 L92.5542 84.1923 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M109.9311 72.0249 L107.3263 86.7970 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M72.7886 69.3386 L87.7886 69.3386 "/>
<path d="M72.7886 84.3386 L72.7886 69.3386 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M87.7886 69.3386 L87.7886 84.3386 "/>
<path d="M87.7886 84.3386 L72.7886 84.3386 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M77.4622 28.6478 L92.4622 28.6478 "/>
<path d="M77.4622 43.6478 L77.4622 28.6478 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M92.4622 28.6478 L92.4622 43.6478 "/>
<path d="M92.4622 43.6478 L77.4622 43.6478 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M39.4638 0.7586 L54.4638 0.7586 "/>
<path d="M39.4638 15.7586 L39.4638 0.7586 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M54.4638 0.7586 L54.4638 15.7586 "/>
<path d="M54.4638 15.7586 L39.4638 15.7586 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M111.7293 87.7976 L117.5903 73.9901 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M117.5903 73.9901 L131.3979 79.8510 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M125.5369 93.6586 L111.7293 87.7976 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M131.3979 79.8510 L125.5369 93.6586 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M39.4638 38.7570 L54.4638 38.7570 "/>
<path d="M39.4638 53.7570 L39.4638 38.7570 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M54.4638 38.7570 L54.4638 53.7570 "/>
<path d="M54.4638 53.7570 L39.4638 53.7570 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M58.4630 45.1070 L73.4630 45.1070 "/>
<path d="M58.4630 60.1070 L58.4630 45.1070 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1500; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M73.4630 45.1070 L73.4630 60.1070 "/>
<path d="M73.4630 60.1070 L58.4630 60.1070 "/>
</g>
<g style="fill:none; stroke:#000000; stroke-width:0.1000; stroke-opacity:1; stroke-linecap:round; stroke-linejoin:round;">
<path d="M19.4541 7.1977 L19.3831 13.4402 "/>
<path d="M116.1833 38.0485 A0.7588 0.7588 0.0 0 0 117.1393 37.2689"/>
<path d="M71.6697 84.2303 A1.9974 1.9974 0.0 0 0 73.1933 85.9946"/>
<path d="M67.6747 62.6337 L59.2828 62.5408 "/>
<path d="M20.3822 6.2525 A1.0473 1.0473 0.0 0 0 19.4541 7.1977"/>
<path d="M56.1672 1.4728 L56.1998 4.9037 "/>
<path d="M132.1837 82.8767 A3.3744 3.3744 0.0 0 0 130.2644 78.0786"/>
<path d="M39.7502 0.0798 L54.9407 0.0500 "/>
<path d="M115.5184 68.3042 A4.8202 4.8202 0.0 0 0 118.8332 72.9250"/>
<path d="M39.7502 0.0798 A1.2427 1.2427 0.0 0 0 38.4557 1.2734"/>
<path d="M34.7718 61.2653 A2.1559 2.1559 0.0 0 0 36.9023 59.4391"/>
<path d="M16.9664 15.8569 A2.4167 2.4167 0.0 0 0 19.3831 13.4402"/>
<path d="M116.9762 15.5458 L117.1393 37.2689 "/>
<path d="M118.8332 72.9250 L130.2644 78.0786 "/>
<path d="M21.1814 61.1797 L34.7718 61.2653 "/>
<path d="M4.1648 15.4590 A4.1280 4.1280 0.0 0 0 0.0500 19.2568"/>
<path d="M38.4548 4.8296 L38.4557 1.2734 "/>
<path d="M0.0514 69.8252 L0.0500 19.2568 "/>
<path d="M116.9762 15.5458 A3.4127 3.4127 0.0 0 0 113.3300 11.5633"/>
<path d="M2.2598 72.0881 L17.1950 72.1116 "/>
<path d="M93.4340 9.6048 A1.8941 1.8941 0.0 0 0 95.3590 11.6002"/>
<path d="M115.3514 38.7931 L115.5184 68.3042 "/>
<path d="M75.5215 8.1805 L92.1504 8.3212 "/>
<path d="M0.0514 69.8252 A2.2091 2.2091 0.0 0 0 2.2598 72.0881"/>
<path d="M56.9437 60.2243 A2.3392 2.3392 0.0 0 0 59.2828 62.5408"/>
<path d="M19.2358 63.4912 L19.1228 70.1838 "/>
<path d="M56.1672 1.4728 A1.3567 1.3567 0.0 0 0 54.9407 0.0500"/>
<path d="M132.1837 82.8767 L127.6231 93.4043 "/>
<path d="M57.1114 57.7783 L56.9437 60.2243 "/>
<path d="M17.1950 72.1116 A1.9278 1.9278 0.0 0 0 19.1228 70.1838"/>
<path d="M57.6133 6.2105 L73.3036 6.3840 "/>
<path d="M21.1814 61.1797 A2.3412 2.3412 0.0 0 0 19.2358 63.4912"/>
<path d="M4.1648 15.4590 L16.9664 15.8569 "/>
<path d="M37.0106 6.1160 L20.3822 6.2525 "/>
<path d="M124.0008 94.8970 A2.7178 2.7178 0.0 0 0 127.6231 93.4043"/>
<path d="M93.4340 9.6048 A1.2836 1.2836 0.0 0 0 92.1504 8.3212"/>
<path d="M37.0106 6.1160 A1.5159 1.5159 0.0 0 0 38.4548 4.8296"/>
<path d="M56.1998 4.9037 A1.3567 1.3567 0.0 0 0 57.6133 6.2105"/>
<path d="M74.2480 7.1711 A0.9602 0.9602 0.0 0 0 73.3036 6.3840"/>
<path d="M36.9256 57.6257 L36.9023 59.4391 "/>
<path d="M70.8815 65.4413 A3.1318 3.1318 0.0 0 0 67.6747 62.6337"/>
<path d="M70.8816 65.4413 L71.6697 84.2303 "/>
<path d="M55.0514 55.7182 L38.9425 55.9137 "/>
<path d="M57.1114 57.7783 A1.9000 1.9000 0.0 0 0 55.0514 55.7182"/>
<path d="M95.3590 11.6002 L113.3300 11.5633 "/>
<path d="M116.1833 38.0485 A0.7025 0.7025 0.0 0 0 115.3514 38.7931"/>
<path d="M38.9425 55.9137 A1.8107 1.8107 0.0 0 0 36.9256 57.6257"/>
<path d="M74.2480 7.1711 A1.5315 1.5315 0.0 0 0 75.5215 8.1805"/>
<path d="M124.0008 94.8970 A98.3312 98.3312 0.0 0 0 73.1933 85.9946"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -1,8 +1,24 @@
Steps
=====
3D-printed compact case
=======================
If you just want to make small adjustments and generate
your own version, install openscad, and open a scad file
and press F6 to generate. Export->stl to get printable model.
For the top parts, I recommend rotating them 180 degrees
in the slicer, so the top is on the printer bed.
I used 100% infill, since its not that much difference
in time/weight, and I hope that it contributes to a more
compact and better sounding case...
Recipe for re-making this
=========================
1. Export board outline from kicad
2. Open in inkscape, select all and combine
3. For every point: mark(there will be 2) and select "join points": shft+L(shft L
4. Import and extrude(1.6 for bottom, 1.5 for top) in openscad
5. Generate border in parts, export and import into tinkercad
4. Import in openscad
5. Export holes from kicad as svg
6. Create cutouts, and measure position from kicad
7. Import holes, just to check that positions match
8. Comment out holes, generate with F6 and export as stl