No, any moving part in any assembly (including robots) needs "clearance" in the various parts of the
mechanism to allow it to move. This will lead to tiny (microns) differences in the things that they (robots) make. However these tiny differences should not cause any problems. It is all about "tolerances" and limits and fits. If the robots work to these tolerances then they are working correctly.
When robots are programmed the software used keeps them within a certain tolerance for every move it makes this is done by calibrating the servo motors, and transducers. The majority of robots in the industrial world are welding, these robots usually after a certain number of cycles ( how many times there program is run) will have a program that takes them to a specific point in space and there will be a sensor there that tell the robot to adjust or stay where it is so that it remains calibrated . The reason I mentioned weld robots is because spot welding ( resistance welding) robots need the conductive caps for there weld guns changed every couple days because of this towards the end of the cap life they will generally produce welds with less accuracy then with a new cap . So no there not perfect but they are pretty dang close anyway. Some robots with very precise jobs can be set to recalIbrate after every cycle to guarantee accuracy
no, look at this
http://en.wikipedia.org/wiki/Backlash_(e...
backlash exists throughout all moving parts,not just gears, take ballscrews for example, they are the rails that the machine head is moved on in a CNC milling machine. High quality ballscrews may have accuracies down to ±12 microns/300 mm, or better, but it's still there.
No. They have accuracy tolerances that have to be dealt with in the programming and in the planning for the application.
when they make the goods in factories, are the goods perfect in every single way with no little flaws?