New parts

This commit is contained in:
2025-08-04 11:08:25 +02:00
parent e66309cbf2
commit 2e094815a5
57 changed files with 491291 additions and 1 deletions

16
cafetière/bague.scad Normal file
View 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

Binary file not shown.

BIN
cafetière/bague2.stl Normal file

Binary file not shown.

81
camion/entrebailleur.scad Normal file
View 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

Binary file not shown.

BIN
camion/entrebailleur2.stl Normal file

Binary file not shown.

BIN
camion/entrebailleur3.stl Normal file

Binary file not shown.

BIN
camion/entrebailleur4.stl Normal file

Binary file not shown.

43
camion/profil_in1.svg Normal file
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

BIN
pine64/images/io_board.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

View 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
View 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();

View 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");
}

Binary file not shown.

Binary file not shown.

BIN
pine64/stl/blade_rack.stl Normal file

Binary file not shown.

Binary file not shown.

BIN
pine64/stl/io_board.stl Normal file

Binary file not shown.

BIN
pine64/stl/pilar.stl Normal file

Binary file not shown.

BIN
pine64/stl/router_board.stl Normal file

Binary file not shown.

Binary file not shown.

BIN
pine64/stl/test.stl Normal file

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

View 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]);
}

View 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);
}
}

View 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);
}
}
}

View 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);
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View 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);
}
}

Binary file not shown.