Not sure what exactly you need.
In the answer to your last question
Any better implementation of ExtrudeGeometry?
in the example https://hofk.de/main/threejs/sandboxthreef/examplesTHREEf%20r90.html you see a coil spring.
// coil spring
radius: 2,
height: 160,
radiusSegments: 16,
heightSegments: 500,
centerX: function ( v, t ) { return 0.5 * Math.sin( 10 * Math.PI * v ) },
centerY: function ( v, t ) { return v * ( v + 0.4 * ( 1 + Math.sin( t ) ) ) },
centerZ: function ( v, t ) { return 0.5 * Math.cos( 10 * Math.PI * v ) }
This is only a possible example. Time functions (for x,y,z) must be specified for the points.
If you only specify points as coordinates, they are not time variable.