]> www.fi.muni.cz Git - things.git/commitdiff
sponge holder: thin-wall version
authorJan "Yenya" Kasprzak <kas@fi.muni.cz>
Wed, 13 Mar 2024 15:30:15 +0000 (16:30 +0100)
committerJan "Yenya" Kasprzak <kas@fi.muni.cz>
Wed, 13 Mar 2024 15:30:15 +0000 (16:30 +0100)
sponge-holder.scad

index 55ff2cabf918c3be663eae3a89bf977616cf88ae..12504e547d274c0d7edeedca4358154d032815ff 100644 (file)
@@ -3,16 +3,16 @@ infty = 200;
 
 v_tube_d = 28.2 - 1;
 h_tube_d = 45;
-x_off = 35;
+x_off = 25;
 
 sponge_l = 55; // original size is 85 + 5;
 sponge_w = 58 + 10;
 sponge_h = 30 + 5;
 
-wall = 1.5;
+wall = 0.45;
 
-clip_h = 15;
-clip_w = 4;
+clip_h = 20;
+clip_w = 3;
 
 module clip() {
        difference() {
@@ -20,7 +20,7 @@ module clip() {
                translate([0, 0, -eps])
                cylinder(r = v_tube_d/2, h = clip_h+2*eps);
                intersection() {
-                       rotate([0, 0, -30])
+                       rotate([0, 0, -20])
                                translate([-infty/2, 0, -eps]) cube(infty);
                        rotate([0, 0, 40])
                                translate([-infty/2, 0, -eps]) cube(infty);
@@ -62,24 +62,24 @@ module box() {
        for (x = [0, sponge_h + wall]) translate([x + wall/2, 0, (sponge_l+wall)/2])
        rotate([0, 90, 0])
        perf_wall(h = sponge_w + 2*wall, w = sponge_l + wall, d = wall,
-               hx = 20, hy = 10, dx = 2, dy = 3, side=2);
+               hx = 20, hy = 10, dx = 10, dy = 10, side=2);
 
        for (y = [-1, 1]) scale ([1, y, 1])
        translate([sponge_h/2+wall, sponge_w/2+wall/2, (sponge_l+wall)/2])
        rotate([90, 0, 0])
        perf_wall(w = sponge_h + 2*wall, h = sponge_l + wall, d = wall,
-               hy = 20, hx = 10, dx = 3, dy = 2, side=2);
+               hy = 20, hx = 10, dx = 10, dy = 10, side=2);
 
        for (y = [-sponge_w/4, 0, sponge_w/4])
        translate ([0, y, 0])
        // translate ([0, y, sponge_l])
-               cube([sponge_h + 2*wall, wall, wall]);
+               cube([sponge_h + 2*wall, 0.86, 2]);
 }
 
 module side_handlers() {
        hull() {
-               translate([0, sponge_w/2, 0])
-                       cube([wall, wall, clip_h]);
+               translate([0, sponge_w/2-wall, 0])
+                       cube([wall, 2*wall, clip_h]);
                translate([-x_off-v_tube_d/2, 0, 0])
                rotate([0, 0, 34])
                translate([v_tube_d/2+clip_w-2*wall, -wall, 0])
@@ -88,7 +88,7 @@ module side_handlers() {
 
        hull() {
                translate([0, -sponge_w/2-wall, 0])
-                       cube([wall, wall, clip_h]);
+                       cube([wall, 2*wall, clip_h]);
                translate([-x_off-v_tube_d/2, -v_tube_d/2-clip_w, 0])
                        cube([wall, wall, clip_h]);
        }