I'm a newbie here. I'm trying to do this robot arm project which consist of 3 MG996R Servo Motors and 3 SG90 Micro Servo Motors. After reading the comments at the bottom part of this post I think I need to find more details about how control all those servos. Can I use PCA9685 16-Channel 12-bit servo driver? Especially should I use 5v dc 2A supply or how much voltage and amps should I use?
Yes, you can control those six servos with one PCA9685. As for power, well, go to the servo specifications and add up the stall currents. 3x(one MG996 stall) + 3x (one SG90 stall) = total demand, worst case.
You'll probably find that 2A is underrated; bear in mind, if you can tolerate detaching servos between moves(i.e. they won't shift on you when depowered), AND if you only move a subset of the 6 at any one time, then you can reduce your current upper limit substantially.
But you've given us little to work with in terms of project details, so the conservative answer is the worst-case answer, probably in the range of 5 to 10 amperes.
YMMV.