15. allow ball holding flexing with arms
authordaniel watson <ozzloy@gmail.com>
Thu, 5 Dec 2013 20:08:58 +0000 (12:08 -0800)
committerdaniel watson <ozzloy@gmail.com>
Thu, 5 Dec 2013 20:08:58 +0000 (12:08 -0800)
3d-printables/caster-standoff.scad

index 2b2bf571a0a34f4ea6aa1dc90e101a74ddf971d3..994417ab696851c023f92403022a38d33259d2b4 100644 (file)
@@ -12,7 +12,9 @@ ball_diameter = 12.7 + 0.75; // extra bit added for printing imprecision
 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;
@@ -56,13 +58,12 @@ module deck_flange_reinforcement(){
 
 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(){