chiark / gitweb /
powerbank-bike-clamp: fix to reduce size below bolt
[reprap-play.git] / powerbank-bike-clamp.scad
index 0911184cd7a7a54349e05f5197beb1fd3ce4e6c2..01b5ebef502ed12fe7ee34c93a713acb6bb57e21 100644 (file)
@@ -83,7 +83,7 @@ screw_max_y_rhs = -main_r -knob_behind_across/2;
 screw_y = min(screw_max_y_lhs,
              screw_max_y_rhs);
 
-bot_y = screw_y -max( screw_nut_across, knob_behind_across/2 )
+bot_y = screw_y -max( screw_nut_across/2, knob_behind_across/2 )
   -minor_wall_min;
 
 holder_x_sz = bank_x_sz + bank_recess_dx*2;
@@ -102,6 +102,8 @@ hinge_stride = (clamp_width_actual + hinge_gap_z) / hinge_lobes;
 hinge_outer_r = hinge_around + hinge_pin/2;
 hinge_y = tube_dia/2 + hinge_outer_r;
 
+top_cnr_r = min(endwall_th, main_th);
+
 echo(bot_y);
 
 module TubePlan(){ circle(r = tube_dia/2); }
@@ -282,6 +284,19 @@ module PowerBankHolder(){ ////toplevel
 
       EndRetainer(retainer_walls[0]);
       mirror([0,1,0]) EndRetainer(retainer_walls[1]);
+
+      translate([0,0, bank_x_sz/2]){
+       for (y = brace_ctrs_y) {
+         translate([0,y,0]) {
+           linextr_x_yz(0, brace_total_len)
+             BraceTubePlan();
+         }
+       }
+       translate([brace_total_len, 0,0])
+         linextr_y_xz(brace_ctrs_y[0] - brace_r,
+                      brace_ctrs_y[1] + brace_r)
+         BraceTubePlan();
+      }
     }
 
     for (strap_y = straps_y)
@@ -297,19 +312,16 @@ module PowerBankHolder(){ ////toplevel
        rotate([0,0,90])
        translate(bank_input_ctr)
        square(center=true, bank_input_sz);
-  }
 
-  translate([0,0, bank_x_sz/2]){
-    for (y = brace_ctrs_y) {
-      translate([0,y,0]) {
-       linextr_x_yz(0, brace_total_len)
-         BraceTubePlan();
+    translate([0, -(bank_y_sz/2 + endwall_th), 0] + 0.01 * [-1,-1]) {
+      linextr(-200,200){
+       difference(){
+         square(center=true, top_cnr_r*2);
+         translate(top_cnr_r * [1,1])
+           circle(r= top_cnr_r);
+       }
       }
     }
-    translate([brace_total_len, 0,0])
-      linextr_y_xz(brace_ctrs_y[0] - brace_r,
-                  brace_ctrs_y[1] + brace_r)
-      BraceTubePlan();
   }
 }