|
@@ -4,20 +4,19 @@ overall_thickness = 15;
|
|
|
neopixel_holder_thickness = 7.5;
|
|
|
translucent_disk_thickness = overall_thickness - neopixel_holder_thickness;
|
|
|
|
|
|
ring_24_outer_diameter = 65.6 + 0.5;
|
|
|
ring_24_inner_diameter = 52.3 - 0.5;
|
|
|
ring_24_outer_diameter = 65.6 + 0.7;
|
|
|
ring_24_inner_diameter = 52.3 - 0.7;
|
|
|
|
|
|
ring_12_outer_diameter = 36.8 + 0.5;
|
|
|
ring_12_inner_diameter = 23.3 - 0.5;
|
|
|
ring_12_outer_diameter = 36.8 + 0.7;
|
|
|
ring_12_inner_diameter = 23.3 - 0.7;
|
|
|
|
|
|
ring_thickness = 6.7;
|
|
|
ring_thickness = 6.7 + 0.2;
|
|
|
ring_z_offset = neopixel_holder_thickness - ring_thickness;
|
|
|
|
|
|
channel_length = ring_24_inner_diameter/2;
|
|
|
channel_width = 4;
|
|
|
channel_angle = 32.5;
|
|
|
main_channel_diameter = 10;
|
|
|
|
|
|
main_channel_diameter = 12;
|
|
|
|
|
|
alignment_pin_position = (-overall_outer_diameter/2) + 1.5;
|
|
|
alignment_pin_width = 4;
|
|
@@ -58,7 +57,9 @@ module neopixel_holder() {
|
|
|
|
|
|
cylinder(h=neopixel_holder_thickness, d=overall_outer_diameter);
|
|
|
|
|
|
for (d=[[ring_24_outer_diameter, ring_24_inner_diameter], [ring_12_outer_diameter, ring_12_inner_diameter]])
|
|
|
for (d=[[ring_24_outer_diameter, ring_24_inner_diameter],
|
|
|
[ring_12_outer_diameter, ring_12_inner_diameter]]
|
|
|
)
|
|
|
translate([0, 0, ring_z_offset])
|
|
|
ring(h=ring_thickness+1, od=d[0], id=d[1]);
|
|
|
channel();
|