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

Additional Skirt / Draft Shield settings to improve Ooze shield functionality #5185

Open
CTRLurself opened this issue Mar 13, 2024 · 0 comments

Comments

@CTRLurself
Copy link

CTRLurself commented Mar 13, 2024

Note, I originally submitted this to the PrusaSlicer github, but it appears to be better handled here instead as this isn't part of their functionality.

Is your feature request related to a problem? Please describe.
Generating an effective draft/ooze shield is more wasteful than it needs to be because it's settings are all controlled by the skirt, and for some reason the skirt also encircles the Priming Tower if it's present.

I have a multi-hotend printer and when printing multi-color or multi-material, I currently have to use a 2 perimeter skirt, which gives me a 4-wall thick draft shield, which works but it wastes a lot of material. If I run a 1 loop skirt (which makes a 2-wall thick draft shield) it regularly breaks free of the print bed on taller prints.

Describe the solution you'd like

  1. The pathing of the skirt (and therefore the draft shield) should not encircle a wipe/priming tower if one is enabled.
  2. Separate the Draft Shield settings from the Skirt settings.

Describe how it would work

  1. Remove the Wipe Tower from the list of things the skirt (and therefor the draft shield) is meant to encircle.

  2. Create a "Draft Shield" section under "Print Settings" -> "Skirt and Brim"
    2a. Remove the "Limited" option from the "Skirt" -> "Draft Shield" drop down
    2b. Enable the new "Draft Shield" section only if the "Draft Shield" setting in the "Skirt" section is set to Enabled.
    2c. The draft shield settings would take effect once all skirt layers are completed, and follow the same offset value as the Skirt.
    2d. The "Draft Shield" section contains:

  • "Loops minimum" - same function as the existing setting under the "Skirt" section. Must be less than or equal to the value under "Skirt." These loops are calculated and placed exactly the same as the skirt's loops are.
  • "Minimal filament extrusion length" - same function as the existing setting under the "Skirt" section. Must be less than or equal to the value under "Skirt." Can be "0" to disable.
  • "Type" - a drop down with a few different options:
    -- "Full Height" - as tall as the part
    -- "Limited" - enables a box to specify the number of layers to print a draft shield and replaces the "Limited" option removed from the existing drop-down specified above.
    -- "Last Tool Change" - stops printing the draft shield after the last tool change of a print is completed.
  • "Limited Height" - this box is only enabled if the above drop-down is set to Limited, and allows a user to specify the number of layers to print the draft shield for

This enables a stable draft shield, minimizes material waste, and should require minimal new code to implement.

Describe alternatives you've considered
Simplify 3D's ooze shield (example below) functions in a similar way to what I've described, but by doing it how I described above, it should simplify implementation of this into Slic3r. It would be really great to also get an option for the Skirt to more-closely conform to the shape of the part (how S3D handles skirts) but that would likely be a lot more work to implement.

I'd rather use PrusaSlicer because of the MUCH better multi-material options, but S3D has better features in support of multi-material printing.

Additional context
Example images of how S3D handles the interaction of Ooze Shield, Skirt and Prime Pillars

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

1 participant