Good try usman!

I tried for a while then converted the model to Explicit Dynamics, which has a very robust self-contact algorithm that worked on my first try.

Note that the solution is a dynamic solution, which means you will get different deformations depending on how fast you move down, but that to move 10 times slower will take 10 times longer to solve.