0% found this document useful (0 votes)
23 views45 pages

L7 - Motion Program

The document provides comprehensive instructions on robot motion types, including joint, linear, and circular motions, along with their respective speed and termination types. It details how to add, delete, and modify motion instructions, as well as the use of position registers for predefined positions. Additionally, it outlines guidelines for efficient robot movement and the application of tool and user frames in programming.

Uploaded by

shiv.omyt
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views45 pages

L7 - Motion Program

The document provides comprehensive instructions on robot motion types, including joint, linear, and circular motions, along with their respective speed and termination types. It details how to add, delete, and modify motion instructions, as well as the use of position registers for predefined positions. Additionally, it outlines guidelines for efficient robot movement and the application of tool and user frames in programming.

Uploaded by

shiv.omyt
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 45

CADM MC600

Robotics

Motion instructions

1
2
objectives
Motion types
Elements that describe a motion instruction
Position Register’s
Robot Speed
Termination types
Motion options
How to add and delete motion instructions
Using predefined positions
3

Tp program motion instruction


4
Joint/linear motion
Joint Motion
Causes the robot to move all required axes to the
destination position simultaneously. The motion
of each axis starts and stops at the same time.
Is programmed at the destination position. Joint Motion

Speed is specified as a percentage of the total default


speed, or in seconds. The actual speed of the
move is dependent on the speed of the slowest
axis.
Linear Motion
Linear Motion
Causes the robot to move the tool centre point in a
straight line from the start position to the
destination position.
Is programmed at the destination point.
Speed is specified in millimetres per second,
centimetres per second, inches per minute,
degrees per second or seconds.
5

1: J @P[1] 100% FINE

Motion Type
Set for each move
Can be changed from the TP
Selected from the default motion instructions
table
Up to 4 default statements
6
Circular motion

Causes the robot to move the TCP in an arc from the start
position through an intermediate to the destination
position

Is programmed at the intermediate position

Speed is specified in inches per minute, millimetres per


second and centimetres per minute
7
Circular motion type

Shift + 1: J P[1] 100%


FINE
Touchup 2: C P[2]
P[3]
100mm/sec FINE
3: C P[4]
P[1]
100mm/sec FINE
8
Define elements of a
motion instruction
Position Indicator

Position Indicator – Indicates that the robot


is at the taught position

J @ P[1] 100% FINE


9
Touching up points

Set new ID?


This occurs when
you touch up a
point which is used
more than once in a
program.
Press YES to give a
new position
number.
Press NO will keep
the same position
number and will
update the points
that share the same
position number.
10
Define elements of a motion instruction
Positional information tells us where the robot moves. This
includes the Position Type and the Position number
J P[1] 100% FINE
Position Type:
P: Position
PR: Position Register (predefined and recorded in a
specified register)
11
Naming positions
With the cursor on the position number, press
ENTER to use the softkeys or keyboard to add a
position name.

1: J @P[1:START POSITION] 100% FINE

P[n] = (x, y, z, w, p, r, config)

Location Orientation Configuration


12

Location of Configuration
TCP

Orientation
13
Turn Number display configuration
J1 J4 J6
(F, L, U, T, 0, 0, 0)
Joint Placement Turn
Number
Joint Placement
FLIP Upward and downward placement of the
wrist
NOFLIP
LEFT Right and left placement of the arm
RIGHT For horizontally articulated robots only
UP Upward and downward placement of the
arm
DOWN
FRONT Backward and forward placement of the arm
BACK
Turn number
1: 180º – 539º The robot arm can reach the
same TCP with the arm bent differently, a
configuration
0: -179º – 179º identifier is needed to
specify the joint placement. The joint placement
varies for full
-1: -539º – -180º articulated robots (4 vs 6 axes
robots)

14
15

Joint placement examples

Up

U, D - Up, Down (J3)


N, F - Non Flip, Flip (J5) Down

T, B - fronT, Back (J1)


16
configuration
N, F - Non Flip, Flip

U, D - Up, Down

T, B - Front, Back

