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

JT7 Robot vs K-Roset Mismatch

  • PaintRobotEnjoyer
  • February 7, 2020 at 3:44 PM
  • Thread is Unresolved
  • PaintRobotEnjoyer
    Reactions Received
    1
    Trophies
    3
    Posts
    5
    • February 7, 2020 at 3:44 PM
    • #1

    I have an issue with a mismatch of my JT7 on my robot. It's a KJ264-A001 paint robot with an external axis JT7 (x-slide, -1500mm to 1500mm). My physical robot has the JT7 inverted, so if I hit "left" on the teach pendant, it moves in the +X direction (physically to the right if you are observing from behind the robot), and if you hit "right" it goes in the -X direction. --Not sure why or how it was set up this way, it just was.--

    I have my work and robot, along with my custom paint gun setup and all the tool center points configured properly. My next step is to load my program which is a current backup from my physical robot. When I load the program, which works just fine, the JT7 ends up not being inverted because I did not select "inverted" in the initial external axis setup. When I execute one of my programs I noticed that the JT7 movements are backwards. So I went into the wizard to modify my external axis and check "inverted" this time. Now when I load the program to the controller I get the following error:

    I should mention at this point that the "synchronize" function, while seemingly very important, has been tough to wrap my head around. I'm worried that something about they sync process is not working properly. Can somebody explain to me all of the bits that affect how the external axis behaves between program and K-Roset?

    Why is it that if my physical robot appears to be inverted on the external axis, the K-Roset apparatus does not want to accept the external axis when I check the "inverted" box?

    Thank you

  • Go to Best Answer
  • kwakisaki
    Reactions Received
    694
    Trophies
    11
    Posts
    4,770
    • February 7, 2020 at 4:45 PM
    • #2

    It would probably be better for you to also consult Kawasaki directly regarding this (potentially attend a KROSET training course and ask about real world and simulation differences) to get a more accurate answer.

    Regarding Real World Robot JT7 direction etc.

    External axis setup parameters are located in Aux Func 2002 which can only be accessed via Level 3 (maintenance level) and your integrator should have configured this correctly for you as they have access to this level.

    An external axis in real world, can have various different motor sizes, power amplifiers and therefore different parameters associated with the specific application.

    These need to be configured in real world robot in order to operate correctly and accurately.

    In KROSET, external axis can only operate off 'default values' in KROSET and not by external values that come from a real world robot.

    So, effectively, you cannot transfer real world external axis parameters by way of loading in a backup into KROSET and expect it to work.

    KROSET is a simulation environment ONLY and if you're intending to use KROSET to fix configuration problems offline and then take that information and load it into a real world robot, then I would advise against it, as you could cause substantial problems in the real world robot including collisions, damage or/and indeed injury.

    Regarding 'Synchronisation' (what is the best way to explain this...…:hmmm:)

    In KROSET Application you have:

    KROSET Controller (this is the main project area and the right hand side options).

    Virtual Controller (PCAS which includes the virtual teach pendant).

    Both of these 'Controllers' are not in synch.

    Therefore, synchronize option is there to synch both controllers, settings, programs, locations etc.

    However, you need to remember that it you load data in from real world and try to synchronise that to KROSET, you effectively are changing the KROSET Controller default values (which KROSET needs in order to operate in the simulation environment) with the real world values (which KROSET cannot operate in the simulation environment).

    Therefore, you are very likely to encounter errors.

    If I was in your position, I would create a project in KROSET with your model robot and add an external axis using the wizard.

    Confirm, this is all working correctly.

    Synchronize that with the virtual controller and again confirm it is all operating from the virtual controller.

    Then transfer your motion programs to KROSET and then you will be able to program, modify them and test them.

    View my channel at Industrial Robotics Consultancy Limited - YouTube

  • PaintRobotEnjoyer
    Reactions Received
    1
    Trophies
    3
    Posts
    5
    • February 7, 2020 at 5:11 PM
    • #3
    Quote

    If I was in your position, I would create a project in KROSET with your model robot and add an external axis using the wizard.

    Confirm, this is all working correctly.

    Synchronize that with the virtual controller and again confirm it is all operating from the virtual controller.

    Then transfer your motion programs to KROSET and then you will be able to program, modify them and test them.

    This is essentially what I did. The only difference being that there was no real way to set up the external axis without loading my program because those axis values are derived from the values found in the program.

    What I might do is create a new project with the same robot and work, add the external axis with some dummy values, sync to the controller, and then upload my program.

    I still worry that the inversion of that external axis will not match up, however. That's really the only big issue I can see at this point. When I load my program, I get a handful of errors which I hear is normal, plus a few abnormal ones for some TRANS values that seem to be of no consequence. Other than that the program loading is going fine. I just need to be able to tweak the external axis to work. At this point I can't go into the maintenance setup to verify of toggle the inversion of the external axis because I would have to change my entire program to compensate.

  • kwakisaki
    Reactions Received
    694
    Trophies
    11
    Posts
    4,770
    • February 7, 2020 at 5:27 PM
    • #4
    Quote

    This is essentially what I did. The only difference being that there was no real way to set up the external axis without loading my program because those axis values are derived from the values found in the program.

    If it is just the robot mounted on a linear slide, that is traversing left/right, right/left, then you should be able to accomplish that in KROSET without requiring any external data or using the virtual controller.

    KROSET doesn't have to worry about coupling factors, resolutions, amplifiers etc as that's all contained within KROSET default values as far I know.

    You've just given me a thought actually.

    Over the weekend, I'll see about creating a simple video to setup a robot on a linear slide and then making some adjustments - for instance the direction using the wizard and publish the results.

    It's something I've done before, but not made a video of it...….with what your experiencing it'll give me a reason to now.

    If you want and not contravening any company IP, you could conversation me and attach your file save and KROSET project folder and I'll also take a look over it for you and see if I can ascertain anything from it?

    View my channel at Industrial Robotics Consultancy Limited - YouTube

  • kwakisaki
    Reactions Received
    694
    Trophies
    11
    Posts
    4,770
    • February 7, 2020 at 11:00 PM
    • #5

    Attached is a basic linear slide build and also how to adjust the external axis envelope using the external axis wizard.

    No bells or whistles, just the models and the robot of course.

    Note:

    All external axis wizard settings use KROSET default power amplifier, resolution settings in order to function.

    Bringing in data from real world for external axis will probably result in errors and failure of external axis operations.

    When setting up/modifying external axis using the wizard the 'direction vectors' of the external axis reference the model origin being used.

    Files

    Basic Linear Slide using External Axis Wizard.mp4 32.5 MB – 45 Downloads Adjusting External Axis Envelope using External Axis Wizard.mp4 4.96 MB – 23 Downloads

    View my channel at Industrial Robotics Consultancy Limited - YouTube

  • PaintRobotEnjoyer
    Reactions Received
    1
    Trophies
    3
    Posts
    5
    • February 13, 2020 at 9:40 PM
    • #6

    Running through my program again, it appears to not be an issue with the external axis afterall. The LMOVE taught points are just fine (majority of the program), but the JMOVES are screwed up (wrong direction and location). I loaded my program and synched everything before cycling and it's still pointing the wrong direction when it JMOVES between LMOVE subroutines.

  • kwakisaki
    Reactions Received
    694
    Trophies
    11
    Posts
    4,770
    • February 13, 2020 at 10:21 PM
    • #7
    Quote

    Running through my program again

    What Program?

    Quote

    The LMOVE taught points are just fine (majority of the program), but the JMOVES are screwed up (wrong direction and location).

    Location data will never change unless you or program code changes it or change the relativity.

    Unless you provide any code/project details, there's no way of knowing just what you're experiencing, as what you've written just doesn't make any sense.

    View my channel at Industrial Robotics Consultancy Limited - YouTube

  • PaintRobotEnjoyer
    Reactions Received
    1
    Trophies
    3
    Posts
    5
    • February 26, 2020 at 10:02 PM
    • Best Answer
    • #8

    Just wanted to stop back in as I have found the solution to my issue. The "Adapter" in the 7th axis did not need to be inverted in the wizard. It just need to be rotated 180 degrees about the Z axis. So I changed its O from 0 to 180 and moved my workpiece to the other side of the track. Now the 7th axis behaves normally.

  • kwakisaki
    Reactions Received
    694
    Trophies
    11
    Posts
    4,770
    • February 26, 2020 at 10:26 PM
    • #9

    From what your were explaining before, I couldn't understand specifically what your were referring to.

    Glad to hear you've resolved it though and thanks for posting back, it will be helpful for others.

    I did mention in an earlier post regarding the model vectors being used for the direction, maybe I should have been a little clearer.

    KROSET uses the origin/vectors associated with the STL that is used in many instances, therefore care must be taken when preparing the STL to make sure this will be correct for KROSET and also that the vectors can be aligned with the intended vectors.

    View my channel at Industrial Robotics Consultancy Limited - YouTube

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

Tags

  • external axis
  • paint
  • kj264
  • JT7
  • traverse
  • power block
  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