Creating negative space from revolved object

By using the command on the red _Cap polysurface you get a solid (and at this point you can use the 3-cylinder for a _BooleanDifference. Alternatively, maybe this can help (the result is the smooth cutting area.) Use at your pleasure the distance _crv of cutting Blue.