// -*- C -*-
-basel = 23;
-basew = 27;
+basel = 18;
+basew = 22;
baset = 4.0;
-wallt = 4.0;
+wallt = 2.5;
wallh = 42;
-baseholesz = 4; // fixme check
-baseholeslot = 4;
+baseholesz = 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; // fixme check
+wallholesz = 3.0;
wallholeslot = 4.5;
walll = basel + webt + padl;;
webw = min(basew, padw);
-module slothole(sz, slot, thick) {
+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+thick + 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(){
translate([basel/2, 0, wallholeh])
rotate([90,90,0])
- slothole(wallholesz, wallholeslot, wallt);
+ slothole(wallholesz, wallholeslot, wallt, csunk=false);
}
translate([basel-0.01, 0, 0]) {
}
}
-Kit();
+//Kit();
+BracketR();