discuss@lists.openscad.org

OpenSCAD general discussion Mailing-list

View all threads

openScad + STL cannot render

HD
Helmut Deichmann
Wed, Jan 31, 2018 2:40 PM

Hello,

I dit often now try to put an STL file upon the object created with openScad.
Each time when I do render this the STL objekt is simply gone.

Even as I created elefants with openScad and did put on the speaker box I ceated I could not render it.
On the other hand the STL objekt it self I can render. So no problem inside.

Senciely

Helmut Deichmann

Hello, I dit often now try to put an STL file upon the object created with openScad. Each time when I do render this the STL objekt is simply gone. Even as I created elefants with openScad and did put on the speaker box I ceated I could not render it. On the other hand the STL objekt it self I can render. So no problem inside. Senciely Helmut Deichmann
N
NateTG
Wed, Jan 31, 2018 5:30 PM

I would check the stl mesh with netfabb or something similar just in case.

--
Sent from: http://forum.openscad.org/

I would check the stl mesh with netfabb or something similar just in case. -- Sent from: http://forum.openscad.org/
C
cbernhardt
Wed, Jan 31, 2018 7:57 PM

I believe the problem might be caused by the normal vectors in the STL file.
To test this I drew a 100 x 100 x 100 cube in AutoCAD and randomly drew
3DFACES (three dimensional triangular facets) to cover each side, 12
triangles total.  I then exported the cube as an STL file, calculating the
normal vector of each triangle as the cross product of the first two sides
as drawn.

When I imported the cube.stl  file into OpenSCAD it previewed (F5) and
rendered (F6) correctly but when I added an OpenSCAD object (i.e. an
extruded polygon) both objects previewed correctly but rendering (F6) caused
the STL object to disappear.

I wrote a routine inside AutoCAD to display the normal vectors when
importing an STL file and discovered that some of them, depending on the
direction in which the triangle had been drawn, did not point to the outside
of the cube.  After redrawing the suspect triangles so that all normal
vectors pointed to the outside of the cube, everything worked correctly in
OpenSCAD.

I don't know if there is a program to automatically "fix" the normal
vectors.  Perhaps some of the more experienced OpenSCAD users know of such a
program??

Charles

--
Sent from: http://forum.openscad.org/

I believe the problem might be caused by the normal vectors in the STL file. To test this I drew a 100 x 100 x 100 cube in AutoCAD and randomly drew 3DFACES (three dimensional triangular facets) to cover each side, 12 triangles total. I then exported the cube as an STL file, calculating the normal vector of each triangle as the cross product of the first two sides as drawn. When I imported the cube.stl file into OpenSCAD it previewed (F5) and rendered (F6) correctly but when I added an OpenSCAD object (i.e. an extruded polygon) both objects previewed correctly but rendering (F6) caused the STL object to disappear. I wrote a routine inside AutoCAD to display the normal vectors when importing an STL file and discovered that some of them, depending on the direction in which the triangle had been drawn, did not point to the outside of the cube. After redrawing the suspect triangles so that all normal vectors pointed to the outside of the cube, everything worked correctly in OpenSCAD. I don't know if there is a program to automatically "fix" the normal vectors. Perhaps some of the more experienced OpenSCAD users know of such a program?? Charles -- Sent from: http://forum.openscad.org/
CC
Chris Camacho
Wed, Jan 31, 2018 8:03 PM

I don't know about the likes of AutoCAD as I'm too tight to buy
propriety software and comfortable with my tin foil hat.....

however in blender you can "recalculate outside", "recalculate inside"
and also flip normals

You can also display normals which I usually do, just as a quick check...

On 31/01/18 19:57, cbernhardt wrote:

I believe the problem might be caused by the normal vectors in the STL file.
To test this I drew a 100 x 100 x 100 cube in AutoCAD and randomly drew
3DFACES (three dimensional triangular facets) to cover each side, 12
triangles total.  I then exported the cube as an STL file, calculating the
normal vector of each triangle as the cross product of the first two sides
as drawn.

When I imported the cube.stl  file into OpenSCAD it previewed (F5) and
rendered (F6) correctly but when I added an OpenSCAD object (i.e. an
extruded polygon) both objects previewed correctly but rendering (F6) caused
the STL object to disappear.

I wrote a routine inside AutoCAD to display the normal vectors when
importing an STL file and discovered that some of them, depending on the
direction in which the triangle had been drawn, did not point to the outside
of the cube.  After redrawing the suspect triangles so that all normal
vectors pointed to the outside of the cube, everything worked correctly in
OpenSCAD.

I don't know if there is a program to automatically "fix" the normal
vectors.  Perhaps some of the more experienced OpenSCAD users know of such a
program??

Charles

--
Sent from: http://forum.openscad.org/


OpenSCAD mailing list
Discuss@lists.openscad.org
http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org

