I selected all, then clicked join,
then I selected all, clicked boolean union and about a minute later it was done,
worked like a charm.
Win 10, 16 GB memory, Intel I7-4820 MoI V3 trial
wow that's interesting. i will have to remember that trick if i run into an issue like this. i never would have thought to try just joining surfaces before a boolean op.