Sometimes boolean difference fails. Before try on each object:
TAB key
Create new object from selected vertex:
CTRL+l: select touching vertex, edges, faces
Recalculate normals (to solve bevel problems): select all with “a” and hit “shift+n”
knife mode K:
put vertex same X, Y or Z: