// The support the character is inserted in when playing a story. // Mounted on the shell with two screws. // To be printed in clear plastic because it receives the light from the RGB led. // Indents at height 4 module retainer_spring() { rotate_extrude(convexity = 10, angle = 120, $fn = 128) translate([22, 0, 0]) square([2, 10]); } module character_retainer_ring() { $fn = 128; screw_hole_diameter = 2; difference() { // Body cylinder(d = 59.5, h = 6); cylinder(d = 40.5, h = 20, center = true); // 5mm LED hole //translate([0, 25, 0]) sphere(d = 5); // Screw holes translate([25, 0, 0]) cylinder(d = screw_hole_diameter, h = 6, center = true); translate([-25, 0, 0]) cylinder(d = screw_hole_diameter, h = 6, center = true); // Retainer springs rotate([0, 0, 30]) retainer_spring(); rotate([0, 0, 210]) retainer_spring(); } // Retainer bumps rotate([0, 0, 90]) translate ([20.25, 0, 4]) sphere(d = 2); rotate([0, 0, 270]) translate ([20.25, 0, 4]) sphere(d = 2); } //retainer_spring(); character_retainer_ring();