Controlling a ONE MOTOR CVT Robot Arm

Ғылым және технология

AD: Apply for AI Camp's summer scholarship for an incredible opportunity to build amazing artificial intelligence products this summer (it only takes 10 minutes): ai-camp.org/partner/jamesbruton
This is part 3 of the one-motor robot arm, which uses three continuously variable transmission clutches to translate the motor drive to three axes.
This isn’t a totally practical way to make a robot arm, but I wanted to see if it could be controlled electronically and if we can run inverse-kinematics on it.
Mostly it’s an experimental project, although it’s a little bit like a Hydraulic system which normally has one engine driving a hydraulic pump, and then multiple valves which switch the fluid to multiple hydraulic cylinders.
In my case though, my valves are actually continuously-variable transmissions which use ball-shaped clutches. As the ball tilts a larger or smaller part of the circumference runs between two wheels, giving either a reduction or enlargement in velocity.
There’s also a dead-spot in the middle so we can stop a specific axis with no friction. I’ve used worm gears to lock the axes in place while the clutch is at its dead-spot so they doesn’t free-wheel.
I’d previously made a two-wheeled differential drive robot using this system which worked well, but I’ve now expanded to three axes. The first one drives the whole robot around on its base which is made from a lazy Susan bearing - the clutch drives a spur gear around the inside of a large ring gear.
Axes two and three drive the shoulder and elbow of the robot. Two drive shafts exit the gearbox at the top, equally spaced from the centre of the robot. I then used a series of bevel gears to make a differential drive system that translates the motion to the shoulder and elbow axis.
CAD and Code: github.com/XRobots/CVT_Arm
You can support me on Patreon or buy my Merchandise:
***************************
Patreon: / xrobots
Merchandise: teespring.com/stores/james-br...
***************************
Affiliate links - I will get some money of you use them to sign up or buy something:
***************************
Matterhackers 3D printing supplies: www.matterhackers.com?aff=7500
Music for your KZread videos: share.epidemicsound.com/xrobots
***************************
Other socials:
***************************
Instagram: / xrobotsuk
Facebook: / xrobotsuk
Twitter: / xrobotsuk
***************************
CAD and Code for my projects: github.com/XRobots
Huge thanks to my Patrons, without whom my standard of living would drastically decline. Like, inside out-Farm Foods bag decline. Plus a very special shoutout to Lulzbot, Inc who keep me in LulzBot 3D printers and support me via Patreon.
HARDWARE/SOFTWARE
Below you can also find a lot of the typical tools, equipment and supplies used in my projects:
Filament from: www.3dfuel.com/
Lulzbot 3D Printers: bit.ly/2Sj6nil
Bearings from: simplybearings.co.uk/
Lincoln Electric Welder: bit.ly/2Rqhqos
CNC Router: bit.ly/2QdsNjt
Ryobi Tools: bit.ly/2RhArcD
Axminster Micro Lathe: bit.ly/2Sj6eeN
3D Printer Filament: bit.ly/2PdcdUu
Soldering Iron: bit.ly/2DrNWDR
Vectric CNC Software: bit.ly/2zxpZqv
Why not join my community, who are mostly made up of actual geniuses. There’s a Facebook group and everything: / 287089964833488
XROBOTS
Former toy designer, current KZread maker and general robotics, electrical and mechanical engineer, I’m a fan of doing it yourself and innovation by trial and error. My channel is where I share some of my useful and not-so-useful inventions, designs and maker advice. Iron Man is my go-to cosplay, and 3D printing can solve most issues - broken bolts, missing parts, world hunger, you name it.
XRobots is the community around my content where you can get in touch, share tips and advice, and more build FAQs, schematics and designs are also available.

