Ultimaker / Cura

3D printer / slicing GUI built on top of the Uranium framework
GNU Lesser General Public License v3.0
6.04k stars 2.06k forks source link

A 2017 document ... A GPU-based Parallel Slicer for 3D Printing #10950

Closed physicsimulation closed 2 years ago

physicsimulation commented 2 years ago

Is your feature request related to a problem?

Cura Engine Performance issue

Describe the solution you'd like

https://www.researchgate.net/publication/322562978_A_GPU-based_parallel_slicer_for_3D_printing

Describe alternatives you've considered

Formware 3d but exclusive to resin 8(

Affected users and/or printers

All

Additional information & file uploads

All modern softwares shall use GPU when available. I know that Cura interface uses GPU when moving display representation. Cura Slicer Engine uses a single CPU core and under exploits my 8 core CPU without talking about my available GPU power.

nallath commented 2 years ago

The slicing (eg; cutting up the object into smaller parts) is only ~3% of the time that is spent by CuraEngine. Passing that to the GPU won't significantly improve the speed.

fieldOfView commented 2 years ago

To add to that, other tasks CuraEngine performs can be hard to run in parallel. For example creating supports is done from the top down, and what needs to be supported in a layer always depends on the result of the layer above it. So it is always a matter of processing one layer after the other, instead of it being easy to process multiple layers at the same time (either on a CPU or on a GPU).

fvrmr commented 2 years ago

Closing this issue this is not something we want since it will not really improve and it is not easy to implement.