ball_radius = ball_diameter / 2;
wall_thickness = 1;
-holder_height = (25 / 32) * ball_diameter + wall_thickness;
+holder_floor = 3;
+holder_arms_length = 10;
+holder_height = holder_floor + holder_arms_length + (25 / 32) * ball_diameter;
holder_radius = ball_radius + wall_thickness;
holder_diameter = holder_radius * 2;
module ball_holder(){
gap = wall_thickness * 4;
- floor = wall_thickness;
difference (){
- cylinder(r = holder_radius, h = holder_height + floor);
- translate([0, 0, ball_radius + wall_thickness + floor]){
+ cylinder(r = holder_radius, h = holder_height);
+ translate([0, 0, ball_radius + holder_floor + holder_arms_length]){
sphere(r = ball_radius);}
- translate([0, 0, holder_height / 2 + wall_thickness + floor]){
- cube([holder_diameter + 0.1, gap, holder_height],
+ translate([0, 0, holder_floor + (holder_height - holder_floor) / 2 + 0.5]){
+ cube([holder_diameter + 0.1, gap, holder_height - holder_floor + 0.1],
center = true);}}}
module caster_standoff(){