in short what you hve to do is create 3 helixes one for each of the ends and one for the main body. associative move them to be end on end then use edit arc length (associative) and bridge curve (associative) to create the final centerline to create the spring from there you create the planes to do your end grinds. With those basic steps and abunch of expressions linking the curves I was able to create a fully editable compression spring that could be fulley edited for length, end turns (or not), end grinds or not (as well as the depth of end grind), diameter, wire gage. as well as the abilty to be compressed (deformed)