I don't know about the likes of AutoCAD as I'm too tight to buy propriety software and comfortable with my tin foil hat..... however in blender you can "recalculate outside", "recalculate inside" and also flip normals You can also display normals which I usually do, just as a quick check... On 31/01/18 19:57, cbernhardt wrote: > I believe the problem might be caused by the normal vectors in the STL file. > To test this I drew a 100 x 100 x 100 cube in AutoCAD and randomly drew > 3DFACES (three dimensional triangular facets) to cover each side, 12 > triangles total. I then exported the cube as an STL file, calculating the > normal vector of each triangle as the cross product of the first two sides > as drawn. > > When I imported the cube.stl file into OpenSCAD it previewed (F5) and > rendered (F6) correctly but when I added an OpenSCAD object (i.e. an > extruded polygon) both objects previewed correctly but rendering (F6) caused > the STL object to disappear. > > I wrote a routine inside AutoCAD to display the normal vectors when > importing an STL file and discovered that some of them, depending on the > direction in which the triangle had been drawn, did not point to the outside > of the cube. After redrawing the suspect triangles so that all normal > vectors pointed to the outside of the cube, everything worked correctly in > OpenSCAD. > > I don't know if there is a program to automatically "fix" the normal > vectors. Perhaps some of the more experienced OpenSCAD users know of such a > program?? > > Charles > > > > -- > Sent from: http://forum.openscad.org/ > > _______________________________________________ > OpenSCAD mailing list > Discuss@lists.openscad.org > http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org
AB
Antonio Bueno
Wed, Jan 31, 2018 8:05 PM

You can check and fix the normals of an STL with the --normal-directions
option of ADMesh:
https://admesh.readthedocs.io/en/latest/cli.html#options

2018-01-31 20:57 GMT+01:00 cbernhardt charlie@carols62.com:

I believe the problem might be caused by the normal vectors in the STL
file.
To test this I drew a 100 x 100 x 100 cube in AutoCAD and randomly drew
3DFACES (three dimensional triangular facets) to cover each side, 12
triangles total.  I then exported the cube as an STL file, calculating the
normal vector of each triangle as the cross product of the first two sides
as drawn.

When I imported the cube.stl  file into OpenSCAD it previewed (F5) and
rendered (F6) correctly but when I added an OpenSCAD object (i.e. an
extruded polygon) both objects previewed correctly but rendering (F6)
caused
the STL object to disappear.

I wrote a routine inside AutoCAD to display the normal vectors when
importing an STL file and discovered that some of them, depending on the
direction in which the triangle had been drawn, did not point to the
outside
of the cube.  After redrawing the suspect triangles so that all normal
vectors pointed to the outside of the cube, everything worked correctly in
OpenSCAD.

I don't know if there is a program to automatically "fix" the normal
vectors.  Perhaps some of the more experienced OpenSCAD users know of such
a
program??

Charles

--
Sent from: http://forum.openscad.org/


OpenSCAD mailing list
Discuss@lists.openscad.org
http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org

--
Saludos,
Antonio

You can check and fix the normals of an STL with the --normal-directions option of *ADMesh*: https://admesh.readthedocs.io/en/latest/cli.html#options 2018-01-31 20:57 GMT+01:00 cbernhardt <charlie@carols62.com>: > I believe the problem might be caused by the normal vectors in the STL > file. > To test this I drew a 100 x 100 x 100 cube in AutoCAD and randomly drew > 3DFACES (three dimensional triangular facets) to cover each side, 12 > triangles total. I then exported the cube as an STL file, calculating the > normal vector of each triangle as the cross product of the first two sides > as drawn. > > When I imported the cube.stl file into OpenSCAD it previewed (F5) and > rendered (F6) correctly but when I added an OpenSCAD object (i.e. an > extruded polygon) both objects previewed correctly but rendering (F6) > caused > the STL object to disappear. > > I wrote a routine inside AutoCAD to display the normal vectors when > importing an STL file and discovered that some of them, depending on the > direction in which the triangle had been drawn, did not point to the > outside > of the cube. After redrawing the suspect triangles so that all normal > vectors pointed to the outside of the cube, everything worked correctly in > OpenSCAD. > > I don't know if there is a program to automatically "fix" the normal > vectors. Perhaps some of the more experienced OpenSCAD users know of such > a > program?? > > Charles > > > > -- > Sent from: http://forum.openscad.org/ > > _______________________________________________ > OpenSCAD mailing list > Discuss@lists.openscad.org > http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org > -- Saludos, Antonio
P
Parkinbot
Wed, Jan 31, 2018 9:29 PM

OpenSCAD like most other programms doesn't make use of the normals at all. It
recalcs them from the vertices. You can check that by rendering and
exporting

cube(10);

e.g. to my.stl. Open the STL with an editor and modify the normals as you
like. Then import the result and check:

import("my.stl");
cube(1);

--
Sent from: http://forum.openscad.org/

OpenSCAD like most other programms doesn't make use of the normals at all. It recalcs them from the vertices. You can check that by rendering and exporting cube(10); e.g. to my.stl. Open the STL with an editor and modify the normals as you like. Then import the result and check: import("my.stl"); cube(1); -- Sent from: http://forum.openscad.org/