prusa3d / PrusaSlicer

G-code generator for 3D printers (RepRap, Makerbot, Ultimaker etc.)
https://www.prusa3d.com/prusaslicer/
GNU Affero General Public License v3.0
7.67k stars 1.93k forks source link

XY Compensation Interferes with Painted Seams #13040

Open curby opened 3 months ago

curby commented 3 months ago

Description of the bug

Painted seam enforcers/blockers have no effect when XY Compensation is used. Resetting XP Compensation to 0 makes seam painting work again.

Project file & How to reproduce

Project file: TEST Connectors.3mf.zip

Painted seams:

Screen Shot 2024-07-07 at 3 26 24 PM

Seam position with 0.15mm XY Compensation

Screen Shot 2024-07-07 at 3 36 54 PM

Seam position with 0 XY Compensation

Screen Shot 2024-07-07 at 3 35 30 PM

Checklist of files included above

Version of PrusaSlicer

2.8.0+MacOS-arm64

Operating system

macOS 12.7.4

Printer model

Prusa MK4

SachCZ commented 3 months ago

Hello @curby, I have reproduced your issue. We will look into it. Sadly, I can already tell it wont be an easy fix. Thank you, and sorry for the inconvenience.

SachCZ commented 3 months ago

Hi I have got a followup. It will actually be very hard to fix. Please try to use the Shrinkage compensation in Filaments -> Advanced.

curby commented 3 months ago

Thanks for the feedback! I'll give that a shot next time I need to do something similar, and hope for the best for an eventual solution. Cheers!

Idle musing: I imagine that painted elements are literally painted on the model's original surface, and that XY Compensation grows the outer shell "beyond the paint." If so, perhaps XY Compensation could be modeled/visualized in the editor view, and then painted elements could be applied to that?

SachCZ commented 3 months ago

Hi, your assumptions are correct and it is sadly easier said than done :smiling_face_with_tear: