Is it possible to have Clean Offset Mesh without Self-Intersecting Faces?

Hi guys
Is there any way to have a clean offset mesh(0.6mm) in this model? I know Rhinoceros is not a base mesh modeling software like Blender or 3DMax, but as you know there are many useful mesh commands in Mesh Menu. I used many ways like Grasshopper weaveBird. still unsuccessful.
Thank you in advance!

OffsetMesh.stl (10.6 MB)

i think the reason why its impossible is quite obvious:

may I ask what your final goal is?


I did it intentially Ben. In Mesh Base Softwares and fixers(Zbrush or Magics) faces and vertices never come out of Mesh. They will merge inside. We don’t have “shell mesh” in Rhino. I would like to use “Offset Mesh” as “Shell Mesh”.

Ok, I see, but I’m pretty sure you cannot like that.

in practice, I usually create a volume that is a bit simplified to cut from the volume, if I have no access to Magics or similar software that is specialized in mesh manipulation. I think it’s the way to go with rhino, at least with this file, that has quite many problems.

Your mesh isn’t closed

in rhino no, you cannot do that.

In Zbrush you can shell, and also in a voxel program like freeform or 3dcoat you can as well. Sadly trying this in rhino is an exercise in frustration that will not give you the results you are looking for.

@piac or @DanielPiker may have ideas how to do this with their mesh wizardry, and if they were to feel compelled to develop a mesh sheller, I for one would be super stoked.


Rhino 6 and 7 have OffsetMesh command withSolid option.

Rhino MeshRepair command says:

This is a bad mesh.

Here is what is wrong with this mesh:

  • Mesh has 76 degenerate faces.
  • Mesh has 7710 pairs of faces that intersect each other. Intersecting faces can cause problems if you’re doing mesh boolean operations with them.

Important things to consider with this mesh:

  • Mesh has 256 naked edges. Although this does not necessarily mean that the mesh is bad, naked edges can cause problems if the ultimate goal is STL output.


Offset Mesh without Self-Intersecting Faces?

Look deeper into this technique

As @martinsiegrist says:

But Dendro needs “Mesh Volume”.

First use MeshRepair
Second use _Bridge > Option _Edge (for solid preparaion)
Third use Dendro operations…D_Offset, maybe combine with D_Boolean…
! Pay attention, calculation may take time.


This is What I’m looking for… you are legend Eddi.
thank you so much.
would you mind if I ask you to have grasshopper file? I really appreciate That.

Thank you everyone. This is Result. 1.3dm - Google Drive

Please do not thank me, big thanks better in the direction of @ryein ecrlabs | dendro
and @laurent_delrieu and his testing.

Here iInternalized GH (Mesh container musst by activated) (3.7 MB)

1 Like