3D Printed Robot Arm - Part 2

  Рет қаралды 240,047

John Lauer

John Lauer

Күн бұрын

Пікірлер: 188
@G5Ckxew
@G5Ckxew 5 жыл бұрын
I follow a lot of projects on KZbin but this is my new favorite. This is seriously better than anything on Hackaday.
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
Thanks. Although, probably a lot of the techniques I'm using I learned on Hackaday, like the ESP32.
@Marc_Miller
@Marc_Miller 5 жыл бұрын
Really cool project John. Thank you for the video.
@capistor1
@capistor1 5 жыл бұрын
go a bit deeper into the electrical stuff and programming please. us beginners are always waiting for series like this.
5 жыл бұрын
I'm glad YT had this video on my recommended list. Awesome work you have there. Keep up the good work!
@rock3tcatU233
@rock3tcatU233 5 жыл бұрын
You sir are a gentleman, a genius and a genie!
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
You are too kind!
@sammyflorczak8800
@sammyflorczak8800 5 жыл бұрын
You should use some ferrules for your wires when plugging in to your screw terminals. They'll last quite a big longer and you'll get a stronger connection.
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
Good idea.
5 жыл бұрын
Excellent series, thanks for sharing
@hyeon11239
@hyeon11239 5 жыл бұрын
Wow I want more video about this project That is best 3d printer & robotics project I've seen .
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
Thanks. I'm really liking the design too. Seeing the electronics work is powerful for feeling like this robot will work overall.
@PhG1961
@PhG1961 5 жыл бұрын
Waw, I'm impressed ! Congratulations and thnxs for sharing. Looking forward to see the next vidoes.
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
Thanks Philip! Looking forward to sharing more as this build progresses.
@infosec1812
@infosec1812 2 жыл бұрын
I just bought all the parts minus the sensors. Ordered 30 of your custom PCBs. I am building this with my Robotics class. I will upgrade the actuator like you did for the heat issues but will not be running all the sensors at first. I just want to build the arm and control it with the xbox controller. The arm will stay with the class and each class will seek to improve on it is my goal. Thanks so much for your videos.
@JohnLauerGplus
@JohnLauerGplus 2 жыл бұрын
That's awesome. Have fun with it. I never quite got further than my part 3 video, so if you make any further progress on the design, let all of us know. I'd love to see your videos of your class putting it together! It's really quite an intricate design.
@infosec1812
@infosec1812 2 жыл бұрын
​@@JohnLauerGplus Thanks! We are printing everything now. Waiting on the electronics to get here in a few weeks. The only part I cant seem to find is the touch sensor you used. I will post some video when we are all finished.
@JohnLauerGplus
@JohnLauerGplus 2 жыл бұрын
@@infosec1812 The touch dial is a custom circuit board. Order it at the same time as the other circuit board.
@infosec1812
@infosec1812 2 жыл бұрын
@@JohnLauerGplus I ordered the pcb for the touch dial. Now I just wait for everything to get here. When I ordered the circular PCB, JLC asked if I wanted the holes to be castellated. I agreed to the service but the price went up quite a bit. I ordered 30 of them at a cost of $87 including shipping.
@JohnLauerGplus
@JohnLauerGplus 2 жыл бұрын
@@infosec1812 Hmm. That seems really expensive for those boards. I'm guessing you're referring to the 3 castellated holes that connect to the ws2812 LED, so you can mount it at a 90 degree angle on the board. What's probably cheaper to do is not pay for castellation and instead make them full holes by expanding the board outline and then just Dremel the PCB, or cut it with clippers, on your own. Back when I designed these, JLCPCB would just do castellated for free.
@faizalmuhamad1590
@faizalmuhamad1590 5 жыл бұрын
Awesome project John!
@JamesKruseArtist
@JamesKruseArtist 5 жыл бұрын
I have finished the first module and its working great, limited to the chillipepper test code for now, but at least its working! The PCB, hardware, and code all work, no surprises. I had some Wires 6 Conductors Capsule Compact Slip Rings included with the aliexpress order, trying to see if there's a way to connect the 24v line in stages inside the arm. This will take a redesign of the couplers/motor mounts for sure, but it's a fun project. I am interested in what others are doing to as to a controller once the arm is complete, the ESP32 is a great way to connect everything, open to code and ideas:)
@adayinthelife5496
@adayinthelife5496 4 жыл бұрын
Love the modular design. I'm guessing buying these metal gear reducers are pretty expensive. Great use of 3d printer.
@eclsnowman
@eclsnowman 5 жыл бұрын
Looking great John.
@havenview
@havenview 5 жыл бұрын
A screw terminal connection onto tinned wires, in my experience, is troublesome. The solder is malleable and especially with movement (which you have *lots* of) will cause the connection to loosen due to the solder deforming. Some will bemoan this view, but I suggest you see for yourself and go back and try wiggling those power connections and examine the status of them. Search "crimp ferrules" for a solution
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
Interesting. The goal was to make it not fall out, but I could see the solder eventually wearing down. I did use silicone wire which is so soft that it shouldn't pass on very much pressure to the screw terminal. I also think a crimp could be added to the plastic parts to take all the load of the wire movement prior to the screw terminal.
@havenview
@havenview 5 жыл бұрын
@@JohnLauerGplus"proper" silicone wire has 2 main functions. The silicone insulation has excellent heat characteristics making it suitable for operating near high temperature items such as motors and heaters and it contains a higher quantity but smaller gauge strands than an equivalent CSA multistranded wire which makes it very flexible and a lot less susceptible to fatigue. I was always taught that only the conductor should be within the clamp termination and the insulation should stop just beforehand. I find that this sometimes leads to stress on the conductors at that point because there is no strain relief so for some connections I double over the conductor and insert the wire including a small amount of the insulation to allow the screw terminal to bite and act as a clamp. The insulation then has a tendancy to crush out of the way at the top and bottom of the strands and doesn't interfere with the electrical connection but maintaines enough presence to act as a support. Another alternative is to add some heat shrink sleeving to the wire just prior to the termination and works really well on very thin wires The ferrules I suggested to search for solve most of these issues in one simple package and are extensively used (at least here in the UK) for electrical installations including electrical control panels
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
@@havenview That's some good stuff there. Thanks for the advice. These are the kinds of details that are great to hear about from people's experiences out there. It will help in the design here.
@i_Hally
@i_Hally 5 жыл бұрын
getting excited for part 4
@sergioporfiriodossantos9107
@sergioporfiriodossantos9107 5 жыл бұрын
Parabéns pelo projeto. Justamente o que precisava. Vou ver o resto do material
@9001greg
@9001greg 5 жыл бұрын
For your next robot arm you should use sliprings in for the wires and see if you can do 360 rotation
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
Totally agree. I think you could just do the power via slipring and get everything else to be wireless and you'd have a super amazing arm that's easy to assemble.
@9001greg
@9001greg 5 жыл бұрын
@@JohnLauerGplus Yea that's a good idea, I guess it would have to be a bit bigger maybe to fit the stuff, but 360 rotation would be really cool. If you got a tight grip on the end like fingers you could fully screw in a screw with it. lol!
@SpudGuns
@SpudGuns 5 жыл бұрын
TMC 2208 stepper drivers (silent step stick) and accelstepper library for stepper acceleration.
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
Working on a PCB design that uses TMC2130, ESP32, and a touch sensor PCB on outside for jogging per actuator. TMC2130 gives ability for sensorless homing.
@SpudGuns
@SpudGuns 5 жыл бұрын
@@JohnLauerGplus tmc 2209 should be coming out in a while. It's a combination of the 2208 & 2130. Looks like a sweet project!
@even1007
@even1007 4 жыл бұрын
thanks for sharing! I think I found inspiration. I want to design an embedded wire. The stepper motor uses a ring as the contact wire. In this way, an infinite 360-degree rotation can be achieved. .
@pixelatedbeing2797
@pixelatedbeing2797 4 жыл бұрын
me too!! I was just sitting around, thinking, when I realized, hey, AUX jacks (audio, 3.5mm) are essentially a series of rings with wires and- WAIT I CAN USE COPPER AS RINGS THAT TOUCH EACH OTHER!! This has even helped me get more ideas, your comment. I'm gonna use springs and such to keep the rings pressed. You, sir (or ma'am, not gonna assume), are a lifesaver.
@Krogedam
@Krogedam 5 жыл бұрын
Awsome project! You could consider using PETG instead of PLA if some mechanical parts fail
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
The shaft is disconnecting from the sun gear due to heat in my small actuators. So, I do need to find a solution to that. Bought some PETG to try it, but I still think that won't be good enough.
@JamesKruseArtist
@JamesKruseArtist 5 жыл бұрын
Thanks for all the work on this, especially the documentation. I just ordered the PCB boards, zip worked perfectly. I have this arm working and running using a mega/ramps (three steppers only) and three tb5600s. Old school lol. This approach you have is way better! I am curious on the Adafruit joints that allow rotation for the 24 V, that might solve the issue of the 1 W power wire needed.
@Coolarj10
@Coolarj10 Жыл бұрын
Great video! I've noticed a lot of robot arms seem to incorporate the motor driver (and other electronics?) right next to the motor...so it has to fit inside the joint. Is there a reason this is preferred instead of just routing the motor's cables to the base of the unit or somewhere else where all the electronics are housed in a single location?
@Alexandermichel1994
@Alexandermichel1994 5 жыл бұрын
You should look into tmc2208 stepper drivers for extra smooth operation! Should make a huge difference to the drv8825 you are using right now!
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
I bought some tmc2130's a couple weeks ago just like you were thinking. The idea is three-fold. 1) Make the sound really nice on the arm, 2) Have the ability to dial in current settings per stepper motor perfectly via SPI, but more importantly 3) Use the homing feature where the tmc2130 detects the pending stall to do homing without an endstop switch. Prior to that I was thinking of using a hall magnet sensor, but that would add extra components to each actuator.
@JamesKruseArtist
@JamesKruseArtist 5 жыл бұрын
John Lauer Yes that homing feature is a real plus, I would love to see that implemented
@petetheweet
@petetheweet 4 жыл бұрын
First let me say this is beyond anything I could currently design with my skill level, so kudos. Did you experience problems with having the cables run through the structure as opposed to outside it?
@davidstoneburg3318
@davidstoneburg3318 4 жыл бұрын
In order to run it as as a continuously flowing robotic arm do you have plans to connect it all through a master controller? Have you thought about placing 9DOF sensors on all the joints so the master "knows" where everything is and the most direct path to the object? I thought this would make it more organic. I've been following for years. Great work, i've been wanting to build an arm or two but not being a programmer had to wait on others for the examples.
@JohnLauerGplus
@JohnLauerGplus 4 жыл бұрын
To get this to the next step we'll need some open source contributions from others to help achieve the goals you're describing.
@VHofstede
@VHofstede 5 жыл бұрын
Hi John, this project looks great! I really would like to have my hand at replicating what you made of Jeff Kerr's robot arm so far. However your explanation on the electronics in this video is quite brief. I am not very familiar with electrical engineering myself so was hoping you could provide some more information on which components you used and how/why. Looking forward to your response!
@JamesKruseArtist
@JamesKruseArtist 5 жыл бұрын
I had the same fear, but if you look deeply at the PCB schematics it's very straight forward, and a good learning experience.
@邱昱宸-f8z
@邱昱宸-f8z 3 жыл бұрын
Excuse me, why install EPS32 instead of directly using the driver to drive the stepper motor
@kambojvipul1988
@kambojvipul1988 4 жыл бұрын
Brother you are super genius... 🙏
@rudyselectronics6766
@rudyselectronics6766 3 жыл бұрын
which size stepper motors did you use and were did you get them.? thank you
@pixelatedbeing2797
@pixelatedbeing2797 4 жыл бұрын
What did you use to drill those four holes? I am still brand new with pcb milling (i got the sainsmart genmitsu or whatever it is, and i need to figure it out.) i want to be able to make use of my double sided pcbs for a controller for my Ender's lights, and for making my own custom pcbs for an arduino and pi to work together and such. What software does that for you?? thanks in advance!!
@techwithimad4672
@techwithimad4672 5 жыл бұрын
Awesome project ! :)
@ayliksokhal4869
@ayliksokhal4869 5 жыл бұрын
Nice design
@gabedarrett1301
@gabedarrett1301 5 жыл бұрын
Could you please explain how you turned the gcode coordinates into angles for each joint? The controlling software and the inverse kinematics confuse me the most, especially the multiple solutions part. Also, that's a nice robotic arm you got there
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
None of that is quite figured out yet. The movement in this video is just a per actuator back and forth test movement. Next step is Gcode and record & play functionality.
@pablo_costas
@pablo_costas 5 жыл бұрын
so... each joint has a dedicated MCU ? How do you connect each other, Wi-Fi ?
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
Yes, over Wifi.
@pablo_costas
@pablo_costas 5 жыл бұрын
John Lauer and what about sync problems between joints? If you want to follow a certain trajectory at a certain speed? Do you have any feedback position sensor ?
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
@@pablo_costas If you watch the video on the Cayenn protocol I created for ChiliPeppr kzbin.info/www/bejne/iZ2rmZZ7p7x2erM, you'll see how I solved sync issues. Each device is it's own ESP8266 in that video and there's one wire for sync. I'm using the same approach here. All Gcode is uploaded ahead of time where just the commands for each actuator are uploaded to that actuator. Then the sync wire is just a count. When the device hits a count where it has a command, it executes it. However, on this project I'm going to try to not have to run the sync wire. I have a feeling that won't work, but gonna give it a try. Furthermore, one of the ESP32's becomes the master where it sends out the "which line of Gcode are we executing" command. It then waits for an acknowledgement from each device that has Gcode on that line until it sends out the next "we are executing this next line" command. That's how it all syncs. If it's a move where the start/end of the move should finish at the same time across multiple axes, then the actuators will just adjust their feedrate to match the other actuator by just using math. It's all theory right now until implemented.
@pablo_costas
@pablo_costas 5 жыл бұрын
John Lauer sound cool, I’m looking forward to see it working !
@DeejayGrafixx
@DeejayGrafixx 5 жыл бұрын
if you add oil to the moving parts,maybe it can build an ironman suit
@msl2796
@msl2796 5 жыл бұрын
Gfx Grafix People Don't tend to lubricate plastic gears with oil since it will eventually wear out faster. Perhaps with dry lubricant such as graphite powder?
@Martin-xb2rz
@Martin-xb2rz 4 жыл бұрын
I want to build a 6 axis robot arm for a 3d printer with a 4 axis print bed.
@richardprogramming9402
@richardprogramming9402 8 ай бұрын
Could you show us, how did you program the robot? was it with ROS?
@JohnLauerGplus
@JohnLauerGplus 8 ай бұрын
Part 3 shows more how it's programmed, but no, I did not use ROS.
@ThePawel8888
@ThePawel8888 5 жыл бұрын
the pdb u made goes each stepper motor for all 7 of them or just the last 3
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
The idea is to go to all 6 actuators so you only have to run 24v power across the whole arm, but looks like I'll need a sync signal wire too now. Still work in progress
@ThePawel8888
@ThePawel8888 5 жыл бұрын
cool thanks can wait printing parts now
@javiermontano2663
@javiermontano2663 5 жыл бұрын
The best !!!👍🏼👍🏼
@JamesKruseArtist
@JamesKruseArtist 5 жыл бұрын
Hey john, can you list the correct jack for the stepper motor as you mentioned here(and any other components (except normal stuff), I know I’m missing a few! Thanks
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
I'm pretty sure it's a JST-PH 4-Pin Header. The Eagle BRD file has it in the properties description of the component.
@JamesKruseArtist
@JamesKruseArtist 5 жыл бұрын
@@JohnLauerGplus thanks! for anyone needing it, here you go: Partlist exported from C:/Users/jhkru/Desktop/robot arm/PCB boards/robot-actuator-controller-v1-master/adapter.sch at 4/28/2019 12:06 PM Part Value Device Package Description MF MPN OC_FARNELL OC_NEWARK SPICEPREFIX 5V PINHD-1X8 1X08 PIN HEADER 5VOUT PINHD-1X2 1X02 PIN HEADER 24V PINHD-1X2 1X02 PIN HEADER C1 CPOL-USE5-6 E5-6 POLARIZED CAPACITOR, American symbol C D FE08-1 FE08 FEMALE HEADER unknown unknown GND24V PINHD-1X2 1X02 PIN HEADER GNDOUT PINHD-1X2 1X02 PIN HEADER J1 CON_TERMINAL_BLOCK_02-5MM CON_TERMINAL_BLOCK_02-5MM TERMINAL_BLOCK_2P_5 2 poles wire to board terminal block JP1 PINHD-1X8 1X08 PIN HEADER JP2 PINHD-1X3 1X03 PIN HEADER JP4 PINHD-1X4 1X04 PIN HEADER JP10 FE08-1 FE08 FEMALE HEADER unknown unknown JP11 PINHD-1X1 1X01 PIN HEADER SV1 MA03-1 MA03-1 PIN HEADER unknown unknown SV2 MA03-1 MA03-1 PIN HEADER unknown unknown U$1 JST-PH_4-PIN_HEADER JST-PH_4-PIN_HEADER JST_B4B-PH_HEADER 4-pin JST PH Shrouded Header, top entry
@theGermanPrintingNerd
@theGermanPrintingNerd 5 жыл бұрын
absolute Cool
@DanFrederiksen
@DanFrederiksen 5 жыл бұрын
Very nice build and video. How mechanically rigid is that two stage planet gear design? might it be interesting to print some of the mechanics in metal?
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
Printing in metal would be awesome and possibly if this robot arm is viewed as a prototype and works well enough as the community invests in it, which is already happening if you look at the Thingiverse page, you could end up with this being the first highly popular open source 3d printed robot arm.
@lemonamnesia8561
@lemonamnesia8561 4 жыл бұрын
Bro where do you learned to use fusion 360? How do you put the Electric parts in Fusion?
@pixelatedbeing2797
@pixelatedbeing2797 4 жыл бұрын
Fusion is actually really cool, it has all sorts of views, from electronics to even having it put into an assembly line with full scale versions of this arm! It's fun, and I cant wait to learn how to use it (i got the hobby license, meaning it's free as long as it's for personal use)
@santosvella
@santosvella 5 жыл бұрын
I like the idea. Nice explanation. Not sure if PLA is a good idea, it won't deal with heat well at all. Why have a separate MCU for each stepper? Seems overkill when one could have done. STM32 perhaps with an esp for WiFi?
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
Heat is a concern, especially on the small steppers. Trying to figure out if I can just print the sun gear in something else because the heat emanates through the shaft of the stepper and can melt the plastic and the superglue gives out. The reason I'm using an ESP32 for each stepper is I want a touch jog dial at each actuator, temperature sensor, fan control, RGB LED status indicator, and sensorless homing. All of these would require numerous wires back to a core controller. Also, I want a distributed system at the core of this so you can add-on degrees-of-freedom with a lot of freedom. What if you wanted to add 1 more small stepper actuator at the end of the arm? When you get to dealing with the end gripper which may have tons of sensors, motors, etc it will almost certainly have it's own MCU. So, might as well set up a core operating system for the robot arm that fully embraces a distributed approach with synchronization. The other issue folks don't realize is how complex/hard it is to run wiring across these robot arms. You want to eliminate every wire you can, so by using an MCU you could in theory just run 24v power and nothing else.
@santosvella
@santosvella 5 жыл бұрын
@@JohnLauerGplus You make a very good case. PETG will do what you need if you have a heated bed. Why not file a flat on the Nema shafts instead of relying on superglue.
@goodmusic5211
@goodmusic5211 4 жыл бұрын
How to control stepper motors with any arduino board?
@ThePawel8888
@ThePawel8888 5 жыл бұрын
hey what bolt for the joints and the connector is or the motor and the capacitor thanks you . how to controller with xbox controller wireless thanks mate
@chopinyt
@chopinyt 5 жыл бұрын
Very very cool!
@عبدالوهابه-ب4ي
@عبدالوهابه-ب4ي 4 жыл бұрын
Hello Have you worked the inverse kinematic model?
@vanderty27
@vanderty27 3 жыл бұрын
What type of 3d printer you used?
@sg1fan2
@sg1fan2 5 жыл бұрын
Seems like magic to me. 😁
@ashiksarker1141
@ashiksarker1141 5 жыл бұрын
Sir, what filament material did you use to build this structure, gears and mechanisms?
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
amazon basics pla. run it at 210 celsius on my ender 3.
@SimplyShepherd
@SimplyShepherd 5 жыл бұрын
I want to build a smaler version of this robot. Is it possible to get the original cad data? I cant edit the stl :/ Thanks a lot, Dave
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
All of that is on the Thingiverse.
@mystamo
@mystamo 5 жыл бұрын
Pretty Sweet... I see you have it in a standard 6DOF configuration. Are your offsets all standard as well or are you going to be putting together your own inverse kinematics. Finding joint angles from Cartesian coordinates is the part I want to see in some detail. :D Good job.
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
The initial plan is to simply let you train each joint, record its position, and then play it back. Getting inverse kinematics going will be a second phase, although this will be all open source so perhaps somebody from the community can help on that part.
@micahwright6008
@micahwright6008 4 жыл бұрын
Can you recommend learning sources that you have personally used?
@JohnLauerGplus
@JohnLauerGplus 4 жыл бұрын
Yeah, other KZbin videos.
@billgomez2387
@billgomez2387 5 жыл бұрын
This is so bad ass!
@3dsafety247
@3dsafety247 5 жыл бұрын
It seems realy cool! I just want to learn how much weight , it can handle on the gripper ? Did you try for limit?
@evayyk4846
@evayyk4846 5 жыл бұрын
Cool I will wait for next clip
@NXiProduction
@NXiProduction 5 жыл бұрын
Cool. What motors are used? Where is link to aliexpress to motors?
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
Take a look at the description in the Part 1 video. All listed there.
@raflonoce
@raflonoce 4 жыл бұрын
Hello I'm Raffaele and I have to say that your robot is fantastic, you did an amazing job; you could mount a spindle to make it work like a cnc?.
@ParallelTransport
@ParallelTransport 5 жыл бұрын
Your PCBs look pretty good. What setup are you using to mill the prototypes? I'm particularly interested in what spindle you're using.
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
Check out my KZbin video on my whole process for milling a PCB with ChiliPeppr kzbin.info/www/bejne/eomTqXqdiKaFoJY
@ParallelTransport
@ParallelTransport 5 жыл бұрын
Thanks! @@JohnLauerGplus
@jasoncreech4486
@jasoncreech4486 5 жыл бұрын
Great project
@ThePawel8888
@ThePawel8888 5 жыл бұрын
is better to print the upper arm and forearm standing up or lying flat .
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
I think I did it flat first and then didn't like it so did it standing up but with a sizeable raft.
@infosec1812
@infosec1812 2 жыл бұрын
@@JohnLauerGplus My printer is not tall enough so I have to print flat. I have to use auto supports and the inside of the arm is filled with supports. My Dreamer NX barely fits the upper arm.
@R7045-k9c
@R7045-k9c 5 жыл бұрын
what 3D printer you use for this?
@andreicharpentierquesada4530
@andreicharpentierquesada4530 5 жыл бұрын
amazing, really interesting. What is that chip silver color of the pcb? a processor, memory or what? it calls my attention
@GypsyBackwards
@GypsyBackwards 5 жыл бұрын
that's an esp32, it's the microcontroller he's using to control the stepper motor. neat little microcontroller, very powerful for the price and has wifi hardware integrated into it.
@OlivierHeimerdinger
@OlivierHeimerdinger 4 жыл бұрын
It's so amazing
@okbrb
@okbrb 5 жыл бұрын
Are you planning on adding slip rings to the joints in a future iteration?
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
That would be awesome. Any design ideas for how to achieve it?
@okbrb
@okbrb 5 жыл бұрын
@@JohnLauerGplus depending on your power need: www.adafruit.com/product/736
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
@@okbrb Interesting, but how would you wire that through those actuators I show in the Part 1 video? I would need at least 2 for power, but likely 1 more for a sync signal.
@okbrb
@okbrb 5 жыл бұрын
@@JohnLauerGplus I'll take a look at that video and reply soon
@pixelatedbeing2797
@pixelatedbeing2797 4 жыл бұрын
@@okbrb 1 year later... I'm hoping to figure out what the heck to do about it, because i need to be able to turn every which way to have full freedom.
@JamesKruseArtist
@JamesKruseArtist 5 жыл бұрын
Is that a 300uf 16v cap your running in the final?
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
I run with a 100uf 26v cap now, but I may have an old one in this video. I blew a 16v cap a month ago and realized my error.
@JamesKruseArtist
@JamesKruseArtist 5 жыл бұрын
John Lauer ok thanks for the update, waiting on AliExpress for parts as usual, the pcbs look great
@mitchellmnr
@mitchellmnr 5 жыл бұрын
Revision 2: Use slip rings so no wiring is seen
@dieselphiend
@dieselphiend 5 жыл бұрын
If you filled those arms with an epoxy granite, it would move as if an industrial robot.
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
That sure would add some weight.
@dieselphiend
@dieselphiend 5 жыл бұрын
@@JohnLauerGplus That's essentially what allows industrial robots to move so precisely. As you know.
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
@@dieselphiend The Universal Robots UR5 is pretty big but is only 55 pounds. I've always considered the harmonic drives in it to be why they're so precise.
@dieselphiend
@dieselphiend 5 жыл бұрын
@@JohnLauerGplus The most precise motors/drive system in the world is only as good as its base, and frame. Precision has just as much to do with the rigidity of the frame, as the resolution of the encoders. I would even say that rigidity is more important than resolution. You can indeed achieve rigidity without adding a lot of weight, but with enormous cost. In order to have a rigid frame that was also light weight, you would need materials like composites= carbon fiber. That would cost a fortune. That's why industrial machines weigh so much. They are exchanging weight (mass) for rigidity. It is the cheapest way to have a rigid frame. I really admire your robot arm- it''s only a few steps away from being very capable. Have you considered driving it with an Odrive and brushless servo motors? Are you familiar with Odrive and field oriented control? It uses bleeding edge control circuitry from Texas Instruments, borderline dark magic type stuff.
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
@@dieselphiend yes I am very familiar with odrive and do think that could be a natural progression to this design. Thinking about that as phase 2 of the design or maybe somebody else in the community extends it. On the rigidity, I think that will be a future phase too because the power of these 35mm steppers is not great. There are heat problems too, so lots of stuff needs to get solved prior to rigidity. Also the syncing of actuators is still a work in progress using Bluetooth. I do believe the world needs a great open source robot arm though. Maybe this helps us get closer to that.
@ThePawel8888
@ThePawel8888 5 жыл бұрын
Any news on the wireless controller how to get ot working thanks
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
The current workspace has XBox controller support at chilipeppr.com/arm but you would need my latest codebase for the actuator and I don't have that quite published yet. Working on it.
@choup-channel
@choup-channel 5 жыл бұрын
Thanks, really cool project. What kind of 3D printer did you use for this project?
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
Creality ender 3. 190 bucks!
@SoroushRabiei
@SoroushRabiei 5 жыл бұрын
Nice (: Though I can't stop thinking, while you already had to connect the actuator to the power supply through their VCC and GND wires, why didn't you just add another wire for signal control of each actuator? Why there are that many ESP32s wasted? (one would be enough...) Anyway, really nice project.
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
Well, take a look at part 3 video to see why I used an ESP32 in each actuator. kzbin.info/www/bejne/aqCWlWqVjL-SerM
@davidfernandotorres3484
@davidfernandotorres3484 5 жыл бұрын
hey!, nice work!, which milling machine you use?
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
I use the generic 3040 CNC from China with a TinyG board and ChiliPeppr to run it.
@HOLLYWOODlosANGELES
@HOLLYWOODlosANGELES 5 жыл бұрын
*Vraiment intéressant !*
@willchi895
@willchi895 5 жыл бұрын
Motors?
@АнатолийПархоменко-м4б
@АнатолийПархоменко-м4б 5 жыл бұрын
Amazing!👏 But why ESP32? Why not blue pill stm32 for example? I wanna repeat it on bluepill😃
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
Blue pill STM32 doesn't look very good compared to ESP32. Blue pill is 72Mhz, 128K flash, 20KB RAM @ $2 while the ESP32 is dual-core 240Mhz, 4MB Flash, 520KB RAM, Wifi, Bluetooth, and lots of sub-controllers like a pulse counter, pulse generator (for stepper driving), 10 touch sensors, etc. @ $4.
@АнатолийПархоменко-м4б
@АнатолийПархоменко-м4б 5 жыл бұрын
@@JohnLauerGplus wow, i didn't know that🤔 and grbl it seems have to .. excellent choice😃
@i-make-robots
@i-make-robots 5 жыл бұрын
How are you sensing position, please?
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
The idea is to home each actuator and then just keep track of the step position on the stepper motor. The homing will be done via TMC2130 stepper motor drivers that can be homed without endstop switches. If that doesn't work I'll had hall sensors as the endstop switches. Another alternate idea is to put an absolute encoder on each actuator, but that doesn't seem as workable since I'd want to track the reduced part of the actuator, not the stepper itself, and nothing commercially available is that compatible that I can think of with the shape of the actuators.
@i-make-robots
@i-make-robots 5 жыл бұрын
Aah, dead reckoning. Fingers crossed!
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
@@i-make-robots How is that dead reckoning? People are using the TMC2130 to home 3D printers. Hall sensors are also common for homing. Absolute positioners are spot on too. Dead reckoning would be inaccurate.
@i-make-robots
@i-make-robots 5 жыл бұрын
I home an axis and I count steps as I move. if I never miss a step then reality matches my estimation and everything is fine. While the TMC2130 is very good is it not perfect and can miss steps - I've had layer shift on Prusa 3s equipped with the same driver. Rare... but when it happens... ;(
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
@@i-make-robots With your experience on TMC2130, do you see layer skips during the print? If so, are you running it at the 256 microsteps, or the interpolation? Are you running the motors with enough power to not get skips? Or are you saying during homing? The homing would need to be done after a power off because you have no current step count to reference off of. I could store the current step count each time in flash memory, but I'd have to buffer that, and if there's a power outage you wouldn't really know if you had the buffer write. So just plain old homing would seem to do the trick.
@williamhuang5329
@williamhuang5329 3 жыл бұрын
Hanzhen harmonic gear drive , robot joint gear , over 30 years experience
@MadHatter123456
@MadHatter123456 5 жыл бұрын
Why are you putting the driver, the controller and some DCDC-converter for every axis inside every "knuckle", together with the motor?? Why not only the motor inside the knuckle and all the electronics for all the motors in a separate compartment?
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
Running wires is a mess. You'd need 4 stepper motor wires * 6 actuators, plus if you get fancy on the hand with multiple motors, you end up with even more wires. It's cheaper/easier to put a wireless microcontroller in each actuator. The ESP32 is so cheap these days it makes this possible. Also, by doing this in a distributed way, you can create multiple hand type grippers, dispensers, lasers, etc for the hand and follow the same structure of the Gcode. Also, for each actuator I want a temperature sensor, touch sensors for moving the actuator fwd/rev and hitting a record button to record position. I also want a fan in the actuators which means a fan controller. All of this adds up to it being more cost effective and simpler to put a controller in each actuator plus the optionality of numerous end gripper/hand solutions.
@MadHatter123456
@MadHatter123456 5 жыл бұрын
@@JohnLauerGplus Hum... If you say so. Why temperature sensors? Design properly, test once, measure, compare, done. I also don't see why the gripper-thing would require controllers and drivers in every joint. Also, the number of wires goes down the further up the joints you go. I don't want to step on your toes, but this approach seems overly complicated. Pretty sure there's a good reason why every robot manufacturer rather pulls wires through the joints than putting all the electronics inside those... Mass is another thing to consider. Anyway, cool project nevertheless. I really enjoy watching it grow!
@toque659
@toque659 5 жыл бұрын
Nice!
@sasukeshn
@sasukeshn 5 жыл бұрын
Where I can buy the balls?
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
www.amazon.com/gp/product/B003MINZD6/ref=oh_aui_search_asin_title?ie=UTF8&th=1&psc=1
@sasukeshn
@sasukeshn 5 жыл бұрын
@@JohnLauerGplus Thanks
@ThePawel8888
@ThePawel8888 5 жыл бұрын
u uploaded the wrong files and i back the board today so not right board
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
Somebody else mentioned that too so I fixed it a few days ago in GitHub. Sorry about that. All is not lost though because that is the next gen PCB for tmc2130 stepper and it's starting to work for me.
@ThePawel8888
@ThePawel8888 5 жыл бұрын
so what can i do with the 20 borad i got ok or its waste of money and do i bin the pcb or what
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
@@ThePawel8888 I don't have that figured out. That board design requires 2 additional custom PCB's, so this is quite the task to get figured out and debugged. This is a weekend hobby project so it can take months/years.
@r.k.rajoria1172
@r.k.rajoria1172 2 жыл бұрын
Great 👍
@aliinbakhmad3634
@aliinbakhmad3634 5 жыл бұрын
👍👍👍👍👍👍👍
@RobotDiggSH
@RobotDiggSH 5 жыл бұрын
You need a DC Servo Motor do the job better.
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
There is the ODrive project now which can give you nice control over a brushless DC motor, but I'm not so sure you get much more power/torque out of that solution than just using a stepper.
@fabiocaruccio9557
@fabiocaruccio9557 5 жыл бұрын
Immenso
@АндрейШидловский-у8э
@АндрейШидловский-у8э 5 жыл бұрын
Лайк! Класс! Подписка.
@ЕвгенийМельник-о7п
@ЕвгенийМельник-о7п 5 жыл бұрын
Все круто, но драйвера для шаговых двигателей лучше использовать другие.
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
What stepper drivers do you recommend instead?
@ЕвгенийМельник-о7п
@ЕвгенийМельник-о7п 5 жыл бұрын
@@JohnLauerGplus ух ты, только заметил, что тут был а я не ответил :((. Почту чистил и наткнулся. Я же так вижу, что тут DRV8825. Он не задуман для точной техники. Он спроектирован для управления кондиционерм например или чем-то таким. У него там есть погрешности.
@ЕвгенийМельник-о7п
@ЕвгенийМельник-о7п 5 жыл бұрын
@@JohnLauerGplus прошу прощения, что ответил только спустя пол года :(
@ЕвгенийМельник-о7п
@ЕвгенийМельник-о7п 5 жыл бұрын
@@JohnLauerGplus если опираться в низкий бюджет и тот же формат, то на ум ничего кроме A4988 не приходит (он вроде не даёт таких погрешностей, но есть другие минусы), может есть что-то и получше.
@rishav4343
@rishav4343 4 жыл бұрын
kuka finished and bankrupt
@byGDur
@byGDur 5 жыл бұрын
Please stop the vocal fry.
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
What's a vocal fry?
@gatoninja4387
@gatoninja4387 5 жыл бұрын
NOT LIKE VERY PRIMITVE
@harynian
@harynian 5 жыл бұрын
A lot of work but it looks so crappy...
@ThePawel8888
@ThePawel8888 5 жыл бұрын
hey what bolt for the joints and the connector is or the motor and the capacitor thanks you . how to controller with xbox controller wireless thanks mate
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
The bolts needed are described in the Thingiverse. The capacitor is your typical size for a DRV8825 which is about 100uF or bigger. For Xbox, that's a lot more involved but been making progress there and may be able to post a video soon.
@ThePawel8888
@ThePawel8888 5 жыл бұрын
@@JohnLauerGplusabout bolts i dont get what u mean m4 40 is tha size m4 40mm long.
@JohnLauerGplus
@JohnLauerGplus 5 жыл бұрын
@@ThePawel8888 Look at the Thingiverse description really close. These are imperial unit machine screws. I wish the designer had used metric, but they didn't.
@infosec1812
@infosec1812 2 жыл бұрын
@@ThePawel8888 Lobo CNC said, " Most all of the screws used are 6-32. I went with what is most available in the US". The only screws that are metric are the motor screws I believe.
3D Printed Robot Arm - Part 3
17:45
John Lauer
Рет қаралды 145 М.
The BEST Mechanical Display You've EVER Seen!!!
13:51
Tin Foil Hat
Рет қаралды 496 М.
Une nouvelle voiture pour Noël 🥹
00:28
Nicocapone
Рет қаралды 9 МЛН
Что-что Мурсдей говорит? 💭 #симбочка #симба #мурсдей
00:19
Леон киллер и Оля Полякова 😹
00:42
Канал Смеха
Рет қаралды 4,7 МЛН
СИНИЙ ИНЕЙ УЖЕ ВЫШЕЛ!❄️
01:01
DO$HIK
Рет қаралды 3,3 МЛН
3D Printed Robot Arm
8:35
John Lauer
Рет қаралды 649 М.
How I Built A LEGO Treadmill That Moves In EVERY Direction
18:06
Banana Gear Studios
Рет қаралды 981 М.
I made a tiny robot arm - you can too
7:41
RoTechnic
Рет қаралды 19 М.
Building a DIY Surgical Robot
12:44
Bennett Stirton
Рет қаралды 323 М.
Trying To Reach Speed Of Sound At Home 3D Printed Gears
17:58
Canocholic
Рет қаралды 524 М.
Three Actuators: cheap, powerful and completely 3D printed
21:42
Skyentific
Рет қаралды 131 М.
LOW-COST 3D Printed Robot Arm - Create Your Own!
5:41
I build things
Рет қаралды 21 М.
3 engineers race to design a PCB in 2 hours | Design Battle
11:50
Predictable Designs
Рет қаралды 547 М.
Building an Internal Cycloidal Robotic Actuator
19:01
Aaed Musa
Рет қаралды 696 М.
Une nouvelle voiture pour Noël 🥹
00:28
Nicocapone
Рет қаралды 9 МЛН