11 recesstopz = recessz + 0.5*recessdia + 0.1;
12 xblocky = shaftdia + 0.1;
14 cubexy = recessdia + 10;
16 module RecessCylinder(h){
17 translate([0,0,-1]) cylinder(r=recessdia/2, h=h+1, $fn=40);
21 translate([0,0,-1]) cylinder(r=shaftdia/2, h=shaftz+2, $fn=20);
22 RecessCylinder(recessz);
24 translate([-recessdia*1.5, -xblocky/2, -1])
25 cube([recessdia*3, xblocky, recesstopz+3]);
26 translate([0, -recessdia, recesstopz])
27 rotate([0,135,0]) cube([recessdia, recessdia*2, 10]);
28 RecessCylinder(recesstopz+1);
34 translate([-cubexy/2, -cubexy/2, 0])
35 cube([cubexy,cubexy,cubez]);