I made a screw using "Sweep 1 Rail, selecting first Helix and then the screw profile. After I wanted to make the boolean union between a cylinder and the screw but it remains blocked as “Boolean union in progress… Press Esc to cancel”
I analyzed the two polysurfaces but there are no NakedEdges.
my experience is, that threads are easier to model, if you only draw 1/2 turn of a winding, and then multiply those surfaces. handle start and end of the winding separate.
I totally understand your approach of thinking of an inner cylinder - and boolean union it with the winding on top.