chiark / gitweb /
ksafe-base: adjustment from first tests
[reprap-play.git] / ksafe-base.scad
index 8284afaebbe48e2720c3f212f528b5cc4559f939..8653fc33778a4fa587899c626f8ab86c2d748582 100644 (file)
@@ -4,9 +4,9 @@
 bolt_above = 8.50 - 0.50;
 bolthole_height = 4.24 + 1.00;
 wall_thick = 4.50;
 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;
-cnr_rad = 13.5; // approx
+bolthole_width = 16.62 + 1.00;
+main_sz = 149.06 + 0.50;
+cnr_rad = 18; // think this is more like 20; // approx
 lidinner_thick_allow = 20.78 + 0.50;
 display_width = 69.81 - 0.50;
 
 lidinner_thick_allow = 20.78 + 0.50;
 display_width = 69.81 - 0.50;
 
@@ -70,11 +70,11 @@ cppA = [ cpp2[0], dpp3[1] + dcover_slop_inside ];
 cppK = cppA + [ 0, dcover_mainthick ];
 cppZ = [ -ksafecover_lip, -dcover_commonvertoff ];
 cppD = cppZ + [ 0, -dcover_slop_inside ];
 cppK = cppA + [ 0, dcover_mainthick ];
 cppZ = [ -ksafecover_lip, -dcover_commonvertoff ];
 cppD = cppZ + [ 0, -dcover_slop_inside ];
-cppE = cppD + [ 0, -dcover_mainthick ];
 cppC = [ dcover_slop_inside, cppD[1] ];
 cppF = cppC + dcover_mainthick * [1,-1];
 cppB = [ cppC[0], cppA[1] ];
 cppG = [ cppF[0], cppK[1] ];
 cppC = [ dcover_slop_inside, cppD[1] ];
 cppF = cppC + dcover_mainthick * [1,-1];
 cppB = [ cppC[0], cppA[1] ];
 cppG = [ cppF[0], cppK[1] ];
+cppE = [ cppD[0], cppF[1] - (cppF[0] - cppD[0]) ];
 
 // anchor
 
 
 // anchor
 
@@ -290,7 +290,7 @@ module DCoverSupportAllowance(){
 }
 
 module BoltHoles(){
 }
 
 module BoltHoles(){
-  translate([0,0, -bolt_above -0.5 * bolthole_height])
+  translate([0,0, -(bolt_above + 0.5 * bolthole_height)])
     cube(center=true, [ cut, bolthole_width, bolthole_height ]);
 }
 
     cube(center=true, [ cut, bolthole_width, bolthole_height ]);
 }
 
@@ -344,13 +344,17 @@ module RimTest(){ ////toplevel
 
 module DCoverTest(){ ////toplevel
   intersection(){
 
 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,
     }
     translate([0,0,60])
     cube(center=true, [ main_sz*2, main_sz*2,
-                       2 * (60 + 3.0) ]);
+                       2 * (60 + 10) ]);
   }
 }
 
   }
 }