how do I calculate the minimum velocities needed to achieve my timing?
velocity = distance / time
The robot manufacturers I have to choose from only give maximum velocity of each axis
3D velocity = sqrt(vel_X^2 + vel_Y^2 + vel_Z^2)
the same concept works for acceleration in 3D
I dont know how quickly they can accelerate.
Acceleration is dependent on mass, too. If your robot picks something up, that immediately changes acceleration. If controlling acceleration is important to you, you must use encoders to measure it.
But if you just want to estimate acceleration . . .
force = mass * acceleration
motor_torque = distance * force
solving . . .
motor_torque/(mass*distance) = acceleration
where distance is defined as the moment arm length, from the motor axis to the center of mass of the moving object