eps = 0.01; // Q6 lens dimensions black_ring_d = 18.5 + 0.5; yellow_ring_d = 19.5 + 0.5; yellow_ring_d2 = 20.5; black_ring_h = 3.5; yellow_ring_h = 3.5; lens_overhang = 2; wall = 1.5; body_h = wall + lens_overhang + black_ring_h + yellow_ring_h; body_d = 2*wall + yellow_ring_d2; $fn = 128; difference() { cylinder(r = body_d/2, h = body_h); translate([0, 0, wall]) cylinder(r = black_ring_d/2-wall, h = lens_overhang+eps); translate([0, 0, wall + lens_overhang]) cylinder(r = black_ring_d/2, h = black_ring_h+eps); translate([0, 0, wall + lens_overhang + black_ring_h]) cylinder(r = yellow_ring_d/2, h = yellow_ring_h+eps); }