When talking about robots with outsiders, they often have preconceived ideas about the great things robots can do. They imagine robots can do complex tasks - like C3P0! However, robots are probably not able to accomplish what you think they can. In other words, a robot is limited compared to a human. While the news is always full of futuristic robots that can do a lot of things, realistically industrial robots can often do much less.
There is a simple list of limitations that you need to consider when designing your automated machine tending cell. In fact, most robot arms can do a limited amount of manipulation and decision making, because of their mechanical or electrical limitations. The following tips will help you figure out what to look at when shopping for a robot.
The robot reach is the working envelope of the robot. Since this envelope is limited, you will need to insert all your processes into this workspace. If you want your robot to grasp parts, use a tool and open a door, all of this has to be accomplished within the robot’s working zone.
Note that the robot is most likely to trigger an error message if it carries a high payload near its maximum reach. This should be considered in your preliminary design. Here’s a cheat sheet on different robot specifications, this can be helpful in your robot selection.
The payload of the robot should be one of the main specifications to consider in your robot selection. The payload has to consider the weight of the part that will be carried during the operation and also the weight of the tool used.
Since you are going to carry different types of parts with your robot, you will need to determine which parts will be the heaviest and select your robot accordingly.
To help with robot selection, here’s a cheat sheet on different robot specifications.
Grippers or end effectors often have very limited dexterity. In fact, if your application requires the operator to handle several different parts at the same time and perform operations with both hands… you will need to review these operations carefully, because robots can only do one thing at a time, and in sequence. This doesn’t mean you can’t use robots for this process, but it probably means you will have to redesign your process. If you are redesigning your process correctly, this can work perfectly.
In machine tending applications most of the human operator’s manual process will include part placement, tightening the vice and starting the program. Then, doing all these tasks in reverse order when the processing is completed.
For the robot to place the part correctly, you'll need to use mechanical stops or other devices to guide the robot.
To tighten the vice, you may want to use an automated vice. Such devices will allow the robot to place the part and then the vice can tighten the part automatically.
Finally to start the application, either the robot uses its end effector to push the start button (like a human would do) or use the PLC to send a signal to the CNC to automatically start the program. We don't reocmmend trying to coordinate this functionality with timers, this is a recipe for disaster - timers don't adjust over time, and don't respond to an exception - so you can end up with the robot trying to take a part while the CNC door is still locked for milling.
In the end, you should not expect your robot integration to have the same dexterity and flexibility as a human worker.
Your gripper selection will depend on the parts you will handle. In fact, if you are handling parts from 5mm to 80mm you should choose a gripper that has the flexibility to adapt to all these lengths. Robotiq’s 2-Finger 85 Gripper can accommodate parts within these dimensions without any additional programming.
If you are only handling one part that is a 27.5mm all year long, you may want to go with a more rigid custom gripper that will perfectly fit your part.
A robot will do what it has been taught. In fact, there are very few logical decision that can be entirely done by a robot. In this section, you will see what type of signal or input can be given to the robot in order to allow it to achieve its task.
Most robotic newbies will talk about their future robots like: ‘’The robot will do this and that according to the situation A and B.’’ In reality, the robot will not do or decide anything, it will simply execute its programming. There are very few decisions that can be taken by the robot. In other words, the decision will be made according to specific data.
For example, a robot might be weighing parts and then ‘deciding’ if the part is going into the right bin or in the left bin. In this particular case, the parameter is not: “Is the part heavier than the previous part”. It is rather: “Is the part under 10oz? If yes, drop it in the right bin; if not, drop it in the left bin”.
Not so long ago, it was really complicated to have a part recognition system. In fact, robotic vision systems are relatively new to the market. With built in solutions such as the Robotiq Wrist Camera and the vision system included in YuMi for example; it is quite easy to locate a part and do something with it.
This type of technology is growing so fast that even Google has robots that are learning to pick objects using their vision system. After putting all the data together they can build their own vision library which can grasp parts with more ease.
That being said, if your process needs to use a vision system, it is now easier than ever to introduce it.
Since there are a bunch of signals that can be sent from the CNC or from the robot; and there is a limited number of I/Os that can be processed by the PLC; it is a good idea to limit the data that you would like to access. In fact, even if you would like to read a bunch of information on either machine’s status, you need to set your priorities.
As this discussion on DoF explains, you can use a simple signal from the CNC machine to start the robot program i.e. a light signal, but you can hardly extract enough precise data from the CNC to trigger your robot. Keep the communications between the robot and the CNC machine as simple as possible, this will simplify your integration and keep you away from complex logical decisions.