New parts
16
cafetière/bague.scad
Normal file
@@ -0,0 +1,16 @@
|
||||
$fn=60;
|
||||
|
||||
include <BOSL2/std.scad>
|
||||
|
||||
ext=32;
|
||||
ep=2;
|
||||
|
||||
difference() {
|
||||
translate([0,0,3.2]) {
|
||||
translate([0,0,4.45]) tube(od=ext, wall=ep-.75, h=3.5);
|
||||
tube(od=ext, wall=ep, h=6.4);
|
||||
}
|
||||
translate([0,0,12.15]) color("cyan") zcyl(r1=14.35, r2=11.45, l=24.30);
|
||||
}
|
||||
|
||||
color("red") translate([0,0,8.65]) tube(od=ext-1.5, wall=ep-.75, h=1.6, rounding=.8);
|
||||
BIN
cafetière/bague.stl
Normal file
BIN
cafetière/bague2.stl
Normal file
81
camion/entrebailleur.scad
Normal file
@@ -0,0 +1,81 @@
|
||||
$fn=60;
|
||||
|
||||
include <BOSL2/std.scad>
|
||||
|
||||
diam=20;
|
||||
|
||||
module vent() {
|
||||
difference() {
|
||||
spheroid(d=diam, style="octa");
|
||||
spheroid(d=diam-6, style="octa");
|
||||
translate([0,0,-diam/4]) cuboid([diam,diam,diam/2]);
|
||||
translate([0,-diam/4,0]) cuboid([diam,diam/2,diam]);
|
||||
}
|
||||
}
|
||||
// part 1
|
||||
*color ("blue") {
|
||||
difference() {
|
||||
union() {
|
||||
linear_extrude(height = 5, center = true, scale=1) import("/home/julien/Sync/3D/camion/profil_in1.svg");
|
||||
linear_extrude(height = 10, center = true, scale=1) import("/home/julien/Sync/3D/camion/profil_out1.svg");
|
||||
}
|
||||
linear_extrude(height = 5, center = true, scale=1) import("/home/julien/Sync/3D/camion/profil_off.svg");
|
||||
translate ([30,12,0]) zcyl(d=diam/3, l=10);
|
||||
translate ([105,18,0]) zcyl(d=diam/3, l=10);
|
||||
translate([135,18,0]) xcyl(d=3, l=50);
|
||||
translate([135,28,0]) xcyl(d=3, l=50);
|
||||
}
|
||||
translate ([30,10,0]) vent();
|
||||
translate ([105,16,0]) vent();
|
||||
}
|
||||
// part 2
|
||||
*color ("red") {
|
||||
difference() {
|
||||
union() {
|
||||
linear_extrude(height = 5, center = true, scale=1) import("/home/julien/Sync/3D/camion/profil_in2.svg");
|
||||
linear_extrude(height = 10, center = true, scale=1) import("/home/julien/Sync/3D/camion/profil_out2.svg");
|
||||
}
|
||||
linear_extrude(height = 5, center = true, scale=1) import("/home/julien/Sync/3D/camion/profil_off.svg");
|
||||
translate ([180,20,0]) zcyl(d=diam/3, l=10);
|
||||
translate ([250,20,0]) zcyl(d=diam/3, l=10);
|
||||
translate([135,18,0]) xcyl(d=3, l=50);
|
||||
translate([135,28,0]) xcyl(d=3, l=50);
|
||||
translate([290,15,0]) xcyl(d=3, l=50);
|
||||
translate([290,25,0]) xcyl(d=3, l=50);
|
||||
}
|
||||
|
||||
translate ([180,18,0]) vent();
|
||||
translate ([250,18,0]) vent();
|
||||
}
|
||||
// part 3
|
||||
*color ("pink") {
|
||||
difference() {
|
||||
union() {
|
||||
linear_extrude(height = 5, center = true, scale=1) import("/home/julien/Sync/3D/camion/profil_in3.svg");
|
||||
linear_extrude(height = 10, center = true, scale=1) import("/home/julien/Sync/3D/camion/profil_out3.svg");
|
||||
}
|
||||
linear_extrude(height = 5, center = true, scale=1) import("/home/julien/Sync/3D/camion/profil_off.svg");
|
||||
translate ([330,17,0]) zcyl(d=diam/3, l=10);
|
||||
translate ([400,10,0]) zcyl(d=diam/3, l=10);
|
||||
translate([290,15,0]) xcyl(d=3, l=50);
|
||||
translate([290,25,0]) xcyl(d=3, l=50);
|
||||
}
|
||||
|
||||
translate ([330,15,0]) vent();
|
||||
translate ([400,8,0]) vent();
|
||||
}
|
||||
// part 4
|
||||
color ("cyan") {
|
||||
difference() {
|
||||
union() {
|
||||
linear_extrude(height = 5, center = true, scale=1) import("/home/julien/Sync/3D/camion/profil_in4.svg");
|
||||
linear_extrude(height = 10, center = true, scale=1) import("/home/julien/Sync/3D/camion/profil_out4.svg");
|
||||
}
|
||||
linear_extrude(height = 5, center = true, scale=1) import("/home/julien/Sync/3D/camion/profil_in3.svg");
|
||||
linear_extrude(height = 5, center = true, scale=1) import("/home/julien/Sync/3D/camion/profil_off2.svg");
|
||||
translate ([330,17,0]) zcyl(d=diam/3, l=10);
|
||||
translate ([400,10,0]) zcyl(d=diam/3, l=10);
|
||||
translate([290,15,0]) xcyl(d=3, l=50);
|
||||
translate([290,25,0]) xcyl(d=3, l=50);
|
||||
}
|
||||
}
|
||||
BIN
camion/entrebailleur1.stl
Normal file
BIN
camion/entrebailleur2.stl
Normal file
BIN
camion/entrebailleur3.stl
Normal file
BIN
camion/entrebailleur4.stl
Normal file
43
camion/profil_in1.svg
Normal file
@@ -0,0 +1,43 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="430.00156mm"
|
||||
height="38.889999mm"
|
||||
viewBox="0 0 430.00156 38.889997"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
xml:space="preserve"
|
||||
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
|
||||
sodipodi:docname="profil_in1.svg"
|
||||
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"><sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="mm"
|
||||
inkscape:zoom="0.69406726"
|
||||
inkscape:cx="481.22137"
|
||||
inkscape:cy="74.200302"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1015"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="36"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1" /><defs
|
||||
id="defs1" /><g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(504.88648,-179.72632)"><path
|
||||
id="path3"
|
||||
style="fill:#800000;stroke:#ffffff;stroke-width:0.150608;stroke-linecap:round;stroke-miterlimit:0"
|
||||
d="m -369.94692,180.19503 c -33.65421,0.70455 -64.81515,2.33415 -83.08691,4.70979 -16.708,2.17232 -32.71401,4.24617 -40.63267,5.25187 -1.66825,0.21187 -11.14982,1.14081 -11.99668,1.9358 -0.84686,0.79499 -3.13211,13.80329 -3.13211,13.80329 l -1.30896,12.38529 c 0,0 53.34501,-8.15353 108.36134,-11.6799 10.85761,-0.69594 21.46017,-1.17014 31.79599,-1.4702 z"
|
||||
sodipodi:nodetypes="csssccscc" /></g></svg>
|
||||
|
After Width: | Height: | Size: 1.8 KiB |
43
camion/profil_in2.svg
Normal file
@@ -0,0 +1,43 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="430.00156mm"
|
||||
height="38.889999mm"
|
||||
viewBox="0 0 430.00156 38.889997"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
xml:space="preserve"
|
||||
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
|
||||
sodipodi:docname="profil_in2.svg"
|
||||
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"><sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="mm"
|
||||
inkscape:zoom="0.69406726"
|
||||
inkscape:cx="812.60136"
|
||||
inkscape:cy="74.200302"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1015"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="36"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1" /><defs
|
||||
id="defs1" /><g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(504.88648,-179.72632)"><path
|
||||
id="path1"
|
||||
style="fill:#800000;stroke:#ffffff;stroke-width:0.150608;stroke-linecap:round;stroke-miterlimit:0"
|
||||
d="m -364.65525,180.19503 v 24.93594 c 49.20962,-1.42862 92.37655,1.1009 128.27641,2.55798 6.80933,0.27638 13.94375,0.6121 21.26279,0.99219 v -26.06662 c -23.09982,-0.9293 -48.85779,-1.77721 -75.61864,-2.40761 -23.25133,-0.54772 -49.25543,-0.52825 -73.92056,-0.0119 z"
|
||||
sodipodi:nodetypes="ccsccscc" /></g></svg>
|
||||
|
After Width: | Height: | Size: 1.7 KiB |
43
camion/profil_in3.svg
Normal file
@@ -0,0 +1,43 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="430.00156mm"
|
||||
height="38.889999mm"
|
||||
viewBox="0 0 430.00156 38.889997"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
xml:space="preserve"
|
||||
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
|
||||
sodipodi:docname="profil_in3.svg"
|
||||
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"><sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="mm"
|
||||
inkscape:zoom="0.69406726"
|
||||
inkscape:cx="812.60136"
|
||||
inkscape:cy="74.200302"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1015"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="36"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1" /><defs
|
||||
id="defs1" /><g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(504.88648,-179.72632)"><path
|
||||
id="path2"
|
||||
style="fill:#800000;stroke:#ffffff;stroke-width:0.150608;stroke-linecap:round;stroke-miterlimit:0"
|
||||
d="m -209.82438,208.68114 c 63.20243,3.28223 140.15733,9.86038 140.15733,9.86038 0.762414,-8.38656 -3.163176,-15.06614 -9.619051,-20.08353 -9.021803,-7.01159 -17.322682,-8.09952 -37.704669,-10.45517 -12.29349,-1.42083 -47.42857,-3.56167 -92.83361,-5.3883 z"
|
||||
sodipodi:nodetypes="ccsscc" /></g></svg>
|
||||
|
After Width: | Height: | Size: 1.7 KiB |
43
camion/profil_in4.svg
Normal file
@@ -0,0 +1,43 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="430.00156mm"
|
||||
height="38.889999mm"
|
||||
viewBox="0 0 430.00156 38.889997"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
xml:space="preserve"
|
||||
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
|
||||
sodipodi:docname="profil_in4.svg"
|
||||
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"><sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="mm"
|
||||
inkscape:zoom="0.79251651"
|
||||
inkscape:cx="1081.3655"
|
||||
inkscape:cy="73.815497"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1015"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="36"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1" /><defs
|
||||
id="defs1" /><g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(504.88648,-179.72632)"><path
|
||||
style="fill:#550000;fill-opacity:1;stroke:none;stroke-width:0.499999;stroke-linecap:round;stroke-miterlimit:0"
|
||||
d="m -69.546944,218.72202 c 0,0 18.060114,3.77376 27.224963,13.20815 2.42597,-19.13834 2.425987,-27.22496 2.425987,-27.22496 -26.873769,-10.19316 -36.868334,-10.07126 -51.754404,-12.9386 10.287651,4.02889 22.809612,10.15278 22.103454,26.95541 z"
|
||||
id="path2-7"
|
||||
sodipodi:nodetypes="ccccc" /></g></svg>
|
||||
|
After Width: | Height: | Size: 1.7 KiB |
43
camion/profil_off.svg
Normal file
@@ -0,0 +1,43 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="430.00156mm"
|
||||
height="38.889999mm"
|
||||
viewBox="0 0 430.00156 38.889997"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
xml:space="preserve"
|
||||
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
|
||||
sodipodi:docname="profil_off.svg"
|
||||
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"><sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="mm"
|
||||
inkscape:zoom="0.77282666"
|
||||
inkscape:cx="812.60137"
|
||||
inkscape:cy="73.108244"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1015"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="36"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1" /><defs
|
||||
id="defs1" /><g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(504.88648,-179.72632)"><path
|
||||
id="path1"
|
||||
style="fill:#1a1a1a;stroke:#ffffff;stroke-width:0.150608;stroke-linecap:round;stroke-miterlimit:0"
|
||||
d="m -309.24829,204.98059 c -26.76915,-0.55267 -55.9272,-0.3841 -87.20295,1.62058 -45.4918,2.91587 -99.7348,8.99564 -113.72691,11.01328 v 11.80083 l 440.585337,0.21704 c 0,0 1.124445,-7.9924 0,-11.50059 -20.299909,-1.68921 -109.980907,-8.1372 -166.786027,-10.44278 -21.72007,-0.88156 -46.1003,-2.15568 -72.86945,-2.70836 z"
|
||||
sodipodi:nodetypes="ssccccss" /></g></svg>
|
||||
|
After Width: | Height: | Size: 1.8 KiB |
43
camion/profil_off2.svg
Normal file
@@ -0,0 +1,43 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="430.00156mm"
|
||||
height="38.889999mm"
|
||||
viewBox="0 0 430.00156 38.889997"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
xml:space="preserve"
|
||||
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
|
||||
sodipodi:docname="profil_off2.svg"
|
||||
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"><sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="mm"
|
||||
inkscape:zoom="0.77282666"
|
||||
inkscape:cx="1387.7627"
|
||||
inkscape:cy="71.814293"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1015"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="36"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1" /><defs
|
||||
id="defs1" /><g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(504.88648,-179.72632)"><path
|
||||
style="fill:#550000;fill-opacity:1;stroke:none;stroke-width:0.499999;stroke-linecap:round;stroke-miterlimit:0"
|
||||
d="m -70.776647,216.21981 c 0,0 9.908487,1.0176 17.117908,4.45066 7.18951,3.42357 12.667243,5.82008 13.694329,9.58602 1.02706,3.76594 -1.027086,11.98253 -1.027086,11.98253 l -42.794739,-7.18952 3.423576,-20.54148 z"
|
||||
id="path2"
|
||||
sodipodi:nodetypes="csscccc" /></g></svg>
|
||||
|
After Width: | Height: | Size: 1.7 KiB |
43
camion/profil_out1.svg
Normal file
@@ -0,0 +1,43 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="430.00156mm"
|
||||
height="38.889999mm"
|
||||
viewBox="0 0 430.00156 38.889997"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
xml:space="preserve"
|
||||
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
|
||||
sodipodi:docname="profil_out1.svg"
|
||||
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"><sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="mm"
|
||||
inkscape:zoom="0.69406726"
|
||||
inkscape:cx="778.02258"
|
||||
inkscape:cy="72.759519"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1015"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="36"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1" /><defs
|
||||
id="defs1" /><g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(504.88648,-179.72632)"><path
|
||||
id="path3"
|
||||
style="fill:#1a1a1a;stroke:#ffffff;stroke-width:0.150608;stroke-linecap:round;stroke-miterlimit:0"
|
||||
d="m -369.94692,185.35698 c -33.71001,0.52666 -64.91807,2.06837 -83.1205,5.01779 -20.36671,3.30009 -48.38361,7.20989 -48.38361,7.20989 l -3.43545,26.53899 c 0,0 48.12724,-8.17528 103.14357,-11.70165 10.85761,-0.69594 21.46017,-1.17013 31.79599,-1.4702 z"
|
||||
sodipodi:nodetypes="ccccscc" /></g></svg>
|
||||
|
After Width: | Height: | Size: 1.7 KiB |
43
camion/profil_out2.svg
Normal file
@@ -0,0 +1,43 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="430.00156mm"
|
||||
height="38.889999mm"
|
||||
viewBox="0 0 430.00156 38.889997"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
xml:space="preserve"
|
||||
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
|
||||
sodipodi:docname="profil_out2.svg"
|
||||
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"><sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="mm"
|
||||
inkscape:zoom="0.77282666"
|
||||
inkscape:cx="812.60137"
|
||||
inkscape:cy="73.108244"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1015"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="36"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1" /><defs
|
||||
id="defs1" /><g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(504.88648,-179.72632)"><path
|
||||
id="path2"
|
||||
style="fill:#1a1a1a;stroke:#ffffff;stroke-width:0.150608;stroke-linecap:round;stroke-miterlimit:0"
|
||||
d="m -364.65525,185.35698 v 25.59482 c 49.20962,-1.42862 92.37655,1.10091 128.27641,2.55799 6.83931,0.27759 13.97195,0.6151 21.26279,0.99684 v -26.42061 c -23.10843,-0.92983 -48.87841,-1.77845 -75.65223,-2.40916 -23.22673,-0.54715 -49.2262,-0.70516 -73.88697,-0.31988 z"
|
||||
sodipodi:nodetypes="ccsccsc" /></g></svg>
|
||||
|
After Width: | Height: | Size: 1.7 KiB |
43
camion/profil_out3.svg
Normal file
@@ -0,0 +1,43 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="430.00156mm"
|
||||
height="38.889999mm"
|
||||
viewBox="0 0 430.00156 38.889997"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
xml:space="preserve"
|
||||
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
|
||||
sodipodi:docname="profil_out3.svg"
|
||||
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"><sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="mm"
|
||||
inkscape:zoom="0.69406725"
|
||||
inkscape:cx="1174.2378"
|
||||
inkscape:cy="72.75952"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1015"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="36"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1" /><defs
|
||||
id="defs1" /><g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(504.88648,-179.72632)"><path
|
||||
id="path1"
|
||||
style="fill:#1a1a1a;stroke:#ffffff;stroke-width:0.150608;stroke-linecap:round;stroke-miterlimit:0"
|
||||
d="m -209.82438,214.50663 c 62.65094,3.28029 132.078847,8.30919 134.9379,8.30919 0.381207,-7.81474 -0.192213,-14.08279 -6.648084,-19.10018 -9.021807,-7.01158 -15.107809,-7.88721 -35.489796,-10.24287 -12.29045,-1.42047 -47.41123,-3.56041 -92.80002,-5.38675 z"
|
||||
sodipodi:nodetypes="ccsscc" /></g></svg>
|
||||
|
After Width: | Height: | Size: 1.7 KiB |
42
camion/profil_out4.svg
Normal file
@@ -0,0 +1,42 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="430.00156mm"
|
||||
height="38.889999mm"
|
||||
viewBox="0 0 430.00156 38.889997"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
xml:space="preserve"
|
||||
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
|
||||
sodipodi:docname="profil_out4.svg"
|
||||
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"><sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="mm"
|
||||
inkscape:zoom="0.98155932"
|
||||
inkscape:cx="1567.404"
|
||||
inkscape:cy="71.824492"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1015"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="36"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1" /><defs
|
||||
id="defs1" /><g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(504.88648,-179.72632)"><path
|
||||
id="path2"
|
||||
style="fill:#1a1a1a;fill-opacity:1;stroke:none;stroke-width:0.499999;stroke-linecap:round;stroke-miterlimit:0"
|
||||
d="M -90.582053 196.35476 L -90.582053 198.27506 C -81.438284 202.14593 -76.115168 207.48461 -74.678114 222.65962 C -74.678114 222.65962 -54.19206 226.43321 -45.027211 235.8676 C -42.870795 228.05053 -43.679489 215.11227 -43.679489 215.11227 C -50.599487 197.91199 -74.315567 197.48453 -90.582053 196.35476 z " /></g></svg>
|
||||
|
After Width: | Height: | Size: 1.7 KiB |
59800
pine64/BLADE 1U Rack_3D.stp
Normal file
266465
pine64/CE3V3SE_2_blades_rack.gcode
Normal file
164223
pine64/CE3V3SE_blade_rack_cover.gcode
Normal file
BIN
pine64/SOQuartz-BLADE-PCB-Placement-20220522.pdf
Normal file
BIN
pine64/SOQuartz_BLADE_Dimensions.jpg
Normal file
|
After Width: | Height: | Size: 30 KiB |
BIN
pine64/images/3_blades_rack.png
Normal file
|
After Width: | Height: | Size: 31 KiB |
BIN
pine64/images/3_blades_rack_back.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
pine64/images/io_board.png
Normal file
|
After Width: | Height: | Size: 27 KiB |
68
pine64/scad/blade_rack.scad
Normal file
@@ -0,0 +1,68 @@
|
||||
$fn=60;
|
||||
|
||||
include <BOSL2/std.scad>
|
||||
|
||||
b_length=200;
|
||||
b_height=42;
|
||||
sb_height=5;
|
||||
m_width=b_height+5;
|
||||
m_length=b_length+5;
|
||||
m_height=8;
|
||||
wall=3;
|
||||
blades=1;
|
||||
sliders=4;
|
||||
|
||||
// board
|
||||
module bladeboard() {
|
||||
color("blue") difference() {
|
||||
cuboid([200,2,42], rounding=2, edges=[TOP+LEFT,TOP+RIGHT,BOT+LEFT,BOT+RIGHT]);
|
||||
// holes
|
||||
translate([-97.5,2,18.5]) ycyl(l=m_width-wall, d=2.7);
|
||||
translate([88,2,8.75]) ycyl(l=m_width-wall, d=2.7);
|
||||
}
|
||||
color("grey", alpha=0.5) translate([0,-9.5,0]) cuboid([200,17,40], rounding=2, edges=[TOP+LEFT,TOP+RIGHT,BOT+LEFT,BOT+RIGHT]);
|
||||
}
|
||||
|
||||
module enclosure() {
|
||||
difference() {
|
||||
cuboid([m_length,m_width+2,m_height], rounding=1.5);
|
||||
translate([0,0,sb_height]) rotate([-90,0,0]) cuboid([202,sb_height,m_width-2], rounding=2, edges=[TOP+LEFT,TOP+RIGHT,BOT+LEFT,BOT+RIGHT]);
|
||||
translate([0,0,1]) rotate([-90,0,0]) cuboid([b_length-wall,sb_height,b_height-wall], rounding=2, edges=[TOP+LEFT,TOP+RIGHT,BOT+LEFT,BOT+RIGHT]);
|
||||
translate([-97.5,18.5,0]) zcyl(l=m_height, d=2.7, rounding=-1);
|
||||
translate([88,8.75,0]) zcyl(l=m_height, d=2.7, rounding=-1);
|
||||
}
|
||||
translate([-97.5,18.5,0]) tube(l=sb_height, od=6, id=2.7);
|
||||
translate([88,8.75,0]) tube(l=sb_height, od=6, id=2.7);
|
||||
/*[bladeboards]*/
|
||||
* translate([0,0,6]) rotate([-90,0,0]) bladeboard();
|
||||
}
|
||||
|
||||
difference() {
|
||||
/*[rack]*/
|
||||
for (i=[0:1:blades-1]) {
|
||||
translate([0,i*m_width,0]) enclosure();
|
||||
}
|
||||
/*[sliding_base]*/
|
||||
for (i=[0:50:50*(sliders-1)]) {
|
||||
translate([i-90,m_width-60,-m_height-10]) rotate([90,0,90]) import("sliding_block_base.stl");
|
||||
}
|
||||
}
|
||||
|
||||
/*[quad_rack]*/
|
||||
* color("blue", alpha=1) translate([0,-83.5,128]) rotate([0,90,0]) import("obj_1_Soquartz Blade 1 U Server Rack Mount Quad.stl");
|
||||
|
||||
color("red") {
|
||||
difference() {
|
||||
union() {
|
||||
translate([0,0,23]) rotate([0,90,0]) rect_tube(h=m_length, size=m_width+5, wall=3, rounding=1.5, center=true);
|
||||
translate([-m_length/2,0,23]) cuboid([3,m_width+5,m_width+5], rounding=1.5);
|
||||
}
|
||||
cuboid([m_length+2,m_width+2,m_height+1.5], rounding=1.5);
|
||||
translate([-m_length/2,0,25]) xcyl(l=10, d=30);
|
||||
for (i=[-2:1:2]) {
|
||||
translate([i*40,0,47.5]) zcyl(l=3, d=30, rounding=-1.5);
|
||||
translate([i*40,0,25]) ycyl(l=m_width+5, d=30, rounding=-1.5);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
75
pine64/scad/io_board.scad
Normal file
@@ -0,0 +1,75 @@
|
||||
$fn=60;
|
||||
|
||||
include <BOSL2/std.scad>
|
||||
|
||||
// board
|
||||
module board() {
|
||||
color("blue") difference() {
|
||||
cuboid([85,56,1], rounding=3, edges=[FWD+RIGHT,FWD+LEFT,BACK+RIGHT,BACK+LEFT]);
|
||||
translate([-39,-24.5,0]) zcyl(l=2, d=3);
|
||||
translate([-39,24.5,0]) zcyl(l=2, d=3);
|
||||
translate([19,-24.5,0]) zcyl(l=2, d=3);
|
||||
translate([19,24.5,0]) zcyl(l=2, d=3);
|
||||
}
|
||||
}
|
||||
|
||||
// fan
|
||||
module fan() {
|
||||
color("orange", alpha=.5) difference() {
|
||||
cuboid([120,120,25], rounding=3, edges=[FWD+RIGHT,FWD+LEFT,BACK+RIGHT,BACK+LEFT]);
|
||||
translate([-52.75,-52.75,0]) zcyl(l=25, d=4.5, rounding=-1);
|
||||
translate([-52.75,52.75,0]) zcyl(l=25, d=4.5, rounding=-1);
|
||||
translate([52.75,-52.75,0]) zcyl(l=25, d=4.5, rounding=-1);
|
||||
translate([52.75,52.75,0]) zcyl(l=25, d=4.5, rounding=-1);
|
||||
}
|
||||
}
|
||||
|
||||
/*[sliding_base]*/
|
||||
rotate([90,0,0]) {
|
||||
translate([-72,-15,40]) import("sliding_block_base.stl");
|
||||
translate([-72,-15,-60]) import("sliding_block_base.stl");
|
||||
}
|
||||
|
||||
difference() {
|
||||
translate([-5,0,0]) cuboid([140,130,3], rounding=3, edges=[FWD+RIGHT,FWD+LEFT,BACK+RIGHT,BACK+LEFT]);
|
||||
translate([-10,0,0]) cuboid([60,40,3], rounding=3, edges=[FWD+RIGHT,FWD+LEFT,BACK+RIGHT,BACK+LEFT]);
|
||||
translate([-39,-24.5,0]) zcyl(l=3, d=2.8);
|
||||
translate([-39,24.5,0]) zcyl(l=3, d=2.8);
|
||||
translate([19,-24.5,0]) zcyl(l=3, d=2.8);
|
||||
translate([19,24.5,0]) zcyl(l=3, d=2.8);translate([-52.75,-52.75,0]) zcyl(l=3, d=2.8);
|
||||
translate([-52.75,52.75,0]) zcyl(l=3, d=2.8);
|
||||
translate([52.75,-52.75,0]) zcyl(l=3, d=2.8);
|
||||
translate([52.75,52.75,0]) zcyl(l=3, d=2.8);
|
||||
}
|
||||
|
||||
// pilars
|
||||
color("cyan") {
|
||||
difference() {
|
||||
union() {
|
||||
// tubes
|
||||
translate([0,0,13]) {
|
||||
translate([-52.75,-52.75,0]) tube(l=25, od=10, id=2.8);
|
||||
translate([-52.75,52.75,0]) tube(l=25, od=10, id=2.8);
|
||||
translate([52.75,-52.75,0]) tube(l=25, od=10, id=2.8);
|
||||
translate([52.75,52.75,0]) tube(l=25, od=10, id=2.8);
|
||||
}
|
||||
// arches
|
||||
translate([0,0,36.5]) {
|
||||
translate([0,52.75,0]) cuboid([126,10,33], rounding=1);
|
||||
translate([0,-52.75,0]) cuboid([126,10,33], rounding=1);
|
||||
}
|
||||
}
|
||||
// holes
|
||||
translate([0,0,36.5]) {
|
||||
translate([52.75,52.75,0]) zcyl(l=33, d=4.5, rounding=-1);
|
||||
translate([-52.75,52.75,0]) zcyl(l=33, d=4.5, rounding=-1);
|
||||
translate([52.75,-52.75,0]) zcyl(l=33, d=4.5, rounding=-1);
|
||||
translate([-52.75,-52.75,0]) zcyl(l=33, d=4.5, rounding=-1);
|
||||
}
|
||||
// fan
|
||||
translate([0,0,37]) cuboid([122,122,27]);
|
||||
}
|
||||
}
|
||||
|
||||
translate([0,0,7]) board();
|
||||
translate([0,0,37]) fan();
|
||||
15
pine64/scad/router_board.scad
Normal file
@@ -0,0 +1,15 @@
|
||||
$fn=60;
|
||||
|
||||
include <BOSL2/std.scad>
|
||||
|
||||
items=2;
|
||||
|
||||
difference() {
|
||||
cuboid([20,5,100], rounding=1);
|
||||
translate([0,0,-40]) ycyl(l=5, d=5.5, rounding=-1);
|
||||
translate([0,0,40]) ycyl(l=5, d=5.5, rounding=-1);
|
||||
}
|
||||
|
||||
for (i=[0:50:50*(items-1)]) {
|
||||
translate([-8,15.5,i-15]) rotate([0,180,180]) import("sliding_block_base.stl");
|
||||
}
|
||||
BIN
pine64/stl/2_blades_rack.stl
Normal file
BIN
pine64/stl/3_blades_rack.stl
Normal file
BIN
pine64/stl/Soquartz+Blade+1+U+Server+Rack+Mount+Quad.3mf
Normal file
BIN
pine64/stl/blade_rack.stl
Normal file
BIN
pine64/stl/blade_rack_cover.stl
Normal file
BIN
pine64/stl/io_board.stl
Normal file
BIN
pine64/stl/obj_1_Soquartz Blade 1 U Server Rack Mount Quad.stl
Normal file
BIN
pine64/stl/pilar.stl
Normal file
BIN
pine64/stl/router_board.stl
Normal file
BIN
pine64/stl/sliding_block_base.stl
Normal file
BIN
pine64/stl/test.stl
Normal file
BIN
server_rack/images/2230_to_22xx_adapter.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
server_rack/images/dual_cm4_io_board_mount.png
Normal file
|
After Width: | Height: | Size: 27 KiB |
BIN
server_rack/images/dual_ssd_mount.png
Normal file
|
After Width: | Height: | Size: 26 KiB |
BIN
server_rack/images/industrial-mini-itx-motherboard.jpeg
Normal file
|
After Width: | Height: | Size: 76 KiB |
BIN
server_rack/images/mini_itx_mount.png
Normal file
|
After Width: | Height: | Size: 22 KiB |
40
server_rack/scad/dual_cm4_io_board_mount.scad
Normal file
@@ -0,0 +1,40 @@
|
||||
$fn=60;
|
||||
|
||||
include <BOSL2/std.scad>
|
||||
include <nutsnbolts/cyl_head_bolt.scad>
|
||||
include <mini_itx_board.scad>
|
||||
|
||||
frame_l=180;
|
||||
frame_e=3;
|
||||
p_height=5;
|
||||
|
||||
module pilar() {
|
||||
difference() {
|
||||
zcyl(l=p_height, d=8, rounding1=-2);
|
||||
zcyl(l=p_height, d=3, rounding=-1);
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
module io_board() {
|
||||
cuboid([110,80,frame_e], rounding=3, edges=[FWD+RIGHT,FWD+LEFT,BACK+RIGHT,BACK+LEFT]);
|
||||
translate([-39,-24.5,p_height-1]) pilar();
|
||||
translate([-39,24.5,p_height-1]) pilar();
|
||||
translate([19,-24.5,p_height-1]) pilar();
|
||||
translate([19,24.5,p_height-1]) pilar();
|
||||
}
|
||||
|
||||
// io_mount
|
||||
difference() {
|
||||
union() {
|
||||
//base
|
||||
cuboid([frame_l,frame_l,frame_e], rounding=5, edges=[FWD+RIGHT,FWD+LEFT,BACK+RIGHT,BACK+LEFT]);
|
||||
// io_boards
|
||||
translate([-25,40,0]) io_board();
|
||||
translate([-25,-40,0]) io_board();
|
||||
}
|
||||
translate([-35,40,0]) cuboid([60,40,frame_e+1], rounding=3, edges=[FWD+RIGHT,FWD+LEFT,BACK+RIGHT,BACK+LEFT]);
|
||||
translate([-35,-40,0]) cuboid([60,40,frame_e+1], rounding=3, edges=[FWD+RIGHT,FWD+LEFT,BACK+RIGHT,BACK+LEFT]);
|
||||
translate([frame_l/4+5,frame_l/4-2.5,0]) cuboid([frame_l/2-30,frame_l/2-17.5,frame_e+1], rounding=5, edges=[FWD+RIGHT,FWD+LEFT,BACK+RIGHT,BACK+LEFT]);
|
||||
translate([frame_l/4+5,-frame_l/4+2.5,0]) cuboid([frame_l/2-30,frame_l/2-17.5,frame_e+1], rounding=5, edges=[FWD+RIGHT,FWD+LEFT,BACK+RIGHT,BACK+LEFT]);
|
||||
}
|
||||
20
server_rack/scad/dual_ssd_mount.scad
Normal file
@@ -0,0 +1,20 @@
|
||||
$fn=60;
|
||||
|
||||
include <BOSL2/std.scad>
|
||||
include <nutsnbolts/cyl_head_bolt.scad>
|
||||
|
||||
difference() {
|
||||
union() {
|
||||
translate([0,0,-1.5]) rotate([0,0,90]) import("../stl/dual_2.5_ssd_shelf.stl");
|
||||
rotate([0,0,41]) cuboid([170,10,3], rounding=5, edges=[FWD+RIGHT,FWD+LEFT,BACK+RIGHT,BACK+LEFT]);
|
||||
rotate([0,0,-41]) cuboid([170,10,3], rounding=5, edges=[FWD+RIGHT,FWD+LEFT,BACK+RIGHT,BACK+LEFT]);
|
||||
tube(od=135, id=125, l=3);
|
||||
}
|
||||
cuboid([70,64.5,8]);
|
||||
color("red") {
|
||||
translate([60,52.5,0]) zcyl(l=10, d=4.5);
|
||||
translate([60,-52.5,0]) zcyl(l=10, d=4.5);
|
||||
translate([-60,52.5,0]) zcyl(l=10, d=4.5);
|
||||
translate([-60,-52.5,0]) zcyl(l=10, d=4.5);
|
||||
}
|
||||
}
|
||||
20
server_rack/scad/mini_itx_board.scad
Normal file
@@ -0,0 +1,20 @@
|
||||
fragments = 36;
|
||||
d=3.96;
|
||||
h=3;
|
||||
|
||||
module pcb() {
|
||||
color("green") {
|
||||
difference(){
|
||||
cube(size = [170,170,h], center = false);
|
||||
// mini-itx holes
|
||||
translate([6.35,6.35+22.86,0])
|
||||
cylinder(5, d/2, d/2, $fn = fragments, center=false);
|
||||
translate([6.35,6.35+154.94,0])
|
||||
cylinder(5, d/2, d/2, $fn = fragments, center=false);
|
||||
translate([6.35+157.48,6.35,0])
|
||||
cylinder(5, d/2, d/2, $fn = fragments, center=false);
|
||||
translate([6.35+157.48,6.35+154.94,0])
|
||||
cylinder(5, d/2, d/2, $fn = fragments, center=false);
|
||||
}
|
||||
}
|
||||
}
|
||||
38
server_rack/scad/mini_itx_mount.scad
Normal file
@@ -0,0 +1,38 @@
|
||||
$fn=60;
|
||||
|
||||
include <BOSL2/std.scad>
|
||||
include <nutsnbolts/cyl_head_bolt.scad>
|
||||
include <mini_itx_board.scad>
|
||||
|
||||
frame_l=180;
|
||||
frame_e=3;
|
||||
p_height=5;
|
||||
|
||||
module pilar() {
|
||||
difference() {
|
||||
zcyl(l=p_height, d=8, rounding1=-2);
|
||||
zcyl(l=p_height, d=3, rounding=-1);
|
||||
}
|
||||
}
|
||||
|
||||
* translate([-85,-81,10]) pcb();
|
||||
|
||||
difference() {
|
||||
union() {
|
||||
cuboid([frame_l,frame_l,frame_e], rounding=5, edges=[FWD+RIGHT,FWD+LEFT,BACK+RIGHT,BACK+LEFT]);
|
||||
}
|
||||
cuboid([frame_l-41,frame_l-41,frame_e+1], rounding=5, edges=[FWD+RIGHT,FWD+LEFT,BACK+RIGHT,BACK+LEFT]);
|
||||
}
|
||||
|
||||
translate([-78.7,-52.2,p_height-1]) pilar();
|
||||
translate([-78.7,80.1,p_height-1]) pilar();
|
||||
translate([78.8,80.1,p_height-1]) pilar();
|
||||
translate([78.8,-74.8,p_height-1]) pilar();
|
||||
|
||||
// base
|
||||
* color("red") {
|
||||
translate([-78.7,-52.2,5]) zcyl(l=20, d=1);
|
||||
translate([-78.7,80.1,5]) zcyl(l=20, d=1);
|
||||
translate([78.8,80.1,5]) zcyl(l=20, d=1);
|
||||
translate([78.8,-74.8,5]) zcyl(l=20, d=1);
|
||||
}
|
||||
BIN
server_rack/stl/SSD_on_fan_mount.stl
Normal file
BIN
server_rack/stl/dual_2.5_ssd_fan_mount.stl
Normal file
BIN
server_rack/stl/dual_2.5_ssd_shelf.stl
Normal file
BIN
server_rack/stl/dual_cm4_io_board_mount.stl
Normal file
BIN
server_rack/stl/mini_itx_stand_v1.stl
Normal file
BIN
server_rack/stl/mini_itx_stand_v2.stl
Normal file
@@ -62,7 +62,7 @@ color("green") {
|
||||
translate([-hole_pos,hole_pos,0]) zcyl(l=plate_height/2, d=6, rounding=-1);
|
||||
translate([-hole_pos,-hole_pos,0]) zcyl(l=plate_height/2, d=6, rounding=-1);
|
||||
}
|
||||
translate([0,0,-2.5]) linear_extrude(height = 3, center = true)
|
||||
* translate([0,0,-2.5]) linear_extrude(height = 3, center = true)
|
||||
import(file = "../images/mono_02.svg", center = true);
|
||||
}
|
||||
}
|
||||