The Paradox of Tolerance disappears if you look at tolerance, not as a moral standard, but as a social contract.
If someone does not abide by the terms of the contract, then they are not covered by it.
In other words: The intolerant are not following the rules of the social contract of mutual tolerance.
Since they have broken the terms of the contract, they are no longer covered by the contract, and their intolerance should NOT be tolerated.
(Shamelessly copied from @itsOasus on Mastodon )
FreeCAD is good, but maybe more complicated than you’re looking for.
You might want to try draw.io / diagrams.net . It can be used in the browser or as a standalone application