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

Using modifier meshes to boolean difference leaves exposed infill on horizontal faces #5095

Closed
Matts-Hub opened this issue Nov 6, 2020 · 3 comments

Comments

@Matts-Hub
Copy link

Matts-Hub commented Nov 6, 2020

Version

2.3.0 alpha3

Operating system type + version

Windows 10 x64

Behavior

I find that using modifier meshes as a way to subtract areas of a model that I don't want to be printed is extremely effective and useful, however it seems that it has some critical limitations.

When I use a modifier mesh to define an area where I want nothing to be printed, I set the modifier perimeters to zero, infill to zero, and top/bottom solid layers to zero. You can see that when this happens, the perimeters of the main body curve around the subtracted area to keep it sealed away - this is good.
Screenshot 2020-11-06 124720
(cylinder shape is subtracted from the cube)

But when we have any horizontal faces that are left exposed by the subtraction, there is nothing that you can do to put top or bottom solid infill to cover those areas, even if you select it in the modifier mesh, as you can see here:
Screenshot 2020-11-06 131202

and here:
Screenshot 2020-11-06 131307

I would expect these areas where you can see infill to be treated as the top and bottom solid layers, and have solid infill there. I am aware that I am able to patch these gaps by making another modifier mesh to create 100% solid infill at the exposed areas, but the current implementation also has the consequence of not identifying areas where support material is needed after the subtraction, for example the image shown above, I could not get the slicer to put any support material there.

Is this a new feature request?
No

Project File (.3MF) where problem occurs

You can see all the demo models screenshotted above in this project file
demo (3).zip

@Matts-Hub Matts-Hub changed the title Using modifier meshes to boolean difference areas of a model gives inconsistent results Using modifier meshes to boolean difference leaves exposed infill on horizontal faces Nov 6, 2020
@Sembazuru
Copy link

This used to not be an issue (or I've forgotten my trick). I've used modifier meshes to leave voids for inserting objects or creating peg holes. After some version (I forget which) I stopped getting the horizontal layers above and below my modifier mesh voids.

@bubnikv
Copy link
Collaborator

I think this is some special case.

@bubnikv
Copy link
Collaborator

I think PrusaSlicer 2.4.0-alpha1 will handle your project somehow better as the handling of overlapping modifiers has been changed, so the attributes of overlapping modifiers are merged and the overlapping modifiers are applied in the order they are presented at the side panel (last wins).

image

Anyways, PrusaSlicer 2.4.0-alpha1 will implement real "negative volumes" aka "subtractors", which will be easier to use and they will work differently than the workaround that you were used to use: They will do a real 3D boolean before slicing.

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

3 participants