Integrated LED diffuser, fixes

This commit is contained in:
2026-01-25 12:28:34 +01:00
parent 2abfa54b92
commit c7028a759b
5 changed files with 27 additions and 20 deletions

View File

@@ -14,7 +14,12 @@ module character_retainer_ring() {
screw_hole_diameter = 2;
difference() {
// Body
cylinder(d = 59.5, h = 6);
union() {
// Main body
cylinder(d = 59.5, h = 6);
// Secondary circle (status LED diffuser)
translate([28, -15, 0]) cylinder(d = 14.5, h = 6);
}
cylinder(d = 40.5, h = 20, center = true);
// Screw holes
translate([0, -25, 0]) cylinder(d = screw_hole_diameter, h = 6, center = true);
@@ -25,6 +30,9 @@ module character_retainer_ring() {
rotate([0, 0, 45]) retainer_spring();
rotate([0, 0, 165]) retainer_spring();
rotate([0, 0, 285]) retainer_spring();
// Status LED housing
translate([28, -15, -0.1]) cylinder(d = 5.2, h = 3);
}
// Retainer bumps
@@ -32,6 +40,7 @@ module character_retainer_ring() {
rotate([0, 0, 90]) translate ([20.25, 0, 4]) sphere(d = 2);
rotate([0, 0, 210]) translate ([20.25, 0, 4]) sphere(d = 2);
}
module status_led_diffuser() {
@@ -61,9 +70,9 @@ module sdcard_access_port() {
translate([15, 0, 0]) cylinder(d = 20, h = 2);
translate([-15, 0, 0]) cylinder(d = 20, h = 2);
}
// Text
translate([6, -3, -0.9]) linear_extrude(height = 1) rotate([0, 180, 0]) text("SD", size = 6);
}
// Text
translate([6, -3, -0.1]) linear_extrude(height = 1) rotate([0, 180, 0]) text("SD", size = 6);
// Mounting holes
translate([16, 0, -1]) cylinder(d = 3, h = 10);
translate([-16, 0, -1]) cylinder(d = 3, h = 10);
@@ -71,6 +80,6 @@ module sdcard_access_port() {
}
//retainer_spring();
character_retainer_ring();
//character_retainer_ring();
//status_led_diffuser();
//sdcard_access_port();
sdcard_access_port();