Пікірлер: 94

  • @orangethesaberguy7638
    @orangethesaberguy76382 жыл бұрын

    this entire project is so awesome, the fact that this is all made with the limitations of 3d printers really shows how crazy the tech is. Imagine how simplified a metal-machined version of this could be! Serious innovation

  • @joshuahancock2079
    @joshuahancock20792 жыл бұрын

    The level of dedication to design and print each individual part of this build… over several iterations!

  • @IBoughtItMyself

    @IBoughtItMyself

    2 жыл бұрын

    Also shows how brilliant James is

  • @dolphinhispanic
    @dolphinhispanic2 жыл бұрын

    This is ridiculously satisfying to see how it all works. Insanely underrated

  • @ollimartikainen
    @ollimartikainen2 жыл бұрын

    2:00 Thinking quickly, James constructs a home made speed controller using only some string, a squirrel, and a speed controller.

  • @meclucas
    @meclucas2 жыл бұрын

    This is an amazing project, one thing that I noticed is that you could have used spiral bevel gears to reduce the backlash, by using the helical gears you would achieve a constant contact between the gears, although there is the problem that the friction would increase, it is not something that I imagine would be harder to 3D print.

  • @LegoDork

    @LegoDork

    2 жыл бұрын

    Backlash, backlash, backlash... This isn't the first, nor will it be the last, while backlash is continuously kicking his ass. Personally, I don't think he wants to do the finish work on the parts.This is prototyping, but part of that of that is refinement. Clean the edges (deburr), and lubricate, Spiral bevel and herring bone FTW!

  • @andrewtheabomination2371
    @andrewtheabomination23712 жыл бұрын

    Awesome project! Not to be an annoying armchair engineer but try putting a 10k ohm pulldown resistor between the analog pin of the potentiometer and ground if you are using an Arduino to read the potentiometer data. This should hopefully clear most of the electrical noise because some cheaper Arduinos don't include them in their circuitry. I ran into the same problem a while back.

  • @jamesbruton

    @jamesbruton

    2 жыл бұрын

    Thanks!

  • @eDoc2020

    @eDoc2020

    2 жыл бұрын

    Any noise reduction achieved from this would likely come from the reduced output impedance, but it would have the downside of changing the potentiometer's taper. Another option would be using a smaller-value potentiometer. I would suggest a 1 k-ohm potentiometer.

  • @readysetnogo
    @readysetnogo2 жыл бұрын

    I seriously love how the shoulder and elbow joints use the same clutches and gears to move. The fact you control them by moving them in the same direction or inverse of each other is brilliant.

  • @RKTBOX
    @RKTBOX2 жыл бұрын

    You're honestly fair bonkers mate. Talent beyond comprehension.

  • @rmdavidov
    @rmdavidov2 жыл бұрын

    I was waiting for a new video for two weeks!! This is one of my favourite projects of yours.

  • @Matty.Hill_87
    @Matty.Hill_872 жыл бұрын

    It's amazing how you've got the arm working in so many different axis using only 1 motor

  • @garrettstater7700
    @garrettstater77002 жыл бұрын

    So happy to see another upload thanks for blessing my feed

  • @dfgaJK
    @dfgaJK2 жыл бұрын

    To account for the clutch dead spot with software you could use an observer style position control. You could manually measure the dead zone and max-min points and then pass the requested movement into a function that calculates the actual clutch output movement (instead of assuming a directly proportional servo-pos to clutch output relationship). This could constrain the requested servo/clutch movement and calculate the actual arm movement speed to drive synchronization of the inverse kinematics of the next stage. The second arm stage controller could use the same observer system but with the offset of the clutch (servo) movement such that the output will still be within the servo/clutch movement range.

  • @ruuman
    @ruuman2 жыл бұрын

    Thats impressive you have that much control James. Brilliant project

  • @roTechnic
    @roTechnic2 жыл бұрын

    Awesome job! It is so satisfying to see everything move off one motor.

  • @krisgriffiths7939
    @krisgriffiths79392 жыл бұрын

    Great job James, impressive.

  • @NyeMechworks
    @NyeMechworks2 жыл бұрын

    An example of a robust cvt is a snowblower's transmission. However, to actually change speeds you do need to momentarily disengage the clutch from the motor.

  • @FilterYT
    @FilterYT2 жыл бұрын

    Another awesome guild, thanks!

  • @Francois_Dupont
    @Francois_Dupont2 жыл бұрын

    very interesting. i would be amazed to see what this kind of concept would be best used for. i think this kind of arm robot isnt the best use as you found out, but in the right application it would be amazing.

  • @manuelw.6471
    @manuelw.64712 жыл бұрын

    Hey James, quick feedback on your position control for the base. Since you are using a simple proportional controller, you will always have a position error that is inversly proportional to the gain of the controller. You could get accurate positioning by adding an integral term to the controller. Great video!

  • @gc1370
    @gc13702 жыл бұрын

    seriously though, hats off. You are amazing!

  • @patprop74
    @patprop742 жыл бұрын

    Works just about as good as the Radioshack Armatron from the 80's, Still a really cool project though, well done James, BTW haha good one "Simple trigonometry" math is anything but simple for a lot of people lol

  • @Snakebitey
    @Snakebitey2 жыл бұрын

    Awesome! It'd be super interesting to see a similar approach with eCVT, planetary gearbox like hybrid cars use

  • @Saraseeksthompson0211
    @Saraseeksthompson02112 жыл бұрын

    If I ever have any sort of formal event or party, I want to invite James and his robots.

  • @firsty8056
    @firsty80562 жыл бұрын

    I remember waaaay back in your channel when there was talk of an iron man suit up gantry. With this project i thought you were finally going there. Maybe consider that if you ever decide to revisit this to work on the transmission etc

  • @luciengenova8688
    @luciengenova86882 жыл бұрын

    You could use mono-directional tension from a constant force spring located at the shoulder joint to reduce the majority of the backlash. This would press the arm in one direction so that the geartrain is always actively meshed. This would be largely the same thing done by gravity already, but to a greater and more controllable degree.

  • @electronic7979
    @electronic79792 жыл бұрын

    Mükemmel çalışmalar

  • @JoshuaJesterRichards
    @JoshuaJesterRichards2 жыл бұрын

    This is exactly the kind of engineering challenge I’ve been thinking about! It’s like having an engine that drives all the power and you just change how it gets diverted via gears, pulleys, and chains

  • @matteoricci9129
    @matteoricci91292 жыл бұрын

    It exists a version of backlash free gear, in essence two concentric gear join by a spring, you charge the spring before installing them, might be something to explore like the motor

  • @brucebaxter6923
    @brucebaxter69232 жыл бұрын

    This is cool to see how far the mechanical side can be pushed. Can you please comment on the idea of using open dog lower leg on a shoulder type joint so it can lay flat on the ground and the upper leg rotates through 360 while the lower leg remains still for “emergency mode” to get through deep soft sand snow or slippery.

  • @WheelsRCool
    @WheelsRCool2 жыл бұрын

    This is really inspiring, and also the colors are so nice. But I have some serious work and studying to do as a beginner, including learning how to use the design software. Just seems overwhelming. I aspire to design and make medical devices/technologies professionally.. The potential of 3D printers though for making at home prototypes of such is probably huge.

  • @Niohimself
    @Niohimself2 жыл бұрын

    Mesmerizing mechanical motion :o

  • @nirajpatel4148
    @nirajpatel41482 жыл бұрын

    If anyone's interested in getting more into the part where the controller is setting the motor values to get the desired behavior, i's called Control Theory. By knowing how your motors and sensors interact with the arm, you can get great performance even under non-ideal conditions. A PID controller is a very powerful control method, but there are a lot of other things you can try in order to get the results you want.

  • @gc1370
    @gc13702 жыл бұрын

    keep an eye on this guy... he is one cat away from becoming a super villain...

  • @Sparky400
    @Sparky4002 жыл бұрын

    If you removed the 2 mirrored horizontal shafts and replaced the gear with a double sided one you could reduce the amount of backlash. This would also make it easier to mount the feedback pot as the base of the arm would touch the sides directly.

  • @fouzanjaved5441
    @fouzanjaved54412 жыл бұрын

    Sir, you should attach a gripper, it should look on the CVT Robot Arm.

  • @keshav0724
    @keshav07242 жыл бұрын

    you should make a version 2 with the same base but using t5 pullies also you could use the clutch system to move it on a set of rails and add it to your great ping-pong ball contraption with the use of a dumping bucket or container that can carry many balls at once

  • @justcallmeavi3255
    @justcallmeavi32552 жыл бұрын

    I'm absolutely in love with this project, I've used the Tandy Armatron as the basis for many robot arm projects, although not as big as yours, my flashforge adventurer 3 prints the same size gears as the Armatron and to the same if not higher tolerance, is there a particular reason why it has to be so big, I am also curious as to why you want to control it via servo's, as it defeats the purpose of having it all run off a singular motor, why not just use the servo's to make the arm?

  • @kingmasterlord
    @kingmasterlord2 жыл бұрын

    I'm looking forward to implementing a compound block and tackle cable system on this framework and making a Dexter's Laboratory style backpack exosuit with electrolysis hydraulics

  • @DIYwithBatteries
    @DIYwithBatteries2 жыл бұрын

    It looks awesome ;) 👍

  • @VitorMiguell
    @VitorMiguell2 жыл бұрын

    Oh man. You really do come up with a new project every week. Could you tell to other creators what is your trick to always keep so motivated? What do you do to never burn out? And ehat if you get stuck in a problem you can't solve, what is your trick to overcome and always produce this amazing content?

  • @jamesbruton

    @jamesbruton

    2 жыл бұрын

    I just make it up as I go, but there's about 3/4 week planned ahead of me.

  • @TheAstronomyDude
    @TheAstronomyDude2 жыл бұрын

    This would be perfect for a water mill. A medieval robot arm to pick up heavy sacks of grain.

  • @sorak185
    @sorak1852 жыл бұрын

    This guy's gonna invent the first real general AI by accident.

  • @satibel
    @satibel2 жыл бұрын

    You may want to take a look at "SOLIDWORKS SIMULATION OF IVT GEARS" it's basically a planetary gear but with 2 meshed planets, which makes it so that you can drive the middle with the input shaft and the outer ring with a one way cvt (even 0 speed is not necessary) and have backwards, stop and forward.

  • @VioletScarelli
    @VioletScarelli2 жыл бұрын

    Awesome!

  • @davidvwilliamson
    @davidvwilliamson2 жыл бұрын

    i think you should make a robot that uses a wireless optical mouse as a position transducer. two mice if you want orientation as well. or a transducer on a linear actuator. or on the rim of a wheel to measure rotation

  • 2 жыл бұрын

    Hi! Will the solution with single long shaft goong thru the whole arm with constant RPM (with cardan on every movement point), and steering noovement via cvt-ball-clutch with cykloidal transmiton? The whole system would be less complicated (i guess?). Especialy steering

  • @wilgarcia1
    @wilgarcia12 жыл бұрын

    Very cool

  • @jaikumar848
    @jaikumar8482 жыл бұрын

    Hello sir ! Is it possible to make and program robot arm for cooking ? Just like molly robot. Could you please make one ?

  • @aliasaka4416
    @aliasaka44162 жыл бұрын

    Don't you want to become a professor for mechatronics? Come to my University in Germany. My people need you :)

  • @petermines3575
    @petermines35752 жыл бұрын

    Awesome.

  • @igorordecha
    @igorordecha2 жыл бұрын

    Man explores this random idea that popped into his head and measures filament for that in spools. Meanwhile I feel bad having to reprint a ø60mm gear.

  • @danielrisueno8003
    @danielrisueno80032 жыл бұрын

    Next, do a robot that passes butter.

  • @piconano
    @piconano2 жыл бұрын

    Radio Shack's Armatron did all this over 40 years ago using plastic gears.

  • @alastorfr852
    @alastorfr8522 жыл бұрын

    Not to be nitpicky but a servo is a motor so it is actually a 3 motor CVT robot arm, but it is still an awesome project

  • @hockeysockeys5323
    @hockeysockeys53232 жыл бұрын

    Reminds me of the armatron from radio shack

  • @Jkauppa
    @Jkauppa2 жыл бұрын

    rotational motion with cables inside slippery cable housing for cable routing, think about bike breaks but rotational, not linear

  • @okiiPL
    @okiiPL2 жыл бұрын

    What if you put some springs or rubber bands to keep tension on the joins and cancel the backlash? Would it work or maybe it would make too much friction?

  • @jamesbruton

    @jamesbruton

    2 жыл бұрын

    I considered it

  • @lolcec81
    @lolcec812 жыл бұрын

    Комментарий в поддержку канала и ролика, а также труда мастера.

  • @a-zdiyfix7247
    @a-zdiyfix72472 жыл бұрын

    Hi, The question may be silly How you doing the 3D designs ? What is the app name?

  • @alihms

    @alihms

    2 жыл бұрын

    Fusion 360. You can see that in minutes 0:25 to 0:40.

  • @satibel
    @satibel2 жыл бұрын

    What about using that fishing line instead of the gears?

  • @stalinvlad
    @stalinvlad2 жыл бұрын

    This old tony had à mill which ran 3 axis from one hydraulic motor. How about a hydraulic project?

  • @philurbaniak1811
    @philurbaniak18112 жыл бұрын

    Mate DARPA or NASA, job for life👍

  • @laurentoutan9922
    @laurentoutan99222 жыл бұрын

    La c est de l ingénierie !!!!! Cela fonctionne un peut comme un différentiel automobile

  • @vimalerick6608
    @vimalerick66082 жыл бұрын

    Servo also have motor so we can't say single motor robot??

  • @RaQ-hx3iz
    @RaQ-hx3iz2 жыл бұрын

    At firs I read it as CBT, and was quite well.. amused.

  • @victorro8760
    @victorro87602 жыл бұрын

    I would like to see a hydraulic robot arm with one powerful motor to control all the joints like you described. Maybe it could have a gearbox reduction with 2-3 modes for insane power. The gripper could be powered by the same motor for crushing strength. I imagine a disadvantage of this design would be that the joints could not rotate continuously. Hydraulics might not be your area of expertise though.

  • @eDoc2020

    @eDoc2020

    2 жыл бұрын

    Apparently there are hydraulic slip rings so continuous motion could actually be possible. However they appear to be expensive, especially if you want to pass lots of hydraulic lines.

  • @RecycleBin0
    @RecycleBin02 жыл бұрын

    you've built so many robots and yet have not used them to rob a single bank or anything

  • @oniontaylor
    @oniontaylor2 жыл бұрын

    What if you control the joysticks with another 1 motor CVT robot arm 🤔

  • @amyshaw893
    @amyshaw8932 жыл бұрын

    I'm counting 4 motors so far in your 1 motor arm

  • @makewithmegma
    @makewithmegma2 жыл бұрын

    🔥💕👍

  • @flagmankr
    @flagmankr2 жыл бұрын

    오오 한국사람 댓글은 내가 처음 ㅎㅎ

  • @snaplash
    @snaplash2 жыл бұрын

    One motor plus the ones in the servos..

  • @TiagoPontes
    @TiagoPontes Жыл бұрын

  • @nou5440
    @nou54402 жыл бұрын

    W

  • @santosvella
    @santosvella2 жыл бұрын

    If you're using stepper motors as well as one driving motor then you're not using one motor really. Are you trying to save money on motors somehow? I'm not seeing the usual appeal. Servos have motors in them. What are the advantages of doing it this way?

  • @jamesbruton

    @jamesbruton

    2 жыл бұрын

    As I said in the video, it's experimental - but what you describe is the same as Hydraulics. The proportional hydraulic valves in the Mantis cost around $2000-3000 each and there are 18 of them.

  • @reasonablebeing5392
    @reasonablebeing53922 жыл бұрын

    Adding my astonishment at your ability to realize concepts like this. Sure they need refinement but a functioning proof of concept takes you very far down the path. I think you underestimate the significance of a one motor design. These days every design is overly complex it seems, and "gutless wonders" which get the job done with a minimal amount of components are becoming scarce.

  • @KSAW00
    @KSAW002 жыл бұрын

    early gang!

  • @Aaron_b_c
    @Aaron_b_c2 жыл бұрын

    I hope you're recycling old/failed prints. That's a lot of plastic.

  • @EnderRobber101
    @EnderRobber1012 жыл бұрын

    Fifth

  • @nicholasballinger7429
    @nicholasballinger74292 жыл бұрын

    First

  • @nicholasballinger7429

    @nicholasballinger7429

    2 жыл бұрын

    With the formalities out of the way. Really quite inspiring work.

Келесі