First the wireframe was constructed in Rhino approximately as per dimensions.
Then each of the curves was swept with a circular profile.
However the junction between the curves was generated clean. The swept profiles intersected each other.
This version was generated with the pipe tool.