$fn = 60;
/* measured with calipers */
-ball_diameter = 12.7 + 0.75; // extra bit added for printing imprecision
+ball_diameter = 12.7 + 0.825; // extra bit added for printing imprecision
ball_radius = ball_diameter / 2;
wall_thickness = 1;
module ball_holder(){
gap = wall_thickness * 4;
+ floor = wall_thickness;
difference (){
- cylinder(r = holder_radius, h = holder_height);
- translate([0, 0, ball_radius + wall_thickness]){
+ cylinder(r = holder_radius, h = holder_height + floor);
+ translate([0, 0, ball_radius + wall_thickness + floor]){
sphere(r = ball_radius);}
- translate([0, 0, holder_height / 2 + wall_thickness]){
+ translate([0, 0, holder_height / 2 + wall_thickness + floor]){
cube([holder_diameter + 0.1, gap, holder_height],
center = true);}}}