FANUC User Frame Setup and Strategy

Поделиться
HTML-код
  • Опубликовано: 30 сен 2024
  • Why should I use User Frames? How do I set them up? What advantage do I gain?
    All these answers and more in this video about setting up and using FANUC User Frames.

Комментарии • 110

  • @SHIVASHANKARAND
    @SHIVASHANKARAND 2 месяца назад

    how is the robot coming to the position you move your curzor sir?

  • @SHIVASHANKARAND
    @SHIVASHANKARAND 2 месяца назад

    OK WHAT HAPPENS IF THE NEW POINTS IN THE SECOND TABLE WERE OUT OF REACH FOR THE ROBOT

  • @pozalujstapodpishus3062
    @pozalujstapodpishus3062 7 месяцев назад

    Is it possible in a POINT to change on Pendant Control USERFRAME or USERTOOL?

  • @tronghautran2680
    @tronghautran2680 4 месяца назад

    What is the software for fanuc robot Mr. Adam? Could i download where?Thank you so much!

  • @ricksouth-g1k
    @ricksouth-g1k 4 месяца назад

    Hey Mr Adam. I have watched many of your videos. Very helpful. Is it possible to follow follow the arc of a circle in increments while making vertical passes. Example. A 2 foot pipe cut in half standing up. Go from the top to the bottom and moving in increments following the arc at the top and bottom. Vertical zig zag around the arc. Thanks for your time

  • @justintheriot1540
    @justintheriot1540 5 месяцев назад

    Is there anyway to use multiple frames with a point(P) instead of position registry(PR)? In other words, use an existing program with only points but use multiple user frames?

  • @quantrankhoa2500
    @quantrankhoa2500 6 месяцев назад

    appreciate, you are the best

  • @tonynewhouse1013
    @tonynewhouse1013 5 месяцев назад

    I am pretty sure I know the answer, but if OEM failed to setup a user frame, is it possible to set one up and attach to existing programs?

  • @tshimstshimangausa3061
    @tshimstshimangausa3061 Год назад

    what is the different between user and tool during task

  • @tugrulakbulut906
    @tugrulakbulut906 Год назад

    Thanks for video ...

  • @levanha2564
    @levanha2564 3 года назад

    can you speak louder? thanks

  • @wilixito
    @wilixito 11 месяцев назад

    Bro thanks, you are a good teacher ❤

  • @andreayalagonzalez4366
    @andreayalagonzalez4366 8 месяцев назад

    Great video, but i´m curious, how do you just click and the robot moves to that position? i could not do it

  • @nguyentung6862
    @nguyentung6862 2 года назад

    At 4'51 , which key did you use for quickly move robot to the corner of the table. Thank you so much,

  • @azadsingh45
    @azadsingh45 Год назад

    hello sir ,i Hve fnuc 100 mte welding robot,with rotting group G2,G3,both group hve fixture ,nd i checked progrm hve user frme 1 for both ,but if i enter in progrm nd there i cheked (p) position ther is user frme is 0,nd in frme commnd hve nothing regester ,i wnt to know how its possible

  • @francescoriccobono5718
    @francescoriccobono5718 Год назад

    Ciao Adam Grazie mille per quello che fai. Grazie a te ora so fare un user frame 😊. Però ho una domanda da fare. Si un robot di saldatura con 2 tavole a rotazione come faccio a portare un programma creato sulla tavola gruppo 2 alla tavola gruppo 3 con user frame diverso? Io uso group Exchange

  • @AndreyVys
    @AndreyVys 7 месяцев назад

    Красиво.

  • @julianaamaral4479
    @julianaamaral4479 2 года назад +1

    Is the Z coordinates that much important for user frame or just X and Y are more important? what I mean is.. if my Z position is not the same in the three points, is this will cause me any issue?

    • @AdamWillea
      @AdamWillea  2 года назад

      ruclips.net/video/Uw2AsKTt6wo/видео.html

  • @ceilingwalker1
    @ceilingwalker1 Год назад

    This being 3 years old I am not sure you will answer but.......I have a machine tending robot that I am building that services two machines and uses two conveyors, so I taught 4 user frames. The object that it is to pick comes in on one conveyor. I set the position of the object on infeed conveyor as PR1 then did a Z-offset for app/depart as PR2. Just for gits and shiggles I put your 4 famous lines of code in and then 3 points.....my two PR's. I copied your code in this video with the For Loops. Mine executes only my register R = 1. On the next scan when it goes to two it faults out and says "MOTN-017 Limit error (G:1, A:10 HEX). I did teach each UF using the 3-point method you used. Because of the orientation of the machines being different, could that be why something is over travelling? Thanks

    • @ceilingwalker1
      @ceilingwalker1 Год назад

      Never mind. That is what it was. My next object had Z pointed in the opposite direction and the robot was not at all fat dumb and happy.

  • @joew4202
    @joew4202 2 года назад

    Hi adam, i am using a vacuum EOAT and on my Y axis Uframe my whole EOAT is doing a 360-degree rotation. how do I stop it from doing this? Meaning after I record the Y-axis point when I click "move to" the EOAT does a 360-degree rotation on its way there. Then when moving to z and y the EOAT does another 360

    • @AdamWillea
      @AdamWillea  2 года назад

      Hi Joe, are you using the 3-point method as shown in the video? There shouldn't be a "z" location, only X, Y, and Orient Origin.
      Teaching a Frame does not record robot orientation like teaching points does. Frames only look at the TCP (UTool Frame) to see where the robot is touching. Please make sure your Utool is taught accurately and also that the Utool is active when teaching the Uframe. You may need to clear out the Uframe entirely and start over to get rid of any bad data.

  • @kylekasper447
    @kylekasper447 Год назад

    Wish I would have seen this so long ago. Cutting multiple speaker holes via spindle router for side by side roofs.

    • @kylekasper447
      @kylekasper447 Год назад

      Would like to share a video of my application if interested.

  • @shahbhavya3355
    @shahbhavya3355 2 года назад

    hey adam that was so great. But i have a problem in my robot. The problem is suppose i change J3 axis then it doesn't keep J4 and other axis in same orientation. I need help regarding that.

    • @AdamWillea
      @AdamWillea  2 года назад

      Did you physically replace your J3 Axis? If so, you must perform a "Single Axis Mastering" and a Calibration to get that new axis coordinated with the rest of your robot.

  • @SunithBabu
    @SunithBabu 3 года назад

    Further, the trace line does not seem to come to me I used the same pointer option and path generation process

    • @AdamWillea
      @AdamWillea  3 года назад

      To turn on the path trace, open the Runtime Properties box (little icon on top with play, pause, record icons in box) and check the box for "Collect TCP Trace"

  • @d8l835
    @d8l835 2 года назад

    If i have a program made on a table already and change my user frame to the corner of the table, it will change my points right? If so is there an easy way to do this without messing up pre existing programs? Never set up a user frame yet but already have a fairly lengthy prod program i dont want to edit again haha

    • @AdamWillea
      @AdamWillea  2 года назад

      ruclips.net/video/Uw2AsKTt6wo/видео.html

  • @camaro7587
    @camaro7587 3 года назад +11

    Don't stop teaching us. I know quite a bit but I always learn something or get a better understanding from your videos. Appreciate the content. I don't do enough frame setups on a regular basis so I always confuse tool and user this definitely helped. Thank you.

    • @AdamWillea
      @AdamWillea  3 года назад +1

      Thanks so much! I'll keep the tips & tricks coming!

  • @shaundowney350
    @shaundowney350 4 года назад +7

    Wow, ive been spending hours reading and watching. you by fare are the best teacher. maybe i can get out of work on time now. Love this video.

  • @joew4202
    @joew4202 4 года назад +2

    How did you move the pointer to the points without having to use the axis guides. ? It looked like you just pointed the mouse there and it moved ?also , how to you move the robot onto the middle of the screen when you are zooming ? My robot always ends up in. The corner of the screen and I end up have to move it on the axis and it messes up my measurements. I need to be able to move the whole floor if that makes sense. I’m sorry if you explained this already I just don’t remember.

    • @AdamWillea
      @AdamWillea  4 года назад

      Hello! Sorry I don't think I ever mentioned how! Simply press and hold CTRL+SHIFT while mousing over items, and the robot will move perpendicular to that surface if it can reach.

  • @kuei1215
    @kuei1215 2 года назад +2

    Fantastic tutorial. Suggestions:
    1.) Enable mouse highlighting in you screen recorder so it makes it easier for us to follow your cursor.
    2.) Decades ago I scrapped the "right hand rule" explanation and I came up with "left hand law". Think about it. The left hand works better without breaking your arm to twist. Left thump up= z+ axis, right, middle finger points to right for x+ axis, and index finger points forward for Y+ axis. The fingers define the plane and the thumb defines 3d depth. Much easier to relate.
    Thanks for the video! I learned a lot.

  • @shaishavshah5738
    @shaishavshah5738 3 года назад +1

    I wish if you were my robot instructor. I want to learn this real badly.
    Thanks man. God bless you

  • @Blacksquadron
    @Blacksquadron 3 года назад +3

    Great video, Adam. Designers are usually setting up pick/place points that are in-line with world coordinates so I haven't had much opportunity to setup a user frame, but you lay out a great usage. Thanks for all the videos!

  • @alaedeenatta1197
    @alaedeenatta1197 Год назад

    First, I would like to thank you for all these value information. Second, what do you call the software you used on this video? what name of it? and where can I buy it?
    Thank you!!!

  • @benquinones45
    @benquinones45 3 месяца назад

    I'm currently the tech in charge of the robots at work and I have to say your videos have gotten me up to speed very fast. Thank you!!!

  • @saggisomesh1
    @saggisomesh1 4 года назад +2

    Again a great lecture, thanks you should do one for DCS :)

    • @andyhernandez5108
      @andyhernandez5108 4 года назад +1

      I second that, DCS vid will be nice.

    • @AdamWillea
      @AdamWillea  4 года назад

      Thanks, guys! I'll put it on my list for an upcoming topic!

    • @jjc355
      @jjc355 4 года назад

      @@AdamWillea DCS! DCS! DCS!

  • @srm3430
    @srm3430 3 года назад +1

    Crystal clear explanation of user frame thanks Adam

  • @motodv8moto531
    @motodv8moto531 2 года назад +1

    If you did a video on 5 axis that would be great. It is different...a lot different from 6, and you always have your table directly in front of the robot. This is usually not the case in the real world. Either way thanks for the videos.

    • @AdamWillea
      @AdamWillea  2 года назад

      Good recommendation! I will do some 4-axis and 5-axis robots soon.

  • @andronb4566
    @andronb4566 4 года назад +1

    Thank you Adam. Wonderful explanation!

  • @rabsvhafuwi4477
    @rabsvhafuwi4477 Год назад

    You explain so effortlessly, thank you 🙏🏾

  • @bryoncovell6325
    @bryoncovell6325 Год назад

    Your videos are excellent. Clear, concise and informative. Thank you..

  • @famiroslav111
    @famiroslav111 3 года назад

    I have WeldPRO Auto-Gen *.tp files more or less complex (from 2 to 20 points) all defined as POINT P[i] and we have needs to same program use at two working place. For that purpose we define two User Frame, UF1 and UF2. What is Yours suggestion, to manually change POINT P[i] to POINT REGISTER PR[i] in program to make program ready to work with any UF or for every Point pass information to point register PR[i]=P[i], or edit program as ASCII (in *.ls format) and UF : 1 change to UF : 2?

  • @giuseppecastaldo9999
    @giuseppecastaldo9999 3 года назад +1

    Congrats Adam!
    Very useful informations, explained very very well.
    Thank you very much and, please, don't stop the recording of new videos for us :-)

    • @AdamWillea
      @AdamWillea  3 года назад +1

      Thank you so much! I've had a busy start to the new year, but looking forward to posting new and useful content very soon!

  • @georgikostadinov5003
    @georgikostadinov5003 4 года назад +1

    Thank you for the clear explication Adam :)

  • @brighteyesvideos
    @brighteyesvideos Год назад

    Great videos, though it is not as easy for beginners to copy n' past user frames & etc.. with a click of the mouse outside of Robotguide using the actual pendant. But really helpful.

  • @yakoubalshargi3294
    @yakoubalshargi3294 4 года назад +1

    now I understood it.
    thank you .
    great work

  • @chadhaupricht2340
    @chadhaupricht2340 6 месяцев назад

    Hey Adam...I just want to shout out to you and let you know you're a great teacher and explain the best way for the lesson to make sense... Awesome job

  • @jasonharris7894
    @jasonharris7894 3 года назад +1

    Adam, my students have been playing with the CALL command. Each student programmed the robot to draw a circle. They then created a program using the CALL statement to run each circle program as one program and the end result was a snowman. My question is can you change the user frame of a program running from a CALL statement? Something like what you did at the end of the video with the FOR statement.

    • @AdamWillea
      @AdamWillea  3 года назад

      Awesome! Sounds like fun! And yes, very easy to change user frames programmatically. There are several ways to do this, but the most elegant would probably be passing an argument within the CALL statement that uses the FOR loop Register variable to change Frames. Check out my video on passing arguments and see if you can get creative. You'll use a UFRAME = R[x] command, where x indexes with your FOR loop. Keep in mind FOR loops do not need to start at "1". A snowman could be FOR R[1] = 2 to 4; that way the index is 2, 3, 4 as it makes circles.
      Check this video: ruclips.net/video/iXUHAieyxrg/видео.html

    • @jasonharris7894
      @jasonharris7894 3 года назад

      @@AdamWillea OK so we're trying to get the robot to draw the snowman in three different spots using different user frames. Three students each did a circle program using user frame 7 and created a different user frame for UFrame 8 & 9. I can get the program to run once in user frame 7, but when it changes to the next user frame it gives me an error saying incorrect user frame. Should they have written their programs without a user frame?

    • @jasonharris7894
      @jasonharris7894 3 года назад +1

      I think I figured it out. They didn't use PR commands only points.

    • @AdamWillea
      @AdamWillea  3 года назад

      @@jasonharris7894 Aaaah - keep in mind the positions are only able to be shared between frames if they are PR[x]'s and NOT P[x]'s. Sounds like they taught their circles using "local" points instead of Position Registers.
      Have them jump into STEP mode, and as they click through the points, Record them over to PR's. Then change the program to be all PR's and you'll be good.

    • @AdamWillea
      @AdamWillea  3 года назад

      @@jasonharris7894 LOL i saw this AFTER I replied. Oops. Great minds think alike. Good find, Jason.

  • @ivogeshev7425
    @ivogeshev7425 Год назад

    Thank you Adam, your video lessons help me every time with my little M-20iD 35.

  • @vikramsinghshekhawat2269
    @vikramsinghshekhawat2269 4 года назад +1

    Great explanation.
    Thank you

  • @ruben010491
    @ruben010491 4 года назад +1

    Thank you Adam! Another great & clear explanation.

  • @SherdilKhanNiazi
    @SherdilKhanNiazi 4 года назад +1

    I have the same Robot at my workplace. Adam! you made my life easier. Thank you so much.

  • @ainalgufron8853
    @ainalgufron8853 Год назад

    Great video Adam. Easy to understand and easy to learn. Big thanks for you !

  • @brandonrecknagel998
    @brandonrecknagel998 3 года назад +1

    Awesome video Adam. Very well explained, from the very basics all the way up to more complicated things.

  • @para2konrad
    @para2konrad 2 года назад

    Amazing how clear all this became thanks to you.

  • @robertmonka
    @robertmonka 4 года назад +1

    Thanks for that great video. I have got one question. Is there a way not to use Position Register to save relative points? I will have many different projects with lots of points and I afraid that i will have not enough positions in PR.

    • @AdamWillea
      @AdamWillea  3 года назад

      Hello Robert,
      By default I believe most FANUC offer 200 PR's. However in a Controlled Start mode you can expand that up to 1,000 PR's.
      If you need more than 1000 points, it would be best to store them in a PLC or PC application and stream the data into the robot as needed, thus continually updating positions. We have several ways to help set that up as well.

    • @robertmonka
      @robertmonka 3 года назад

      @@AdamWillea Thanks for the answer. I will try to expand up to 1,000 PR's. That should be enough.

    • @robertmonka
      @robertmonka 3 года назад

      Default quantity of PR's in my robot was 100, I increased it to 248 (max) in a Controlled Start. It can be enough just for 1 program (I am not sure that I will have bigger programs in future). How to deal with that? Second question; Teaching points for me it is a complicated process with many corrections (adding new points, delete, etc). After finishing I can use Renumer function to cleanup the points. I can not do this on PR's. Because Quantity of PR's is limited I have to reuse the same PR's in different programs.
      What strategy could be done to: Automatically change All P() to PR() and in the opposite side and store somewhere that's P() for future use?

    • @AdamWillea
      @AdamWillea  3 года назад

      @@robertmonka Hi Robert, there is an option you can add to your robot called "Expanded Registers" which is item code R830. The list price is $300 and it provides you with 2,000 PR's as well as 5,000 R[x]'s. That would help you with your memory limitations. You can call your local FANUC support and ask for a PAC code to install that into your robot.

  • @mohammadhashmi2157
    @mohammadhashmi2157 3 года назад

    How can you teach user frame on a crooked table with just the teach pendant and without Roboguide? Do you have to just move the robot and watch the joint positions in world to make sure it's a straight line for x and y?

    • @AdamWillea
      @AdamWillea  3 года назад

      It is best to use a pointer on the robot tool for accuracy, and have marks/scribes/detents on the table for accuracy, but you may also simply point at table corners.
      You do not need to monitor joint/cartesian positions to make sure you are in a straight line. Simply work to jog and teach the 3 positions accurately and repeatable, and the robot will do the math to learn yaw, pitch, and roll of a crooked table.

  • @romainbarron4350
    @romainbarron4350 3 года назад

    Hello, I can't see the interest of the fourth point (the origin of the reference mark). What is his interest ?

  • @kathirvelr4371
    @kathirvelr4371 2 года назад

    Hi..i was struggling to understand this UF funtion for long time, you made it simple..Thanks a lot for your support.

  • @HaoNguyen-kg3bc
    @HaoNguyen-kg3bc 4 года назад +1

    Thank you so much for this video. I’m a self learning on RUclips. I work for this company where people are not sharing their knowledge and trying to keep things away from me. I learned things here and there to make life easier and things run smoothly. Thank you for showing me this video. Now I’ll be ready to pick up my origin and ready to program the robot when I know the I/O. Thank you so much and god bless you.

    • @joew4202
      @joew4202 4 года назад +1

      Good luck learning I/O on RUclips. I’m in Fanuc class and they don’t teach it very well. It’s almost all learned practical

  • @We1hrm0cht
    @We1hrm0cht 3 года назад

    Amazingly awesome 👏🏼

  • @kevin-cr9gt
    @kevin-cr9gt Год назад

    Great videos man, thanks for taking the time to create these in a simple to understand way.

  • @SunithBabu
    @SunithBabu 3 года назад

    Adam, could you let me know when creating points in P and PR you moved the robot pointer to different location with a click of a mouse button, can you let me know which controls you used here

    • @AdamWillea
      @AdamWillea  3 года назад +2

      If you hold the CTRL+SHIFT keys on your keyboard, the robot will follow your mouse click :)

  • @MatthewMurry
    @MatthewMurry 3 года назад

    I have a question, I program a Fanuc At work. And when I record a PR and then do a touch sense using that PR. After the touch sense is recorded. I go back to my Position register screen and hit “move to say PR1”. The robot try’s to go underneath the work table.... and idk why.

    • @AdamWillea
      @AdamWillea  3 года назад

      Good question - could be a couple things. 1) when doing your touch sense search, what PR are your writing to for the LPOS of capturing the touch location? If you are writing to PR1, then tell it to go to PR1, that position keeps getting lower as it keeps searching and finding, repeat.
      2) When telling it "Move To" from the "Data" screen, please press SHIFT+COORD to verify what UFRAME and UTOOL you have active. Recall that PR's will move to coordinates that can put the robot in different places depending on what Frames are active.

    • @MatthewMurry
      @MatthewMurry 3 года назад

      @@AdamWillea honestly I watched ALL of your videos. And I wanna say, thank you. Because I absolutely got my TCP, and User frame like completely wrong. I listened to your video while at work today “for the second time” and I corrected what I did wrong. So keep doing what you’re doing.

    • @AdamWillea
      @AdamWillea  3 года назад

      @@MatthewMurry thank you SO MUCH! I sincerely appreciate it. I'll keep posting more tips & tricks, so stay tuned!

  • @electronmexico
    @electronmexico 3 года назад

    I don't know why girls painting nails have millions of views or guys burning tires with fast cars, this guy is amazing, we need more youtubers like you, many thanks for teach us!!

    • @AdamWillea
      @AdamWillea  3 года назад

      Couldn't agree more! Help me make these videos go viral so we have more educated robot programmers out there haha :)
      Thanks!!!

  • @shaik-jp1vr
    @shaik-jp1vr 4 года назад

    How To Hide The Tracing Path That is Generating During Playmode. Thank You

    • @AdamWillea
      @AdamWillea  4 года назад +1

      In your top menu bar you will see a "Runtime Configure" icon with Play/Pause symbols. Click on that to open the configuration window, and scroll down to the "Collect/Show TCP Trace" and uncheck the box. Thanks!

  • @joew4202
    @joew4202 4 года назад +1

    Nice job Adam. I’m getting more and more confident. I finally learned how to set digital I/O to simulate the gripper (3 jaw) so now I feel like I can really simulate what we are doing in class. We use a RO in class to manipulate the pneumatic gripper and I have not figured out how to do that yet on RG. It’s insane how little literature there is about these robots online. Even what we have presented in class seems scant. I just wanna learn, that’s it HAHA

    • @AdamWillea
      @AdamWillea  4 года назад +2

      Great to hear! Yes in RG you're slightly limited with what you can do with grippers. In the simulation programs, you can upload actuated and non-actuated CAD, but they aren't triggered via RO's they are triggered from the pick/drop simulations.
      Keep up the great work!

  • @retowinzeler3221
    @retowinzeler3221 4 года назад

    Thank you Adam. Really helpful video.

  • @azeddinejaidi3004
    @azeddinejaidi3004 3 года назад

    Thank you so much,great job!

  • @viswajeethakuthota3286
    @viswajeethakuthota3286 3 года назад

    How the register becomes 2 and how it will run user frame 2?? we need to enter manually in the register as two as you didn't used any mathematical functions to add the number.

    • @AdamWillea
      @AdamWillea  3 года назад

      I setup the "FOR" loop to use R[1], and then I also set my UFrame to be equal to R[1]. This means whatever is in R[1] will be used. The FANUC "FOR" Loop will automatically index R[1] as it cycles. No math required.

    • @viswajeethakuthota3286
      @viswajeethakuthota3286 3 года назад

      @@AdamWillea thanks for the reply ☺️but how it will jump to fame 2 that is to table 2 I understood the for loop but this jumping I didn't understood.

    • @AdamWillea
      @AdamWillea  3 года назад

      @@viswajeethakuthota3286 The robot is simply moving to the taught positions based on what Frame is active. When R[1] turns into a "2", the robot knows to run the program in frame 2. The first line of the program is a linear move to PR[1] of Frame = 2, so it goes straight there.

    • @viswajeethakuthota3286
      @viswajeethakuthota3286 3 года назад +1

      @@AdamWillea okay thanks Adam☺️☺️ I am looking for more fanuc tutorials from you.

    • @AdamWillea
      @AdamWillea  3 года назад

      @@viswajeethakuthota3286 Many more coming! Just uploaded one today about Tool Macros!

  • @bagnoum747
    @bagnoum747 4 года назад

    Interesting!A great job!