How to add internal supports/localized infill, preferably in Cura?

  • I'm currently designing a very large and complicated model, because it's large and should be strong enough completely hollow I want to print it with no infill to save material.

    However, there are some points in the model where there are indentations in the top shell.

    The bottom of those indentations are lower then the surrounding shell (pretty mush the dictionary definition of indentation) and so they are printed earlier with nothing to connect to.

    For example, in the image below from Cura's layer view you can see two round surfaces just hanging in mid air

    Surface in mid air

    Obviously this can't be printed.

    What I'm currently doing is designing internal spaces inside the model where the internal space shell is holding the "detached" surfaces.

    What I want is a mostly automatic process that will generate a support structure inside where needed or that will generate infill but only between the floating surface and the nearest solid shell below it.

    Reorienting the model is not an option because a. it wouldn't fit on the build plate and b. even if it did it has a lot of internal parts with different orientations so it would just move the problem from one part of the model to another.

    I usually use SketchUp for designing and Cura for slicing so I prefer something I can do in Cura - but since I strongly suspect this can't be done in Cura I'll accept answers that work with other tools

  • I'm not really sure if i get you right but it seems like you gotta switch on support material. That's all. Correct me if I'm wrong but it sounds like very common situation where some parts are hanging like your yellow disks.

    Otherwise if your model is going to be closed at the bottom and at the top you can mock support on your own to have better control of it. How? Just add hollow cylinders under your disk so in fact cylinder will stay on the bottom layer then its walls will be support and finally your yellow disk will be a top cover of the cylinder. I hopw you can imagine that properly.

    Another way is to design support elements wich would grow out of walls and this way support your disks

    enter image description here

    Maybe if you would explain a bit more, what the model is then I could support you more.


    To make it more automatic, you could try to use parametric CAD apps. I would say, Autodesk Inventor is one which I can suggest. You can use for example its Ribs functionality as support (varsion C).


    After Tormod Haugene's and tbm0115's comments I decided to fill some gaps in my answer. Here go pros and cons of options A, B and C.

    • option A

    The simplest one and more or less automatic one. Which means when user add support then this option will be a result of it. Of course if user needs to have support only for the disk but over the disk there will be... a "ceiling" then option A cannot use regular support as it will generate a support also for the ceiling. For such situation user needs to add a cylinder manually (filled one) or

    • option B

    User can add hollow cyliner (just its walls). This option can give similar or higher stiffness as regular support because solid walls increase endurance tahn thin support grid.

    • option C

    This option (my personal choose) has some advantages unavailable in A or B option. First - support doesn't have to have "ground" base. It means the yellow disk can really hang even if there is no bottom layer at all. Second - it joins walls with disk and walls together so the stiffness concerns other surfaces.

    Depending on needs the cylinder (option A or B) can be transformed into a cross or pillar (thinner than cylinder itself). It can be more taper expandint to the top or to the bottom.

    There could be even option where the above one would be joined with option C. So these (3) ribs would raise from the bottom but not from the walls.

    Thank you, this is what I'm doing right now, I just wanted something automated (the real model is much more complicated and requires a lot of internal cylinders and cones)

    Automated you say. Check meshmixer application. It can surprise you in terms of support material :)

    +1 for the suggestion of adding a cylinder underneath the area that requires internal support!

    +1 I was just about to recommend option A! Nice answer!

    TH, tbm thanx guys. My favorite option is C

    @darthpixel mashmixer is great for support, however, I didn't find any feature there that places support/infill inside the object

    @Nir I'm quite sure that MM produces inside-support on its own, I mean without any extra option for such support. Objects I managed in MM had it. But the real question is, why don't you just support your disk manually with kinda pillar or cylinder. If it's interior (I assume invisible) then what is the problem. Gimme more light on your model please so I could help you better.

    @darthpixel the specific model has lots of those surfaces, sketchup is rather bad at designing small internal spaces and it seems like something a slicer could do automatically.

    @darthpixel also MM does not add support inside solids, it only adds internal support if I create holes inside the part - and at that point I might as well create the support myself

  • In Slic3r, this can be solved by selecting a suited infill pattern and density, while enabling the only infill where needed-option:

    • Personally, I have found the concentric infill pattern to provide good support for models with internal overhang, although other patterns might work as well. I would try different patterns at ~30% infill and inspect the result in the print previewer.

    • The option of using only infill where needed will generate internal supports where needed without filling the entire model. That could be what you are looking for.

    Additionally, I believe you can add supports in Slic3r, and then export it as an STL to used in Cura. I will verify that later, though.

    @TH no doubt. It's Export STL on the right panel on plater.

    Thanks, but Slic3r "only infill where needed" also place infill below surfaces that can be printed just fine with normal bridging, in my case this option will give almost the same result as using global infill

    @Nir, did you try using different infill patterns as well?

    @TormodHaugene It would be awesome if this worked, but as of today, no, Slic3r can NOT export an STL with support material. Exporting the STL just exports the objects imported into the tray. There is a feature request for this here:

    @wjl, I obviously didn't do my fact checking properly. Thanks for clearing that up!

  • In Cura 2 you can do several things:

    1. Design internal support pillars, and make them an Infill Mesh via the Per-object settings. I suggest you also reduce the top/bottom thickness and Wall thickness of the infill mesh.

    2. Enable Hollow Out Objects and enable support.

    3. Enable gradual infill: increase the Gradual Infill Steps. Although this will still make infill everywhere it will drastically reduce the infill where it's less needed.

License under CC-BY-SA with attribution

Content dated before 7/24/2021 11:53 AM