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. KUKA 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

KUKA 7th Linear axis????

  • knowledgesharing
  • September 14, 2017 at 10:51 AM
  • Thread is Resolved
  • knowledgesharing
    Reactions Received
    1
    Trophies
    3
    Posts
    167
    • September 14, 2017 at 10:51 AM
    • #1

    Hi,
    We are having a KUKA KRC4 6 axis with Linear 7th axis robot. Till now I have worked only with KUKA 6axis robots and this is my first time with KUKA linear 7th axis integration. So I am having some doubts.

    1. The difference between Synchronus and Asychronous movement?
    Syn- All the 7 axis will move to reach the destination point. We must teach it the point with E6POS
    Asyn- My Linear 7th move according to E1 in E6POS and then the robot will work with remaining 6axis.

    Have I understood it correctly. If not, please correct me.

    2. In sync movement. What is the meaning of mathematically coupled and mathematically uncoupled External axis?

    3.First I need to do the Mastering of the External axis. Can I also do the mastering of the Linear 7th axis with Electronic dial gauge connected to X32?

    CONFIGRATION:
    4. What are the configrations setting need to be done in machine.dat file for sync move.

    Programming
    5. I must declare all the position datatypes as E6POS and the value for my 7th axis will be stored in E1 for Sync Mathematically coupled? or XYZ will be calculated from the reference of the Linear 7th axis?

    I need your Help :help:.

    I hope, you can understand my questions. If not, Plz ask.

    Thanks in Advance. :merci:

  • Online
    SkyeFire
    Reactions Received
    1,052
    Trophies
    12
    Posts
    9,429
    • September 14, 2017 at 2:28 PM
    • #2

    Mathematically coupled: The 7th axis is part of the robot's motion model, influencing the speed and direction of TCP motion. This requires that the kinematic relationship of the 7th axis to $ROBROOT be well-calibrated. This allows a rail-mounted robot to move along the rail while continuously welding a seam, or allows the robot to "follow" a part that is rotating on a 7th-axis turntable while continuously welding on it non-stop.

    If the 7th axis is not mathematically coupled, this is not possible. However, time synchronous motion is still possible -- if the 7th axis is commanded to move as part of a PTP motion of A1-A6, then all 7 axes will begin and end their motion at the same time -- if the 7th axis is faster than A1-A6, it will slow down to match the speed of the slowest axis. If E1 is slower than A1-A6, then A1-A6 will slow down to let E1 keep up.

    However, even if the E1 axis is synchronous, without mathematical coupling, any LIN or CIRC motion will not be able to take E1's motion into account. So a LIN motion that drives A1-A6 and E1 may result in a TCP motion that looks more like a PTP move.

    Asynchronous external axes are usually decoupled from A1-A6 motion, and can be moved by separate commands (ASYPTP). This makes it possible to command an external axis to do something that has no effect on A1-A6 motion, and is unaffected by A1-A6 motion. In effect, the external axis acts somewhat as if it were another, independent machine. A PTP motion driving A1-A6, and an ASYPTP motion driving E1, can execute in parallel but are "invisible" to each other, running independently and at their own speed and timing. Sometimes this is useful, sometimes it can create serious collision risks if you're not careful.

    In some configurations, an asynchronous external axis can be controlled by the SPS instead of the main interpreter, and can become an almost entirely separate machine, with no interaction with the main interpreter unless you add handshaking between the programs.

  • knowledgesharing
    Reactions Received
    1
    Trophies
    3
    Posts
    167
    • September 18, 2017 at 1:58 PM
    • #3

    Thanks for your reply.

    As far as I understood:

    There are two types of motion for external axis:
    Sync and Async

    Sync: All the 7axis(if we are having only 1 external axis) will move together to reach the destination point. Under this Sync it's further subdivided to mathematically coupled and mathematically uncoupled. Mathematically coupled- It's used for a dynamic base, it needs to be calibrated. Mathematically uncoupled- It's used for a static base and it doesn't need to be calibrated.

    Async: moves the external axis independently from robot6axis. For this, async needs to be activated in dat file.

    For sync, mathematically uncoupled and linear axis:
    1. From the workvisual; Select your linear external kuka axis from the catalog and add it in hardware configuration area.Then goto geometry tab and click proposal. then give ok. If will do all the configuration parameters.

    2. Transfer it to controller.

    3. Master your KUKA linear external axis also.

    4. In program the points datatype is E6POS

    Have I understood correctly????? If not please correct it.

    Looking forward for your reply. Thanks in advance.

  • Online
    SkyeFire
    Reactions Received
    1,052
    Trophies
    12
    Posts
    9,429
    • September 18, 2017 at 2:49 PM
    • #4

    For a standard model KUKA external axis unit (KL1500, etc), this should be broadly correct. For an external axis that is not a regular KUKA catalog product, a greater degree of manual data entry and calibration is required.

  • PeterP
    Trophies
    3
    Posts
    2
    • February 4, 2019 at 7:29 PM
    • #5
    Quote from SkyeFire


    Mathematically coupled: The 7th axis is part of the robot's motion model, influencing the speed and direction of TCP motion. This requires that the kinematic relationship of the 7th axis to $ROBROOT be well-calibrated. This allows a rail-mounted robot to move along the rail while continuously welding a seam, or allows the robot to "follow" a part that is rotating on a 7th-axis turntable while continuously welding on it non-stop.

    If the 7th axis is not mathematically coupled, this is not possible. However, time synchronous motion is still possible -- if the 7th axis is commanded to move as part of a PTP motion of A1-A6, then all 7 axes will begin and end their motion at the same time -- if the 7th axis is faster than A1-A6, it will slow down to match the speed of the slowest axis. If E1 is slower than A1-A6, then A1-A6 will slow down to let E1 keep up.

    However, even if the E1 axis is synchronous, without mathematical coupling, any LIN or CIRC motion will not be able to take E1's motion into account. So a LIN motion that drives A1-A6 and E1 may result in a TCP motion that looks more like a PTP move.

    Asynchronous external axes are usually decoupled from A1-A6 motion, and can be moved by separate commands (ASYPTP). This makes it possible to command an external axis to do something that has no effect on A1-A6 motion, and is unaffected by A1-A6 motion. In effect, the external axis acts somewhat as if it were another, independent machine. A PTP motion driving A1-A6, and an ASYPTP motion driving E1, can execute in parallel but are "invisible" to each other, running independently and at their own speed and timing. Sometimes this is useful, sometimes it can create serious collision risks if you're not careful.

    In some configurations, an asynchronous external axis can be controlled by the SPS instead of the main interpreter, and can become an almost entirely separate machine, with no interaction with the main interpreter unless you add handshaking between the programs.

    Thank you for the detailed explanation! Is there an official document from KUKA that contains the instructions on how to program additional axes? I couldn't find any on KUKA's official website.

  • Online
    panic mode
    Reactions Received
    1,280
    Trophies
    11
    Posts
    13,085
    • February 5, 2019 at 12:10 AM
    • #6

    Did you check Xpert? It is near bottom of pinned topic READ FIRST

    1) read pinned topic: READ FIRST...

    2) if you have an issue with robot, post question in the correct forum section... do NOT contact me directly

    3) read 1 and 2

  • Online
    SkyeFire
    Reactions Received
    1,052
    Trophies
    12
    Posts
    9,429
    • February 5, 2019 at 3:07 PM
    • #7

    A quick search of the "Manuals" sub-forum turned up this thread:
    https://www.robot-forum.com/robotforum/man…8996/#msg118996

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