chiark / gitweb /
powerbank-bike-clamp: wip
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 5 Feb 2021 19:15:32 +0000 (19:15 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 5 Feb 2021 19:15:32 +0000 (19:15 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
powerbank-bike-clamp.scad

index 57247845a05b95d1036d754bce5c57591d9209e2..0fcb10938fd065a5751e8aa10c737d00063d246f 100644 (file)
@@ -1,5 +1,7 @@
 // -*- C -*-
 
+include <utils.scad>
+
 tube_dia = 22.4;
 
 hinge_around = 2.5;
@@ -23,7 +25,7 @@ overlap_l = 0.1;
 
 main_r = tube_dia/2 + main_th;
 
-hinge_outer_r = hinge_around + hinge_pin/2
+hinge_outer_r = hinge_around + hinge_pin/2;
 hinge_y = tube_dia/2 + hinge_outer_r;
 
 screw_max_y_lhs = -main_r -screw_nut_across/2;
@@ -32,23 +34,24 @@ 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, knob_behind_across/2 )
   -minor_wall_min;
 
+echo(bot_y);
 
 module TubePlan(){ circle(r = tube_dia/2); }
-module HingePlan(){ translate([0, hinge_y]) circle(r= hinge_pin/2); }
+module HingePinPlan(){ translate([0, hinge_y]) circle(r= hinge_pin/2); }
 module HingeBodyPlan(){ translate([0, hinge_y]) circle(r= hinge_outer_r); }
 
 module TubeClampLeftPlan(){
   difference(){
     union(){
-      polygon([[ 0,                         hinge_y + hinge_outer_r ],
-              [ -main_outer_r + overlap_l, hinge_y + hinge_outer_r ],
-              [ -main_outer_r + overlap_l, bot_y                   ],
-              [ -clamp_gap/2,              bot_y                   ],
-              [ -clamp_gap/2,              0,                      ],
-              [ 0,                         0,                      ],
+      polygon([[ 0,                    hinge_y + hinge_outer_r ],
+              [ -main_r + overlap_l,  hinge_y + hinge_outer_r ],
+              [ -main_r + overlap_l,  bot_y                   ],
+              [ -clamp_gap/2,         bot_y                   ],
+              [ -clamp_gap/2,         0,                      ],
+              [ 0,                    0,                      ],
               ]);
       HingeBodyPlan();
     }
@@ -63,3 +66,4 @@ module TubeClampLeft() { ////toplevel
 }
 
 TubeClampLeft();
+