chiark / gitweb /
lock-inframe-bracket: strengthening adjustments
[reprap-play.git] / lock-inframe-bracket.scad
index 9c65b41ac271e72151a838a5a6ab9cef5fc00bec..e128f2eb65110ae900b1efac58c8ba3de50dfb70 100644 (file)
@@ -5,7 +5,7 @@
 
 include <funcs.scad>
 
-tube_dia = 27.5 + 1.625;
+tube_dia = 27.5 + 1.625 + 1.32;
 lock_w = 42.5 + 0.5;
 lock_d = 28.0 + 0.5;
 main_h = 45.0;
@@ -17,8 +17,8 @@ cliprecess_h = 16;
 total_h = 45;
 
 back_gap = 12.5;
-main_th = 3.50;
-tube_th = 4.00;
+main_th = 4.50;
+tube_th = 5.50;
 
 midweb_d = 3;
 clip_th = 3.5;
@@ -43,11 +43,9 @@ divide_shaft_l = 1.5;
 divide_head_dx = 1.75;
 divide_head_th = 1.5;
 divide_gap = 0.50;
-divide_heads = 2;
 
 divide_angle = 26;
 divide_fudge_r = 4.75;
-divide_around = 3.5;
 
 backflange_angle = 20;
 
@@ -97,34 +95,6 @@ module JoinCircs(jr){
   }
 }
 
-module DividePlan(xl=10){
-  w = divide_shaft_w;
-  g = divide_gap;
-  l = divide_shaft_l + g;
-  t = divide_head_th + g;
-  dx = divide_head_dx;
-  for (m=[0,1]) mirror([m,0]) {
-    translate([w, 0]) square([xl, g]);
-    for (i=[0:divide_heads-1]) {
-      translate([w, i*(l + t)]) {
-       translate([0, 0]) square([g, l + g]);
-       translate([0, l]) square([divide_head_dx + g, g]);
-       translate([dx, l]) square([g, t + g]);
-       translate([0, l + t])
-         square([divide_head_dx + g, g]);
-      }
-    }
-    translate([-0.1, (l + t) * divide_heads])
-      square([w + g, g]);
-  }
-}
-
-module DividePlanInPlace(xl=10){
-  rotate([0,0, -divide_angle])
-    translate([ -tube_dia/2 -tube_th/2 - divide_fudge_r, 0])
-    DividePlan(xl);
-}
-
 module DivideHook(){ ////toplevel
   w = tube_th/2;
   d = divide_gap;
@@ -157,13 +127,14 @@ module DivideCutB(){
   d = divide_gap;
   br = tube_dia/2 + tube_th;
   
-  difference(){
+  intersection(){
     translate([br - tube_th/2,0]) {
       difference(){
        circle(r=br + d);
        circle(r=br);
       }
     }
+    translate([-2*w, 0]) mirror([0,1]) square(4*w);
   }
 }
 
@@ -341,10 +312,6 @@ module Demo(){ ////toplevel
                                       back_ohw + 0.25);
 }
 
-module DividePlanDemo(){ ////toplevel
-  DividePlan();
-}
-
 module DivideDemo(){ ////toplevel
   color("black") translate([0,0,-2]) MainPlan();
   color("grey") DivideInPlace() DivideHook();