As I have the same problem, here is a way of dealing with it. One of the drawback is that the orientation of the sheet will be random.
All geometries are set in a geometry component, there must be a sheet per branch.
For each geometry stables positions are searched. I use my Nautilus Component
Stable positions , the first item is the one that as the biggest area on the 2D convex hull of points touching the XY plane.
Very nice tool.
I didnt try but it could also be possible to sort the views with something related ro the distance of cog from the face or an angle between the CoG and the face. So the first position will be the most stable.
Following these discussions and for a future release (0.8)
I made an implementation in my Nautilus plugin of stable positions of a list of objects. In order to work it needs some geometries that are closed (volume and centroid calculation). Using Pack it is possible to see all the stables positions.
[image]
Cow is funny, 9 stable positions
[image]
I also added a 3d convex hull, not a lot of news except that it accept many type of geometries (point, curve, brep, surface …). This rely on …
In order to see something I use my “Pack Object on Grid” then I extract all the faces of the brep that are near the XY plane.
With this tool it is then possible to have the sections that could be feed into the nesting process.
Flat objects to 2D.gh (476.6 KB)
Another way here
There are always many different strategies to solve a problem.
If you have cuts that are not orthogonal you can
orient the pieces in order that they sit on plane XY, I decide that the biggest area part contains the plane.
[image]
Then I pack geometry in order to see each one, I use my plugin but this is not mandatory just nicer
[image]
Then project the contour of 2 biggest faces on XY plane
[image]
Then the idea will be to make the intersection of the outer shapes and union the holes. I…