Parameterised tube coupling generator

To generate tubular couplings.
I wrote it as I have a new vacuum which I need to interface with some power tools.
It can also be used to generate lens hoods.