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

Fanuc M10iD12_Robot program for Table 1 to Table 2

  • TP5029
  • October 19, 2023 at 5:16 PM
  • Thread is Unresolved
  • TP5029
    Trophies
    1
    Posts
    12
    • October 19, 2023 at 5:16 PM
    • #1

    Hello,


    We utilize a Fanuc M10ID12 robot for component blasting within a blasting cabinet. This process involves two tables: T1 and T2, each associated with their respective user frames, U_Frame1 and U_Frame2.

    The challenge we face is that when a program is designed for U_Frame1 and T1, it is not compatible with T2 and U_Frame2. Is there a straightforward way to duplicate the program for use with T2, or vice versa?

  • HawkME October 19, 2023 at 6:05 PM

    Approved the thread.
  • pdl
    Reactions Received
    266
    Trophies
    9
    Posts
    1,506
    • October 19, 2023 at 6:34 PM
    • #2

    More detailed information would help.

    What specific issues/faults are you facing?

    Are the "tables" on a servo axis? If so, is that axis directly controlled by the robot? If so, are the tables in different motion groups?

  • TP5029
    Trophies
    1
    Posts
    12
    • October 19, 2023 at 7:00 PM
    • #3

    So, program T1_XYZ is developed and running smooth on table 1 with User_Frame 1.

    If i copy the same on Table 2 as T2_XYZ, it gives the below error:

    INTP-250
    INTP-252 User frame number mismatch.

    as far as i understand. tables are on a servo axis which is linked to User Frame.

    And table is not controlled by the robot but its linked with the robot movement.

  • retobor
    Reactions Received
    17
    Trophies
    4
    Posts
    202
    • October 19, 2023 at 7:12 PM
    • #4
    Quote from TP5029

    If i copy the same on Table 2 as T2_XYZ, it gives the below error:

    INTP-250
    INTP-252 User frame number mismatch.

    You should not copy the program, but use the 'Frame Shift Utility' to translate the program to UF2. You do not want to select the option 'convert positions'.

    This is also assuming you have setup your UFrame the same between tables.

  • pdl
    Reactions Received
    266
    Trophies
    9
    Posts
    1,506
    • October 19, 2023 at 7:12 PM
    • #5

    That should make it pretty simple then. Use the frame shift utility (MENU > Utilities > Frame Offset).

    On the second page of the setup, it will ask you what the old UFRAME is and what new UFRAME you want to use. It is fairly straight forward, but you will still have to step through the newly generated output program and touch-up points.

  • TP5029
    Trophies
    1
    Posts
    12
    • October 19, 2023 at 7:25 PM
    • #6

    pdl So, that's the point. is there anyway i can avoid touch up points? Since i have more than 200 line program.

  • TitusLepic
    Reactions Received
    112
    Trophies
    6
    Posts
    442
    • October 19, 2023 at 8:18 PM
    • #7

    If I'm understanding right, you want the exact same program to run relative to whichever user frame is active? This is how I do it - keeping the values for the two frames in P[1] and P[2] then copying the appropriate value into UFrame[1]. This way you only have to maintain one program.

    Code
       1:  JMP LBL[1] ;
       2:  !UFrame data ;
       3:L P[1:Side 1 UFrame] 1mm/sec FINE    ;
       4:L P[2:Side 2 UFrame] 1mm/sec FINE    ;
       5:  LBL[1] ;
    
      10:  !Start UFrame Load ;
      12:  IF DI[15:Side 2 active]=ON,JMP LBL[2] ;
      13:  PR[8:UFRAME BUFFER]=P[1:Side 1 UFrame]    ;
      14:  JMP LBL[3] ;
      15:  LBL[2] ;
      16:  PR[8:UFRAME BUFFER]=P[2:Side 2 UFrame]    ;
      17:  LBL[3] ;
      18:  UFRAME[1]=PR[8:UFRAME BUFFER] ;
    Display More
  • Shellmer
    Reactions Received
    52
    Trophies
    5
    Posts
    161
    • October 19, 2023 at 10:15 PM
    • #8

    The way Tituslepic provided is a good one, but remember that you can also use PR instead of P points, PR points are executed no matter the frame or tool you have selected, so you must be sure to select the correct frame and tool before executing them as the robot will not throw any mismatch errors and will go there.

    The only downside of using PR is that you are limited to 100 points if you do not increase them through controlled start, but they are very usseful if you do not have much points, the max number of PR is betwheen 200-300, depending on the controller.

    Also, always take care with J movements when changing frames, as config and turns are honored and the robot can suddenly decide to do a full axis 4 or axis 6 turn in order to honor the config if frame locations are very far apart.

  • TP5029
    Trophies
    1
    Posts
    12
    • October 23, 2023 at 2:52 PM
    • #9
    Quote from pdl

    Are the "tables" on a servo axis? If so, is that axis directly controlled by the robot? If so, are the tables in different motion groups?

    Thanks for advice to use Frame Offset option under utility. It actually worked well, but...

    table motion is not along with that...

    Let say, by using frame offset, i was able to copy program from T1 to T2. And now am running the program on T2 table. Robot is moving fine with that but table T2 is not rotating according to robot motion, instead of that Table 1 is rotating.

    Any advice on that??

    thanks in advance.

  • pdl
    Reactions Received
    266
    Trophies
    9
    Posts
    1,506
    • October 23, 2023 at 6:17 PM
    • #10

    Can you post an AOA backup of your robot?

  • Shellmer
    Reactions Received
    52
    Trophies
    5
    Posts
    161
    • October 24, 2023 at 2:29 AM
    • #11
    Quote from TP5029

    Thanks for advice to use Frame Offset option under utility. It actually worked well, but...

    table motion is not along with that...

    Let say, by using frame offset, i was able to copy program from T1 to T2. And now am running the program on T2 table. Robot is moving fine with that but table T2 is not rotating according to robot motion, instead of that Table 1 is rotating.

    Any advice on that??

    thanks in advance.

    You may need to exchange the motion group. As far as I remember you should have another utillity called "Group exchange", then you should replace the T1 external axis for the T2.

    I've done this on the past with servoguns but I usually opened the .ls file, changed the axis on all positions, then compiled and loaded the tp again.

    Idk how turntables are handled, but on my case working with two servoguns, axis were defined on group 2 axis 1 and axis 2, so it was a matter of changing the used axis on the points manually though the text editor, the group exchange utility will probably give you a way to do this conversion just like the frame offset does without the need to export and import the program.

  • retobor
    Reactions Received
    17
    Trophies
    4
    Posts
    202
    • October 24, 2023 at 2:37 AM
    • #12
    Quote from TP5029

    Let say, by using frame offset, i was able to copy program from T1 to T2. And now am running the program on T2 table. Robot is moving fine with that but table T2 is not rotating according to robot motion, instead of that Table 1 is rotating.

    Quote from Shellmer

    Idk how turntables are handled

    I believe you need the Coordinated UFrame option for this to work properly.

  • TP5029
    Trophies
    1
    Posts
    12
    • October 24, 2023 at 8:19 PM
    • #13

    More info from operational Manual:

    Table Cart

    The cell has two servo controlled tables, these tables are controlled from the Fanuc robot programs. The servo tables are mounted to a cart that shuttles the tables in and out of the blast cabinet. This cart is controlled by the PLC and a DC drive in the electrical panel. The cart is designed so when one table is in the cabinet (Blast Position) the other table is out side of the cabinet (Load Position). The cart can be controlled in automatic or manual mode.

    Servo Tables

    The servo tables are cortrol from the robot program. These table can operate in two modes, in position mode the tables can be programed as a 7th axis of the robot to position the table in any position 0 – 360 degrees, In CTV mode (Continues Turn Velocilty) the table can spin


    Can i work with Group Mask change for table?


    IMG_6598_Taral%20Patel.jpeg

    IMG_6599_Taral%20Patel.jpeg


    also during userframe offse, there was option of motion group...i have attached pic below...

    i guess it is linked with the rotation of table? do i need to do something here? any idea?

    everything works find except table with below setup.

    First Step:


    IMG_6604_Taral%20Patel.jpeg

    Second Step:

    IMG_6603_Taral%20Patel.jpeg

    Third Step:

    IMG_6605_Taral%20Patel.jpeg

  • pdl
    Reactions Received
    266
    Trophies
    9
    Posts
    1,506
    • October 24, 2023 at 11:21 PM
    • #14

    Your pictures are not showing up and are not accessible from your link without a sign on.

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

  • Fanuc
  • Program
  • Blasting
  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