A very rough, thus imperfect , solution with LatheGeometry:
LatheGeometry
Example: https://jsfiddle.net/prisoner849/1j3usg5o/
Picture: