10 body_l = (bags-1)*bag_dist + bag_d/2 + 2*wall;
17 cylinder(r = bag_d/2 + wall, h = body_h, $fn = 128);
18 cylinder(r = bag_d/2 + 2*wall, h = wall, $fn = 128);
19 translate([-bag_d/2-2*wall, 0, 0])
20 cube([bag_d/2+wall, bag_d/2+wall, wall]);
22 translate([0, 0, -eps]) {
24 cylinder(r = bag_d/2, h = body_h + 2*eps, $fn = 128);
25 translate([0, -bag_d, 0])
26 cube([bag_d, 2*bag_d, body_h + 2*eps]);
27 rotate([0, 0, 90+angle])
28 cube([bag_d, bag_d, body_h + 2*eps]);
29 /* translate([-bag_d/2, bag_d/2+wall, 0])
34 rotate([0, 0, 90+angle])
35 translate([bag_d/2+wall, 0, 0])
36 cylinder(r = wall, h = body_h, $fn = 32);
41 translate([-bag_d/2-2*wall, bag_d/2, 0])
42 cube([body_l, 2*wall, body_h]);
45 translate([bag_dist*i, 0, 0])
49 for (x = [0, body_l-bag_d - 4*wall])
50 translate([x, 0, body_h/2])
52 cylinder(r = screw_hole/2, h = bag_d, $fn = 6);