Conf:
Conf: B F
D
17
Adding motion instructions
1. To record the position using the current default motion
instruction
a) Jog the robot to the location in the work cell where you want to
record the motion instruction
b) With the cursor on a blank line or on [END], press and hold the
SHIFT key and press F1 [POINT]. The instruction will be added to
the program automatically at the location of the cursor.
2. To record the position using one of the other three (there
are four total) default motion instructions.
a) Jog the robot to the location in the work cell where you want to
record the motion instruction
b) With the cursor on a blank line or on [END], press F1 [POINT]
c) Use the cursor to select a new default motion instruction
d) Press ENTER. This records the position and the motion instruction
to the line at the cursor location. This also defines the current
default motion instruction.
18
3. To change the default motion instruction
a)Press F1 [POINT] to display the current default
motion choices
b)Press F1 [ED_DEF] to modify the default
values of Motion Type, Speed and Termination
4. To add other instructions

a)Press NEXT until F1 [INST] is displayed


b)Press F1 [INST] to select the kind of
instruction you want and use the appropriate
selections on the screen to build the instruction
c)Press ENTER to confirm selection
When Finished: Disable the Teach Pendant, and release the DEADMAN
switch
19
Define elements of a motion instruction

Positional information tells us where the robot moves. This


includes the Position Type and the Position number.

J PR[1:HOME] 100% FINE

P[1] = LOCAL
PR[1] = GLOBALLY ACCESSIBLE

PR: Position Register (predefined and recorded in a specific


register)
20
Position register
Position Registers
Position Registers allow positions to be
accessed globally in many programs
throughout the controller.
Use SHIFT + RECORD to store the robot’s
present position
Key Sequence
DATA
F1[Type]
Position Reg

Note: PRs use the UF and


UT that are currently active,
Not necessarily the ones they
were created in.
21
Position register contd.
Use F4 [POSITION] to view the coordinate detail
Position Register data can be taught or entered manually
You should first record a position register
close to the real position with the same
configuration as the real position
Then edit it to the desired values
22

When you record a


PR[n] it is recorded in
Cartesian Coordinates

If you want to have Joint


Representation (which is
typical for HOME pos.),
you must manually
change it from the
Position Information
screen
23
Position register contd.
To use a Position Register in a motion instruction, put the
cursor on the position number and press F4
[CHOICE], choose Position Register
Type in the number of the Position Register desired from
the Position Register table
 The coordinate data is read from the Position
Register table when needed
24
Displaying and setting Position Registers
1. Press DATA key
2. Press F1 [TYPE]
3. Select Position Registers.
4. To add a comment, move the cursor to the PR number and press
ENTER. When finished, press ENTER again.
5. To change the value of the PR, enter the new value by recording a
position (Step 6) or entering positional information (Step 8)
6. To record a position:
a) Turn on the teach pendant and press and hold the DEADMAN
switch
b) Jog the robot to the position you want
c) Hold down the SHIFT key and press F3 [RECORD]. The *
(asterisk) will change to an R to indicate the position has been
recorded
25
7. To move to a recorded position register
a) Turn on the teach pendant and press and hold the DEADMAN
switch
b) Press and hold the SHIFT key and press F2 [MOVE_TO]
8. To enter positional information manually
a) Press F4 [POSITION]
b) To change the format of the position from Cartesian coordinates
to joint angles for from joint angles to Cartesian coordinates,
press F3 [REPRE] and select the coordinate system. The proper
joint angles or Cartesian coordinates will be displayed. The
position is automatically converted.
c) When you are finished, press F4 [DONE]
9. You clear position register press F5 [CLEAR]. This converts all
positional information to all asterisks (*******)
10.To use a position register as a statement within a TP program:
a) Record a position
b) Edit the position number
c) Press F4 [CHOICE] and select PR from the list.
d) Enter the PR number that was recorded from the DATA screen
26
Position registers &
reference positions
HOME Position

REPAIR Position

SAFE Position

Other Positions
27
Define elements of a motion instruction
SPEED
Indicates how fast the robot moves to a position.
J P[1] 100% FINE

Joint 1%-100% of motor speed


Sec/Msec
Linear Motion Inch/minute
Degree/second
Circular Motion Centimetres/minute
can be specified with R[]
28
speed
Defines how fast the robot moves to a position
The motion type determines the units of speed
When the motion type is Joint
Robot speed is typically defined as either a
percentage of the maximum robot speed or time
When the motion type is Linear

Robot speed is typically defined by a velocity


(distance/unit of time)
29
Speed contd.
While a program is running, you can
change the speed using the +% and -
% teach pendant keys.
Speed values range from 0.01%(very
fine) to 100% of the programmed
speed.
When a program is running, the robot
override speed (displayed in the top
right corner) is multiplied by the
programmed speed.
 For example, if the override
