points teached VS calculated
s084706
✭
Hi all
I have a question regarding deviations that occur when moving to the pick point.
I checked the load of the EOAT and the TCP and these all look good, but still I have some deviations when picking the item.
It’s maybe a stupid thing, but I need to make sure.
I know that robots can’t handle calculated points quite as good as teached points, but I wonder:
when I teach a point and do a offset on this, isn’t this the same as a normal teached point?
For example:
pPick:=Offs(pPick,0,0,100)
MoveJ pPick,vSlow,z5,tGripper;
is this now a less accurate point? Because for the MoveJ instructions the pPick point has fixed values or is this not true?
I can imagine that following instruction is indeed harder for the robot
MoveJ Offs(pPick,0,0,100),vSlow,z5,tGripper;
but I want to know if the first one is also inaccurate. or do we always need to make the instruction as below if we want to make sure that the robot handles it well.
MoveJ pPick,vSlow,z5,tGripper;
thanks for all the help!
I have a question regarding deviations that occur when moving to the pick point.
I checked the load of the EOAT and the TCP and these all look good, but still I have some deviations when picking the item.
It’s maybe a stupid thing, but I need to make sure.
I know that robots can’t handle calculated points quite as good as teached points, but I wonder:
when I teach a point and do a offset on this, isn’t this the same as a normal teached point?
For example:
pPick:=Offs(pPick,0,0,100)
MoveJ pPick,vSlow,z5,tGripper;
is this now a less accurate point? Because for the MoveJ instructions the pPick point has fixed values or is this not true?
I can imagine that following instruction is indeed harder for the robot
MoveJ Offs(pPick,0,0,100),vSlow,z5,tGripper;
but I want to know if the first one is also inaccurate. or do we always need to make the instruction as below if we want to make sure that the robot handles it well.
MoveJ pPick,vSlow,z5,tGripper;
thanks for all the help!
Tagged:
0
Comments
-
Hello,
I think you should use the argument "fine" instead of "z5" in your Move-Instruction if you want to use an accurate position.0 -
I agree with Micky and why not MoveL?Lee Justice0
-
Hi Micky and Lemster68,
I completely agree with what you say! To give you the truth I was writing on my phone and in the quickness of my action I wasn't thinking about these things.
My code at the moment is this:rPickPos_CalculatePickPos;
...TriggJ pPick_Approach,vHighSpeed,triggPickStart,z10,tGripper\WObj:=wobj0;ConfL\Off;SingArea\Wrist;TriggL pPick,vLowSpeed,triggVacuumON,fine\inpos:=spdPickStopData,tGripper\WObj:=wobj0;
...
In the rPickPos_CalculatePickPos routine I have this:pPick:=Comm.Result.rtResultTarget;pPick_Approach:=RelTool(pPick,0,0,-40);pPick_Retract:=RelTool(pPick,0,0,-40);
And it's at the TriggL-command where I have deviations.0 -
So you are near singularity? That plus SingAreaWrist would probably account for inaccuracy. If you have newer robotware you could try some different optional argument like lock axis 4. Check on those in the manual.Lee Justice0
-
Yes, sometimes I'm near singularity. Not always, the pick pos changes.
I know the optional argument you are talking about, but this is not preferable because Another orientation isn't possible.
do you know if there is a difference between the calculated and teached points (as mentioned in my first post)?0 -
Not that I am aware of. ConL/Off could also be part of the problem if it is sometimes complete opposite configurations, I know that from experience.Lee Justice0
-
Can you teach your pick with axis 4 at 0 or 180 degrees? Also, have you tried it without the optional argument Wrist?Lee Justice0
-
lemster68 said:Not that I am aware of. ConL/Off could also be part of the problem if it is sometimes complete opposite configurations, I know that from experience.lemster68 said:Can you teach your pick with axis 4 at 0 or 180 degrees? Also, have you tried it without the optional argument Wrist?
no, I can try that tomorrow.0 -
You asked about difference between taught point being different than calculated--Not that I am aware of. ConfL\Off--if one time the robot has axis 4 0 degrees, 5 flipped one way and 6 turned wherever it needs to be and then the next time axis 4 -180, 5 flipped the other way and 6 rotated (of course) another way, then the position will differ.Lee Justice0
Categories
- All Categories
- 5.5K RobotStudio
- 396 UpFeed
- 18 Tutorials
- 13 RobotApps
- 297 PowerPacs
- 405 RobotStudio S4
- 1.8K Developer Tools
- 250 ScreenMaker
- 2.8K Robot Controller
- 316 IRC5
- 61 OmniCore
- 7 RCS (Realistic Controller Simulation)
- 799 RAPID Programming
- AppStudio
- 3 RobotStudio AR Viewer
- 18 Wizard Easy Programming
- 105 Collaborative Robots
- 5 Job listings