turn caster standoff base into oshw logo
[challenge-bot] / 3d-printables / caster-standoff.scad
index fbf81cc0415d75d85539f6d16898f33782db4460..ba271311d39cf29bf0fb9b69bfbf2d1d0c4f6e4e 100644 (file)
@@ -4,6 +4,8 @@
 // https://gitorious.org/ozzloy/challenge-bot
 // https://github.com/waynegramlich/challenge-bot
 
+use <oshw.scad>
+
 // use 10 ish for development, 60 or so for printing
 $fn = 60;
 
@@ -11,11 +13,11 @@ $fn = 60;
 ball_diameter = 12.7 + 0.80; // extra bit added for printing imprecision
 ball_radius = ball_diameter / 2;
 
-standoff_height = 65; // kyle eyeballed
+standoff_height = 60; // kyle eyeballed
 
 wall_thickness = 1;
 holder_floor = 3;
-holder_arms_length = 10;
+holder_arms_length = 20;
 holder_height =
   holder_floor + holder_arms_length + (11 / 16) * ball_diameter;
 
@@ -38,14 +40,16 @@ 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);
+    scale([0.265, 0.265, 1]){
+      linear_extrude(height = deck_flange_height){
+        oshw();}}
     for(ii = [-1, 1]){
       translate([deck_grid_width / 2 * ii, 0, -.1])
         cylinder(h = deck_flange_height * 1.1,
                  r = deck_flange_screw_radius);
       translate([0, deck_grid_width / 2 * ii, -.1])
         cylinder(h = deck_flange_height * 1.1,
-        r = deck_flange_screw_radius);}}}
+                 r = deck_flange_screw_radius);}}}
 
 module deck_flange_reinforcement(){
   translate([-deck_flange_radius,