Here is a series of screen captures to illustrate one method for thread cutting. It is based on watching YouTube videos of thread cutting operations as carried out on machine lathes.
The illustrations labeled "before Boolean" and "threads & blank" show what I was working toward in Rhino.
I am thinking of the lathe cutting tool as a sort of paintbrush that leaves behind a V-surface that follows the path of a helix. At the shaft end of the helix, as the cutting tool retracts, the radius of the helix expands into a spiral. You may need to scroll these images to the right to see the part of the thread where it spirals out from the diameter of the basic helix.
Once the spiral and helix are formed and joined (Using Spiral and Helix in Rhino), a thread profile is pinned to the beginning of the helix. This is then transformed into the V-surface using RailRevolve.
The front of the blank is beveled at 45 degrees. Also notice that the thread profile has been extended (with Extend), so that the depth of the "V" is exaggerated. This is because the Boolean operation, to follow, works better if there is a good overlap between the spiral surface and the surface of the machined blank.
The example used here is a model of a component used in a 19th century steamship.
John