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

multypass program

  • potibo83
  • March 8, 2016 at 12:42 PM
  • Thread is Resolved
  • potibo83
    Guest
    • March 8, 2016 at 12:42 PM
    • #1

    hello,
    I´m programming with a kr16 controlled by krc2.
    I'm doing a multipass program for welding application.simply I want to repeat the cycle between two points 50 times but increasing the height one millimeter on each pass. normally I program in fanuc and in that case it is done by PR but in KUKA i don´t know how . i have programmed the loop and cycle counter but if someone could tell me how to increase height 1 mm each pass between P1 and P2 please? the code that I have scheduled is this:

    MULTIPASS.DAT

    DECL INT COUNTER=0

    MULTIPASS.SRC

    INI
    PTP HOME=10% DEFAULT

    LOOP
    PTP P1 VEL=10% PDAT1 TOOL[1] BASE[0]
    PTP P2 VEL=10% PDAT1 TOOL[1] BASE[0]
    PTP HOME=10% DEFAULT
    COUNTER=COUNTER +1
    IF COUNTER==50 THEN
    EXIT
    ELSE
    ?????????????????????
    ENDIF
    ENDLOOP

    PTP P3 VEL=10% PDAT1 TOOL[1] BASE[0]
    COUNTER=0

    Thank you

  • ceyhan
    Trophies
    3
    Posts
    7
    • March 8, 2016 at 1:09 PM
    • #2

    Hi potibo83,

    I'm not trying this code, but it is posible looks like this;

    INI
    PTP HOME=10% DEFAULT

    ;TCP IS NEAR AT WELDING POSITION WITH P4
    PTP P4 VEL=10% PDAT1 TOOL[1] BASE[0]

    COUNTER=0
    REPEAT
    PTP P1 VEL=10% PDAT1 TOOL[1] BASE[0]
    PTP P2 VEL=10% PDAT1 TOOL[1] BASE[0]

    XP1.Z=XP1.Z+1
    XP2.Z=XP2.Z+1

    COUNTER=COUNTER +1
    UNTIL COUNTER>=50

    PTP P3 VEL=10% PDAT1 TOOL[1] BASE[0]
    END

  • Online
    SkyeFire
    Reactions Received
    1,052
    Trophies
    12
    Posts
    9,431
    • March 8, 2016 at 2:02 PM
    • #3

    Easiest way to do this is to create a Base that has one axis (say, Z) perfectly aligned with the "layering" effect you want to create, then manipulate the Base inside your FOR loop. Something like:

    Code
    DECL FRAME Shift
    DECL INT Index
    $BASE = BASE_DATA[1] ; nominal Base
    FOR Index = 0 TO 50
      Shift = $NULLFRAME
      Shift.Z = Index
      $BASE = BASE_DATA[1] : Shift ; raise Base by (Index * 1mm) in Z
      LIN StartPoint
      ; torch on
      LIN EndPoint
      ; torch off
      LIN Escape ; move clear of weld
    ENDFOR
    Display More
  • potibo83
    Guest
    • March 8, 2016 at 2:34 PM
    • #4

    thanks to both of you. It works well. but in the ceyhan´s option when i restart the program again P1 and P2 are not in the original hight point. They are positioned at the last point of passage.

  • Online
    SkyeFire
    Reactions Received
    1,052
    Trophies
    12
    Posts
    9,431
    • March 8, 2016 at 4:22 PM
    • #5

    You have to include a means to "undo" the changes when you start a new part. You'll note that in my example, I set $BASE (a dynamic variable) to BASE_DATA[1] (a static variable), and then perform all my changes to $BASE. BASE_DATA[1] is never tampered with, and as such always serves as the initial start point for a fresh part.

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