| A little tut that i made ;) (in French sorry ) 
Just 4 curves on 2 cube's faces are sufficient for make a complete boolean intersection 
Select all / Construct / Boolean Merge 
Just kill (or keep and move) the internal volumes!
           
Print screen of the "Moi work canvas"
  |