I'm currently using a non-destructive workflow to build models for product photography.

Here is my hollow cylinder/tube, constructed from a subdivided 2D mesh, with a boolean to remove the center portion, then solidified:


I need to find a non-destructive way to subdivide the horizontal faces of the cylinder lengthwise, creating a sort of "gridded" appearance. My ultimate goal is to add a further boolean to this cylinder, and the length of these quads causes distortion when the boolean is added.

I've toyed with all manner of modifiers, spent hours searching for suggested solutions, and even dipped my toes into geometry nodes to look for a solution, but I haven't found anything that works for my purposes.

I've seen other solutions that suggest creating a 2D grid then adding a simple deform bend modifier, but that significantly complicates my workflow when modifying this model for the various product specs I wish to create.

  • $\begingroup$ If your question was solved, please be so kind and mark the answer that contributed to the solution as "Accepted Answer". This will make it easier for others to see which way leads to the solution, and the question will no longer appear as unsolved. Thank you! Here you can find more information: What should I do when someone answers my question? $\endgroup$ Aug 12 at 19:57

1 Answer 1


Of course you can use Geometry Nodes here:

enter image description here

  1. First I set up the parameters as group inputs.
  2. To make the normals of the inner side point in the right direction, I reverse one of the curves with Reverse Curve.
  3. I use these two curves as profile curve for the node Curve to Mesh. I achieve the desired subdivisions of the cylinder by subdividing the base curve with the node Resample Curve.
  4. For the upper and lower part I use the node Fill Curve for the profile curves. For one of them I rotate the normals with the node Flip Faces and convert both into instances.
  5. I place these instances at the endpoints of the base curve with Instance on Points.
  6. After converting the instances into meshes, I connect them to the cylinder and merge the points with Merge by Distance to get a closed mesh.

This can then be used with other Boolean modifiers.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.