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

Feature request: Modifier meshes should include "supports" options #2570

Open
bitsandbooks opened this issue Jan 20, 2015 · 22 comments
Open
Assignees
Labels
Feature request This is an idea for a new feature in Slic3r Support material
Milestone

Comments

@bitsandbooks
Copy link

I frequently print things that only require supports in one small section, but at the moment, supports in Slic3r are all-or-nothing (i.e., you're either adding supports throughout, or you're adding none). Some slicing software (e.g., PreForm, used with the Form 1 printer) allows you to select and delete supports where you don't want them, but adding that to Slic3r is probably a long-term goal, due to the work involved.

Slic3r does have one feature that could accomplish the same thing: modifier meshes. Right now, modifier meshes can change a few options: extruders, extrusion width, infill, layers/perimeters and speed. However, if options for supports were added to modifier meshes, I could tell Slic3r that I only need supports in this one region of the part, which would save time and material.

example

(Credit for the Superman Bust model used in the image goes to Geoffro.)

@alranel alranel added Feature request This is an idea for a new feature in Slic3r Support material labels Jan 21, 2015
@a4jp-com
Copy link

Very nice idea.

@alranel
Copy link
Member

alranel commented Jan 21, 2015

Looks like Superman needed an orthopedic collar. New feature! :P

Kidding, I'm going to implement this not too far in the future.

@a4jp-com
Copy link

Thank you very much ^^

@oschonrock
Copy link

I had the same idea/request, and found this. Great that its on roadmap.

Another "easy" toggle would be: "only generate from build plate" not "on the part". This avoids having such a modifier stl, but would be an even easier "generate less support" option. Overhangs which are "over the part" would remain unsupported if this option is turned on.

The modifier stl would be for more advanced, selective placement of support.

Separate feature?

@bitsandbooks
Copy link
Author

That's the opposite of what my request is about -- I want to be able to specify which regions of the build need supports, as in the example image above -- but that's a worthy idea. Sounds like a separate issue to me, but I'd support that.

@lordofhyphens
Copy link
Member

@oschonrock there's a PR open for "build for supports over plate only".

@bitsandbooks I've started to look at this from a removal of supports (allowing selective removal of supports with a modifier mesh).
Currently with the way things are it looks like I'd need to slice the modifier mesh separately and use that to clip/remove from the support generated. I'll have to look at the overhang and contact surface stuff more closely to make it work.

@lordofhyphens lordofhyphens added this to the 1.3.1 milestone Dec 6, 2016
@Patola
Copy link

Patola commented Dec 6, 2016

@lordofhyphens slicing the modifier mesh separately and use that to clip or remove from the support generated wouldn't screw up the other upcoming feature of manual support placement? Or at least make it much more difficult to implement. Isn't it better to reincorporate supports as some sort of "special" mesh to be added to the build plate, and when using modifier meshes, just use the boolean on/off of that region to include or not this special mesh? I reckon it would require some refactoring and changing the slicing sequence, but I consider it a welcome change that would make slic3r more malleable and understandable.

@lordofhyphens
Copy link
Member

@Patola What I meant is that the modifier mesh needs to be at least broken down into individual layers in order to get intersected with the model, and the slicing method (so far as I know at this time) discards that extra information after it's been sliced.

The model is sliced and then support is generated. Modifier meshes affecting support means that we need a good way of referencing intersection of the final slicing and the object.

There's a open issue over at the Prusa3d fork prusa3d/PrusaSlicer#22

@bubnikv
Copy link
Contributor

bubnikv commented Dec 8, 2016

It does not make sense to trim the supports. What one needs to trim is the supported surface. Ideally one would let Slic3r calculate and display the overhangs to be supported and the user would add or remove overhangs manually to that.

Technically it is not that easy because:

  1. The mesh triangles may be large. One may either split the triangles or keep some kind of map for triangles, which are not covered completely. The map may be polygonal or a bitmap through some kind of texture mapping, like in the gaming industry.

  2. The sliced model is different from the triangular model. Some detail is added due to the slicing, some is reduced. So the overhang information extracted from the triangular model does not reflect the properties of the sliced model exactly. Still it is better than nothing.

