1. Home
    1. Dashboard
    2. Search
  2. Forum
    1. Unresolved Threads
    2. Members
      1. Recent Activities
      2. Users Online
      3. Team Members
      4. Search Members
      5. Trophys
  3. Articles
  4. Blog
  5. Videos
  6. Jobs
  7. Shop
    1. Orders
  • Login or register
  • Search
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Blog Articles
  • Products
  • More Options
  1. Robotforum - Support and discussion community for industrial robots and cobots
  2. Forum
  3. Industrial Robot Support and Discussion Center
  4. ABB Robot Forum
Your browser does not support videos RoboDK Software for simulation and programming
Visit our Mainsponsor
IRBCAM
Robotics Channel
Robotics Training
Advertise in robotics
Sponsored Ads

Worldzone Rotate 45 Degrees

  • enagy
  • November 21, 2019 at 9:23 PM
  • Thread is Unresolved
  • enagy
    Trophies
    3
    Posts
    16
    • November 21, 2019 at 9:23 PM
    • #1

    My application has a robot rotated -45 degrees in relation to the cell. In order to get the WorldZones to line up, I changed the base frame Q1 to 0.92388 and Q4 to -0.38268.

    My understanding is that this will change the world co-ordinate system by 45 degrees so I can make the WorldZones line up with the cell.

    Is this the correct way to do this?

    Second, I'm having issues moving Axis 1 past 180 digress with the new world co-ordinate system. I've adjusted ROB1_1 upper joint bound to 3.927 (225 degrees), but it still gives an out of range error when I hit 180 degrees (I have restarted the controller). Is there another setting I need to change?

  • Online
    SkyeFire
    Reactions Received
    1,051
    Trophies
    12
    Posts
    9,423
    • November 21, 2019 at 9:53 PM
    • #2

    You should be able to use the PoseMult function to do this for you.

    For the Axis 1 error, you may need to use CONFJJOFF and CONFJ\ON before and after moves that cross certain quadrants. You probably want to break those moves up some, to minimize the amount of time/distance you spend with the Configuration Checking off.

  • enagy
    Trophies
    3
    Posts
    16
    • November 22, 2019 at 2:14 PM
    • #3
    Quote from SkyeFire

    You should be able to use the PoseMult function to do this for you.

    For the Axis 1 error, you may need to use CONFJJOFF and CONFJ\ON before and after moves that cross certain quadrants. You probably want to break those moves up some, to minimize the amount of time/distance you spend with the Configuration Checking off.

    SkyeFire, thanks for the feedback, I'll give the CONFJ a try and see if that addresses that issue.

    In regards to the PoseMult, never heard of that one before and the manual is pretty vauge… Can you explain a little on how that works? I'm sort of getting the feeling that it will shift a position, are you suggesting possibly shifting the world zone?

    Thanks again!

  • Online
    SkyeFire
    Reactions Received
    1,051
    Trophies
    12
    Posts
    9,423
    • November 22, 2019 at 7:28 PM
    • #4

    I've used PoseMult on WorkObjects before. I'm not sure about WorldZones, but any RAPID variable that uses the standard POS and ROT sub-variables should be controllable using PoseMult.

    There's also a RAPID command I can't recall offhand that converts between QQQQ and RxRyRz. Using that in combination with PoseMult should allow you to rotate any "pose" object in undestandable angles, rather than trying to do Quaternion math by hand.

  • robotero
    Reactions Received
    14
    Trophies
    4
    Posts
    346
    • November 22, 2019 at 9:14 PM
    • #5
    Quote from enagy

    My application has a robot rotated -45 degrees in relation to the cell. In order to get the WorldZones to line up, I changed the base frame Q1 to 0.92388 and Q4 to -0.38268.

    My understanding is that this will change the world co-ordinate system by 45 degrees so I can make the WorldZones line up with the cell.

    Is this the correct way to do this?

    Yes, is correct. Just update the orientation of the wobj0

  • SomeTekk
    Reactions Received
    17
    Trophies
    4
    Posts
    202
    • November 23, 2019 at 11:22 AM
    • #6

    The function is:

    EulerZYX

    VAR num nAngleZ;

    VAR num nAngleY;

    VAR num nAngleX;

    VAR pose obMyObject;

    ...

    nAngleZ:= EulerZYX(\Z, obMyObject.rot);

    nAngleY:= EulerZYX(\Y, obMyObject.rot);

    nAngleX:= EulerZYX(\X, obMyObject.rot);


    Quote from SkyeFire

    I've used PoseMult on WorkObjects before. I'm not sure about WorldZones, but any RAPID variable that uses the standard POS and ROT sub-variables should be controllable using PoseMult.

    There's also a RAPID command I can't recall offhand that converts between QQQQ and RxRyRz. Using that in combination with PoseMult should allow you to rotate any "pose" object in undestandable angles, rather than trying to do Quaternion math by hand.

  • enagy
    Trophies
    3
    Posts
    16
    • December 3, 2019 at 4:12 PM
    • #7
    Quote from robotero

    Yes, is correct. Just update the orientation of the wobj0

    Thank you Rotoero,

    I'm still having an issue of jogging the robot Axis 1 past the 180 degree point though when I rotate the wobj0. Keeping in mind, I'm only doing this in Robot Studio at the moment, I haven't tried it on the actual robot yet (holiday installation).

  • Lemster68
    Reactions Received
    299
    Trophies
    9
    Posts
    2,467
    Blog Articles
    7
    • December 13, 2019 at 3:50 PM
    • #8

    Unless your robot has the axis one extended range option, you should not be able to go past 180 anyway, you will hit a hard stop. There are two parameters, upper or lower joint bound, and upper or lower joint max bound.

