3 include <commitid.scad>
5 stalk_dia = 6.4 + 0.25;
21 height_base = stalk_dia/2 - inside_gap/2;
22 above_height = height_base + arch_above;
23 below_height = height_base + max(arch_above,
24 strap_below + strap_thick + strap_above);
27 translate([-length,0,0])
29 cylinder(r= stalk_dia/2, h=length*2, $fn=40);
32 module SomeBlockBase(height){
33 translate([0,0, height/2 + inside_gap/2]) {
35 cube([length, width, height], center=true);
36 translate([-length/2, 0, height/2])
37 Commitid_BestCount([length*.66, width/2]);
42 module BlockAbove(){ ////toplevel
44 SomeBlockBase(above_height);
49 module BlockBelow(){ ////toplevel
51 SomeBlockBase(below_height);
53 translate([0,0, inside_gap/2 + strap_above + stalk_dia/2 + strap_thick/2])
54 cube([strap_width, width*2, strap_thick], center=true);
58 module BlockAbovePrint(){ ////toplevel
59 rotate([180,0,0]) BlockAbove();
62 module BlockBelowPrint(){ ////toplevel
63 rotate([180,0,0]) BlockBelow();
66 module Demo(){ ////toplevel
68 rotate([180,0,0]) BlockBelow();