Hello,
I am trying to create a rotary mechanism in RS 15.14.03 and am having some trouble.
The mechanism consists of a primary rotary table (M7) that supports 4 smaller satellite tables. The primary table is simply used to index the satellites around. The only satellite that is actively controlled by the robot controller is the one that is in the working position in front of the robot (M8). I am not sure of the exact mechanism that is used to switch control from one satellite to the next as they rotate into the working position but I assume this is done in the PLC and is not part of the RAPID program. The robtargets only have two values for auxiliary axes, the first for the position of the primary table (0,90,180,270) and the second for the position of whichever satellite is in front of the robot.
To keep things simple I have just modeled the mechanism with the primary table and one satellite. The mechanism has three links: link 1 (base Link) is the shaft around which the primary table turns, link 2 is the primary table, and link 3 is the satellite table. I only created one frame which is linked to the satellite table for use in locating fixtures on the table.
The mechanism compiles fine. When I create my system from backup it asks me to point it to the library for the first auxiliary axis and I point it to my created mechanism. Then is asks me to point it to the library for rotary axis two and I point it to the same mechanism. This all seems to work fine. I can use mechanism joint jog to rotate the two tables and they rotate as expected and hold the new positions.
I am using a programmed, uncoordinated Wobj for the satellite table. I simply want to set it at a specific rotation and run the program. I might index 180 in the middle but that is about as complicated as it gets.
When I set the rotation using mechanism joint jog the targets I create do not pickup the value of the rotation. Not sure why but shouldn’t be a big problem. I simply select all of my targets, choose “modify auxiliary axis” and enter the rotation that is being used. The problem is that when I do this it will not allow me to set the rotation value for M7 and M8 independently. M7 should be set to 0 and should stay at 0. When I try to enter a new value into M8 is changes both M7 and M8 to this new value. When I use mechanism joint jog I can set both values independently without any trouble. Why does it not work here?
Thanks for any help.