How to remove inner faces generated by union boolean modifier?
there is new boolean algorithm in blender, so use the exact option in the boolean modifier if you are in b3d 2.91 to remove that overlapping geometry, but in 2.83-2.9 or older you have to remove those faces manually after applying the modifier...