How do commands behave in dynamic coordinate systems?ΒΆ
If the TCP should follow a moving target, this can be achieved by a dynamic coordinate transformation, leading to a PCS which is moving in relation to the MCS.
The activation of a dynamic transformation is done by activating MCA_SetDynamicFollower (ABB specific Function Block).
If there is a dynamic transformation active, the axis may follow the dynamic transformation or stay in the static ACS or MCS. The following example is showing the behavior. The example describes a robot fetching a screw from a fixed position and mounting it on a product that is moving on a belt.
Step | Move command | Axes (group) behavior | Application example |
---|---|---|---|
1 | Activating Transformation ACS to MCS | Group is staying still (not moving) | Initialization, MCS is static |
2 | MC_MoveAbsolute in MCS | Group moves to the commanded position in MCS and stays in static MCS (not moving) | Moving to standby position and waiting for products |
3 | Motion command in static MCS | Group moves to the commanded position in MCS and stays in static MCS (not moving) | Moving to a fixed box of screws |
4 | Motion command in static MCS | Picking command | Picking up a screw |
5 | Activating a dynamic PCS | PCS is active and moves synchronized with the belt | PCS is ready for use |
6 | Motion command in dynamic PCS | Group moves to commanded position in PCS and is moving together with the dynamic PCS | Placing the screw and following the product on the belt |
7 | Screwing command | Group is still following the product on the belt | Screw is being screwed into the product |
8 | Motion command in static MCS | Group moves to commanded position in MCS at the fixed screw box | Moving to the fixed box of screws and waiting for the next product on the belt |
9 | Motion command in dynamic PCS | Group moves to commanded position in PCS and is moving together with the dynamic PCS | Placing the screw to the new product and following the product on the belt |
Rule: An axis group stays in the coordinate system which is specified with the last motion command. If this is a PCS with dynamic transformation, it will follow the PCS (keeping the same position in this PCS).