--- /dev/null
+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);
+}
+
+
+