Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Non-MMU filament profiles are sometimes accidentally considered compatible with MMU3 on MK4S and MK3.9S. #6

Open
2 tasks done
awpr opened this issue Jan 26, 2025 · 1 comment

Comments

@awpr
Copy link

awpr commented Jan 26, 2025

Description of the bug

The non-MMU filament profiles use the following kind of subexpression to declare themselves incompatible with MMUs: !(printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and ... and single_extruder_multi_material). This appears many times throughout the profiles .ini, but for example, https://github.com/prusa3d/PrusaSlicer/blob/5c7888b11453eb96a95b49dfd4cbd3b56db64eb8/resources/profiles/PrusaResearch.ini#L7255C36-L7255C79.

Image

Meanwhile, the MK4S-derived printer profiles do not include PRINTER_VENDOR_PRUSA3D in their printer_notes: e.g. https://github.com/prusa3d/PrusaSlicer/blob/5c7888b11453eb96a95b49dfd4cbd3b56db64eb8/resources/profiles/PrusaResearch.ini#L28259 replaces the printer_notes field and does not include that tag. This also occurs several times throughout the printer profiles (several of the MK3.9S / MK4S variants overwrite printer_notes independently).

Image

As a result, some user-customized filament profiles derived from the stock ones on non-MMU printers can be shown as compatible with MMU printers, despite having unsuitable default settings for the multi-material filament change parameters. When using these profiles in MMU prints, the wipe tower tends to accumulate huge blobs that lead to collisions and layer shifts. This symptom is reported several times on forums and bug reports, and often attributed to misconfiguration and often solved by recreating filament profiles from generic ones. My suspicion is that most or all instances of this are caused by people carrying forward non-MMU filament profiles when installing an MMU, which should be prevented by the filament profile compatibility settings.

A few examples of similar symptoms (although not clear if they're caused by filament profile carry-over):

I believe this can be fixed most easily by changing the MK3.9S- and MK4S-based printer profiles to include the PRINTER_VENDOR_PRUSA3D tag, so that they're correctly detected as MMU printers and considered incompatible with non-MMU filament profiles.

Project file & How to reproduce

1_body_r.zip

Extruder 5 contains the problematic carried-forward filament profile that's incorrectly considered compatible with the printer; extruders 1-4 contain a working one newly created from Generic PLA on this printer.

Checklist of files included above

  • Project file
  • Screenshot

Version of PrusaSlicer

Version 2.9.0

Operating system

Windows 10 22H2 19045.5371

Printer model

Prusa MK3.9S + MMU3

@rtyr rtyr transferred this issue from prusa3d/PrusaSlicer Jan 27, 2025
@rtyr
Copy link
Collaborator

rtyr commented Jan 27, 2025

I would say this issue can happen only with some old custom filament profiles (from pre-MK4 time).

This appears many times throughout the profiles .ini

But there is also and printer_notes!~/.*PG.*/ at the end, which makes it incompatible with all MK4/MK3.9/XL printers.

The PRINTER_VENDOR_PRUSA3D tag is deprecated and we will likely remove it completely, because configuration bundles are separated by printer vendor automatically for years.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants