9 body_l = 70 + barrier_h;
12 cylinder(r = int_d/2 + wall/cos(30), $fn = 6, h = body_l);
13 translate([0, 0, wall])
14 cylinder(r = int_d/2, $fn = 6, h = body_l);
16 translate([0, 0, -eps])
17 cylinder(r = led_d/2, h = infty);
20 // battery front end stop
21 translate([0, 0, barrier_h-wall])
23 cylinder(r = int_d/2 + wall/(2*cos(30)), $fn = 6, h = wall);
24 for (angle = [0:360/3:360]) rotate ([0, 0, angle])
25 translate([led_d/2+wall, -infty/2, -eps])
34 for (angle = [0:60:360]) rotate([0, 0, angle])
35 translate([-clip_l/2, int_d*cos(30)/2+wall, body_l - clip_dist]) {
38 cylinder(r = clip_w, h = clip_l, $fn = 4);
43 lid_d = int_d + 2*wall/cos(30) + 2*clip_w/cos(30);
44 lid_h = clip_dist + 3*wall+3*clip_w;
46 translate([0, int_d + 5, 0])
48 cylinder(r = lid_d/2 + wall/cos(30), $fn = 6, h = lid_h);
50 translate([0, 0, wall])
51 cylinder(r = lid_d/2, $fn = 6, h = lid_h);
52 for (angle = [0:180:360]) rotate([0, 0, angle])
53 translate([-clip_l/2, lid_d*cos(30)/2, clip_dist + 2*wall]) {
56 cylinder(r = clip_w, h = clip_l, $fn = 4);