webt = 2.5;
-//padw = 12;
-padw = 0;
+pad = false;
+padw = 12;
padt = webt;
padl = padw;
wallholesz = 3.0;
wallholeslot = 4.5;
-walll = basel + webt + padl;;
+walll = basel + webt + (pad ? padl : -0.1);
webw = min(basew, padw);
module slothole(sz, slot, thick, csunk=true, slop=holeslop) {
hull(){
for (y = [-slot/2,slot/2]) {
- translate([0,y,-0.05])
+ translate([0,y,-0.15])
cylinder(r1=sz/2 + slop,
r2=sz/2 + (csunk ? thick : 0) + slop,
- h=thick+0.10);
+ h=thick+0.30);
}
}
}
}
difference(){
+ translate([0.1, 0.3, 0.1])
rotate([90,0,0]) {
linear_extrude(height=wallt){
polygon([[0,0],
}
}
- translate([basel+webt, -padw, wallh-padt]) {
- difference(){
- cube([padl, padw, padt]);
- translate([padl/2, padw/2, -1])
- cylinder(r=padholesz/2 + holeslop, h=padt+2);
+ if (pad) {
+ translate([basel+webt, -padw, wallh-padt]) {
+ difference(){
+ cube([padl, padw, padt]);
+ translate([padl/2, padw/2, -1])
+ cylinder(r=padholesz/2 + holeslop, h=padt+2);
+ }
}
}
}