From: Ian Jackson Date: Fri, 5 Feb 2021 19:15:32 +0000 (+0000) Subject: powerbank-bike-clamp: wip X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=9f75225a21a30bd6e06f3b42b63b06bc72b2738e;p=reprap-play.git powerbank-bike-clamp: wip Signed-off-by: Ian Jackson --- diff --git a/powerbank-bike-clamp.scad b/powerbank-bike-clamp.scad index 5724784..0fcb109 100644 --- a/powerbank-bike-clamp.scad +++ b/powerbank-bike-clamp.scad @@ -1,5 +1,7 @@ // -*- C -*- +include + 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(); +