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

Align Tool working Direction To Base

  • SU05LLY
  • August 30, 2019 at 11:34 AM
  • Thread is Unresolved
  • SU05LLY
    Trophies
    3
    Posts
    30
    • August 30, 2019 at 11:34 AM
    • #1

    Hi All,

    My first post , but admittedly a novice feeling on this one , so hoping your able to defragment my mind ,

    Process is a vertical linear stroke mounted onto BASE_DATA[1].

    I'm want to align the TCP of the hole to the BASE so that the bore of the hole is in alignment essentially. I'm sent the values of a hole ( X/Y/Z/A/B/C ) relative to the flange ( via CAD / CATIA )

    The Robot is Ceiling mounted.

    The working direction of the tool is "X".

    The TOOL_DATA / BASE_DATA are as follows:

    TOOL_DATA[3] = {X 36.0810,Y -0.00200000,Z 124.750,A -4.02600,B 89.4660,C -5.50200}

    BASE_DATA[1] = {X -211.718506,Y -246.207,Z -1222.30701,A -0.502900,B 0.140900,C -0.129100}

    The .SRC is written is KRL , so any help is massively welcomed.

    Additional info , the KSS is V8.3.39

    robot Type is : KR6-700-2

    Rough .SRC as follows:

    DEF basepositioningdemo(FI_nToolNr : IN)

    ;************************************************

    ;* Description: BasePositioningDemo *

    ;************************************************

    ((((Note I have delected folds for initialisations etc.....))))

    $TOOL = TOOL_DATA[FI_nToolNr] ; CAD/CATIA Imported X/Y/Z/A/B/C

    $ACT_TOOL = FI_nToolN

    $BASE = BASE_DATA[1]

    $ACT_BASE = 1

    IF CALCULATIONS () THEN

    MsgQuit("Confirm Your Ready") ;Capture Slow Reaction *TEMP*

    PTP XSample1 ; Adjust Via OverView Screen For Testing

    ELSE

    MsgQuit ("Confirm Your Mistake!!!!") ;Capture Slow Reaction *TEMP*

    ENDIF

    ; Drive to Xhome

    END

    -----------------------------------------------------------------------------------------------------------

    DEFFCT BOOL CALCULATIONS ()

    ;FOLD HEADER


    ;ENDFOLD (Header)

    ;FOLD DECLARATIONS

    DECL BOOL _bResult , _bDataValid[6]

    ;ENDFOLD (Declarations)

    ;FOLD EXECUTABLE

    $VEL.CP = 0.01

    ; _bResult = _bDataValid

    _bResult = TRUE ; No Data Checking During

    RETURN _bResult

    ;ENDFOLD (Executable)

    ENDFCT

    ----------------------------------------------------------------------------------------------------------

    Many thanks inadvance Forum.....

    Edited once, last by SU05LLY (August 30, 2019 at 12:10 PM).

  • Online
    Leon
    Reactions Received
    32
    Trophies
    5
    Posts
    463
    • August 30, 2019 at 2:52 PM
    • #2

    I am sorry, but i am not seeing a Question here. What is giving you problems? Am i missing something?

    Every problem has a solution, that isn't the problem. The problem is the solution.

  • Online
    SkyeFire
    Reactions Received
    1,042
    Trophies
    12
    Posts
    9,388
    • August 30, 2019 at 3:41 PM
    • #3
    Quote from Leon

    I am sorry, but i am not seeing a Question here. What is giving you problems? Am i missing something?

    I have to agree, what's the question?

    Are you trying to align the TCP with the Base? That's straightforward -- simply active that Tool and Base, and program a position with ABC values that are multiples of 90 (which ones depend on which axes you want to align -- 0,0,0 would align all 3 axes, while 0,0,180 would would make the X axes parallel, the Y& Z axes antiparallel. And so on)

  • SU05LLY
    Trophies
    3
    Posts
    30
    • September 6, 2019 at 6:13 PM
    • #4

    Appologies for not getting back , task switching hasn't helped.

    So the main issue , is that by switching the robot from an FLR to a CLG via orienting C 180 , this has had an effect on the moves , meaning we have had to add to the motion "XExample.C" to 180.0 in order to run , by my own naivety , I assumed the flipping of the robot to CLG mount would of sorted this out .

    Sully

  • Online
    SkyeFire
    Reactions Received
    1,042
    Trophies
    12
    Posts
    9,388
    • September 6, 2019 at 6:57 PM
    • #5

    "Switching the robot from FLR to CLG"? What? What did you change? What C value?

    If the robot is really changed from FLR to CLG, that will normally rotate $WORLD so that Z+ is still anti-parallel to gravity (i.e., "straight up"). If all you did was change the Base by rotating it C+180, then no, that won't work -- you have to fix the Bases in all 6DOF. The simplest way to do that is re-teach the Base(s) after the robot has been physically moved. This is a regular thing, although switching between floor and ceiling mount is a rather extreme case.

  • Online
    panic mode
    Reactions Received
    1,267
    Trophies
    11
    Posts
    13,037
    • September 6, 2019 at 7:14 PM
    • #6

    i think he just meant to change $ROBROOT but ended modifying programmed points or frames

    but modifying $ROBROOT is only software change. for many robots hardware need to be changed too (different counterbalance and possibly change oil quantities in main axes) but this is small robot and only needs $ROBROOT mod.

    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,042
    Trophies
    12
    Posts
    9,388
    • September 9, 2019 at 3:40 PM
    • #7

    Yeah, I actually wrote a section about that, then looked at his robot model again -- it's a Sixx, and I'm reasonably sure those don't have counterbalances.

    However, I am somewhat concerned about the robot's gravity compensation -- I've never had to set up an Agilus in a non-standard mounting, but I have to assume that it needs accurate information about the relationship between gravity and $ROBROOT in order to properly account for payload effects. At low payloads and speeds, a ceiling-mounted robot that still thinks it's a floor-mounted robot might not throw torque errors, but as speeds and/or payloads approach maximum, I'm reasonably confident that the OP will start seeing issue.

  • Online
    panic mode
    Reactions Received
    1,267
    Trophies
    11
    Posts
    13,037
    • September 9, 2019 at 7:08 PM
    • #8

    I did plenty of times. Ceiling or wall mounted Agilus is no problem

    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

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

Similar Threads

  • Robot way off

    • 4wheeled
    • September 12, 2017 at 1:18 AM
    • KUKA Robot Forum
  • ABC Rotation and S and T values versus IJK

    • phillfalco
    • April 14, 2017 at 7:44 AM
    • KUKA Robot Forum
  • World coordinate system table alignment

    • phillfalco
    • January 21, 2017 at 1:55 AM
    • KUKA Robot Forum
  • KUKA KR420 absolute accuracy

    • stefanristevski
    • November 3, 2016 at 11:33 AM
    • KUKA Robot Forum
  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