Simplify3d has a nice user interface and the generated supports are probably the state of the art, but they are not perfect either. Sometimes Simplify3d creates tiny towers of supports above the model supporting nothing, just protruding through the model from below. But Simplify3d generates these supports very quickly :-)

@RafaelEstevamReis
Copy link

(this first part is only a "I need that too because of this specific case")
I am currently with a specific region support problem which nor slic3r or cura can fix.
Is a model with tiny "floating" regions and a big floating region.

The tiny ones can be build without support as you barely not see the fell plastic but enables support will be aesthetically bad and can not be removed (too small to reach but very visible).
photo515171904453192999
This regions "let plastic fall" would be good enough
The hole at the orange circle is 4mm wide

Top view of support layer (same orange circle)
topview

But the big one need to be supported
photo515171904453192998
A better view after supports were removed
photo515171904453193001

I printed this ones with cura. (their "lines" support are easy to break in hard to reach areas)

@RafaelEstevamReis
Copy link

RafaelEstevamReis commented Dec 8, 2016

(Second part)
A possible solution (which will slow down slicing process):
If I understand correctly, support are generated after slicing model.
How feasible is: (use this method only if has modifier mesh)

  1. Start slicing file normally
  2. Before support step create a temporary mesh which is a boolean intersection of Model and support Modifier mesh
  3. Calculate supports within this new mesh - this is the "second" slicing process
  4. Apply this to first sliced mesh
    I think it will change less logic on current process.

I am not sure if this is what @Patola means

@bubnikv
Copy link
Contributor

bubnikv commented Dec 8, 2016 via email

@lordofhyphens
Copy link
Member

lordofhyphens commented Dec 8, 2016 via email

@Heinz-Loepmeier
Copy link

Is selective support via modifier meshes possible yet?

@steelydev
Copy link

I would like to add the suggestion:

Allow any modifier mesh to either 'generate support material' or 'do not generate support material'.

@alexwhittemore
Copy link

Support for modifier mesh support modifications would basically bring Slic3r supports from borderline useless to highly functional. I'm surprised this issue hasn't gotten any love since basically 2014.

@lordofhyphens
Copy link
Member

lordofhyphens commented Dec 14, 2017 via email

@stephanpark
Copy link

Has this been dropped? I wrote a clumsy script that manually builds break away supports in my CAD app based on modifier volumes but having such a thing in Slic3r would be a far more desireable workflow. The button is in Slic3r but does nothing. Maybe get rid of the button so others don't reach this dead end as well.

@lordofhyphens
Copy link
Member

@stephanpark it has not been dropped as a desired feature, but nobody has stepped up to work on it. Just a classic problem of not enough resources to fix everything now.

AFAIK there is not a nonfunctional button in Slic3r for this.

@Matts-Hub
Copy link

@lordofhyphens There is an option in the drop down for "support material" but clicking it does nothing
screen shot 2018-06-30 at 6 14 08 pm

@lordofhyphens
Copy link
Member

lordofhyphens commented Jul 2, 2018 via email

@stephanpark
Copy link

I see. The menu is only available on parent node called "Object". Support settings can be altered for object (listed in the object list in the right palette). Sub-objects whether they be added via manual loading or by splitting obey the master object's Support settings only unlike some of the other settings which can be set per sub-object. So, a multi-parent Object print can have different support sub-menu settings. For example, the print can be set to have supports, then one of the objects can be drilled down to Settings>Object>Support>Generate support material and UNCHECKED resulting in all but your specified object (sub-objects follow parent in this regard). You can inversely, NOT have support for the print session and only turn on supports objects via same method. I won't even get into Object clipping and supports. Kind of clumsy UI IMHO.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature request This is an idea for a new feature in Slic3r Support material
Projects
None yet
Development

No branches or pull requests