X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=cable-splice-clamp.scad;h=61781b5e7cb82afde9d341d2c3facd58ef42d446;hp=fab44d483f7aa8af13f9367bc53469f4fce7655c;hb=ec88462f1c9599abe3f58ffbe82700580eb271ae;hpb=cfed2477bafd223d750a65a3b7592a1b8c35f8f8 diff --git a/cable-splice-clamp.scad b/cable-splice-clamp.scad index fab44d4..61781b5 100644 --- a/cable-splice-clamp.scad +++ b/cable-splice-clamp.scad @@ -13,7 +13,7 @@ alpha = 40; // degrees mu = 1/4; // wall thickness, and base width as fraction of cable size -wall_r = 1.5 / 6.5; +wall_r = 2.5 / 6.5; base_r = 0.75; // for cross-section calculations: @@ -54,16 +54,14 @@ y_B_r = -dy_OB_r; x_T_r = sina; y_T_r = -tana * sina; -top_r = wall_r - (d_OC_r - 1); - wall_x_r = wall_r / tan(90-alpha); -top = top_r * r1; +top = wall_r * r1 - (d_OC_r - 1) * r0; basew = base_r * rnom; echo("dias", r0*2, r1*2, "ratio",r1/r0); -module CrossSection(plus=0) { +module CrossSectionHalf(plus=0) { difference(){ polygon([[-0.1, y_T_r * r0], [x_T_r * r0, y_T_r * r0], @@ -76,6 +74,13 @@ module CrossSection(plus=0) { } } +module CrossSection(plus=0) { + for (m=[0,1]) { + mirror([m,0]) + CrossSectionHalf(plus); + } +} + module CrossSectionDemo(){ ////toplevel color("black") CrossSection(2); CrossSection(); @@ -121,6 +126,12 @@ module HalfClamp(){ ////toplevel } } +module HalfClampPrint(){ ////toplevel + rotate([180,0,0]) + HalfClamp(); +} + //CrossSection(); //CrossSectionDemo(); -HalfClamp(); +//HalfClamp(); +HalfClampPrint();