In this section we will run a simple KUKA program that moves the arm in a rectangle. This is a simple file to illustrate the main elements of a KUKA program.
The following video briefly shows what this program will look like when the robot executes it.
This is the program we will be executing. You can download this file here.
;Any line that has a semicolon in front of it is a comment and isn't read by the machine ;Define the name of the program DEF ExampleProgramName() ;these are some set up variables you don't have to worry about right now GLOBAL INTERRUPT DECL 3 WHEN $STOPMESS==TRUE DO IR_STOPM ( ) $APO.CDIS = 0.5000 BAS (#INITMOV,0) BAS (#VEL_PTP,20) BAS (#ACC_PTP,20) $advance=5 ;Defines the coordinates of the tool attached to the robot, relative to the flange $TOOL={X 0, Y 0, Z 0, A 0, B 0, C 0} ;Defines the Origin of the base, where all the consequtive commands are relative to $BASE={X -75, Y -1638, Z 492, A 0, B 0, C 0} ;Set speed in meters/second $VEL.CP=0.3 ;First we must tell the program what the initial axis position should be PTP {A1 90, A2 -75, A3 100, A4 169, A5 -60, A6 -150, E1 0, E2 180, E3 0, E4 0, E5 0, E6 0} ;Finally, we give it a series of LIN commands to trace out a square in space ;E1 and E2 are the external axis LIN {X 0, Y 0, Z 400, A 0, B 0, C 180, E1 0, E2 180} C_DIS LIN {X 0, Y 300, Z 400, A 0, B 0, C 180, E1 0, E2 180} C_DIS LIN {X 300, Y 300, Z 400, A 0, B 0, C 180, E1 0, E2 180} C_DIS LIN {X 300, Y 0, Z 400, A 0, B 0, C 180, E1 0, E2 180} C_DIS LIN {X 0, Y 0, Z 400, A 90, B 0, C 180, E1 0, E2 180} C_DIS END
To run this program, download the file linked above and follow the instructions on this page.