Prusaslicer: [Feature Request]: Better "Arrange" of objects on the plater.

Created on 3 Dec 2019  路  5Comments  路  Source: prusa3d/PrusaSlicer

I am printing a lot of different shaped objects, like 200 different shapes in my catalogue and I always want to fill my plater with them to the very full. PrusaSlicer "Arrange" function doesn't work well - it leaves a lot of space that when I manually squish objects closer I get more.

It would be great if the program mathematically could do this job better than me, average human, and squish objects to the maximum and also there could be an additional option - which could allow the program to freely rotate objects (Z axis) so they could fill the plater even better.

This option would be AWESOME and I think it's relatively easy to implement.

arrange

Most helpful comment

I think it's relatively easy to implement.

Yeah, people always do. @tamasmeszaros is the one who knows most about arrange function and I bet he's aware of room for improvement. Maybe there is an issue open already.

All 5 comments

I think it's relatively easy to implement.

Yeah, people always do. @tamasmeszaros is the one who knows most about arrange function and I bet he's aware of room for improvement. Maybe there is an issue open already.

Hello @Valthol
Thanks for the feedback, we always appreciate that. I'm sorry if the feature is stupid or frustrating. Unfortunately, the whole nesting an packaging problem is somewhat complicated and people do dissertations and stuff on this topic. Allowing rotations was discussed and it will be enabled in some future release when we will have time to get back to it and test it properly. You are right in that its not even that complicated as its already a feature of the nesting backend.

However, this would be a predefined set of angles to try, not a completely free rotation. It would take ages to search a free interval of angles for each object.

The other problem is that the algorithm is working only for convex shapes and does not see (yet) the concavities and holes of the object silhouettes. Ones this gets solved robustly and efficiently (by someone somewhere in the scientific community or in-house), nesting will be radically more space-efficient.

The third problem is the space between objects to leave. The arrange should account for the support structures which are not generated when you hit the arrange button so a heuristic have to be used. Of course, it would be a good thing for this minimum distance to be available to the power user, but most users don't need to thinker with it.

The good thing is that if you feel something is missing and is easy to do, you can take matters into your own hands and try to do it yourself then do a pull request of your code and we will be happy to review and potentially integrate it into PrusaSlicer.

Hi, as also mentioned in https://github.com/prusa3d/PrusaSlicer/issues/1912, i appreciate to see some more intelligent algorithm like Rhoban's Plater, which is a really good working piece of software and at the moment the only good one in sense of open source

@tamasmeszaros I think the rotations improvement as you suggested with predefined angles would be helpful. Here is an example of a platter I recently customized where I rotate the part 180 degrees and overlap them so it minimizes the area on the platter.

Also, could there be a user adjustable setting for the distance between objects?

I noticed that you closed #1912. What is the status of the "extension of the Slic3r nesting module with part-in-part placement" element of the roadmap? When do you think we can expect to see something?

Screen Shot 2020-08-26 at 9 06 27 AM

Hello @sslupsky ! The rotations and the adjustable distance is on the way, it may even fit into the next beta release. The part-in-part placement is still a plan, not receiving green light due to priorities of other features. At this point, integrating another library would be just as much work.

Was this page helpful?
0 / 5 - 0 ratings