This commit is contained in:
2025-09-06 10:27:28 +02:00
parent 17a3fc9553
commit fdc596b2b9
12 changed files with 29 additions and 56 deletions
+22 -4
View File
@@ -3,18 +3,36 @@ $fn=60;
include <BOSL2/std.scad>
include <nutsnbolts/cyl_head_bolt.scad>
module wall() {
difference() {
union() {
translate([0,0,19]) cuboid([3,85,38], rounding=3, edges=[TOP+FRONT,TOP+BACK]);
translate([-1.5,0,2]) ycyl(l=85, d=3);
translate([-1.5,0,15]) ycyl(l=85, d=3);
translate([-1.5,0,28]) ycyl(l=85, d=3);
}
translate([0,-38.5,7]) xcyl(l=3, d=3.5);
translate([0,-38.5,20]) xcyl(l=3, d=3.5);
translate([0,-38.5,33]) xcyl(l=3, d=3.5);
translate([0,38.5,7]) xcyl(l=3, d=3.5);
translate([0,38.5,20]) xcyl(l=3, d=3.5);
translate([0,38.5,33]) xcyl(l=3, d=3.5);
}
}
difference() {
union() {
translate([0,0,-1.5]) rotate([0,0,90]) import("../stl/dual_2.5_ssd_shelf.stl");
rect_tube(h=3, size=[85,85], wall=10, center=true, anchor=TOP)
translate([36.5,0,0]) wall();
translate([-36.5,0,0]) mirror([1,0,0]) wall();
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") {
* cuboid([66,75,8]);
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);
}
}
@@ -24,8 +24,6 @@ module backScrew() {
translate ([0,0,2]) DIN931("M3");
}
// Assembled version
// [tubes]
* color("grey") {
translate([-18,0,-80]) tube(od=tube_d1,wall=2,h=200);
@@ -33,7 +31,7 @@ module backScrew() {
translate([18,0,-80]) tube(od=tube_d1,wall=2,h=200);
}
// [top]
* translate([0,0,20]) {
translate([0,0,25]) {
difference() {
cuboid([58,25,20], rounding=5);
translate([-20,0,-7]) zcyl(l=25, d=tube_d1+delta, rounding=1);
@@ -49,58 +47,15 @@ module backScrew() {
}
}
// [middle]
* translate([0,0,-30]) difference() {
cuboid([58,25,20], rounding=5);
translate([-18,0,0]) zcyl(l=30, d=tube_d1+1);
translate([0,0,-7]) zcyl(l=25, d=tube_d2+delta, rounding=1);
translate([18,0,0]) zcyl(l=30, d=tube_d1+1);
}
// [bottom]
* translate([0,0,-175]) difference() {
union() {
cuboid([58,25,20], rounding=5);
translate([0,-3,0]) rotate([90,0,0]) prismoid(size1=[30,20], size2=[24,20], h=25, rounding=1);
translate([0,-27,0]) scale([1,.7,1]) zcyl(l=20, d=24, rounding=1);
}
translate([-18,0,5]) zcyl(l=25, d=tube_d1+delta, rounding=1);
zcyl(l=30, d=tube_d2+1);
translate([18,0,5]) zcyl(l=25, d=tube_d1+delta, rounding=1);
rotate([90,0,180]) translate([0,0,8]) backScrew();
zcyl(l=12, d=16, rounding=-1);
translate([0,-23,0]) cuboid([11,25,20], rounding=-1);
translate ([0,-23,0]) rotate([0,-90,0]) frontScrew();
}
// [top]
* rotate([-90,0,0]) {
translate([0,0,30]) {
difference() {
cuboid([58,25,20], rounding=5);
translate([-18,0,-7]) zcyl(l=25, d=tube_d1+delta, rounding=1);
translate([18,0,-7]) zcyl(l=25, d=tube_d1+delta, rounding=1);
}
rotate([-90,0,0]) {
translate([0,-14,0]) difference() {
ycyl(l=40, d=20, rounding=10);
translate([0,-9,0]) xcyl(l=20, d=6);
translate([10.5,-12,0]) xcyl(l=6, d=30);
translate([-10.5,-12,0]) xcyl(l=6, d=30);
}
}
}
}
// [middle]
* rotate([90,0,0]) {
difference() {
cuboid([58,25,20], rounding=5);
translate([-18,0,0]) zcyl(l=30, d=tube_d1+1);
translate([0,0,-7]) zcyl(l=25, d=tube_d2+delta, rounding=1);
translate([18,0,0]) zcyl(l=30, d=tube_d1+1);
}
}
// [bottom]
difference() {
cuboid([58,25,20], rounding=5);
translate([-18,0,0]) zcyl(l=30, d=tube_d1+1);
translate([0,0,-7]) zcyl(l=25, d=tube_d2+delta, rounding=1);
translate([18,0,0]) zcyl(l=30, d=tube_d1+1);
}
// [bottom]
translate([0,0,-25]) difference() {
union() {
cuboid([58,25,20], rounding=5);
translate([0,-3,0]) rotate([90,0,0]) prismoid(size1=[30,20], size2=[24,20], h=24, rounding=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.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.