// calculated
-outerdia = cable_maxdia / cos(30) + wallmin*2;
delta_shift = 1 - delta_ellipse;
+roundoff_rad = cable_maxdia/2 * sqrt(delta_shift)
+ + cable_mindia/2 * (1-sqrt(delta_shift));
+
+outerdia = 2*(roundoff_rad / cos(30) + wallmin);
+
delta_shift_gap = (cable_maxdia-cable_mindia) * delta_shift;
module CrossSection(plus=0) {
scale([cable_maxdia,
cable_maxdia * delta_shift + cable_mindia * delta_ellipse])
circle(r= sqrt(0.5) * delta_shift + 0.5 * delta_ellipse, $fn=4);
- circle(r= cable_maxdia/2 * sqrt(delta_shift)
- + cable_mindia/2 * (1-sqrt(delta_shift)),
- $fn=20);
+ circle(r= roundoff_rad, $fn=20);
}
square(center=true, [40, delta_shift_gap]);
}
}
-CrossSectionDemo();
+module HalfPrint(){ ////toplevel
+ intersection(){
+ rotate([-90,0,-90])
+ CompleteClamp();
+ translate([-100,-100,0]) cube([1000,200,200]);
+ }
+}
+
+//CrossSectionDemo();
//CompleteClamp();
+HalfPrint();