How to teach TCP on FANUC robots / What is TCP

Поділитися
Вставка
  • Опубліковано 4 лип 2024
  • Hey guys, in this video I'd like to tell you what the TCP (tool center point) is, how to teach it.
    I'll be explaining three point method, four point method and six point method.
    🍿 Enjoy ! 🍿
    --------------------------------------------------------------
    👉 On-line consultation: f-robotics.com/consultation 👈
    --------------------------------------------------------------
    😎 Follow us on social 😎:
    Facebook: / future-robotics-servic...
    Instagram: / future.robotics
    --------------------------------------------------------------
    #FANUC #KUKA #ABB #industrialrobots #robotics
    0:00 (Intro)
    10:37 (Four point method)
    23:55 (Direct entry)
    25:32 (Six point method)
  • Наука та технологія

КОМЕНТАРІ • 77

  • @FutureRoboticsChannel
    @FutureRoboticsChannel  2 роки тому +1

    👉 On-line consultation: f-robotics.com/consultation 👈

  • @jeremyo1457
    @jeremyo1457 2 роки тому +1

    Thank you bro that was an amazing explanation! That video at the end was so cool looking too. It looks so trippy as if it is fake or like there is something invisible that the tool is hitting lol. Very nice!

  • @salmansiddiqui8479
    @salmansiddiqui8479 2 роки тому +3

    That TCP analogy is awesome XD

  • @hc6133
    @hc6133 4 місяці тому

    Very helpful for my journey in learning the operation of robot

  • @payplek1
    @payplek1 3 роки тому +1

    Great videos and explanation, thanks.

  • @ceilingwalker1
    @ceilingwalker1 Рік тому

    Your videos are awesome! Thank you

  • @user-kr4yk4gw2w
    @user-kr4yk4gw2w 7 місяців тому

    Thank you. Best explanation

  • @para2konrad
    @para2konrad Рік тому

    Thank you for the videos.

  • @rooman1
    @rooman1 2 роки тому

    Very goood explained

  • @younesstazi7702
    @younesstazi7702 Рік тому

    Thank's for video, i would like for example if the robot have two pneumatic gripper with an angle of 90C, do we need to teach for each gripper the tcp or only one tcp for both gripper ?

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  Рік тому

      I would say that there are 2 main reasons why you should teach the TCP:
      1. To know where the process point is in space
      2. To help with jogging the robot
      If non of those are needed than, the TCP is not needed, hence for basic robot operations I personally only teach TCP only if one or both of those points are met.

  • @mahboobelahi8661
    @mahboobelahi8661 2 роки тому +2

    Hi, That's a very good explanation of TCP, thanks
    Does the selected UFrame affect the teaching points for TCP?

  • @RajeshR-mq4uv
    @RajeshR-mq4uv 2 роки тому +1

    Plz make the video in touch sensor functions of fanuc robot

  • @issacmachuki646
    @issacmachuki646 2 роки тому +4

    Hello I am a student working on a similar robot, a Stewart Platform though :). I would like to request for reference material on the mathematical transformation behind the 4-points method, or even the 6-points methods. Your help will be highly appreciated. And thank you so much for your efforts and contributions to the robotics community.

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  2 роки тому +1

      Hello Issac, I personally never calculated TCP using math, but in general it's all about finding center of the sphere using 4 points. You can contact me via email info@f-robotics.com if you have more questions.
      I can add that TCP is being calculated using tool0 that is usually located at center of Axis6 flange (might be also intersection of A6,A5,A4) than as you teach the tcp robot knows where tool0 is every time you save a point, out of the 4 points that you will save you are able to create a new sphere than you need to use 6DOF transformation and you have your TCP.
      some of the key words would be: inverse kinematic, DH method, center of sphere.

  • @kaushlendrasingh5762
    @kaushlendrasingh5762 3 роки тому +2

    Hi, thanks for sharing knowledge.
    Please upload the video about controller components

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  3 роки тому +1

      I'll do so, however the components that you can have inside can vary a lot, so it's going to be a bit general description :-)

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  3 роки тому +1

      There you go :-) Ready for you guys ua-cam.com/video/vFcrZu5L65U/v-deo.html

  • @himalaysharma8
    @himalaysharma8 Рік тому +1

    Hi @4.47 when you were calcuating the tcp ( for the tip of your finger), you calculated the distance in zdirection and y direction, But according to the right hand rule the distance should be calcuated in Z direction and "X direction" ( @4.55). Please clarify how to know the direction in TCP ?
    2. How to the know the default direction of axes in TCP system( which is located at the flange)? Like we can know the direction in World coordinate system by standing beside the base of the robot and apply the right hand rule.
    3. Can I teach TCP without the software?, In my organization we are teaching the real robot without using ROBOguide.

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  Рік тому

      1 - The right hand rule always apply, but I can see the confusion, so the distance I showed is based on base TCP (0,0,0,0,0,0), than your Z+ is going out of the robot flange, you can see what I mean after you will take a look at the TCP values after teaching TCP
      2 - I talk about the orientation @4:25, Z+ is going "out" of the robot flange, X+ goes "up" of the robot flage (when axis 4 and 6 are at 0 deg)
      3 - of course, I'm using Roboguide because I can show more than on a real robot, but the procedure will be exactly the same

  • @paulvanhulle5002
    @paulvanhulle5002 Рік тому +1

    Quiz questions for this video:
    1) Assuming standard setup, if you jog the robot in World -Y which direction will the TCP move? --
    *a) To the robot's right
    b) Up
    c) Straight out front
    d) To the robot's left
    2) Positional Data is depended on what two frames? --
    *a) User and Tool
    b) Jog and Tool
    c) Tool and World
    d) World and User
    3) Which direction does the TCP move in relation to the robot when the +X key is pressed while jogging in WORLD frame? --
    a) To the robot's right
    b) Down
    *c) Straight out front
    d) Up
    4) The motion option Offset, PR[x] is offset relative to the orientation of what Frame? -- I may not be correct on this one I think it is world --
    a) Tool
    *b) User
    c) Job
    d) World
    5) What key is pressed to switch between the different jog methods? --
    a) MENU
    b) POSN
    *c) COORD
    d) FCTN
    6) Which motion type moves the TCP in a straight line from the start position to the destination position?
    *a) Linear
    b) Joint
    c) Circular
    d) spine
    7) The six point method of defining a Tool Frame defines the Location and ____________ of a Tool Frame. --
    *a) Orientation
    b) Operation
    c) Distance
    d) Offset

  • @AngelRobles-fl9gn
    @AngelRobles-fl9gn 2 місяці тому

    How can you use a needle for your TCP? Do you subtract the length of the needle after you set the TCP or did you have to reteach positions to that new TCP with the needle in the gripper?

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  2 місяці тому

      So the needle in the gripper was actually used later to teach User Frame for a vision system

  • @guillermogonzalez9949
    @guillermogonzalez9949 2 роки тому +2

    I have a question. It was very clear how you work the first part of setting the coordinates. I just want to understand why you rotated the axis?, wouldn't be easier to maintain the traditional order?

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  2 роки тому +1

      well that depends on the tool and the standard you are using :-)
      What if for example your tool is mounted on a 45deg angle ? That without rotating the axis by 45deg you won't be able to move the tool in a "straight line", because you will follow the "base coordinates"

    • @guillermogonzalez9949
      @guillermogonzalez9949 2 роки тому

      @@FutureRoboticsChannel Thanks. So, for straight tools we can keep the original alignment right?

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  2 роки тому

      @@guillermogonzalez9949 If you like the orientation (X,Y,Z directions), than sure :-)

  • @user-mo1jv2pb9u
    @user-mo1jv2pb9u 6 місяців тому

    Hey I wanted to try the things you did in the tutorial. Where can I get the simulation and CAD files used in this video?

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  6 місяців тому

      Unfortunately, I do not have the cell anymore, but online course is coming in 2024, so I'll be able to share that with you together with the course

  • @forrestbunch8846
    @forrestbunch8846 2 роки тому +1

    Maybe a silly question, but when did tool start having the s/ in the front? And what's the difference?

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  2 роки тому

      most likely your robot have more than 1 motion group (ex. rail, turn table), so you are able to move with or without sub group (this means only robot will move or sub group will move when you are trying to jog)

  • @berntinulkshredder
    @berntinulkshredder 9 місяців тому

    tryinna to catch the process!

  • @armanali8100
    @armanali8100 3 роки тому +1

    Can you please give an overview of Fanuc painting robot p500 controller

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  3 роки тому +1

      Hey, I did not work with paint robots, so if you want I can take a look at the manuals and maybe give you some answers, however it's won't be "hands on" experience.
      Let me know what would you like to know

  • @santanacasas1
    @santanacasas1 2 роки тому +1

    Thanks for the time to make these videos.
    How are the X, Y and Z axis located on the flange at the start of the TCP setup?
    Regards

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  2 роки тому +1

      If you are in mastering position (all axis on 0 deg) and stand behind the robot the base TCP (0,0,0,0,0,0) is:
      X+ - is up
      Y+ - is to the right
      Z+ - is forward

    • @santanacasas1
      @santanacasas1 2 роки тому +1

      @@FutureRoboticsChannel
      Thanks!

  • @carsonstave8226
    @carsonstave8226 Рік тому

    So if you have a current TCP can you just reteach the points and record them new without affecting the points that are correct?

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  Рік тому

      That is a different story, if you have a TCP already and you will change it (if that's the TCP you are using for the program) all points will change.
      You can use one of the tool from menu->utilities (I don't remember the name now, bur probably frame offset) to change the TCP without affecting the program.

  • @shaundowney350
    @shaundowney350 3 роки тому +1

    Awesome.. I have a scara fanuc picking up parts from a tray using irvision. lets say there are 6 identical peices in there.. it is picking one out that has the highest score.. problem is. the parts are oval. just very slightly, they are almost a circle. anyway when it goes to pick the parts up some times it does not get the rotation right and picks it up crooked in the rotation aspect. could redoing TCP help this?

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  3 роки тому

      For vision application there are two crucial things: User Frame anf Tool Frame. Now if you are sure that your TCP and UF are good, then you know that most likely your vision parameters are not ok.
      You can check maybe you can limit the rotation, than you can play with histogram to detect the edges.
      You can share the picture of your image.with me maybe I can help with vision process :-)

  • @srm3430
    @srm3430 3 роки тому +1

    As I understand TCP is the offset amount in between real tool tip and wrist flange centrepoint when tool is mounted to understand the robot where to move
    Pls correct if I am wrong
    Thanks for the video

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  3 роки тому +1

      Yes exactly.
      TCP is as you've said offset between the tool tip and robot flange

    • @srm3430
      @srm3430 3 роки тому

      @@FutureRoboticsChannel thanks

  • @baroch8
    @baroch8 Рік тому

    Hello, Just to make sure, if i try to do in not in simulation, do i need to configure somehow the jig that sit on the table or it doesn't matter where i put?

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  Рік тому

      for teaching TCP it doesn't matter, the only thing that is important is that you can reach to it easly

    • @baroch8
      @baroch8 Рік тому

      @@FutureRoboticsChannel Thanks for the reply. One more question, we got a recommendation that we should use the CAD to define the TCP. Is it better or worst than the 4 point method?

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  Рік тому

      @@baroch8 Nowadays for bigger projects programmers are using CAD data for TCP, because it's just faster (imagine you have a project with 400 robots 🙂), one thing that should be done is to check the TCP.
      So what you should do is to use the CAD data, but after you use the CAD data you should check if the TCP is located in the correct place

  • @RT-fi7rb
    @RT-fi7rb Рік тому

    I would like some way of numbering the videos... With each video I heardb the text "if you haven't seen the previous video go watch that to understand this video" and it makes it hard to browse through your channel because i have to bounce back and foward

  • @dhrumilshah3184
    @dhrumilshah3184 3 роки тому +1

    How can I practice it on my laptop? Is there any way to buy that software?

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  3 роки тому

      Hey, you need to contact FANUC directly. They have 30 days trial available, if you like it you can buy the software form them than.
      Contac your FANUC sales for that inquiry.
      You can also fill out the form below:
      www.fanucamerica.com/products/robots/robot-simulation-software-FANUC-ROBOGUIDE#contactusform

    • @ColtonMKemp
      @ColtonMKemp 3 роки тому

      There is a similar software called RoboDK that will give you a free trial on robot simulation that you can also use. Most Offline Programming Language/Robot Simulators are going to cost at least 3000USD. More, like Roboguide, Robot Master, and Octopuz will cost more

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  3 роки тому

      @@ColtonMKemp There is also Process Simulate, Delmia and others, just keep in mind the functionality.
      It all depends what does the user needs :-)

  • @eng.suryakantkedar2467
    @eng.suryakantkedar2467 3 роки тому +2

    Dear sir,
    Please make videos on abb robot and kuka please

  • @s3motivation924
    @s3motivation924 3 роки тому +6

    Continously upload robotics video in UA-cam

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  3 роки тому

      I'll do my best at least 2 times per week :-). Let me know the topics, so it will be a bit easier for me, so I know what you guys want !

  • @kalisankarparua1655
    @kalisankarparua1655 3 роки тому +1

    If we are record a new tcp then how to apply that tcp no. to the existing program.

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  3 роки тому +1

      If the program exists it is using some TCP already, you need to know what is the TCP number that this program uses and go to MENU->Utilities-> Frame offset
      And there you can change tool frame to a different number.
      This tool will create a copy of an existing program, but it will change the UTOOL to a different number. You will have option to either shift the point or keep the points at the same position and just change the utool number

    • @kalisankarparua1655
      @kalisankarparua1655 3 роки тому

      @@FutureRoboticsChannel that means if there is 100 program exist, then i have to change all program old frame to new frame no.

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  3 роки тому

      @@kalisankarparua1655 it depends what you are trying to accomplish.
      If you just want to change the frame number from 1 to 2 on all programs and values in frame 1 and frame 2 are the same than you can do it by one click on all programs (with notepad++ for example), if you want to change frame 1 to frame 2 and values are different than you need to do this for 100 programs one by one.
      It might be different if you want to use frame 2 with different values and you want to change the program (robot movements will change) than you can use the first method that I mentioned

  • @sureshvolgavideos9939
    @sureshvolgavideos9939 3 роки тому +1

    If we are going to working robot ..how to find this one tool frame system and user frame ststem

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  3 роки тому +1

      Finding TCP is quite easy. Just select the Tool Frame that you want to find and try to rotate around W,P,R this way you can "see" a point that robot will rotate around.
      Second option would be to "measure" the TCP, you can see the values in Tool Frame[x] and than using those values measure out of robot flange (x,y,z and the angle)
      About the User Frame it's a bit more complicated. You need to select the Tool Frame that you know (you need to know where the TCP is located), than select the User Frame that you want to check (eg. UF=1 and UT=1). Now you hit POS (position) button than click USER this will show you your current TCP coordinate in selected USER frame, than you jog it until you see X=0,Y=0,Z=0 this way you know where the base of your frame is located. Than you can change to USER jog system and jog in Y,Z,X and you will see the directions.
      In some cases it's not possible to get to X,Y,Z=0,0,0

    • @sureshvolgavideos9939
      @sureshvolgavideos9939 3 роки тому +1

      @@FutureRoboticsChannel thank you sir

  • @SharonzachariasLouis
    @SharonzachariasLouis 2 роки тому +1

    Is there any free version of software to learn this at home.?

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  2 роки тому

      You can ask for 30days trial from FANUC.
      Check out the video:
      ua-cam.com/video/CqQO51bzyLM/v-deo.html

  • @raghavatewari891
    @raghavatewari891 Рік тому

    for your six point method you used XZ but you demostrated YZ

  • @kuei1215
    @kuei1215 Рік тому +1

    Keys to a good tutorial:
    1.) No long introductions. Do what you intend to do with BRIEF explanations.
    2.) Do not babble incoherently for long periods of time.
    3.) keep your tutorials brief and break them into sub sections.
    4.) Do what the title defines and nothing else.
    5.) create links to sub sections.
    6.) If you can do in 5 minutes what you are doing in 35 minutes, do it in 5 minutes.

  • @rodlava1898
    @rodlava1898 9 місяців тому

    tcpp lol

  • @user-sz7sb8ih2k
    @user-sz7sb8ih2k 3 роки тому +1

    Hello dear engineer
    Plz i need speak with u in whatsapp
    And thanks for u .