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

index 428fc47cc83b65a8eb2f58db3d62ae2fa34cbbb9..bb243971f3433401641f49496b37056aa79d16ca 100644 (file)
@@ -10,11 +10,15 @@ main_th = 3;
 minor_wall_min = 1;
 
 screw = 5.0 + 0.75;
+screw_head = 10; // xxx
 screw_nut_across = 10; // xxx
+screw_nut_th = 5; // xxx
+screw_head_h = 5; // xxx
+
 knob_behind_across = 15; // xxx
 behind_knob_th = 5;
 
-clamp_width = 15;
+clamp_width = 20;
 
 clamp_gap = 2;
 
@@ -22,6 +26,11 @@ lower_th = 1;
 
 overlap_l = 0.1;
 
+bridge_slop_factor = 1.5;
+
+$fs = 0.1;
+$fa = 5;
+
 // calculated
 
 main_r = tube_dia/2 + main_th;
@@ -99,8 +108,20 @@ module SomeClamp(){
 }
 
 module TubeClampLeft() { ////toplevel
-  SomeClamp()
-    TubeClampLeftPlan();
+  difference(){
+    SomeClamp()
+      TubeClampLeftPlan();
+
+    translate([0, screw_y, 0]) {
+      linextr_x_yz(-(clamp_gap/2 + screw_nut_th), 0)
+       square([screw_nut_across, screw_nut_across * bridge_slop_factor],
+              center=true);
+
+      linextr_x_yz(-main_r, -main_r + screw_head_h)
+       square([screw_head, screw_head * bridge_slop_factor],
+              center=true);
+    }
+  }
 }
 
 module TubeClampRight() { ////toplevel