Greetings to my masters, Controls: R-J3 Robot: Arcmate 120 i. I don't want my Robot work rate to start at the source without being 100%. How do I enter a command on the first line of the program in the picture? I'm waiting for your help..
Waiting for Robot Speed
-
byrol -
February 14, 2020 at 2:33 PM -
Thread is Unresolved
-
-
You can set up your override in your program using OVERRIDE = 100% or if your robot controller does support WAIT (). Then you can wait when your speed from system variable will be 100.
-
Are you asking about the robot override? If so it is under the miscellaneous tab.
-
Thank you for your interest. I'll try the method you described.
-
-Scooty, there's no" Miscellaneous "in" WAIT " options. There's no way I can do it with the "WAIT" option. Can you explain that again?
-Beek, when we add "Override 100%" from the "miscellaneous" option to the top line in the Program, start the program automatically makes the robot's speed 100%. I don't want that, I don't want the program to run when the operator starts the program without making 100% of the robot's speed.
-I don't want to condition this robot Speed for all the other programs, I just want to do it for the program that turns on the laser.
-
When I have a process that I want to run at constant speed, regardless of the override, I define the speed as a register value and set that value with a call to this code before making the move. This code scales the speed with regards to the current override.
-Phil
Code
Display More1: !Speed setting macro ; 2: !takes in the desired speed and ; 3: !adjusts based on the $GENOVERRID ; 4: ; 5: !AR[1] is the desired speed in mm ; 6: ; 7: !Grab Genoverride ; 8: R[41:Scratch]=$MCR.$GENOVERRIDE ; 9: R[41:Scratch]=R[41:Scratch]/100 ; 10: ; 11: !Grab desired speed ; 12: R[42:Scratch]=AR[1] ; 13: ; 14: R[32:Pick Speed]=R[42:Scratch]/R[41:Scratch] ; 15: IF R[32:Pick Speed]<4000,JMP LBL[100] ; 16: R[32:Pick Speed]=4000 ; 17: ; 18: LBL[100] ;
-
On newer robots the command under [instr], misc, is Override =....
If you don't have that you could use [instr], misc, Parameter name, $...=....
The command is then $MCR.$GENOVERRIDE = ....
-
WAIT $MCR.$GENOVERRIDE=100
-
WAIT $MCR.$GENOVERRIDE=100
this is what I meant.
-
-pdl, "AR [1]" do not have this feature in my robot, but unfortunately I had needed it before.
-"WAIT $MCR.$GENOVERRIDE=100" I'll try to do this, I'll share the result with you on Monday thanks to the Masters.
-
"WAIT $MCR.$GENOVERRIDE=100" When I want to type this command, the "$MCR" option does not appear on my robot, as in the picture.
-
I think in this case you really have to write it "per hand" on the tp. I dont know much about old controls, but even the new ones don't have a list with all system variables
-
If Argument Registers are not available to use, you could always just use a standard register,