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

Welding Circular Path

  • GaliRob
  • April 3, 2024 at 11:48 AM
  • Thread is Unresolved
  • GaliRob
    Trophies
    3
    Posts
    11
    • April 3, 2024 at 11:48 AM
    • #1

    Hello all,

    I'm integrating a FANUC robot, model R2000iC-165F for a laser welding application and I'm having some problems with circular trajectories.

    When we try to weld small circles or trajectories with small circular radius... the result is not as expected. It's like an oval.

    And this result is with fast... and slow speed.

    Robot has the payload calculated (with robot), we installed Adv-Ctrl Speed and Adv-Ctrl Path, also we tried with more points in the trajectory but at the end it's equal.

    I attach a picture with the programmed points and the result.

    Any advice for programming circles with FANUC?

  • GaliRob
    Trophies
    3
    Posts
    11
    • April 3, 2024 at 11:56 AM
    • #2

    image 1 charset="utf-8"></script>m

    gur.com/adrwl5kimage 2

  • Werner Hampel April 3, 2024 at 1:53 PM

    Approved the thread.
  • KyleAR
    Trophies
    1
    Posts
    1
    • April 3, 2024 at 2:57 PM
    • #3

    I'm by no means an expert and still learning but how confident are you in your TCP? That would be the first thing I would check for this.

    If the TCP seems perfect then I would try finding a similar sized circle and manually teach points going around it. Does this problem still occur if you run the taught program?

    My third attempt to trouble shoot this would be to actually try it with less points. In my job im working with bigger circles (>=12" pipe) but most of the time we are doing significantly less points than this. I wonder if the problem would occur using just 2 circular moves to complete the weld.

    This is a strange one for sure, never seen circle movements be this wavy.just some tips I would try to troubleshoot this with, take it or leave it. Let me know if I've said something wrong, I'm trying to learn more being on here

  • HawkME
    Reactions Received
    568
    Trophies
    10
    Posts
    3,268
    • April 3, 2024 at 7:24 PM
    • #4

    Small circles are problematic with articulated arm robots. Generally you shouldn't expect them to be great. It's caused by compounding backlash in the joints.

    Show your code of what you have attempted. Have you tried using the actual circle or Arc movement type.

    There is also a paid option you can install called "Small Circle Accuracy" that can improve results.

  • GaliRob
    Trophies
    3
    Posts
    11
    • April 9, 2024 at 1:48 PM
    • #5

    Hi

    KyleAR: measure the tcp of a laser head is quiet complicate, I got it by Roboguide like an approximated tcp. Then I measured another tcp in a spike. Created a point on the working table with a measured frame and then compared both tcps going to a point. After it, i made some corrections to achieve a better tcp.

    Also in my opinion and after some tests, i think it's better with less points.

    HawkME: yes, as you say backlash is a problem, and more in this kind of tasks, also a big robot is not the best choice to achieve great circles.

    Small Circle Accuracy is not supported in this robot.

    I post the code:

    Code
    1:  !****************************** ;
    2:  !*        PROGRAM:           * ;
    3:  !*        CIRCLES             * ;
    4:  !****************************** ;
    5:   ;
    6:  UTOOL_NUM=1 ;
    7:  UFRAME_NUM=1 ;
    8:  PAYLOAD[1:Laser] ;
    9:  OVERRIDE=100% ;
    10:   ;
    11:J P[1: ] 50% CNT100    ;
    12:L P[2] 50mm/sec CNT100 ACC100    ;
    13:   ;
    14:L P[3] 50mm/sec CD20 PSPD100    ;
    15:C P[4]
    :  P[5] 50mm/sec CD20 PSPD100    ;
    16:C P[6]
    :  P[7] 50mm/sec CD20 PSPD100    ;
    17:C P[8]
    :  P[9] 50mm/sec CD20 PSPD100    ;
    18:   ;
    19:L P[10] 50mm/sec CNT100    ;
    20:   ;
    21:L P[11] 50mm/sec CD20 PSPD100    ;
    22:C P[12]
    :  P[13] 50mm/sec CD20 PSPD100    ;
    23:C P[14]
    :  P[15] 50mm/sec CD20 PSPD100    ;
    24:C P[16]
    :  P[17] 50mm/sec CD20 PSPD100    ;
    25:C P[18]
    :  P[19] 50mm/sec CD20 PSPD100    ;
    26:C P[20]
    :  P[21] 50mm/sec CD20 PSPD100    ;
    27:C P[22]
    :  P[23] 50mm/sec CD20 PSPD100    ;
    28:C P[24]
    :  P[25] 50mm/sec CD20 PSPD100    ;
    29:C P[26]
    :  P[27] 50mm/sec CD20 PSPD100    ;
    30:C P[28]
    :  P[13] 50mm/sec CD20 PSPD100    ;
    31:C P[14]
    :  P[15] 50mm/sec CD20 PSPD100    ;
    32:C P[16]
    :  P[17] 50mm/sec CD20 PSPD100    ;
    33:   ;
    34:C P[18]
    :  P[19] 50mm/sec CD20 PSPD100    ;
    35:   ;
    36:L P[29] 50mm/sec FINE    ;
    37:   ;
    38:  !Access ;
    39:J P[1: ] 25% CNT100    ;
    40:   ;
    Display More
  • HawkME
    Reactions Received
    568
    Trophies
    10
    Posts
    3,268
    • April 10, 2024 at 12:59 AM
    • #6

    Your start and stop point of the circle need to be FINE moves.

    I would suggest the moves on lines 14, 17, 21, & 34 (line Numbers in black above) be Fine, all circular moves in between those could be CNT100 if you want.

    Take a backup first before doing any trials.

  • GaliRob
    Trophies
    3
    Posts
    11
    • April 10, 2024 at 6:30 AM
    • #7

    The welding process must be constant from the beginning till the end. Thats why the it no FINE moves in the code.

  • HawkME
    Reactions Received
    568
    Trophies
    10
    Posts
    3,268
    • April 10, 2024 at 2:48 PM
    • #8

    I'm not a robotic welding expert so maybe someone else can give some insight.

    But I can tell you this, the circular move won't make a circular shape unless the start and end are Fine or pretty close. You might get away with CNT5.

  • DawnHill
    Trophies
    1
    Posts
    13
    • April 11, 2024 at 2:45 AM
    • #9

    I wonder to know what is the value of small circular radius?

  • GaliRob
    Trophies
    3
    Posts
    11
    • April 11, 2024 at 1:47 PM
    • #10

    So, to make circles the start and end points must be fines. :thinking_face:

    Something like this:

    Code
    1:  UTOOL_NUM=1 ;
    2:  UFRAME_NUM=1 ;
    3:  PAYLOAD[1] ;
    4:  OVERRIDE=100% ;
    5:   ;
    6:L P[3:pApro] 50mm/sec CNT100 ACC100    ;
    7:  !Welding circle ;
    8:   ;
    9:L P[4:pStart] 50mm/sec FINE PSPD100    ;
    10:C P[5:pCirc1Aux]
    :  P[6:pCirc] 50mm/sec CD5 PSPD100    ;
    11:C P[7:pCirc2Aux]
    :  P[8:pCirc2] 50mm/sec FINE PSPD100    ;
    12:   ;
    13:L P[3:pApro] 50mm/sec CNT100 ACC100    ;
    Display More
  • GaliRob
    Trophies
    3
    Posts
    11
    • April 11, 2024 at 2:01 PM
    • #11
    Quote from DawnHill

    I wonder to know what is the value of small circular radius?

    Radius: 10 mm.

    In the trajectory there are straight lines, circular trajectory and also circles. The smallest radius is 10 mm.

  • HawkME
    Reactions Received
    568
    Trophies
    10
    Posts
    3,268
    • April 11, 2024 at 11:59 PM
    • #12

    Right but your intermediate points can be CNT100, such as P[6], instead of CD5.

  • DawnHill
    Trophies
    1
    Posts
    13
    • April 12, 2024 at 3:37 AM
    • #13
    Quote from GaliRob

    Radius: 10 mm.

    In the trajectory there are straight lines, circular trajectory and also circles. The smallest radius is 10 mm.

    thanks

  • Reflex
    Reactions Received
    2
    Trophies
    1
    Posts
    132
    • April 25, 2024 at 4:15 PM
    • #14

    i don't know if you already loock to ORNT_BASE instruction ?

  • GaliRob
    Trophies
    3
    Posts
    11
    • May 3, 2024 at 1:36 PM
    • #15
    Quote from Reflex

    i don't know if you already loock to ORNT_BASE instruction ?

    Hi, I don't see that instruction. Should it be enabled anywhere? :thinking_face:

  • Reflex
    Reactions Received
    2
    Trophies
    1
    Posts
    132
    • May 7, 2024 at 9:39 PM
    • #16
    Quote from GaliRob

    Hi, I don't see that instruction. Should it be enabled anywhere? :thinking_face:

    What's your handlingtool version ?

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

  • Kawasaki FS10E Robot arm Motor Power issue

    • triumpster
    • June 1, 2023 at 3:59 AM
    • Kawasaki Robot Forum
  • Rotational speed of fanuc positioner for welding

    • TomFoolious
    • February 21, 2020 at 12:46 PM
    • Fanuc Robot Forum
  • TCP ORientation Change while Maintaining Constant TCP Speed

    • NJPOrozco
    • January 21, 2022 at 12:28 PM
    • KUKA Robot Forum

Tags

  • Fanuc
  • weld
  • Accuracy
  • CIRC
  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