How to teach TCP on FANUC robots / What is TCP

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ธ.ค. 2024

ความคิดเห็น • 79

  • @FutureRoboticsChannel
    @FutureRoboticsChannel  3 ปีที่แล้ว +2

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

  • @hc6133
    @hc6133 9 หลายเดือนก่อน

    Very helpful for my journey in learning the operation of robot

  • @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 3 ปีที่แล้ว +3

    That TCP analogy is awesome XD

  • @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.

  • @AlexanderGrachev-e9p
    @AlexanderGrachev-e9p ปีที่แล้ว +1

    Thank you. Best explanation

  • @himalaysharma8
    @himalaysharma8 2 ปีที่แล้ว +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  2 ปีที่แล้ว

      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

  • @ceilingwalker1
    @ceilingwalker1 ปีที่แล้ว

    Your videos are awesome! Thank you

  • @srm3430
    @srm3430 4 ปีที่แล้ว +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  4 ปีที่แล้ว +1

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

    • @srm3430
      @srm3430 4 ปีที่แล้ว

      @@FutureRoboticsChannel thanks

  • @guillermogonzalez9949
    @guillermogonzalez9949 3 ปีที่แล้ว +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  3 ปีที่แล้ว +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 3 ปีที่แล้ว

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

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  3 ปีที่แล้ว

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

  • @payplek1
    @payplek1 3 ปีที่แล้ว +1

    Great videos and explanation, thanks.

  • @AngelRobles-fl9gn
    @AngelRobles-fl9gn 7 หลายเดือนก่อน

    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  7 หลายเดือนก่อน

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

  • @paulvanhulle5002
    @paulvanhulle5002 2 ปีที่แล้ว +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

  • @kaushlendrasingh5762
    @kaushlendrasingh5762 4 ปีที่แล้ว +2

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

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  4 ปีที่แล้ว +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  4 ปีที่แล้ว +1

      There you go :-) Ready for you guys th-cam.com/video/vFcrZu5L65U/w-d-xo.html

  • @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)

  • @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.

  • @RajeshR-mq4uv
    @RajeshR-mq4uv 2 ปีที่แล้ว +1

    Plz make the video in touch sensor functions of fanuc robot

  • @DucNguyen-ee4nd
    @DucNguyen-ee4nd หลายเดือนก่อน

    I've recently started learning how to operate Fanuc robots, but I've encountered some difficulties with the basics. Could you kindly share any comprehensive reference materials, from beginner to advanced levels, that could help me improve? I would really appreciate your assistance.

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  หลายเดือนก่อน

      best resource is FANUC MyPortal website you can find all manual there.

  • @VarunWalimbe
    @VarunWalimbe 11 หลายเดือนก่อน

    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  11 หลายเดือนก่อน

      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

  • @mahboobelahi8661
    @mahboobelahi8661 3 ปีที่แล้ว +2

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

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  3 ปีที่แล้ว

      No it does not :-)
      But selected Tool Frame affects User Frame ;-)

  • @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

  • @eng.suryakantkedar2467
    @eng.suryakantkedar2467 3 ปีที่แล้ว +2

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

  • @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

  • @rooman1
    @rooman1 2 ปีที่แล้ว

    Very goood explained

  • @santanacasas1
    @santanacasas1 3 ปีที่แล้ว +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  3 ปีที่แล้ว +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 3 ปีที่แล้ว +1

      @@FutureRoboticsChannel
      Thanks!

  • @kalisankarparua1655
    @kalisankarparua1655 4 ปีที่แล้ว +1

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

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  4 ปีที่แล้ว +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 4 ปีที่แล้ว

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

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  4 ปีที่แล้ว

      @@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

  • @para2konrad
    @para2konrad 2 ปีที่แล้ว

    Thank you for the videos.

  • @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 :-)

  • @s3motivation924
    @s3motivation924 4 ปีที่แล้ว +6

    Continously upload robotics video in TH-cam

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  4 ปีที่แล้ว

      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 !

  • @carsonstave8226
    @carsonstave8226 2 ปีที่แล้ว

    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  2 ปีที่แล้ว

      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.

  • @baroch8
    @baroch8 2 ปีที่แล้ว

    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  2 ปีที่แล้ว

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

    • @baroch8
      @baroch8 2 ปีที่แล้ว

      @@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  2 ปีที่แล้ว

      @@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

  • @berntinulkshredder
    @berntinulkshredder ปีที่แล้ว

    tryinna to catch the process!

  • @SharonzachariasLouis
    @SharonzachariasLouis 3 ปีที่แล้ว +1

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

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  3 ปีที่แล้ว

      You can ask for 30days trial from FANUC.
      Check out the video:
      th-cam.com/video/CqQO51bzyLM/w-d-xo.html

  • @shaundowney350
    @shaundowney350 4 ปีที่แล้ว +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  4 ปีที่แล้ว

      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 :-)

  • @raghavatewari891
    @raghavatewari891 2 ปีที่แล้ว

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

    • @FutureRoboticsChannel
      @FutureRoboticsChannel  2 ปีที่แล้ว

      Could you please tell me to what part of the video are you referring to?

  • @kuei1215
    @kuei1215 2 ปีที่แล้ว +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 ปีที่แล้ว

    tcpp lol

  • @عقيلعقيل-ص2ه2ظ
    @عقيلعقيل-ص2ه2ظ 3 ปีที่แล้ว +1

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