chiark / gitweb /
lock-inframe-bracket: wip taller stronger
[reprap-play.git] / lock-inframe-bracket.scad
index 09fe5c99fafe7dc600ac40bcd8b79ed4de528e26..1e12e4156da6e91d7c21cb1a546c9c7dcbbbbea5 100644 (file)
@@ -14,7 +14,7 @@ backflange_hole_dy = -1;
 lockshaft_dia = 14.35;
 
 cliprecess_h = 16;
-total_h = 45;
+total_h = 75;
 
 back_gap = 12.5;
 main_th = 4.50;
@@ -202,7 +202,7 @@ module MainPlan(){ ////toplevel
 
 lockshaft_or = lockshaft_r + [clip_th,clip_th];
 cliprecess_ymax = cliprecess_h - lockshaft_r[1];
-clip_ymin = cliprecess_ymax - total_h;
+clip_ymin = cliprecess_ymax - main_h;
 clip_ogap = clip_gap + clip_th*2;
 
 module ClipElevationPositive(){
@@ -262,7 +262,13 @@ module ThroughHoles(){
 
   ThroughHole( clipbolt_dia/2,
               lock_0y + lock_d/2 + clip_d/2 + front_th/2,
-              total_h - cliprecess_h - clip_th - clip_d/2 );
+              main_h - cliprecess_h - clip_th - clip_d/2 );
+}
+
+module SlopeTrimElevation(){
+  far_corner_nom = [ lock_0y + lock_d/2, main_h ];
+  round_centre = far_corner_nom + lock_d/2 * [0,1];
+  translate(round_centre) circle(r= lock_d/2);
 }
 
 module MainPositive(){
@@ -280,6 +286,10 @@ module Bracket(){ ////toplevel
     MainPositive();
     ThroughHoles();
   }
+//  linear_extrude(convexity=100
+  rotate([0,90,0])
+    rotate([0,0,90])
+    SlopeTrimElevation();
 }
 
 module TestTopEdge(){ ////toplevel