Inverse shell / split body at shell / keep removed volume

TL;DR: Add an option that automatically keeps (or separates) the inner volume generated by a Shell, optionally offset by a user-defined clearance.

The problem that this feature will solve:

I frequently want to keep the removed volume from a shell operation. This happens most often when I’m designing two pieces that fit together, one that is an outer shell and the other that fills it. My current workflow is this:

  1. clone the original body (by moving with an offset of 0 and copy toggled on)
  2. shell the clone
  3. subtract the shell from the original body

If I want to add a small gap between the inner and outer pieces (to account for clearance), then that’s even more steps, as I need a second clone with a second shell operation with a slightly different wall thickness.

Instead, I request that an “inverse shell” or “split body at shell” operation be added. The former would keep the removed portion (equivalent to my workflow above), or the latter would keep both pieces as separate bodies. Perhaps this could take the form of a pair of toggles on the existing shell operation: keep the outer shell, and/or keep the inner volume.

If you want to really knock it out of the park, you could include an option to add a clearance gap between the two pieces, which would save me a second shell operation.

What can’t you achieve without this feature?

This is not a blocker; I’ve found creative workarounds to the problem, but they’re all repetitive, multi-step processes and quite fragile if I want to go back and change something. It would greatly improve my workflow to have these operations. Thank you.

Hi,
There are several ways to do this.
Here is one: Extrusion, Scale and Shell.


or Use sketch (3 circles) and one extrusion.
I’ve added a Variable to change the gap more easily.

These solutions came into my mind too. But what if we have something more complicated?

Simple example:

1 Like

sketch + one Revolve

That was simplest form came into my mind. But form can be much more complex.

sketch + Extrusion

This is different result then you get from shell :slight_smile:

BTW I’m experienced in modeling enough to solve all mentioned problems with ease, just making simple examples where requested function can be useful.

This is the result topic caster want to achieve with single tool use.

And again, I can find dozens of paths how to accomplish that, I’m just showing the examples.

2 Likes

Xdrakosha’s most recent example is remarkably similar to the thing I was designing when I realized I wanted this feature. Yes, there are several ways to accomplish this result, but none of the ones I’ve found are as easy to use as the feature I’m proposing. Perhaps I’m missing some easier approach?

BTW, while the Scale tool can sometimes be used to create clearance gaps, it doesn’t work for sufficiently complex shapes because often you’ll want to create clearances on some faces and not others. Sometimes this can be worked around through careful choice of the center of scaling, but there is no general solution. Shell is better suited to this use because the faces you select for the shell operation are removed, and thus when you subtract the shell from the original object, those faces are unchanged. This useful behavior would naturally be part of the new feature I propose in this thread.

It depends on the case but in my examples shell & subtruct from the copy seems easiest one.

1 Like

Here is yet another way fill the internal volume of a complex shelled body. This assumes one surface, like the lid of a bottle, is where you want to complete the fill. This makes for a solid body.

1 Like

Here’s a variation where I show the internal volume (in blue) prior to a union with the shelled complex body.

2 Likes