If the curves used to generate the “mating surfaces” are identical then presumably the surfaces are also “identical” which means the surfaces are coincident. Rhino’s Boolean commands as well as Intersect, Trim and Split frequently have difficulties with coincident surface.
I am trying to get a smooth mating of two parts.What I did (as I did before) was to create a profile of the desired intersection, extrude it, then split.
The tolerance is set to 0.00001 for building because there are small details (not yet added here) that get screwed up with larger tolerance.
The total size is 120 inches. Details go down to 0.0001. Built in about 30 components. Some of those will not join unless the tolerance is set to 0.00001 (0.0001 fails).
My understanding, which could be wrong, is that if changing the tolerance to a smaller value is required to Join objects, then on or more of objects are likely to have a problem such as almost stacked control points.