Trivial but...

 From:  Frenchy Pilou (PILOU)
9857.14 
Another solution (in fact that is that I made for my first image of the thread;)

but curious tearings appear during the Boolean union!
here second volume is move down a little before the Boolean for have a more sinuous intersection!

Select the 2 volumes Curves Isect
Boolean the 2 volumes
Trim by the curve (from Isect)
Result that I want (except the artifacts (?) )



Artefact are not yet existing when I make some rendering
here with the very easy and free CadRays who accepts Step and IGES from Moi ;)
https://www.opencascade.com/content/cadrays


EDITED: 27 Jun 2020 by PILOU