translate([0,0,-1]) cylinder(r=recessdia/2, h=h+1, $fn=40);
}
translate([0,0,-1]) cylinder(r=recessdia/2, h=h+1, $fn=40);
}
translate([0,0,-1]) cylinder(r=shaftdia/2, h=shaftz+2, $fn=20);
translate([0,0,-1]) cylinder(r=shaftdia/2, h=shaftz+2, $fn=20);
intersection(){
translate([-recessdia*1.5, -xblocky/2, -1])
cube([recessdia*3, xblocky, recesstopz+3]);
translate([0, -recessdia, recesstopz])
rotate([0,135,0]) cube([recessdia, recessdia*2, 10]);
intersection(){
translate([-recessdia*1.5, -xblocky/2, -1])
cube([recessdia*3, xblocky, recesstopz+3]);
translate([0, -recessdia, recesstopz])
rotate([0,135,0]) cube([recessdia, recessdia*2, 10]);
difference(){
translate([-cubexy/2, -cubexy/2, 0])
cube([cubexy,cubexy,cubez]);
difference(){
translate([-cubexy/2, -cubexy/2, 0])
cube([cubexy,cubexy,cubez]);