More often than not, when I shell something, I get the warning “Shell Result is not a solid” and a polysurface with naked edges that I have to manually repair.
For example, here, I have a solid that is not that complicated. If I try to shell to 0.03, removing the large, nearly circular face, I get the same error.
There are several ways to get a good result (all without the command Shell). The method we use most is to find the center of the object with the command centroid of area or volume. Then I make a copy using the gumball and pressing ⇧ + ⌥. Alternatively you can use the command-scale 3d always using the area centroid point of reference.
Finally, I create a small curve to the main subject with the thickness measurement and do match the object created with the gumball. To create an object will need to create a solid surface closing. In this case I used the command sweep with 2 “concatenate edges” active. Problem17 offset gumball.3dm (319.8 KB)
Here’s another one that will not shell even though it looks simple.
I am trying to shell to 0.03" (Tried 0.01-0.04" as well) removing the smaller of the planar surfaces with a curved edge. However, I get the same problem no matter what surface I try to remove.
Explode the cylinder and delete the flat end nearer the box. Then select everything and join so you get a single polysurface. After those two things shell will work fine.
You only need surfaces to produce an STL file - the file will contain a mesh generated from and representing the surfaces.
Rhino is a surface modelling tool. It allows beautiful surfaces to be created, and it helps to think predominantly in terms of surfaces rather than solids. There are other tools that are solids-oriented, but generally the surfaces they can create are more limited. When I started using Rhino my mindset was solids and Rhino worked ok for the engineered products I was interested in producing. As the type of object I wanted to work with changed my mindset turned more to surfacing and I was able to produce more elegant objects.
So I followed the copy, scale, and sweep solution from @Zsimon, well sort of…
I had stitched the shell together using sweep. But I think sweep is limited to closed curves, I’d like to get a better understanding of patching open edges in Rhino. I can see it getting complicated when dealing with polysurfaces opened by freeform curves.
I have an example of that attached. Shell.3dm (5.5 MB)
Can someone share an experienced idea of how I can patch the two offset polysurfaces that are opened by polylines shown in the screenshot?
I looked your video over and learned some details about Loft:
I duplicated the two top facing edges that I needed patched, joined them into two closed polycurves
Loft creates the best result for a connecting surface between the curves but there was an issue in geometry between two ends
I learned this was because the union was between one curve(partial ellipse) that was broken into segments while it’s offset counterpart was whole
So I used mergecrv to repair the segmented partial ellispse, joined it back into its polycurve to close, then lofted the two offset closed curves. I was successful
And you’re right… people should pay special attention to drawing tolerances when transferring work between different software. It saves hours of work