Sometimes no matter what program you use, boolean union may not be possible and/or will cause artifacts or lost faces. This is especially true with cad programs when exporting the file out to stl. It is important that there are no faces occupying the same space (co-planer) or this will cause lines on the major surface parallel to the build platform.
See attached images inner rim as an example.