Move Screen

Also checkout the new CB3 forum

The Move Screen.

Press the Move Tab and you will see this “Move” screen.

universal_robots_zacobria_gui_move_screen_1

The screen has several functions, but the main purpose is to move the robot around in its space during programming and to get a report where the joints are located which are shown on the degree position of each joint or above by the X – Y and Z position indicator.

 

The arrow keys are the most frequent used. The right side has six arrow bars which represent each joint and its position. Each individual joint can be moved by pressing these arrow bars.

universal_robots_zacobria_gui_move_screen_2

On the left side is “Combination” move control arrows. These arrows move several joints simultaneously in order to make linear moves during the programming phase. Especially the Up and Down arrows are useful for linear Up and Down movements.

Move screen – The Home Position.

universal_robots_zacobria_gui_move_screen_3

The robots natural “Home” position is straight up in the air and the Move Screen has a “Home” button. Press the “Home” button to try and position the robot into the Home position. When pressing the “Home” button the robot will not start move right away – instead we will see a “Move Robot into Position” screen because we need to do it in a controlled way in order not to crash into something. We have two options – either an Auto move or a manual move. When pressing the “Auto” button the robot will start moving into its home position by it self as long we keep pressing. Releasing the button will stop the robot move.

Notice that the button in the lower right corner has a red X and reads “Cancel” and we can press here if we want to return to the Move screen.

When the robot is fully stretched i.e. in its Home position we will see the button in the lower right corner go to “OK” with a tick symbol – which means the robot has reached the “Home” position.

universal_robots_zacobria_gui_move_screen_4

This is the Robots naturally home position, but during programming you can choose any position to be your home position. When running your program the robot will first need to go to your defined home position which might be near where you want to have an action and not necessarily this robot “Home” position.

universal_robots_zacobria_gui_move_screen_5

This is how the screen and robot looks like when the robot reaches the “Home” position.

If there are obstacles near the robot and there is a risk the robot will crash into these obstacles during an “Auto” move – then you can choose a “Manual” move. Press the Manual button instead – which brings you to the Move Screen. Here you have full control of the robot movements by pressing the arrow bars and you can safely guide the robot into the “Home” poison and away from obstacles.

universal_robots_zacobria_gui_move_screen_6

Move screen – Moving the joints individually.

universal_robots_zacobria_gui_move_screen_7

Now the robot is fully stretched is a nice position to start moving each joint to see how the robot moves. Start with the base joint and press the Arrow bar left or right and see how only the base joint moves.

universal_robots_zacobria_gui_move_screen_8

You can monitor the position of the joints by observing the digits degree indication next to the arrow bar.

After turning the base joint around – this is a good opportunity to fit our last bolts in the base if you have not already done so.

universal_robots_zacobria_gui_move_screen_9

 

 

universal_robots_zacobria_gui_move_screen_10

If you turn the joints all the way and beyond its limitation you we will se an Error messages “Joint Limit Violation” which is a safety stop in order not to spoil the inside of the joint. Press “Enable Robot” to acknowledge the error messages.

universal_robots_zacobria_gui_move_screen_11

The same error messages occur when you turn the robot joint 720 degrees all the way to the other side. Press “Enable Robot” to acknowledge the error messages.

Notice how this part of the arrow bars handles each joint individually.

Move screen – move the robot linearly.

universal_robots_zacobria_gui_move_screen_12

The left side of the Move Screen also has arrow keys to control the robot, but this side will perform a movement in relation to the tool head position. For example straight up or down

universal_robots_zacobria_gui_move_screen_13

The robot moving towards the floor.

universal_robots_zacobria_gui_move_screen_14

Press the “Up” arrow and get the robot back up again. Continue to press up all the way up and observe the robot.

universal_robots_zacobria_gui_move_screen_15

 

 

universal_robots_zacobria_gui_move_screen_16

Almost fully stretched.                                          Fully stretched and security stop.

 

You might notice that when the robot was very near to the top and at its limitation the speed seemed to accelerate just before the robot stopped with this “Joint Security Stop”. The security stop is obvious because the robot was following a straight line upwards and now the arm is fully stretched and it is not possible to go further up because of the physical length of the arm and therefore the security stop.

The phenomena regarding the slight speed acceleration just before the Security Stop is called a Singularity because the mathematically calculation and physical movement of the joint is reaching an illegal mathematical expression which is called a Singularity.

You can experience this also in your programming especially in MoveL (linear move mode) when you have set two Waypoints that are impossible to connect in a linear line because it would require a mathematically and mechanical illegal move and therefore you might experience such phenomena in programming called a Singularity – and the robot stop with this error messages. More about this later during explanation of MoveL programming.

universal_robots_zacobria_gui_move_screen_17

Singularity security stops.


Move screen – move robot in relation to tool head position.

universal_robots_zacobria_gui_move_screen_18

On the left side on the Move Screen below the Up and Down arrow keys are a set of arrow keys that can move the robot in relation to the tool head position.

The tool head position is our references in most cases and our X, y and Z position because we often need to do our action exactly and the tool head position where our tool is mounted.

