I found that the Fanuc and UR robots have the ability to move to a position based on time, meaning I can write a pendant teaching program and specify how long the robot should move to a certain position. Pseudo code: MOVEJ {POS} {TIME}.
I was trying to find similar functionality for Yaskawa. I read a few documentations and found something called tags that can be used along with MOVJ commands in a job program. For example, VJ is used to indicate speed as a percentage. Is there a way to set time instead of percentage in the job? If not, what are my options?
Time controlled motion on Yaskawa YRC1000
-
arisigor -
May 2, 2024 at 11:41 PM -
Thread is Unresolved
-
-
There are a function with name TRT. With this function you can write a job with several motion instruction after that this function show you how many time this program will run, if time was more you can give a new time that you need run this program. This function automatic change the speed of all MOV instructions in the program. I hope it can help you.
-
Time is dynamic. This means that I receive a list of positions from a third party, where each position contains a position, a time, and a blend. My tool then creates a job based on these positions and uploads it to Yaskawa for execution. Knowing this, do you still think that TRT can be used for this somehow?
Below is an example of a current job created from these positions (but the speed is in percentage, not time):
Code
Display More/JOB //NAME MY_PROGRAM //POS ///NPOS 2,2,0,0,0,0 ///TOOL 9 ///POSTYPE PULSE ///PULSE C00000=2671,2671,2347,1619,1619,1619 C00001=5343,5343,4695,3238,3238,3238 BC00000=154,154,307 BC00001=307,307,615 //INST ///DATE 2024/05/14 10:04 ///ATTR SC,RW ///GROUP1 RB1,BS1 NOP SET B001 1 MOVJ C00000 BC00000 VJ=10.00 PL=8 SET I001 1 MOVJ C00001 BC00001 VJ=10.00 PL=8 SET I001 2 SET B002 1 END
-
No TRT will not work in your application. TRT is done after the job has been written and is done manually from the pendant.
What ever program you are using to make the jobs that are uploaded to the robot will have to do the calculations for the speed based on the data given to make the robot move the way you want.
Please remember the robot speed in a program is really in mm/sec.