<div dir="ltr">>

<span style="font-family:"Times New Roman";font-size:16px">I frequently ran into non-manifold conditions, and also due to (I believe) the small number problem, producing self intersections.</span><div><span style="font-family:"Times New Roman";font-size:16px"><br></span></div><div><font face="Times New Roman"><span style="font-size:16px">The problem is OpenSCAD snaps to a grid and then stores the result as a polygon soup. That can create non-manifold geometry whenever there are very close vertices. It is a massive bug to truncate vertex coordinates and not fix the mesh.</span></font></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, 17 Nov 2019 at 07:29, <<a href="mailto:arnholm@arnholm.org">arnholm@arnholm.org</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">On 2019-11-17 00:33, Michael Marx wrote:<br>
> As Doug said 'STL can't represent curved surfaces, it can only<br>
> represent a polyhedral approximation'.<br>
<br>
That's true of anything that comes out of OpenSCAD or any other mesh <br>
based modeller, it is nothing particular to STL, OBJ, OFF, AMF or <br>
whatever format you choose. A mesh representation is a finite <br>
approximation, of course it is.<br>
<br>
It is not the file format, is the core modeller.<br>
<br>
If you took the CGAL library and replaced it with another library based <br>
on CAD BREP style datastructure, for example OpenCASCADE <br>
<a href="https://dev.opencascade.org/" rel="noreferrer" target="_blank">https://dev.opencascade.org/</a> the situation would be different, and you <br>
could output STEP files or other formats with accurate respresentation <br>
of curved geometry. But as long as the core model is a mesh <br>
representation, the output will be a polyhedral approximation.<br>
<br>
Carsten Arnholm<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>