X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=scaffold-clamp-common.scad;h=d2640b6a9a08ef3e8b75c0467896634de7a9da05;hp=61821f910e8fa44b66de14d1df340162839486bd;hb=HEAD;hpb=0acb409cab726a503ed71753d52d230a2adef63c diff --git a/scaffold-clamp-common.scad b/scaffold-clamp-common.scad index 61821f9..79ed1da 100644 --- a/scaffold-clamp-common.scad +++ b/scaffold-clamp-common.scad @@ -49,7 +49,10 @@ hhook_l = 40; // ---------- linear bracket ---------- linear_bracket_h = 50; -linear_bracket_l = 1000; +linear_bracket_l = 100; +linear_bracket_t = 15; +linear_bracket_hole_offset = 20; +linear_bracket_hole_dia = 5 + 1.00; // ========== defaults ========== @@ -392,14 +395,25 @@ module LinearBracketA(){ ////toplevel difference(){ union(){ HalfClampXPositive(); - linextr_y_xz(-open_gap/2 - 1, -open_gap/2) - mirror([1,0,0]) + mirror([1,0,0]) + linextr_y_xz(-open_gap/2 - linear_bracket_t, -open_gap/2) rectfromto([0, min_z], [max_x + linear_bracket_l, min_z + linear_bracket_h]); } HalfClampXNegative(); linextr(-1000,1000) TubePlan(); + mirror([1,0,0]) + linextr_y_xz(-100,100) { + for (t = [ + [1,1] * linear_bracket_hole_offset, + -[1,1] * linear_bracket_hole_offset + + [linear_bracket_l, linear_bracket_h] + ]) { + translate([ max_x, min_z ] + t) + circle(r= linear_bracket_hole_dia/2); + } + } } }