Skip to content

Use existing extruder assign. when converting to multipart object, if possible #14525

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

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

w531t4
Copy link

@w531t4 w531t4 commented May 5, 2025

When PS converts a model into a multipart object (after user says YES), it ignores any previously set extruder configurations per volume, substituting instead an incrementing counter which repeats (based on the number of extruders available).

This change adjusts the behavior to retain the extruder config during this process. If the extruder config isn't valid or doesn't exist, use the previous auto-increment strategy.

Use case - I'm trying to print multi-color gridfinity labels (with embedded text), where each character ends up as a different part. It's a PITA to have to go in and manually select an extruder for each character for one label, let alone for all the characters on 30-40 labels. The changes above allow me to programatically set the extruder per object (by assigning the values in advance in Slic3r_PE_model.config).

newblah44.zip <-- 3mf file (created outside of prusaslicer, see ndevenish/gflabel#23)

Slic3r_PE_model.config:
note, myblah1 has an "invalid" id set of 15, myblah3 is set to extruder 5, and myblah5 and myblah7 aren't set (so should receive the autoincrement strategy).
image

Current behavior (2.9.2 - e70983a):

image

New behavior (with code from this MR)
(note that myblah3 is changed to extruder 5)

image

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

Successfully merging this pull request may close these issues.

1 participant