In the past I did some CAD experiences with Houdini. The advantage of Houdini is the procedural concept, that allows you to make it very easy to modify and adjust values, or duplicate stuff.
But, I had always problems with milling nut they are arced, so I write a plugin for it
It is for boolean operation optimized and should be used for boolean actions. There are no other reasons to use it without ^^
Here a CAD draw of the geometry specs:
The geometry topology of several boolean objects (Example scene in the ZIP):
Click on the Help Icon in Houdini to get the help to all parameters.
Example 01, included in the ZIP:
More at CAD mit Houdini