make deck flange smaller to print caster faster
[challenge-bot] / caster-standoff.scad
index 32b301b98fd14446283b6adbe82de8e308bbbffe..67c6bf719782126781a06f571d2ea50a524eb149 100644 (file)
@@ -19,21 +19,20 @@ caster_flange_screw_length = 8; // eyeballed
 deck_grid_width = 25.4; // measured center to center on grid on pegboard
 deck_flange_height = 2.9464;
 deck_flange_screw_radius = 3.556 / 2;  // For #6 machine screws
-deck_flange_radius = deck_grid_width * 1.22;
+deck_flange_radius = (deck_grid_width) / 2 + deck_flange_screw_radius + 3;
 
 module deck_flange(){
   difference(){
-    cylinder(h = deck_flange_height, r = deck_flange_radius);
+    cylinder(h = deck_flange_height, r = deck_flange_radius, $fn = 50);
     for(ii = [-1, 1]){
-      translate([deck_grid_width * ii, 0, -.1])
+      translate([deck_grid_width / 2 * ii, 0, -.1])
         cylinder(h = deck_flange_height * 1.1,
                  r = deck_flange_screw_radius,
-                 $fn = 20);}
-    for(ii = [-1, 1]){
-      translate([0, deck_grid_width * ii, -.1])
+                 $fn = 20);
+      translate([0, deck_grid_width / 2 * ii, -.1])
         cylinder(h = deck_flange_height * 1.1,
-                 r = deck_flange_screw_radius,
-                 $fn = 20);}}}
+        r = deck_flange_screw_radius,
+        $fn = 20);}}}
 
 module deck_flange_reinforcement(){
   translate([-deck_flange_radius,
@@ -60,11 +59,11 @@ module caster_flange_screws(){
 module caster_flange(){
   side_radius = caster_flange_width / 2 - standoff_radius;
   hull(){
-    cylinder(h = caster_flange_height, r = standoff_radius);
+    cylinder(h = caster_flange_height, r = standoff_radius, $fn = 100);
     translate([standoff_radius, 0, 0])
-      cylinder(h = caster_flange_height, r = side_radius);
+      cylinder(h = caster_flange_height, r = side_radius, $fn = 40);
     translate([-standoff_radius, 0, 0])
-      cylinder(h = caster_flange_height, r = side_radius);}}
+      cylinder(h = caster_flange_height, r = side_radius, $fn = 40);}}
 
 module nut(size, height){
     width = size/1.75;
@@ -82,7 +81,7 @@ module _2_screw (){
   thread_radius = 2.17 / 2 - 0.1; // subtract 0.1 to make squeeze fit
   head_height = 1.8;
   head_radius = 4.1 / 2;
-  cylinder(r = thread_radius, h = screw_height, $fn = 20);
+  cylinder(r = thread_radius, h = screw_length, $fn = 20);
   cylinder(r = head_radius, h = head_height, $fn = 20);}
 
 module caster_standoff_deck_side(){