what are some of the main reasons there were Marxist revolutions in the past?

One of the main reasons is that workers see themselves as being exploited by the owners. For more reasons, check out this article.

http://en.wikipedia.org/wiki/Proletarian_revolution