Forum Migration Notice
We're transitioning to a more modern community platform by the end of this year. Learn about the upcoming changes and what to expect.
Unknown WO weight
laov
✭
Hello,
My robot is trying to pick up WO of unknown weight. The weight can varry from small to close to carrying limit.
Is it possible to measure WO weight during a pick and define it as gripped load?
My robot is trying to pick up WO of unknown weight. The weight can varry from small to close to carrying limit.
Is it possible to measure WO weight during a pick and define it as gripped load?
Tagged:
0
Best Answer
-
You might be able to use the motor torque on say axis 3 ( using the Rapid command GetMotorTorque) to deduce the mass of the payload.
You would have to pick up a range of sizes of the product collecting the motor torque and manual measuring the mass - if it is a linear correlation then you can use the torque reading to get the mass.
This mass can then be written into the loaddata for example, load1.mass:= CalculatedMass;1
Answers
-
You will need to define unique loaddatas for each object picked and run the LoadID service routine for each.Lee Justice-1
-
Thank you for the direction. I will hopefully get the chance to try it and post the ressults.graemepaulin said:You might be able to use the motor torque on say axis 3 ( using the Rapid command GetMotorTorque) to deduce the mass of the payload.
You would have to pick up a range of sizes of the product collecting the motor torque and manual measuring the mass - if it is a linear correlation then you can use the torque reading to get the mass.
This mass can then be written into the loaddata for example, load1.mass:= CalculatedMass;0 -
This is possible but to have any semblance of reliability you will need to have a constant target at which you will measure your torque as torque measurements for the same axes at different targets using the same mass can be vastly different. This is also in no way precise but good enough to tell apart 10, 100, 200 kg mass.laov said:
Thank you for the direction. I will hopefully get the chance to try it and post the ressults.graemepaulin said:You might be able to use the motor torque on say axis 3 ( using the Rapid command GetMotorTorque) to deduce the mass of the payload.
You would have to pick up a range of sizes of the product collecting the motor torque and manual measuring the mass - if it is a linear correlation then you can use the torque reading to get the mass.
This mass can then be written into the loaddata for example, load1.mass:= CalculatedMass;
However for my use case it was not possible to fully implrement this as a constant target only apears close to the destination and at that point this measurement seems to be pointless for a movement of less than 1m and no demand for precision at the target (+-1 cm is good enough).0 -
I've used the motor torque from axis 3 to place fiberboards in stacks with unknown height. But as mentioned before, the torque varies a lot depending on where the stack is located and in my case if the pallet was close to full or close to empty.
I logged torque values and position with "Errwrite\I" and then made a function to set threshhold depending on current height.-----------------
David
Swedish freelance ABB robot programmer0
Categories
- All Categories
- 5.6K RobotStudio
- 401 UpFeed
- 21 Tutorials
- 15 RobotApps
- 306 PowerPacs
- 407 RobotStudio S4
- 1.8K Developer Tools
- 250 ScreenMaker
- 2.9K Robot Controller
- 364 IRC5
- 82 OmniCore
- 8 RCS (Realistic Controller Simulation)
- 854 RAPID Programming
- 37 AppStudio
- 4 RobotStudio AR Viewer
- 19 Wizard Easy Programming
- 110 Collaborative Robots
- 5 Job listings

