Okay well in order for a Boolean to work the two polygons have to be touching (intersecting). Otherwise the union will just not work, or difference for that matter. Are you trying to get the blade and hilt to union? or the handle and hilt?