Efficient Programming for UR Robots

  Рет қаралды 18,777

Joshua Youngers

Joshua Youngers

Күн бұрын

There are resources out there for how to program individual parts of a UR robot so in this video I show my own complete program that I use for our lathes. I try to make my programs as productive as possible and constantly try new things in hopes to find better strategies but this programming style has run for months on this machine with minimal issues. Hope you like it.
Robot: UR10e
Robot Software version: 5.11
Gripper: phd GRT 3 Jaw
Lathe: Okume LB3000 EX II
00:00 Intro
00:52 Looking into the program
05:40 Features
06:20 Main spindle actions
13:00 Secondary spindle actions
17:00 Machine exit and pallets
20:35 Subroutine for errors
22:23 Handling door actions with threads
26:00 Running the robot
#universalrobots #machinetending #robotics

Пікірлер: 22
@rileydrew1975
@rileydrew1975 Жыл бұрын
Great video Joshua, I work with UR robots everyday and have sorted through a bunch of videos trying to figure stuff like all of this out. Someone who is starting out programming should really watch this as you do a great job explaining steps clearly
@joshuayoungers
@joshuayoungers Жыл бұрын
Glad you like it, thanks
@johnson554671
@johnson554671 11 ай бұрын
Thanks for this great introductory tutorial.
@BNEdynamics
@BNEdynamics 11 ай бұрын
Nice content, i have been thinking about adding one of these to our shop and I will definitely revisit this many times.
@chadhoheisel8458
@chadhoheisel8458 Жыл бұрын
Nice job Josh! Great video very informative.
@BenchdogsUK
@BenchdogsUK 8 ай бұрын
Nice video. Can you let me know what light sensor you use?
@bobkoudstaal8612
@bobkoudstaal8612 10 ай бұрын
Great video!! Is there a possibilty u can show us the relais setup with the cnc controller to the UR system?
@collinsokara1372
@collinsokara1372 11 ай бұрын
Very informative video. I’m currently doing an Internship on a Ur3 robot arm. They want me to enable the robot make some cut (more or like writing task). How do you think I should go about such task?
@mikeydk
@mikeydk 11 ай бұрын
Biggest problem I see when people program these, is they get too many moves nested into each other. I try to make my programs as modules, where I use folders to separate the modules. Inside each folder I then got a MoveJ to do the travel moves, then a MoveL nested inside the travel move, where the MoveL is doing the work if inserting or grabbing a part, and when finished it is then going back to the MoveJ it came from. That both gives a structure where it is easy to see where it is doing the actual work, and where it is just traveling between operations, and changing the speed of travel and work is less places to go to edit too.
@adisharr
@adisharr 6 ай бұрын
This is solid advice. I usually make things as modular as possible with folders and subroutines. My main program just calls a series of subroutines which makes it very easy to run individual things for testing.
@Nico5438
@Nico5438 11 ай бұрын
Hello Thank you for this great Video 😊 What do you think about the Payload is the 5kg robot to move 8 Kg parts if the move speed is slower? Thank you so much
@joshuayoungers
@joshuayoungers 11 ай бұрын
Sounds like a job for the UR16, it's basically the same size as the 5 but has a greater payload. But also to answer your question I think the UR5 in that scenario would lose accuracy and throw protective stops often. I don't think it would work smoothly.
@adisharr
@adisharr 6 ай бұрын
Absolutely do not use a lower than rated robot. You'll potentially damage the joints if it runs at all or will error out constantly. I would stay 10% under the rated payload.
@funwitharobot
@funwitharobot 4 ай бұрын
I am curious how you justify this as a safe deployment in accordance with ISO 15066 standard?
@joshuayoungers
@joshuayoungers 4 ай бұрын
Almost all the movement is in a transient zone and when near possible pinch points the robot speed is sensing for pressure and at very low speed. The operator works well outside the reach of the robot with clear access to its controller. These robots have set inertial limits as well so even if a high speed is programmed, the payload is taken into account and speed is reduced automatically. I mean there are a lot of factors here on why I believe it is safe, is there something you saw that concerned you?
@funwitharobot
@funwitharobot 4 ай бұрын
@@joshuayoungers the EOAT is operating at head/ neck level at a speed greater the 250mms. The machine door or lathe chucks are also not force or power limited. There is nothing stopping someone from being in those restricted zones during automatic operation.
@joshuayoungers
@joshuayoungers 4 ай бұрын
Ah, for reference the spindles are just above waist level, the perspectives recorded make it appear higher. The machine cannot run without the doors shut and there is a table in the way probably not shown in the video.
@theddt125
@theddt125 3 ай бұрын
I don’t understand feature Plane. How to set ? How to use?
@joshuayoungers
@joshuayoungers 3 ай бұрын
Planes can be set up in the installation tab under features, then there is a teach plane button and it's pretty simple to set one. The way I use them is to keep track of an area or section of program that may move. In the case of this video, all moves inside the machine are set relative to the main spindle. If something happens and I have to reset the location of the robot base. Instead of going back through the program and redefining each waypoint, I just reset the feature based on the main spindle and I'm done. I'm working on a video currently that is all about plane manipulation so if this doesn't explain it hopefully that will!
@theddt125
@theddt125 3 ай бұрын
@@joshuayoungers Thank you. and I have to know feature Conveyer tracking too. Please explained it to me. Thank you.
@Autovetus
@Autovetus 4 күн бұрын
You put a mexican there and tell him what to do , you wont have to go through all this programming hassle to pick part from this turning machine 👨‍🔧
UR Robot Explainer
46:19
Dan Rudolph
Рет қаралды 127 М.
Cobot Programming: Why It's Not as Easy as It Seems | ABAGY ROBOTIC WELDING
10:14
We Got Expelled From Scholl After This...
00:10
Jojo Sim
Рет қаралды 50 МЛН
How to bring sweets anywhere 😋🍰🍫
00:32
TooTool
Рет қаралды 55 МЛН
Setting up a UR10 on a CNC
30:17
Joshua Youngers
Рет қаралды 23 М.
Robotic Sanding with UR10
14:07
Joshua Youngers
Рет қаралды 3,7 М.
Universal Robot Best Practices
15:20
Olympus Controls
Рет қаралды 25 М.
Using ROBOTS to Run a Machine! - The Robot Series - Pierson Workholding
16:21
Turning a broken 2 ton robot into a CNC-machine | ABB IRB6400
8:41
Brian Brocken
Рет қаралды 485 М.
Hacker's Guide to UART Root Shells
17:40
Flashback Team
Рет қаралды 462 М.
Programming robotic Weld Algorithms
13:45
Joshua Youngers
Рет қаралды 1,2 М.
I Hacked Into My Own Car
20:29
Steve Mould
Рет қаралды 2,7 МЛН
An Introduction to Robotics And My Visit To NIAR Robotics Lab.
28:48
Jeremy Fielding
Рет қаралды 113 М.
Неразрушаемый смартфон
1:00
Status
Рет қаралды 1,3 МЛН
Как работает автопилот на Lixiang L9 Max
0:34
Семен Ефимов
Рет қаралды 17 М.
🔥Идеальный чехол для iPhone! 📱 #apple #iphone
0:36
Не шарю!
Рет қаралды 1,2 МЛН