chiark / gitweb /
scaffold-clamp: Break out HalfClampXPositive, Negatiuve
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 2 Jun 2022 23:52:33 +0000 (00:52 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 2 Jun 2022 23:52:33 +0000 (00:52 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
scaffold-clamp-common.scad

index 4f799dbc205e3dad3c047af15fe824b3526ade82..02a4bbe5e73ff656afd2e47a967c7aa2ee7a7b2d 100644 (file)
@@ -179,28 +179,36 @@ module MainPlanB(flatten){
   }
 }
 
-module HalfClampX(flatten=false){
-  difference(){
-    translate([0,0, min_z]) {
-      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(flatten);
-      }
+module HalfClampXPositive(flatten=false){
+  translate([0,0, min_z]) {
+    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(flatten);
     }
-    for (j=[0:nbolts-1]) {
-      translate([ bolt_x, 0, min_z + (j + 0.5) * bolt_stride ]) {
-       translate([0, -tube_dia/2, 0])
-         rotate([-90,0,0])
-         cylinder(r= bolt_hole_r, h= tube_dia);
-       translate([0, -flats_y, 0])
-         rotate([90,0,0])
-         cylinder(r= bolt_flat/2, h= tube_dia/2);
-      }
+  }
+}
+
+module HalfClampXNegative(){
+  for (j=[0:nbolts-1]) {
+    translate([ bolt_x, 0, min_z + (j + 0.5) * bolt_stride ]) {
+      translate([0, -tube_dia/2, 0])
+       rotate([-90,0,0])
+       cylinder(r= bolt_hole_r, h= tube_dia);
+      translate([0, -flats_y, 0])
+       rotate([90,0,0])
+       cylinder(r= bolt_flat/2, h= tube_dia/2);
     }
   }
 }
 
+module HalfClampX(flatten=false){
+  difference(){
+    HalfClampXPositive(flatten);
+    HalfClampXNegative();
+  }
+}
+
 // ---------- vhook ----------
 
 module VHookProfile() {