7. hold the ball and allow spin
authordaniel watson <ozzloy@gmail.com>
Wed, 4 Dec 2013 00:12:39 +0000 (16:12 -0800)
committerdaniel watson <ozzloy@gmail.com>
Wed, 4 Dec 2013 17:52:20 +0000 (09:52 -0800)
3d-printables/caster-standoff.scad

index dae0ccfbd147973e5abe9476559a02bc3adb08ef..39ab746242d86e49c82a429f4d01c44c481c0610 100644 (file)
@@ -44,35 +44,26 @@ module deck_flange_reinforcement(){
                 deck_flange_height * 1.1, // 1.1 is bigger than 1
                 deck_flange_radius]);}}}}}
 
                 deck_flange_height * 1.1, // 1.1 is bigger than 1
                 deck_flange_radius]);}}}}}
 
-module caster_standoff(){
-  cylinder(h = standoff_height - caster_flange_height,
-           r = standoff_radius);
-  deck_flange();
-  for(ii = [0:3]){
-    rotate([0, 0, 45 + 90 * ii])
-      deck_flange_reinforcement();}
-  caster_deck_interlock_solid();}
-
 module ball_holder(){
 module ball_holder(){
-  /* measured with calipers */
-  ball_diameter = 12.7 + 0.5;
-  ball_radius = ball_diameter / 2;
-
-  wall_thickness = 1.5;
-  holder_height = ball_radius + wall_thickness * 2;
-
-  holder_outer_radius = ball_radius + wall_thickness;
-  holder_outer_diameter = holder_outer_radius * 2;
-
   difference (){
   difference (){
-    cylinder(r = holder_outer_radius, h = holder_height);
+    cylinder(r = holder_radius, h = holder_height);
     translate([0, 0, ball_radius + wall_thickness]){
       sphere(r = ball_radius);}
     translate([0, 0, holder_height / 2 + wall_thickness]){
     translate([0, 0, ball_radius + wall_thickness]){
       sphere(r = ball_radius);}
     translate([0, 0, holder_height / 2 + wall_thickness]){
-      cube([holder_outer_diameter + 0.1,
+      cube([holder_diameter + 0.1,
             wall_thickness * 2,
             holder_height],
            center = true);}}}
 
             wall_thickness * 2,
             holder_height],
            center = true);}}}
 
-ball_holder();
+module caster_standoff(){
+  cylinder(h = standoff_height,
+           r = standoff_radius);
+  deck_flange();
+  for(ii = [0:3]){
+    rotate([0, 0, 45 + 90 * ii])
+      deck_flange_reinforcement();}
+  translate([0, 0, standoff_height]){
+    ball_holder();}}
+
 //caster_standoff();
 //caster_standoff();
+ball_holder();