This is continuation of https://www.thingiverse.com/thing:3335282
I think that former design is best suitable for everyday usage but quite naturally it has limitations/disadvantages, for example its cross-section diameter is the same for the whole thing. Narrow tube may be unavailable or you might want to use bigger tube diameter for better shoulder padding but hook C-section Ø16mm seems to be Ok while Ø25mm or bigger looks like overkill. That's why I reworked the design to specify three different diameters: hook, upper and lower tube.
Dimensions common to all hanger parts are in common.scad file.
The thing on photo is built with Ø32mm and Ø16mm tubes. Tube lengths are about 169mm and 370mm for the full size of 45cm - tube lengths are output to console window when hook.scad script loaded.
I uploaded STL files for the thing from the photo though I am quite doubtful if they could be of any real use because too many parameters may need some change (and pay special attention to the tubes inner diameters as they are not standardized well).
Really big tube diameter may result in too small distance between the shoulder and hook tip - in such a case script prints warning but the situation should be fixed manually; it could be corrected to some degree by changing all_arcs and grab_full_height variables.
It is technically possible to rewrite the script to automatically accommodate any tube diameter - please let me know if this is an issue.
Thread templates are to be finished with traditional thread-cutting tools.