GH Create negative hand imprint surface from points on cylindrical handle

Hello everyone,

I am currently working on a parametric design project in Grasshopper where I am trying to generate a personalized crutch handle based on a hand pressure map.

My workflow is currently the following:

  1. I start from a hand pressure image (black/white map)

  2. I use an image sampler to extract grayscale values

  3. These values are mapped onto a cylindrical handle surface

  4. I generate a grid of points on the handle surface and use the sampled values to displace those points

This results in a set of points distributed over the cylindrical surface, where the displacement corresponds to pressure intensity.

However, my goal is not to generate the hand shape itself, but rather a negative imprint of the palm in the handle, meaning the surface should locally indent where pressure is higher.

The challenge I am facing is converting this displaced point grid into a smooth continuous surface that represents this negative hand impression. So far I have tried:

  • Surface From Points

  • Patch

  • Delaunay Mesh

But the results are either irregular meshes, unstable surfaces, or geometry that does not properly follow the point structure.

Ideally, I would like to obtain a smooth indented surface that can be integrated into the cylindrical handle geometry.

My questions are:

  1. What would be the best way in Grasshopper to convert this type of displaced point grid into a smooth surface?

  2. Is it better to first construct a mesh and then smooth or relax it?

  3. Are there specific plugins that work well for this type of geometry reconstruction (for example Weaverbird, Kangaroo, etc.)?

All geometry in my workflow is generated directly in Grasshopper (no imported meshes or STL files).

Any suggestions or example workflows would be greatly appreciated. Also if there is any way of propery scalling the hand on the surface (in this case I used vector XYZ to scale down the hand), I would love to hear any ideas.

Thanks in advance! (P.S. I’m dutch, so a couple of notes within my file might look weird at first)

Elleboogkruk.gh (1.0 MB)

Elleboogkruk Edited v0.gh (154.1 KB)

Plugin: Lunchbox

Thank you for this solution! I managed to integrate this within the handle. Right now I’m suffering with another problem. As I’m trying to close the geometry, I saw that the “cylinder” is non-manifold. Would their be any solution regarding closing the brep to make it manifold?

The idea for the handle part of the crutch is to make it suitable for 3D-printing.

Elleboogkruk.gh (1.1 MB)

Elleboogkruk Edited v1.gh (1.1 MB)

A last question if it doesn’t cause any troubles. Is there a possible solution of offsetting the handprint over the surface so there is some margin between the generated handprint in GH and the actual handprint of the user?

Elleboogkruk.gh (1.1 MB)

Elleboogkruk Edited V2.gh (1.1 MB)