I know I have to elaborate my final paragraph in the topic:
https://qcad.org/rsforum/viewtopic.php?f=33&t=8773
But its too early for that and at the moment I can't be complete ...

Although everyone will see where these (too) small circles do or do not intersect, I can foresee your answer here:
"QCAD can't handle these circles/arcs properly"
And yes, if it was possible I would already have chosen microns as unit.
These are only snippets from a larger design and as circles there the same logic applies.
With the attached dxf: (Auto zoom on load doesn't zoom in)
Select All (TA), zoom to Selection (ZS), Deselect All (TN)
Select Line from 2 Points (LI) ... Select snapping to intersections (SI)
Then hover over the pairs of circles close at the (near) intersections.
What happens is that these circles are all considered to be tangent pairwise within a fixed tolerance.
And the intersection of circles is always on the larger one if not of equal size.
See RShape.getIntersectionPointsCC: Tolerance = 1e-4 ; Sorting circles shapes by size.
Is there a better approach?
Not at this moment but I have isolated one rare case that can be avoided.
Concentric circles/arcs with a delta in radius smaller than the tolerance are also considered to be tangent.
The tangent or intersection point is then fixed at 0°of the larger circle/arc. (The Rvector u ≈ (0,0,0,1))
Solution:
In RShape.getIntersectionPointsCC the concentrically test at line 1072-1075 should be promoted to be the first test.
https://github.com/qcad/qcad/blob/f4b8b ... .cpp#L1072
Regards,
CVH