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

index ef1fdd855017e8ba1f8f7d4833af4cef3b07a5cb..0c2f35f7b8c14533474217d7e9b900300ab0c6b7 100644 (file)
@@ -15,6 +15,10 @@ bolt_flat = 10 + 1;
 
 open_gap = 10;
 
+hinge_unit = 10;
+hinge_units = 4;
+hinge_z_gap = 1;
+
 // calculated
 
 pin_dia = th;
@@ -30,6 +34,9 @@ max_x = bolt_x + max(0.5 + bolt_dia + th, 0.5 * bolt_flat/2);
 
 flats_y = open_gap/2 + th;
 
+stride_z = hinge_unit*2 + hinge_z_gap*2;
+total_z = hinge_units * stride_z - hinge_z_gap;
+
 $fa = 3;
 $fs = 0.1;
 
@@ -69,6 +76,14 @@ module MainPlanB(){
   }
 }
 
+module HalfClamp(){
+  linextr(0, total_z) mirror([0,1]) MainPlanB();
+  for (i=[0 : hinge_units-1]) {
+    translate([0,0, stride_z*i])
+      linextr(0, hinge_unit) MainPlanA();
+  }
+}
+
 module PlanDemo(){
   MainPlan();
   translate([0,0,-4]) color("red") Portion(1);
@@ -81,4 +96,5 @@ module PlanDemo(){
 //  translate([max_x - hinge_x + 20, 0]) color("blue") MainPlanA();
 }
 
-PlanDemo();
+//PlanDemo();
+HalfClamp();