I recommend using OpenPnP software. The one I wrote is purely experimental (gwroblew/CoolPnP). Setting up OpenPnP software should be easy, since all components are standard.
I optimized it and with triple vision steps (for accuracy), it can do 500-600 CPH. I could see it doing 1000+ on 1206 components or larger.
Sorry to be asking dumb questions - you need vision to pick n place 0603 components then I'm guessing? What changes do you think would have sped yours up, if you were to make it again?
Yes, 0805 could possibly work without vision, 0603 will not for sure. A closed-loop stepper motor could possibly help, or linear encoders for x and y.
where do you think the inaccuracy comes from? I'm researching on how to build my own PNP and I'm not sure if I should go with the knock off hiwin linear rails or the Vslot linear rail.