With these arrow keys the robot can be manipulated in relation to this tool head position which can be useful if you want to keep the position of your tool, but wish to move the robot arm to another posture, but with same target object as reference.

universal_robots_zacobria_gui_move_screen_19

Move screen – Speed regulator.

Speed:

The speed adjustment” accelerator” 0 – 100% is meant for commissioning and troubleshooting. It is very useful to use when the robot is being manhandled and to check “what is really going on” in slow motion. But a funny thing to be aware of is that if you have made “Wait” instruction in your program – let’s say Wait 3 seconds – and then if you turn your speed down to 50% – then guess what – your wait instruction became 6 seconds – maybe not what you expected.

During normal run – you need to program your intended speeds and run it at 100% – it is better programming method.

But the first time you test run your program and robot near your other machine or packing line – then it is advisable to run at a slower speed in order to have more time to react and stop the robot if the program and move did not follow your intention.

universal_robots_zacobria_gui_move_screen_20

Move screen – X, Y, Z indicator.

universal_robots_zacobria_gui_move_screen_21

On the right hand of the Move Screen is the X, Y and Z numeric position of the robot and tool head. This can be useful especially in Script programming mode.

Move screen – simulator view.

universal_robots_zacobria_gui_move_screen_22

In the middle of the move screen is a graphic representation of the robot position which is useful as a guide for the robot posture. You can choose between two different views (Base view or Tool view) i.e. angles of the graphic representation.

Disclaimer: While the Zacobria Pte. Ltd. believes that information and guidance provided is correct, parties must rely upon their skill and judgement when making use of them. Zacobria Pte. Ltd. assumes no liability for loss or damage caused by error or omission, whether such an error or omission is the result of negligence or any other cause. Where reference is made to legislation it is not to be considered as legal advice. Any and all such liability is disclaimed.

If you need specific advice (for example, medical, legal, financial or risk management), please seek a professional who is licensed or knowledgeable in that area.

Author:
By Zacobria Lars Skovsgaard
Accredited Universal Robots support Centre and Forum.

Also check out the CB3 forum



8 thoughts on “Move Screen

  1. Liz

    I’m looking to change the default “Home” button coordinates. Is there a way to set a waypoint defined in the program to the “Home” button on the Move page?

    Reply
    1. zacopressadmin Post author

      Hi Liz

      Thanks for the question.

      I am not aware of any method to change the coordinates of the position for the robots “Home” button in the Move page – it is “straight up.

      Where as the program “Home” position is typical the first waypoint that is defined in the user program.

      Author:
      By Zacobria Lars Skovsgaard
      Accredited Universal Robots support Centre and Forum.

      Also check out the CB3 forum


      Reply
      1. r

        Sorry I was very clear in the last question. What I am aiming to do is create a program that is run on a PC that will allow you to interact with the move screens functionality without the need for the teach pendant.

        Reply
  2. Marc

    Hello!

    I am confused with “relative positions” in Movej / Movel:

    I have an array of 14 objects in front of the robot. The UR5 is connected to the computer, who tells the robot which which object it should pick. The maneuver to pick each object is complicated, but it’s always identical.

    My idea was:
    - The computer tells the robot the id of the object to pick (DONE)
    - Depending on that variable, the robot places itself in front of the object (Done, a set of IFs and prerecorded absolute Waypoints )
    - Trouble: I would like to record a series of Waypoints RELATIVE to the previous waypoint, so I have to record only the complicated picking maneuver and the robot will repeat it in each of the 14 objects identically, depending on the input of the computer

    Is that possible?

    Thanks!

    Reply
    1. zacopressadmin Post author

      Hi Marc

      Thanks for your question.

      Also check out the CB3 forum

      Yes it is possible.

      When making a waypoint you can define it as a relative waypoint – on the right hand side a waypoint can be set as Fixed – Relative or Variable.

      A relative waypoint has a “From” and “To” point where the “From” is typically set as the previous waypoint.

      So for example in this simple program waypoint 1 is a fixed position and the waypoint 2 is a relative position where the “From” is the same position as waypoint 1 and the “To” is the new desired position. Then waypoint 3 is also a relative waypoint where the “From” is the same position as waypoint 2 and the “To” is a new desired position. And waypoint 4 is also a relative waypoint where the “From” is the same position as waypoint 3 and the “To” is a new desired position.

      Program
      Robot Program
      MoveJ
      Waypoint_1
      Waypoint_2
      Waypoint_3
      Waypoint_4

      When the program is executed the robot will run through the waypoints – and then if waypoint 1 is changed (only waypoint 1 is changed) then the other waypoint will follow.

      It is also possible to have the first waypoint in the sequence as a variable waypoint.

      Program
      Robot Program
      var_1≔p[0.2,0.5,0,1.25,2.88,0]
      MoveJ
      var_1
      Waypoint_2
      Waypoint_3
      Waypoint_4

      Then the first waypoint can be changed by changing the variable values.

      Author:
      By Zacobria Lars Skovsgaard
      Accredited Universal Robots support Centre and Forum.

      Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>