speed if 50% and the
programmed speed is 50%m
the robot will move at 25% of
the maximum speed
30
Max speed option
The Motion Package option R809
enables max_speed (speed
element) for linear motion
types.
The max speed option allows you
to specify a linear motion that
will use the maximum speed
capability of the robot.
It improves cycle times in
Load/Unload applications by
speeding up long linear
motions
31
Termination type
Termination Type is how the robot ends the move to the
position

J P[1] 100% FINE

FINE – Robot will stop at the destination point


CNT (Continuous) – Robot will decelerate as it approaches
the destination position but does not stop

*Highlighting the Termination Type and selecting


CHOICE allows you to change it*
32
Fine termination
• The robot stops at the end of each move

J P[1] 100% FINE


L P[2] 2000 mm/s FINE
L P[3] 2000 mm/s FINE
P1
P2

Paused
Runnin
g

P3
33
Continuous termination
• The robot “rounds” at the end of each move

CNT 0

P1 L P[2] 2000 mm/s CNT0


P2
L P[2] 2000 mm/s CNT100
CNT
50
L P[2] 2000 mm/s CNT75
CNT
L P[2] 2000 mm/s CNT50
75

CNT
100 P3
34
CNT termination
• The robot “rounds” at the end of each move

CNT 0 J P[1] 100% FINE


P1 L P[2] 2000 mm/s CNTx
P2
L P[3] 2000 mm/s CNTx
CNT
50 Velocity
2000
CNT
75 1500
1000
CNT
100 P3 500

Distance
35
CNT directional changes & speed
36
CNT directional changes & speed
37
CNT directional changes & speed
38
Motion options
Motion option refers to additional instructions
given to the robot to determine what the robot
will do when it reaches its destination. These
options are used to provide information to
perform specific tasks during robot motion.

J P[1] 100% FINE OFFSET, PR[2]


39
A motion instruction directs the robot to move in a specified
way to a specific location in the work cell using a
specified speed.
Motion instruction includes:
Motion type – how the robot moves to the
position
Positional information – where the robot
moves
Termination type – how the robot ends the
move to the position
Speed – how fast the robot moves to a position
Motion options – additional commands that
perform specific tasks during robot motion
40
Motion guidelines
Use JOINT motion for the fastest long moves between
points which will give the shortest cycle time
Use LINEAR motion (max_speed option) for the fastest
linear path moves which will give the shortest cycle time
(especially for short motion)
Use FINE termination type to stop at a precise point at the
end of a task
Use CONTINUOUS termination type for the most
efficient movement around obstacles
41
How robot frames are linked

Tool offset data (Utool) tells the controller where the Tool
Frame is relative to the centre of the faceplate

User Frame offset data (UFRAME) tells the controller


where the USER frame is relative to World frame

Positional data tells the controller where the Tool frame


is relative to the User frame
42
Applying TOOL and User frames in a
program

Now that you have learned how to set a TOOL and


USER frame it is important to use them within your
program.
You must select the active TOOL and USER frame that
will be used when teaching points. Use the Jog Menu,
SHIFT + COORD to select the frames. The reason for
this is a position [POINT] is a record of where the TCP
is in relationship to the active USER frame.
A program taught in one user frame and tool frame
combination will not run if a different user and tool
frame combination is active.
2 program instructions are used to ensure the correct
combination is being applied during the program
execution.
These instructions are UTOOL_NUM=[value]
UFRAME_NUM=[value]
(A value of zero indicates that no user frame is used. This
means that world frame is used).

The example is using a


constant value to set the TOOL UTOOL_NUM=[1]
frame number
The example is using a constant
value to set the USER frame UFRAME_NUM=[1]
number

43
44
Applying TOOL and user frames in a program

Select Offset/Frames

Select UTOOL or
UFRAME

Select Constant for a number


45
Insert Tool and user frame
instructions
**A program must already exist**
1. Press F1 [INST] (Press the NEXT key is not
shown)
2. Select Offset/Frames then select the
UTOOL_NUM=… or UFRAME_NUM=
3. Select Constant and enter the number value of
the desired frame, then press ENTER
4. Be sure to insert both UTOOL_NUM and
UFRAME_NUM in the program. Repeat steps
1-3 as needed.

You might also like