3 stalk_dia = 6.4 + 0.25;
19 height_base = stalk_dia/2 - inside_gap/2;
20 above_height = height_base + arch_above;
21 below_height = height_base + max(arch_above,
22 strap_below + strap_thick + strap_above);
25 translate([-length,0,0])
27 cylinder(r= stalk_dia/2, h=length*2, $fn=40);
30 module SomeBlockBase(height){
31 translate([0,0, height/2 + inside_gap/2])
32 cube([length, width, height], center=true);
37 SomeBlockBase(above_height);
44 SomeBlockBase(below_height);
46 translate([0,0, inside_gap/2 + strap_above + stalk_dia/2 + strap_thick/2])
47 cube([strap_width, width*2, strap_thick], center=true);
53 rotate([180,0,0]) BlockBelow();