10-06-2022, 01:20 PM
Another important point I missed:
When you use a synchronized turntable with a robot machining project you should select the reference where your object is attached or a reference attached to your turntable (a reference frame that moves with your turntable). This image shows the correct settings. The previous project I provided you is not optimal for program generation.
The root point of the turntable is the position of the turntable reference when the axis of the turntable is set to 0 deg (E1). This needs to be configured properly on the robot controller (by calibrating the root point of your turntable) and properly imported in RoboDK (update the "My Mechanism Base" reference in your RoboDK project).
Then, when you generate the KUKA SRC code you should then see that A and E1 values are in sync to maintain the tool orientation static (A tool orientation compensates for the E1 turntable movement).
Also it is important to properly define your $BASE frame. When you generate programs for KUKA robots and you have synchronized axes you'll see the following code:
You may need to configure the post processor to output the base definition inline, use the EK function (as shown in the output comments) or link to an existing BASE_LIST definition. We can help you with that if you have sample programs that show how your turntable was configured.
If you can share your Machine.DAT file we may be able to help you better (we are not KUKA experts but we may be able to help you troubleshoot).
When you use a synchronized turntable with a robot machining project you should select the reference where your object is attached or a reference attached to your turntable (a reference frame that moves with your turntable). This image shows the correct settings. The previous project I provided you is not optimal for program generation.
The root point of the turntable is the position of the turntable reference when the axis of the turntable is set to 0 deg (E1). This needs to be configured properly on the robot controller (by calibrating the root point of your turntable) and properly imported in RoboDK (update the "My Mechanism Base" reference in your RoboDK project).
Then, when you generate the KUKA SRC code you should then see that A and E1 values are in sync to maintain the tool orientation static (A tool orientation compensates for the E1 turntable movement).
Also it is important to properly define your $BASE frame. When you generate programs for KUKA robots and you have synchronized axes you'll see the following code:
Code:
;---- Setting reference (Base) ----
;Using external axes
;$BASE=EK(EX_AX_DATA[1].ROOT,EX_AX_DATA[1].EX_KIN,EX_AX_DATA[1].OFFSET)
;$ACT_EX_AX= 1
$BASE = {FRAME: X 0.000,Y 0.000,Z 130.175,A 0.000,B 0.000,C 0.000}
;--------------------------
You may need to configure the post processor to output the base definition inline, use the EK function (as shown in the output comments) or link to an existing BASE_LIST definition. We can help you with that if you have sample programs that show how your turntable was configured.
If you can share your Machine.DAT file we may be able to help you better (we are not KUKA experts but we may be able to help you troubleshoot).