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

Perimeter modifier breaks perimeters (end result gives ridges) #3370

Open
Mirarkitty opened this issue Dec 22, 2019 · 14 comments
Open

Perimeter modifier breaks perimeters (end result gives ridges) #3370

Mirarkitty opened this issue Dec 22, 2019 · 14 comments

Comments

@Mirarkitty
Copy link

Version

2.2.0-alpha

Behavior

  • load an object
  • make a modifier
  • set perimeters to a different value than the object
  • perimeters now are local to the modifier/not modifier and "bends in" as if the modified part is a different object
  • printing this gives an ugly ridge instead of a smooth surface and probably less strong part

(This is probably a hard problem to solve, but it currently does give ugly results.)

photo_2019-12-22_17-27-49

This modifier resulted in a weaker part and an ugly ridge.

@inner-ari
Copy link

Question: since issue #2982, which refers to infill modifiers affecting perimeters, has been solved, Is it possible to apply a similar solution here as well (and #3495 and #5490), to address perimeter modifiers? I.e. to at least address the surface issue and maybe even the extraneous internal perimeters? (I can confirm that the problem still exists in PrusaSlicer-2.3.0-beta3, see #5490 .)

And just to amplify the issue of structural weakness issue that @Mirarkitty (here) and I (#5490) pointed out. The artificial perimeters inside the body create a cleavage surface, which could definitely weaken thin parts -- for example:

image

The modifier mesh, which requests 3 perimeters instead of two :
image

Thank you!

@tonysmartantzoulatos
Copy link

Has there been any update on this issue?

@stepikovo
Copy link

@tonysmartantzoulatos not really, this is the current intended behaviour, a "workaround" is making the modifier smaller so it's not crossing the shell of the model. How modifiers work might be changed in the future though.

@tonysmartantzoulatos
Copy link

@tonysmartantzoulatos not really, this is the current intended behaviour, a "workaround" is making the modifier smaller so it's not crossing the shell of the model. How modifiers work might be changed in the future though.

For most parts we "like" to print the solution is not possible since we print with single 0.4 wall and we have minot parts on that wall that need to have more infill or perimeters. Hope it will be solved in the near future

@Shushuda
Copy link

@tonysmartantzoulatos not really, this is the current intended behaviour, a "workaround" is making the modifier smaller so it's not crossing the shell of the model. How modifiers work might be changed in the future though.

This workaround is impossible when the modifier is supposed to modify parameter speeds. It has to cross the shell of the model. It also cannot be made bigger, because it will affect the entire model on these layers, as apposed to just a small part of the model. For example, I want to print a figure with arms and I want the arms to print slower, but the rest of the model to print normally. The modifier will have to cross the perimeters in this case (between the arms and body) and there is no workaround.

Are there any plans to change this behaviour or is it more of a "might be changed, might be not"? Atm modifiers are useless for anything but infill or entire layers.

@archanut
Copy link

@Shushuda This workaround is impossible when the modifier is supposed to modify parameter speeds.

I agree and I believe this should be corrected to work without adding perimeters

@BMacours
Copy link

+1 for not breaking perimeter especially when modifying parameters which are not affecting perimeters (i.e. speed, ...). I'm printing small technical parts with overhangs where I have to reduce speed (to limit curling) without changing the part visual aspect nor it's strength caused by added breaking perimeters. Thanks!

@michalelektryk
Copy link

So there's currently no way to add more perimeters to holes in the print without adding more perimeters to entire model or ring of perimeter inside?

@nergen
Copy link

nergen commented Nov 1, 2023

+1 to this issue, perimeter modifier become quite useless because of that

@giuigiui
Copy link

I'm looking forward to fixing this. I'd like to slow down the print around slightly overhanging external perimeters. And of course I don't want to create unnecessary perimeters inside the print, since it would make the structure prone to breaking
internal_perimeter

@gwicke
Copy link

gwicke commented Mar 9, 2024

Another +1. I stumbled into this issue while trying to add additional perimeters (and increased infill density) in highly stressed areas. For now, my work-around is limiting the reinforcement to infill only, but this is not sufficient for some use cases I would like to print.

Cura supports adding perimeters in modifier regions more cleanly. It adds up perimeters added in a modifier region with other perimiters. For my use case, an even better variant would be to only change the number of perimeters where perimeters would be generated without the modifier, and to not create any perimeters on internal modifier boundaries.

@corndog2000
Copy link

Bump +1. Also having this issue.

@hugo-id
Copy link

hugo-id commented Oct 25, 2024

I'm also running into this issue.

I'm working on the following design:

With single perimeter:
image

With dual perimeters:
image

But due to #4767, I'm getting random tiny infills everywhere.

The solution to work around #4767, are modifiers, but when I try to use one, I get the following:
image

This print will fail immediately.

The default behaviour seems a lot more complicated to me than what expected behaviour should be, but maybe this is a holdover from slicers' fear of open-loop extrusions.

Hopefully this will get looked into soon as I'm absolutely beating my head against a wall here.

@dmbaio
Copy link

dmbaio commented Nov 20, 2024

FYI: PrusaSlicer 2.9.0-alpha1 fixes this, but it looks like it only prevents fuzzy skin settings on the modifier from triggering this, not other settings like perimeters.

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