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. Yaskawa Motoman 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

IMOV doing strange stuff

  • vmec
  • June 5, 2020 at 9:04 PM
  • Thread is Unresolved
  • vmec
    Reactions Received
    7
    Trophies
    3
    Posts
    41
    • June 5, 2020 at 9:04 PM
    • #1

    I'm going to contact local support next week, but I want to know if any of you has encountered this behavior.

    It's a NX100. I made a macro to do offsets and it works except when one coordinate of the offset position variable is set within a random range. If the coordinate is in this range, the fifth axis starts to move - even though its offset coordinate is 0,000.

    Macro code

    Code
    GETARG LD000 IARG#(1)
    GETARG LD001 IARG#(2)
    GETARG LD002 IARG#(3)
    GETARG LD003 IARG#(4)
    GETARG LD004 IARG#(5)
    GETARG LD005 IARG#(6)
    GETARG LI000 IARG#(7)
    CNVRT LPX000 PX000 BF
    SETE LP000 (1) LD000
    SETE LP000 (2) LD001
    SETE LP000 (3) LD002
    SETE LP000 (4) LD003
    SETE LP000 (5) LD004
    SETE LP000 (6) LD005
    IMOV LP000 V=LI000
    Display More

    Calling job code

    Code
    OFFSET 0 0 -1700000 0 0 0 500

    If I set the Z around that mark the V axis starts to rotate halfway through the trajectory. I don't know how much it tries to move since the robot will collide if I continue, but it goes one degree up each second. The starting and ending position are safely inside the robot range though.

    What's making me go crazy is that I can move the Z manually all the way down no problemo; the offset WORKS by testing INTERLOCK+FWD, the offset FAILS by INTERLOCK+TEST START, and the offset WORKS in both if the value is LESS or GREATER than -1700,000.

    I thought maybe it had to do with the macro, so I put the code in the job - nothing. Maybe it's the variables, overflowing or something that's not giving an alarm, so I got rid of them and set a constant in the SETE command - nothing. I checked the local position variable being built - it's correct. What's going on here? How can it work in FWD and not TEST START? Is it a bug in the interpolator program?

    Code
    X:    0.000
    Y:    0.000
    Z:    -1700.000
    U:    0.000
    V:    0.000
    W:    0.000
    COORD:    BASE
  • WattUp
    Reactions Received
    7
    Posts
    96
    • June 9, 2020 at 2:47 PM
    • #2

    The positions that you are offsetting, are they taught in a different tool / frame coordinate?

  • vmec
    Reactions Received
    7
    Trophies
    3
    Posts
    41
    • June 10, 2020 at 12:48 AM
    • #3

    No, they are all in the same coordinate system. As a matter of fact I made a new program with recorded points - no macros or realtime calculated positions - and it displays the same behavior.

    I sent a video to support and they said it's singularities. Even though I don't see them myself - the joints aren't aligned at cero and the arm is not twisted nor twists in any way, and it goes up and down in manual just fine. But they said it's normal that it only shows in auto mode (I did not know this). Though I'm still scratching my head over why it only does it when reaching just slightly above or below the original point, as the trajectories are identical. Or when it goes up but not down, the path being the same.

    I will upload the video in the next days

  • 95devils
    Reactions Received
    235
    Trophies
    8
    Posts
    1,951
    • June 10, 2020 at 2:59 PM
    • #4

    I would guess singularity also. There aren't too many Yaskawa 6-axis robots with the reach to move 1.7 meters in Z without going through singularity.

    The FWD key ignores program speed and uses the manual jogging speed. L, M, H. How fast these are is set in parameters. Interlock+Test Start uses program speed up to 25% of maximum speed. Play (ignoring all the other factors) runs at program speeds.

    You can see problems in teach where a motor is running too slowly but not in play, because the motor is allowed to run faster. You can see problems in play because the motor can run faster but not in teach where the motor speed is limited, or both in teach and play.

    I know a thing or two, because I’ve seen a thing or two. Don't even ask about a third thing. I won't know it.

  • Lemster68
    Reactions Received
    301
    Trophies
    9
    Posts
    2,485
    Blog Articles
    7
    • June 10, 2020 at 5:07 PM
    • #5

    What happens if you make a test program with position variables stored as pulse type?

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
  • krc5
  • KRL
  • KUKA
  • motoman
  • Offset
  • PLC
  • PROFINET
  • Program
  • Programming
  • RAPID
  • 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
  • krc5
  • KRL
  • KUKA
  • motoman
  • Offset
  • PLC
  • PROFINET
  • Program
  • Programming
  • RAPID
  • 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