slic3r / Slic3r

Open Source toolpath generator for 3D printers
https://slic3r.org/
GNU Affero General Public License v3.0
3.34k stars 1.3k forks source link

[1.2.6] Infill/perimeter overlap is not applied with modifier meshes #2620

Closed Vicious-one closed 9 years ago

Vicious-one commented 9 years ago

I've noticed that infill pattern, etc. can be changed with a modifier mesh, but overriding the infill overlap has no effect whatsoever.

alranel commented 9 years ago

Well, modifier meshes work by isolating a portion of the object and generating its own perimeters+infill. In this case, overlap is applied to the combo.

However if the modifier mesh and the main object have the same perimeter settings, a single set of perimeters is generated around both and modifier mesh only defines a portion of the infill. In this case, only the overlap of the main object is used. I'll look into the possibility of using both overlaps in this case, but I'm afraid that's a good amount of work.

Does this answer your report?

Vicious-one commented 9 years ago

Yes, it does (kind of). Anyway, this hint allows to accomplish what was intended (enhancing perimeter stitching with sparse infill). Closing.

Vicious-one commented 9 years ago

Wow, a modifier with [a little] different perimeter parameters also allows to create solid thick walls inside a sparse infill and segment circular perimeters to enhance stitching. And that is a goldmine of neat strength-enhancing tricks. Thanks again!

alranel commented 9 years ago

If you happen to have a test case with pictures, we could make a little tutorial-blog post on that :)

Vicious-one commented 9 years ago

Well, I do.

Here's a spoolholder with a bearing that I wanted to be light and a little flexy for bearing insertion, but quite rigid nonetheless. ABS filament was used.

The bearings are not some rollerskate ones, but $0.50 35x15x12mm alternator bearings for a Lada 2110 (bought in a local store) ;-)

spoolholder-3d

Infill settings: spoolholder-settings

So I've created a cross-shaped modifier mesh which is a little narrower than the model's walls and changed its infill and perimeter settings: spoolholder-modifier

This results in proper sparse infill where needed: spoolholder-bottom

And sparse infill with rigid ribs where appropriate: spoolholder-ribs

Note that the outer shell is not segmented, as intended.

Some interesting results can be obtained by forcing perimeters to 0 with a modifier: spoolholder-alternale

Here's a 10 to 15 mm bearing axis spacer plug: spoolholder-plugs (Using the same technique, but in this case to reduce the infamous non-stitched double wall problem)

Models for spoolholder and modifier http://vserv.sinp.msu.ru/temp/spoolholder.tar.gz

Finished part: imgp3725 imgp3726 imgp3728