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

WZDOSet throws "WZone Outside Work Area"

  • SkyeFire
  • February 4, 2023 at 4:37 PM
  • Thread is Unresolved
  • Online
    SkyeFire
    Reactions Received
    1,039
    Trophies
    12
    Posts
    9,380
    • February 4, 2023 at 4:37 PM
    • #1

    Okay... I'm fighting a head cold at the moment, so maybe I've just lost my IQ points, but I've never had a WorldZone fight me this hard before.

    WZHomeJointDef\Inside,joint_space_TransitionUpstream,jTransitionUpStream,delta_pos_noRail;

    WZDOSet\Stat,TransitionUpstream_Pounce\Inside,joint_space_TransitionUpstream,voAtPounceUpstream,1;

    I've got a bunch of other WZs that don't dive me any issue, but this one keeps throwing 50261 and 50262. The jointtarget jTransitionUpstream is valid, I run the robot there in programs regularly. I've gone through the "delta" jointtarget and changed every axis to "9E9", one at a time, and I kept getting the errors.

    What exactly triggers these error messages? I thought it was when the combination of the target point and the "delta" went outside the soft limits of the axes, but my "delta" was originally set for 2deg and 10mm, which I've confirmed is well inside the soft limits when combined with jTransitionUpstream. And with every axis of the "delta" set to 9e9, there should be no checks carried out and no errors thrown. And yet, I still get these errors.

    RW 6.12. The robot is riding on a linear rail, EAX1. The rail is working fine and is correctly coordinated with the arm, this has been thoroughly tested.

  • SomeTekk
    Reactions Received
    16
    Trophies
    4
    Posts
    201
    • February 6, 2023 at 5:01 PM
    • #2

    Check your axes' joint boundaries.

    It is advised to make a backup and open the moc.cfg file in a text editor to search for the hidden gems 'max' & 'min'.

    -name "j3" -use_arm_type "j3" -use_acc_data "j3"\

    -upper_joint_bound 2.005 -lower_joint_bound -0.05\

    -upper_joint_bound_max 2.015 -lower_joint_bound_min -0.15


    WZHomeJointDef\Inside,sh_Home,jpos_Home,jPos_Delta;

    WZDOSet\Stat,wz_Home\Inside,sh_Home,do_digOut,1;

    Works in this facility.

  • Online
    SkyeFire
    Reactions Received
    1,039
    Trophies
    12
    Posts
    9,380
    • February 7, 2023 at 3:00 PM
    • #3

    But if I've set all the "delta" values to 9E9, then the axis min/max limits should be ignored, b/c (according to the RAPID manual) any axis for which the "delta" value is set to 9E9 is not checked.

  • Online
    SkyeFire
    Reactions Received
    1,039
    Trophies
    12
    Posts
    9,380
    • February 7, 2023 at 3:37 PM
    • #4

    So, I checked every min/max value for all 7 axes. I then ensured that the jointtarget for the position to use for the WZ had every axis at least 4deg from the nearest limit (over a meter, in the case of EAX1).

    I then set the "delta" jointtarget to [[1,1,1,1,1,1],[9e9,9e9,9e9,9e9,9e9,9e9]]. Rebooted.

    The WZDOSET still throws the "outside work area" fault messages. The messages were for EAX1, though. Which made no sense, but...

    Tried changing the "delta".EAX1 from 9E9, rebooted again. And the errors stopped. :wallbash:

    Okay. So, the "9E9" to turn off the WZ checking for an axis has to be in the position jointtarget, not the limit jointtarget. Which seems really stupid, but maybe that's my brain swimming in cold medicine.

    I may be able to get the effect I want by using a box WZ stretched along the axis of EAX1, instead. I'll have to poke at that.

  • Imran Khan
    Reactions Received
    2
    Trophies
    1
    Posts
    40
    • August 4, 2023 at 8:34 AM
    • #5
    Quote from SomeTekk

    Check your axes' joint boundaries.

    It is advised to make a backup and open the moc.cfg file in a text editor to search for the hidden gems 'max' & 'min'.

    -name "j3" -use_arm_type "j3" -use_acc_data "j3"\

    -upper_joint_bound 2.005 -lower_joint_bound -0.05\

    -upper_joint_bound_max 2.015 -lower_joint_bound_min -0.15


    WZHomeJointDef\Inside,sh_Home,jpos_Home,jPos_Delta;

    WZDOSet\Stat,wz_Home\Inside,sh_Home,do_digOut,1;

    Works in this facility.

    Display More

    How do these values relate to the delta values? What's the difference between upper_joint_bound and upper_joint_bound_max? I'm getting the exact same error message, only my robots have no external axes.

  • SomeTekk
    Reactions Received
    16
    Trophies
    4
    Posts
    201
    • August 8, 2023 at 12:21 PM
    • #6

    The max values are not displayed anywhere but in the text of a MOC file. They must be edited offline and loaded in the control.

    Why?

    If an entity wants to limit potential disastrous changes that uneducated programmers may accidentally introduce, like opening a boundary up to a value that will allow full speed collision into a hard stop, hidden min & max values are a possible solution.

    There isn't a correlation I am aware of between delta values and max values. Not sure about the history of this chain, but if the max values are too restrictive boundary violations will be generated and adjusting the joint boundary values shown on the pendant and RS will be valueless.

  • Imran Khan
    Reactions Received
    2
    Trophies
    1
    Posts
    40
    • August 11, 2023 at 4:06 AM
    • #7
    Quote from SomeTekk

    The max values are not displayed anywhere but in the text of a MOC file. They must be edited offline and loaded in the control.

    Why?

    If an entity wants to limit potential disastrous changes that uneducated programmers may accidentally introduce, like opening a boundary up to a value that will allow full speed collision into a hard stop, hidden min & max values are a possible solution.

    There isn't a correlation I am aware of between delta values and max values. Not sure about the history of this chain, but if the max values are too restrictive boundary violations will be generated and adjusting the joint boundary values shown on the pendant and RS will be valueless.

    Display More

    I figured out what I needed for my purposes, but this explanation certainly makes sense! Thank you

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