Automotive valve springs are typically cut flat on each end. This shape is fairly easy to make with a NURBs surface. You make a helix curve, use if to form a pipe, and the cut the pipe flat on each end.
Problems arise when you try to create a compressed version of the spring using Scale1D. As you compress the spring the pipe distorts.
To make a spring you can compress, it is suggested to use the ApplyCurvePiping to the basic helix curve. This works immediately, and the resulting spring can be compressed and de-compressed without any distortion.
But here is the problem. The surface of the pipe is not NURBS, and cannot be cut and shaped to form the flattened ends of the valve spring.
A 3dm is attached. The layer “springone” is a NURBS spring with realistic flat ends. The layer “springtwo” is a compressible spring with, I surmise, a mesh surface. The ends are not flattened because they cannot be, in effect, machined like a NURBs surface.
The question is this: How can I make a valve spring that is both flattened at the ends and compressible.
Thank you for your insights. spring expands 11-8-20.3dm (2.9 MB)