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

How to Skip a Weld Automatically?

  • automationexperts
  • November 19, 2023 at 2:06 AM
  • Thread is Unresolved
  • automationexperts
    Trophies
    1
    Posts
    1
    • November 19, 2023 at 2:06 AM
    • #1

    Hi there,

    In one of our applications we have a FANUC welding robot doing a whole bunch of really big tac welds. The client insists on not increasing the stiffness of the fixture. Unfortunately the pieces being tac'ed together are quite bending and sometimes the robot misses. The robot misses due to the pieces that are being welded are not in the same place when they were programmed.

    I'm wondering if it is possible to skip a weld based on the arc detect. On our robot DI[57:ARC_DETECT] is the input for the arc detect.

    FANUC support suggested I try to use the skip condition but it seems that the robot might wait at the Arc Start[1]; command for the arc to start before proceeding to the next line... so putting the skip command on the move command that comes afterward doesn't seem to do what I want.

    I also tried increasing the "Arc Start error time" in the following menu... I increased it from 2 seconds to 9 seconds.

    MENU>SETUP>WELD EQUIP

    This also didn't seem to work as the in roboguide, the robot just waits at the Arc Start[1]; line for the 9 second to pass and then throws the ARC-013 "Arc Start Failed" error.


    Here's some sample code...

    : !Set skip condition;

    : !If this condition is satisfied during the move;

    : !Everything proceeds as normal;

    : !If this condition is not satisfied during the move;

    : !It skips to the label;

    : SKIP CONDITION DI[57:ARC_DETECT]=ON;

    : !copy point;

    : PR[4:CLEARANCE] = PR[3:ORIGINAL];

    : ! Move to clearance position;

    : !Jogging along the tool axis;

    : CALL CLEAR_OFFSETS;

    : PR[5,3:TOOL_OFFSET] = R[15:WELD_CLEAR];

    : L PR[4:CLEARANCE] R[102:MED_SPEED]mm/sec FINE Tool_Offset, PR[5:TOOL_OFFSET];

    : ! Move to left of weld position;

    : PR[4:OP] = PR[3:ORIGINAL];

    : PR[4,1:OP] = PR[4,1:OP] - R[16:WELD_X_OFFSET];

    : PR[4,2:OP] = PR[4,2:OP] - R[17:WELD_Y_OFFSET];

    : L PR[4:OP] R[103:SLO_SPEED]mm/sec FINE;

    : ! Start weld;

    : Arc Start[1];

    : ! Move up above the weld position;

    : ! Assuming 1 mm amplitude;

    : PR[4,2:OP] = PR[4,2:OP] + 3.0;

    : L PR[4:OP] R[104:WELD_FEED]mm/sec FINE Skip,LBL[70];

    : ! Start weaving;

    : Weave Sine[1];

    : ! Move to right of weld position;

    : PR[4,1:OP] = PR[4,1:OP] + R[16:WELD_X_OFFSET];

    : PR[4,1:OP] = PR[4,1:OP] + R[16:WELD_X_OFFSET];

    : PR[4,2:OP] = PR[4,2:OP] + R[17:WELD_Y_OFFSET];

    : PR[4,2:OP] = PR[4,2:OP] + R[17:WELD_Y_OFFSET];

    : L PR[4:OP] R[104:WELD_FEED]mm/sec FINE Skip,LBL[70];

    : ! End Weld;

    : Weave End[1];

    : Arc End[1];

    : !Move to clearance position;

    : !Jogging along the tool axis;

    : LBL[70];

    : CALL CLEAR_OFFSETS;

    : PR[5,3:TOOL_OFFSET] = R[15:WELD_CLEAR];

    : L PR[4:CLEARANCE] R[103:SLO_SPEED]mm/sec FINE Tool_Offset, PR[5:TOOL_OFFSET];


    Maybe this would work for skipping the movements if the arc was somehow lost during the weld...

    However the main issue is the arc not starting at the beginning of the weld in the first place.

    Appreciate any help or opinions about this.

    Thanks,

    Bruce

  • Nation November 19, 2023 at 3:30 AM

    Approved the thread.
  • R47
    Reactions Received
    11
    Trophies
    3
    Posts
    110
    • November 22, 2023 at 9:51 AM
    • #2

    Hi Automationexperts,

    If the beginning of your Weldseam is already out of position, i would suggest that you create a small Program-called on your arc-start Position (different Line-same Position number). Inside your programm you move from your current position with offset 3-5 mm in wire direktion and check with skip condition if the 24V from your Weldcontroller goes from 24V to 0V. That would means there is a part and you can Weld. if not set the systemvariabe Arc Enable to False ... on the end of your Seam turn the system Variable On again.

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

  • ABB error handler/Trap

    • samflower
    • April 22, 2023 at 6:53 AM
    • ABB Robot Forum
  • Fusion 360 -> Fanuc System R-J3iB

    • fungus
    • January 18, 2021 at 3:52 PM
    • Fanuc 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