Top-right, finished first prototype
Will print tuesday...
This commit is contained in:
@@ -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();
|
||||
|
||||
}
|
||||
//}
|
||||
|
||||
|
||||
50
case/cheapino-top-right.scad
Normal file
50
case/cheapino-top-right.scad
Normal 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();
|
||||
|
||||
}
|
||||
//}
|
||||
|
||||
@@ -1,14 +0,0 @@
|
||||
|
||||
$fn=100;
|
||||
|
||||
height_translation = 0;
|
||||
|
||||
|
||||
module holes()
|
||||
{
|
||||
import ("holes.svg", center=false);
|
||||
}
|
||||
|
||||
|
||||
linear_extrude(1.6) holes();
|
||||
|
||||
425
case/holes.svg
425
case/holes.svg
@@ -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 |
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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 |
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user