<div dir="ltr">I've long incorporated a "zff = 0.0001" factor - Z-Fight Fudge, to get rid of the annoying tenuous pseudo-surfaces you get when subtracting with overlapping co-planar faces. It's not an elegant solution but it works.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, 23 May 2019 at 16:18, lar3ry <<a href="mailto:lar3ry@sasktel.net">lar3ry@sasktel.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">G. Wade Johnson wrote<br>
> The problem in both cases is a subtle issue that we all dealt with. The<br>
> shape you want to difference cannot be the exact same length as shape<br>
> you are subtracting from. Otherwise, you end up with a very thin<br>
> membrane at each end.<br>
<br>
Are you speaking of the preview? If so, I would not consider that a<br>
membrane. It's congruent surfaces interfering with the preview. The render<br>
gives exactly what I would expect, a hollow cylinder.<br>
<br>
<br>
> Try<br>
> <br>
> difference() {<br>
>    translate([0,37,15]) rotate([90,0,0]) cylinder(h=20,r=5);<br>
>    translate([0,37,15]) rotate([90,0,0]) cylinder(h=21,r=4);<br>
> }<br>
> <br>
> I normally have a constant eps, defined at the top of my file, that I<br>
> add to the lengths like this to make it obvious that I am using a fudge<br>
> factor<br>
> <br>
> eps=0.01;<br>
> <br>
> difference() {<br>
>    translate([0,37,15]) rotate([90,0,0]) cylinder(h=20,r=5);<br>
>    translate([0,37,15]) rotate([90,0,0]) cylinder(h=20+eps,r=4);<br>
> }<br>
> <br>
> The second example works the same way with a small addition (like eps),<br>
> Doesn't work as well, adding a 1. (Wall thickness is not what you<br>
> expect in that case.)<br>
<br>
I don't get it. The two examples you gave resulted in exactly the same<br>
object.<br>
Yes I do realize that this can sometimes create an STL that has errors, but<br>
if that happens, THAT's when I take steps to get rid of the problem.<br>
<br>
Larry<br>
<br>
<br>
<br>
--<br>
Sent from: <a href="http://forum.openscad.org/" rel="noreferrer" target="_blank">http://forum.openscad.org/</a><br>
<br>
_______________________________________________<br>
OpenSCAD mailing list<br>
<a href="mailto:Discuss@lists.openscad.org" target="_blank">Discuss@lists.openscad.org</a><br>
<a href="http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org" rel="noreferrer" target="_blank">http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org</a><br>
</blockquote></div>