19 // FIXME: Print rotated 180 degrees!
22 rotate([lens_angle, 0, 0])
23 translate([-lens_size/2-wall, 0, 0])
24 cube([lens_size+2*wall, 2*wall+lens_depth, wall+lens_size/2]);
25 rotate([0, 0, slot_angle])
26 translate([-stem_w-wall-slot_x_off, -slot_l, 0])
27 cube([stem_w + 2*wall, slot_l, wall + lens_size/2]);
34 translate([-infty/2, -infty/2, -infty]) cube(infty);
36 rotate([lens_angle, 0, 0])
37 translate([-lens_size/2, wall, wall+(wall+lens_depth)*tan(-lens_angle)])
38 cube([lens_size, lens_depth, lens_size + eps]);
40 rotate([lens_angle, 0, 0])
41 translate([-lens_size/2+lens_side, wall, wall+(wall+lens_depth)*tan(-lens_angle)])
42 cube([lens_size-2*lens_side, lens_depth+wall+eps, lens_size + wall + 2*eps]);
44 rotate([lens_angle, 0, 0])
45 translate([-cable_w/2, wall, -eps])
46 cube([cable_w, lens_depth+wall+eps, lens_size+wall+2*eps]);
47 rotate([0, 0, slot_angle])
48 rotate([0, slot_y_angle, 0])
49 translate([-stem_w-slot_x_off, -infty/2, lens_size/2-1.5-infty])
50 cube([stem_w, infty, infty]);