19 loop_post_z = hoop_inner_dia/2;
20 max_z = hoop_inner_dia + hoop_th;
24 linextr(-base_th, -base_th + 0.01)
25 square(base, center=true);
26 linextr(-base_th, 0) {
27 square(base - 2 * base_th * base_slope * [1,1], center=true);
34 translate([hoop_inner_dia/2 + hoop_th/2, 0])
35 circle(r = hoop_th/2);
40 mirror([m,0,0]) LoopPlan();
45 translate([0,0, loop_post_z]) {
52 linextr(-0.1, hoop_inner_dia*2)
53 square(hoop_inner_dia*4, center=true);
56 linextr(0, loop_post_z)
61 linextr(-base_th, max_z)
62 translate([0, base[0] * 3, 0])
63 square(time_square, center=true);