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
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);
Binary file not shown.
Binary file not shown.
+81
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);
}
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+43
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
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
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
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
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
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
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
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
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
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

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

+68
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
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();
+15
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.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
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

@@ -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
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);
}
}
+20
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);
}
}
}
+38
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.
+1 -1
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([-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); import(file = "../images/mono_02.svg", center = true);
} }
} }
Binary file not shown.