chiark / gitweb /
ksafe-base: adjustments from tests
[reprap-play.git] / ksafe-base.scad
index 2e2a18ada5395078a65c416b236f7c6ad4cb2729..b1036fabea4670a4d57c76faff84ddcaa4b38585 100644 (file)
@@ -4,8 +4,8 @@
 bolt_above = 8.50 - 0.50;
 bolthole_height = 4.24 + 1.00;
 wall_thick = 4.50;
-bolthole_width = 16.62 + 2.00;
-main_sz = 150.56 + 0.75;
+bolthole_width = 16.62 + 1.00;
+main_sz = 149.06 + 0.50;
 cnr_rad = 13.5; // approx
 lidinner_thick_allow = 20.78 + 0.50;
 display_width = 69.81 - 0.50;
@@ -44,6 +44,7 @@ dcover_edge_gap_more_width = 2.0; // each side
 // ----- calculated -----
 
 hsz = main_sz/2;
+cut = main_sz + 20;
 
 gppA = [0,0];
 gppB = gppA - [ wall_thick, 0 ];
@@ -288,17 +289,18 @@ module DCoverSupportAllowance(){
           dcover_slop_inside * 2 + 0.01 ]);
 }
 
-module KsafeBase(){ ////toplevel
-  cut = main_sz + 20;
+module BoltHoles(){
+  translate([0,0, -(bolt_above + 0.5 * bolthole_height)])
+    cube(center=true, [ cut, bolthole_width, bolthole_height ]);
+}
 
+module KsafeBase(){ ////toplevel
   DCover();
 
   difference(){
     Box();
 
-    // bolt holes
-    translate([0,0, -bolt_above -0.5 * bolthole_height])
-      cube(center=true, [ cut, bolthole_width, bolthole_height ]);
+    BoltHoles();
 
     // string slot
     translate([ -cut,
@@ -342,13 +344,17 @@ module RimTest(){ ////toplevel
 
 module DCoverTest(){ ////toplevel
   intersection(){
-    union(){
-      Box();
-      DCover();
+    difference(){
+      union(){
+       Box();
+       DCover();
+      }
+      DCoverSupportAllowance();
+      BoltHoles();
     }
     translate([0,0,60])
     cube(center=true, [ main_sz*2, main_sz*2,
-                       2 * (60 + 3.0) ]);
+                       2 * (60 + 10) ]);
   }
 }