From: Ian Jackson Date: Fri, 22 Jan 2021 18:10:01 +0000 (+0000) Subject: scaffold-clamp-cleat: wip X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=commitdiff_plain;h=df4e53c99a5573eee956a297534c170da2a81808;hp=bd267a1c154423c410e00ab145c62dbbb2de85d9 scaffold-clamp-cleat: wip Signed-off-by: Ian Jackson --- diff --git a/scaffold-clamp-common.scad b/scaffold-clamp-common.scad index 5dabac5..843e05c 100644 --- a/scaffold-clamp-common.scad +++ b/scaffold-clamp-common.scad @@ -33,8 +33,9 @@ vhook_th = 14; cleat_frames = 10; cleat_curve_r = 200; cleat_horn_l = 60; -cleat_horn_d_min = 8; -cleat_horn_d_max = 10; +cleat_horn_d_min = [8, 10]; +cleat_horn_d_max = [10, 12]; +cleat_height = 25; // ---------- hhook ---------- @@ -249,12 +250,14 @@ module VHookPlanDemo(){ // ---------- cleat ---------- module CleatFrame(s) { + r = ( cleat_horn_d_min * s + + cleat_horn_d_max * (1-s) ) * 0.5; translate([0,0, cleat_curve_r]) rotate( s * cleat_horn_l / cleat_curve_r * 360/TAU * [0,1,0] ) translate([0,0, -cleat_curve_r]) rotate([0, 90, 0]) - sphere(r= ( cleat_horn_d_min * s + - cleat_horn_d_max * (1-s) ) * 0.5); + scale([1, r[1]/r[0]]) + sphere(r= r[0]); } @@ -262,17 +265,24 @@ module CleatHorn(){ for (si=[0 : cleat_frames-2]) { s0 = si / (cleat_frames-1); s1 = (si+1) / (cleat_frames-1); - hull(){ + //hull(){ CleatFrame(s0); CleatFrame(s1); - } + //} } } module VCleatA(){ ////toplevel -// DummyA(); + %DummyA(); - CleatHorn(); + translate([0, -(main_r + cleat_height), 0]) { + rotate([0, -90, 90]) { + for (m=[0,1]) { + mirror([m,0,0]) + CleatHorn(); + } + } + } } // ---------- hhook ----------