Generally there seem to be 2 methods:
1. If you want your ribbon to grow along a curve: Create a spline that is the complete path the ribbon should take. Then create a square spline and set it very thin. Now drop these two into a sweep nurbs object. Set the parameters to what looks good to you (rounding, the square spline’s dimensions, etc…) then you’ll see a grow parameter in the sweep nurbs. Animate this from 0 – 100% and the ribbon will grow along the curve. Of couse you can play with the twist parameter as well.
2. If you want one complete ribbon that simply travels along a curve: There are a few plug-ins out there that allow you to deform an object along a spline. Travelling across a spline is obviously just a tag but you need to use a plug-in to make it deform along the spline. Why it’s a plug-in and not a built in feature is beyond me though.
Then there are probably more complicated ways using forces, dynamics, cloth, and such, but I’d try the simple way and replicate forces first before diving into simulations.
Chris Smith
https://www.sugarfilmproduction.com