13 outerdia = cable_maxdia / cos(30) + wall*2;
14 delta_shift = 1 - delta_ellipse;
16 delta_shift_gap = (cable_maxdia-cable_mindia) * delta_shift;
18 module CrossSection(plus=0) {
20 for (dx = [-plus, 0, plus])
22 circle(r= outerdia/2, $fn=6);
25 cable_maxdia * delta_shift + cable_mindia * delta_ellipse])
26 circle(r= sqrt(0.5) * delta_shift + 0.5 * delta_ellipse, $fn=4);
28 square(center=true, [40, delta_shift_gap]);
32 module CrossSectionDemo(){ ////toplevel
34 translate([0, delta_shift_gap/2, 0]){
36 circle(r = cable_maxdia/2, $fn=20);
37 circle(r = cable_mindia/2, $fn=20);
42 linear_extrude(height=20)
46 linear_extrude(height=1)