// -*- C -*-
-basel = 23;
-basew = 27;
+basel = 18;
+basew = 22;
baset = 4.0;
wallt = 2.5;
wallh = 42;
baseholesz = 4;
-baseholeslot = 4;
+baseholeslot = 4.5;
+baseholeslop = -0.5;
topl = 20;
holeslop = 0.5;
-webt = 3;
+webt = 2.5;
-padt = 3;
-padw = 20;
+padt = webt;
+padw = 12;
padl = padw;
-padholesz = 5.0;
+padholesz = 3.0;
wallholeh = 6+14+2;
wallholesz = 3.0;
webw = min(basew, padw);
-module slothole(sz, slot, thick, csunk=true) {
+module slothole(sz, slot, thick, csunk=true, slop=holeslop) {
hull(){
for (y = [-slot/2,slot/2]) {
translate([0,y,-0.05])
- cylinder(r1=sz/2 + holeslop,
- r2=sz/2 + (csunk ? thick : 0) + holeslop,
+ cylinder(r1=sz/2 + slop,
+ r2=sz/2 + (csunk ? thick : 0) + slop,
h=thick+0.10);
}
}
cube([basel, basew, baset]);
translate([basel/2, -(basew+wallt)/2, 0])
- slothole(baseholesz, baseholeslot, baset);
+ slothole(baseholesz, baseholeslot, baset, slop=baseholeslop);
}
difference(){