We have managed to create threads in freecad, but I am not too sure that we would be able to say that you could "crank out" different sized threads. The Openscad module is a great thing though, so thanks for that link @Mjolinor