SoftFever / OrcaSlicer

G-code generator for 3D printers (Bambu, Prusa, Voron, VzBot, RatRig, Creality, etc.)
https://discord.gg/P4VE9UY9gJ
GNU Affero General Public License v3.0
6.4k stars 746 forks source link

Filament Shrinkage Variant affects Multi Color Printing Walls #6013

Open HEROofTIME1337 opened 1 month ago

HEROofTIME1337 commented 1 month ago

Is there an existing issue for this problem?

OrcaSlicer Version

2.1.1

Operating System (OS)

Windows

OS Version

11

Additional system information

No response

Printer

Bambu Lab P1s w/ AMS

How to reproduce

When slicing a multi color model while the selected base filament has a Shrinkage modifier of <100%, colored walls will lose their color. Shrinkage increases the size of the model prior to slicing in order to compensate for filament shrinkage. The below model is has gray filament selected with several faces painted black. Screenshot 2024-07-03 182132

Actual results

The model sliced with the gray filament on a Shrinkage modifier of 99.8% and black filament on 99.6%. As you can see the grey walls have overridden the black walls. Screenshot 2024-07-03 182112

Expected results

When sliced with both filaments on 100% Shrinkage (default), black walls are generated normally. Screenshot 2024-07-03 182218

Project file & Debug log uploads

Barbette and ELX - Barbette.zip

Checklist of files to include

Anything else?

I suspect it has top do with the object scaling larger and covering the coloring. As if the color mask isn't scaling with the object. Only affects walls because Shrinkage is an XY only scaling, not Z.

fenhelix commented 1 month ago

Also having this issue on MacOS with @SoftFever Screenshot 2024-07-07 at 6 21 30 PM Screenshot 2024-07-07 at 6 21 33 PM [a]_MFNano_Remix_Cartridge_Lid_Multibody_Logo.3mf.zip

igiannakas commented 1 month ago

For now disable shrinkage compensation. There is a fix in the works that would attempt to apply scaling to the model as per the latest Prusa release as well but for now, disable shrinkage compensation for multi colour prints and rescale the object manually.