Ultimaker / Cura

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

Reflect Layer Color Change on Thumbnails #17459

Open JaneX8 opened 10 months ago

JaneX8 commented 10 months ago

Is your feature request related to a problem?

As described here: https://3dprinting.stackexchange.com/questions/21587/is-there-a-way-to-reflect-filament-color-change-in-cura-generated-thumbnails and here https://github.com/jneilliii/OctoPrint-UltimakerFormatPackage/issues/64. Cura created Thumbnails are always one-color only. It does not reflect the 'Color Change at Layer' script in the generated thumbnails.

Describe the solution you'd like

I want to create multi-color thumbnails that keep into account the 'Filament Change' script that was used, for example, when printing something as shown below:

image

Describe alternatives you've considered

Generating thumbnails outside of Cura using other methods and embedding it inside the G-code.

Affected users and/or printers

Anyone using Thumbnail generation in combination with Color Layer Change.

Additional information & file uploads

No response

GregValiant commented 10 months ago

I'm not aware of "Color Change at Layer" There is "Filament Change" and "Pause at Height" that allow for color changes.

Both of those are "post-processors" so the work they do is at "save time" and after slicing has completed. That means that when the model is sliced and previewed your color changes don't exist. Consequently, the snapshot that "Create Thumbnail" takes of the Cura build plate doesn't include the color changes (because they aren't there).

I'm not saying it's impossible to do this, but I think it's close.

JaneX8 commented 10 months ago

I meant 'Filament Change' as shown on the screenshot in the linked post.

It would also require the plugin to specify to what color the filament will be changed, this can also be used for showing a printer message by the way, 'change to blue', 'change to red'.

What do you think is the right approach to achieve this?