chiark / gitweb /
scaffold-clamp: wip
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 5 Nov 2020 18:05:33 +0000 (18:05 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 5 Nov 2020 18:05:33 +0000 (18:05 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
scaffold-clamp.scad

index ed3ed4a2e9fe7ad076da733f1f4d5655fb4a4a6e..730dfaf905ff10cc95ac409706772d8ac1a8db89 100644 (file)
@@ -1,13 +1,20 @@
 // -*- C -*-
 
+include <utils.scad>
+
 tube_dia = 48.3;
 
-th = 6;
+th = 7;
 
 pin_gap = 1.0; // around
 
 smooth_r = 10;
 
+bolt_dia = 5 + 0.75;
+bolt_flat = 10 + 1;
+
+open_gap = 10;
+
 // calculated
 
 pin_dia = th;
@@ -16,15 +23,26 @@ hole_dia = th + pin_gap;
 hinge_o_r = 0.5 * hole_dia + th;
 
 hinge_x = -0.5 * tube_dia - hinge_o_r;
+bolt_x = 0.5 * tube_dia + bolt_flat * 0.5;
+max_x = bolt_x + max(0.5 + bolt_dia + th, 0.5 * bolt_flat/2);
+
+flats_y = open_gap/2 + th;
 
 $fa = 3;
 $fs = 0.1;
 
 module Plan() {
-  offset(r=-smooth_r) offset(delta=smooth_r)
-  union(){
-    translate([hinge_x, 0]) circle(r= hinge_o_r);
-    circle(r = tube_dia/2 + th);
+  difference(){
+    offset(r=-smooth_r) offset(delta=smooth_r)
+      union(){
+      translate([hinge_x, 0]) circle(r= hinge_o_r);
+      circle(r = tube_dia/2 + th);
+      rectfromto([0,           -flats_y],
+                [max_x,       +flats_y]);
+    }
+    circle(r = tube_dia/2);
+    rectfromto([0,       -open_gap/2],
+              [max_x+1, +open_gap/2]);
   }
 }