17 cylinder(r = wall/2, h = string_h, $fn = 16);
18 translate([stem_l, 0, 0])
19 cylinder(r = wall/2, h = string_h, $fn = 16);
23 cylinder(r = wall/2, h = top_h, $fn = 16);
24 translate([top_l, 0, 0])
25 cylinder(r = wall/2, h = top_h, $fn = 16);
26 translate([bottom_l, 0, 0])
27 cylinder(r = wall/2, h = string_h, $fn = 16);
32 for (angle = [0:120:360]) rotate([0, 0, angle])
33 translate([-stem_l/2, -stem_l*cos(30), 0]) {
35 translate([stem_l*(1+sin(30)), stem_l*cos(30), 0])
42 for (y = [0:squares_y])
43 for (x = [0:squares_x]) {
45 translate([x/2*stem_l*(2+2*sin(30)), (y+0.5)*stem_l*(2*cos(30)), 0])
48 translate([(x/2)*stem_l*(2+2*sin(30)), y*stem_l*(2*cos(30)), 0])