<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;color:#000000">I think now I have understood <span style="font-family:Arial,Helvetica,sans-serif;color:rgb(34,34,34)">guaranteed_interwoven's construction. Very clever split.</span></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;color:#000000"><span style="font-family:Arial,Helvetica,sans-serif;color:rgb(34,34,34)"><br></span></div></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div class="gmail_default" style="color:rgb(0,0,0)"><font face="courier new, monospace">$fn = 20;</font></div></div><div><div class="gmail_default" style="color:rgb(0,0,0)"><font face="courier new, monospace"><br></font></div></div><div><div class="gmail_default" style="color:rgb(0,0,0)"><font face="courier new, monospace">t1 = [4, 5, 0];</font></div></div><div><div class="gmail_default" style="color:rgb(0,0,0)"><font face="courier new, monospace">t2 = [0, 0, 0];</font></div></div><div><div class="gmail_default" style="color:rgb(0,0,0)"><font face="courier new, monospace">t3 = [-5, 3, 0];</font></div></div><div><div class="gmail_default" style="color:rgb(0,0,0)"><font face="courier new, monospace">delta = 0.02;</font></div></div><div><div class="gmail_default" style="color:rgb(0,0,0)"><font face="courier new, monospace"><br></font></div></div><div><div class="gmail_default" style="color:rgb(0,0,0)"><font face="courier new, monospace">module c1() translate(t1) </font><span style="font-family:"courier new",monospace">cylinder(d1=10, d2=0, h=10);</span></div></div><div><div class="gmail_default" style="color:rgb(0,0,0)"><font face="courier new, monospace">module c2() translate(t2) </font><span style="font-family:"courier new",monospace">cylinder(d1=10, d2=0, h=10);</span></div></div><div><div class="gmail_default" style="color:rgb(0,0,0)"><font face="courier new, monospace">module c3() translate(t3) </font><span style="font-family:"courier new",monospace">cylinder(d1=15, d2=0, h=10);</span></div></div><div><div class="gmail_default" style="color:rgb(0,0,0)"><font face="courier new, monospace">              </font></div></div><div><div class="gmail_default" style="color:rgb(0,0,0)"><font face="courier new, monospace">module cutCyl()</font></div></div><div><div class="gmail_default" style="color:rgb(0,0,0)"><font face="courier new, monospace">  intersection() </font><span style="font-family:"courier new",monospace">{</span></div></div><div><div><div class="gmail_default" style="color:rgb(0,0,0)"><font face="courier new, monospace">    children(0);</font></div></div><div class="gmail_default" style="color:rgb(0,0,0)"><font face="courier new, monospace">    linear_extrude(height=1000)</font></div></div><div><div class="gmail_default" style="color:rgb(0,0,0)"><font face="courier new, monospace">      projection()</font></div></div><div><div class="gmail_default" style="color:rgb(0,0,0)"><font face="courier new, monospace">        difference() {</font></div></div><div><div class="gmail_default" style="color:rgb(0,0,0)"><font face="courier new, monospace">          children(0);</font></div></div><div><div class="gmail_default" style="color:rgb(0,0,0)"><font face="courier new, monospace">          for(i=[1:1:$children-1]) children(i);</font></div></div><div><div class="gmail_default" style="color:rgb(0,0,0)"><font face="courier new, monospace">        }</font></div></div><div><div class="gmail_default" style="color:rgb(0,0,0)"><span style="font-family:"courier new",monospace">  }</span><br></div></div><div><div class="gmail_default" style="color:rgb(0,0,0)"><font face="courier new, monospace"><br></font></div></div><div><div class="gmail_default" style="color:rgb(0,0,0)">translate(delta*t1) cutCyl() { c1(); c2(); c3();}<br>translate(delta*t2) cutCyl() { c2(); c1(); c3();}<br>translate(delta*t3) cutCyl() { c3(); c1(); c2();}<br></div><div class="gmail_default" style="color:rgb(0,0,0)"><br></div><div class="gmail_default" style="color:rgb(0,0,0)"><br></div><div class="gmail_default" style="color:rgb(0,0,0)"><div><img src="cid:ii_jxqwg91o1" alt="CutCones.PNG" width="472" height="295"><br></div></div></div></blockquote><div><div class="gmail_default" style="color:rgb(0,0,0)"><font face="courier new, monospace"><br></font></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;color:#000000"><br></div></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
</blockquote></div></div>