interlock the caster standoff top and bottom
authordaniel watson <ozzloy@gmail.com>
Sat, 9 Nov 2013 18:57:44 +0000 (10:57 -0800)
committerdaniel watson <ozzloy@gmail.com>
Sat, 9 Nov 2013 18:57:44 +0000 (10:57 -0800)
3d-printables/caster-standoff.scad

index 935a61db282f9acad0a86e26a5f0d9ae5157fc9f..310bc178500989cf7aa93a54f6ddcb35548bcae1 100644 (file)
@@ -83,6 +83,18 @@ module _2_screw (){
   cylinder(r = thread_radius, h = screw_length);
   cylinder(r = head_radius, h = head_height);}
 
+module caster_deck_interlock_solid(){
+  translate([-1, standoff_radius - 2.1, 0]){
+    cube([2, 2, standoff_height]);}
+  translate([-1, -standoff_radius + 0.1, 0]){
+    cube([2, 2, standoff_height]);}}
+
+module caster_deck_interlock_hole(){
+  translate([0, standoff_radius - 1, -0.1]){
+    cube([2.5, 2.5, standoff_height], center = true);}
+  translate([0, -standoff_radius + 1, -0.1]){
+    cube([2.5, 2.5, standoff_height], center = true);}}
+
 module caster_standoff_deck_side(){
   difference(){
     cylinder(h = standoff_height - caster_flange_height,
@@ -101,7 +113,8 @@ module caster_standoff_deck_side(){
   deck_flange();
   for(ii = [0:3]){
     rotate([0, 0, 45 + 90 * ii])
-      deck_flange_reinforcement();}}
+      deck_flange_reinforcement();}
+  caster_deck_interlock_solid();}
 
 module caster_standoff_caster_side(){
   difference(){
@@ -113,7 +126,8 @@ module caster_standoff_caster_side(){
     translate([0, 0, caster_flange_height - 0.8]){
       cylinder(r = 4.1 / 2, h = 10);}
     translate([0, 0, -.1]){
-      caster_flange_screws();}}}
+      caster_flange_screws();}
+    caster_deck_interlock_hole();}}
 
 caster_standoff_deck_side();
 translate([caster_flange_width / 2 + deck_flange_radius + 1, 0, 0]){