How can i create animation like this?

How can I make this roll animation? At first it will roll normally and then it will slide outwards. I tried many times but I couldn’t do it.

use the curve extras extension to generate a spiral, then set up a curve deform on your material to be rolled up:


move the material into the curve to coil it up:

now, rotate the material such that it shifts the coil out of alignment:

0001-0150-ezgif.com-optimize

a little hard to explain, but here is the file I made:
coil.blend (1.4 MB) - CC0 license

I’ve been trying all day but I couldn’t do it :') Thank you very much for your help.

The orientations to get the curve lined up are very confusing and require a lot of trial and error.

You could probably do something similar with more control in geometry nodes, but that would take more work to set up.