9 ring_h = 2*wall + ziptie_h;
15 // cuircular base with screw hole
18 cylinder(r = base_d/2, h = base_h);
19 translate([-base_d/2-wall, -base_d/2, 0])
20 cube([wall, base_d, base_h]);
22 translate([0, 0, -infty/2])
23 cylinder(r = hole_d/2, h = infty);
24 for (angle = [0:30:360]) rotate([0, 0, angle])
25 translate([0, 0, base_h])
27 cylinder(r1 = 0, r2 = 1, h = base_d/2+eps, $fn=4);
30 // ziptie holding part
31 translate([-base_d/2-fork_diam/2 - ring_h, 0, 0])
33 translate([0, -base_d/2-eps, 0]) cube([infty, base_d+2*eps, 15]);
35 translate([0, -base_d/2, base_h])
39 cylinder(r = fork_diam/2 + ring_h, h = base_d);
41 translate([0, 0, -eps])
42 cylinder(r = fork_diam/2, h = base_d + 2*eps);
44 for (z = [wall, base_d - wall - ziptie_w])
47 cylinder(r = fork_diam/2 + wall + ziptie_h,
49 translate([0, 0, -eps])
50 cylinder(r = fork_diam/2 + wall, h = ziptie_w+2*eps);