From 705665000fe8d89cb5e157b0e8aea9baf0ed5800 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Fri, 3 Jun 2022 00:52:33 +0100 Subject: [PATCH] scaffold-clamp: Break out HalfClampXPositive, Negatiuve Signed-off-by: Ian Jackson --- scaffold-clamp-common.scad | 42 +++++++++++++++++++++++--------------- 1 file changed, 25 insertions(+), 17 deletions(-) diff --git a/scaffold-clamp-common.scad b/scaffold-clamp-common.scad index 4f799db..02a4bbe 100644 --- a/scaffold-clamp-common.scad +++ b/scaffold-clamp-common.scad @@ -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() { -- 2.30.2