I wonder about the location of where the parachute is attached to the shock cord and it's influence on spinning. I've seen quite a few rockets eject the chute, fill it, start coming down, natural side to side swinging from the ejection/deployment starts an oscillation that turns into a rotation, picking up speed and becoming VERY fast on the descent-- usually it seems that the spinning assemblage finds a "balance point" with the rocket body on the end of the shock cord turning in wide circles at the bottom, with the nosecone turning small circles opposite the chute, with the chute spinning in the opposite direction just above it. You can tell by the rotation that the thing eventually finds a "harmonic oscillation" where everything is swinging just right to create a feedback loop-- the nosecone will swing "tip straight out" to the side, and the body can swing nearly horizontal, with the chute spinning "on it's side", virtually gliding down in a 'death spiral', picking up speed and feeding that rotational energy into the swinging rocket/nosecone to keep them going or even accelerate the spin. Perhaps tieing a "loop" into the shock cord and attaching the chute at this "midpoint" between the cone and rocket body would minimize this "harmonic" effect. I don't know, but it'd be an interesting research project! Where that shock cord loop should be, and how long each remaining component is from the chute, would certainly influence how the thing flew under a chute and any "harmonics" set up by the swinging nosecone and body below the chute.
Spill holes are a good solution, as they definitely help. Another possible solution is multiple chutes (clustered chutes) They seem to stabilize one another and minimize swinging/spinning. Clustered chutes also will inflate and come down at an angle to each other and the direction of travel, which helps minimize the spinning/swinging since they're already at an 'angle of attack' and have a 'stable' raised area to spill the air from on the high side between the two chutes...
Later! OL JR