Advertising from our partners

IRBCAM
Robotics Channel
Robotics Training
Advertise in robotics
Advertise in Robotics
Advertise in Robotics

Job Postings

  • Anyware Robotics is hiring!

    yzhou377 February 23, 2025 at 4:54 AM
  • How to see your Job Posting (search or recruit) here in Robot-Forum.com

    Werner Hampel November 18, 2021 at 3:44 PM
Your browser does not support videos RoboDK Software for simulation and programming

Tag Cloud

  • abb
  • Backup
  • calibration
  • Communication
  • CRX
  • DCS
  • dx100
  • dx200
  • error
  • Ethernet
  • Ethernet IP
  • external axis
  • Fanuc
  • help
  • hmi
  • I/O
  • irc5
  • IRVIsion
  • karel
  • kawasaki
  • KRC2
  • KRC4
  • KRC 4
  • KRL
  • KUKA
  • motoman
  • Offset
  • PLC
  • PROFINET
  • Program
  • Programming
  • RAPID
  • robodk
  • roboguide
  • robot
  • robotstudio
  • RSI
  • safety
  • Siemens
  • simulation
  • SPEED
  • staubli
  • tcp
  • TCP/IP
  • teach pendant
  • vision
  • Welding
  • workvisual
  • yaskawa
  • YRC1000

Thread Tag Cloud

  • abb
  • Backup
  • calibration
  • Communication
  • CRX
  • DCS
  • dx100
  • dx200
  • error
  • Ethernet
  • Ethernet IP
  • external axis
  • Fanuc
  • help
  • hmi
  • I/O
  • irc5
  • IRVIsion
  • karel
  • kawasaki
  • KRC2
  • KRC4
  • KRC 4
  • KRL
  • KUKA
  • motoman
  • Offset
  • PLC
  • PROFINET
  • Program
  • Programming
  • RAPID
  • robodk
  • roboguide
  • robot
  • robotstudio
  • RSI
  • safety
  • Siemens
  • simulation
  • SPEED
  • staubli
  • tcp
  • TCP/IP
  • teach pendant
  • vision
  • Welding
  • workvisual
  • yaskawa
  • YRC1000
  1. Privacy Policy
  2. Legal Notice
Powered by WoltLab Suite™
As a registered Member:
* You will see no Google advertising
* You can translate posts into your local language
* You can ask questions or help the community with your knowledge
* You can thank the authors for their help
* You can receive notifications of replies or new topics on request
* We do not sell your data - we promise

JOIN OUR GREAT ROBOTICS COMMUNITY.
Don’t have an account yet? Register yourself now and be a part of our community!
Register Yourself Lost Password
Robotforum - Support and discussion community for industrial robots and cobots in the WSC-Connect App on Google Play
Robotforum - Support and discussion community for industrial robots and cobots in the WSC-Connect App on the App Store
Download