diff --git a/server_rack/scad/dual_ssd_mount.scad b/server_rack/scad/dual_ssd_mount.scad index 6348900..5cb7137 100644 --- a/server_rack/scad/dual_ssd_mount.scad +++ b/server_rack/scad/dual_ssd_mount.scad @@ -3,18 +3,36 @@ $fn=60; include include +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") { - 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); - } + * 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); } diff --git a/tir_sportif/tripod/scad/04_leg_extenders_v2.scad b/tir_sportif/tripod/scad/04_leg_extenders_v2.scad index 8cc5122..bcfabeb 100644 --- a/tir_sportif/tripod/scad/04_leg_extenders_v2.scad +++ b/tir_sportif/tripod/scad/04_leg_extenders_v2.scad @@ -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() { +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() { +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); diff --git a/tir_sportif/tripod/stl/03_legs_top.stl b/tir_sportif/tripod/stl/03_legs_top.stl deleted file mode 100644 index 4dac00c..0000000 Binary files a/tir_sportif/tripod/stl/03_legs_top.stl and /dev/null differ diff --git a/tir_sportif/tripod/stl/04_leg_extenders.stl b/tir_sportif/tripod/stl/04_leg_extenders.stl deleted file mode 100644 index 199bca0..0000000 Binary files a/tir_sportif/tripod/stl/04_leg_extenders.stl and /dev/null differ diff --git a/tir_sportif/tripod/stl/04_leg_extenders_bot.stl b/tir_sportif/tripod/stl/04_leg_extenders_bot.stl deleted file mode 100644 index 229142e..0000000 Binary files a/tir_sportif/tripod/stl/04_leg_extenders_bot.stl and /dev/null differ diff --git a/tir_sportif/tripod/stl/04_leg_extenders_bot_v2.stl b/tir_sportif/tripod/stl/04_leg_extenders_bot_v2.stl index a2d2b99..0f3c260 100644 Binary files a/tir_sportif/tripod/stl/04_leg_extenders_bot_v2.stl and b/tir_sportif/tripod/stl/04_leg_extenders_bot_v2.stl differ diff --git a/tir_sportif/tripod/stl/04_leg_extenders_mid.stl b/tir_sportif/tripod/stl/04_leg_extenders_mid.stl deleted file mode 100644 index cb33471..0000000 Binary files a/tir_sportif/tripod/stl/04_leg_extenders_mid.stl and /dev/null differ diff --git a/tir_sportif/tripod/stl/04_leg_extenders_mid_v2.stl b/tir_sportif/tripod/stl/04_leg_extenders_mid_v2.stl index e359b32..d9fbbf9 100644 Binary files a/tir_sportif/tripod/stl/04_leg_extenders_mid_v2.stl and b/tir_sportif/tripod/stl/04_leg_extenders_mid_v2.stl differ diff --git a/tir_sportif/tripod/stl/04_leg_extenders_top.stl b/tir_sportif/tripod/stl/04_leg_extenders_top.stl deleted file mode 100644 index d4d2e4a..0000000 Binary files a/tir_sportif/tripod/stl/04_leg_extenders_top.stl and /dev/null differ diff --git a/tir_sportif/tripod/stl/04_leg_extenders_top_v2.stl b/tir_sportif/tripod/stl/04_leg_extenders_top_v2.stl index 947f2a0..548c26d 100644 Binary files a/tir_sportif/tripod/stl/04_leg_extenders_top_v2.stl and b/tir_sportif/tripod/stl/04_leg_extenders_top_v2.stl differ diff --git a/tir_sportif/tripod/stl/04_leg_extenders_v2.stl b/tir_sportif/tripod/stl/04_leg_extenders_v2.stl deleted file mode 100644 index b1021ed..0000000 Binary files a/tir_sportif/tripod/stl/04_leg_extenders_v2.stl and /dev/null differ diff --git a/tir_sportif/tripod/stl/04_legs.stl b/tir_sportif/tripod/stl/04_legs.stl deleted file mode 100644 index 4645f35..0000000 Binary files a/tir_sportif/tripod/stl/04_legs.stl and /dev/null differ