Robotic Arm by BeatrizST 3d model
3dmdb logo
Thingiverse
Robotic Arm by BeatrizST

Robotic Arm by BeatrizST

by Thingiverse
Last crawled date: 3 years, 3 months ago
After the closure of schools in March 2020 I decided to embark on a robotics project. I am fascinated by the field of robotics and so I was eager to experiment with it myself. So I set out to build a 3D printed robotic arm. I designed the arm in Fusion360 and 3D printed it with an Anycubic i3 Mega. The arm is programmed on Python and works using a Raspberry Pi with standard and micro-servos to control the joint movements.
By no means is this a perfect robotic arm. It does have it's many flaws but it ultimately works and makes for a really fun project. I welcome any improvements you may think are appropriate so let me know if you have any suggestions.
More information on how this project came together can be found on my website. https://beatrizstortosa.wixsite.com/myprojects
Feel free to contact me if you have any questions.
----------------------------------------------- MATERIALS ------------------------------------------------------

Raspberry Pi Model 3 B (This is what I used but really any micro-controller can work)


Breadboard


Mini-Breadboard


10K Resistors x10 (One for each button)


Cables (Male-Female and Male-Male)


Buttons x10 (6x6mm)


Potentiometers x2 (I didn't end up using these but the 'Control Panel' is designed to hold one on either side. These can be used to control the elbow joint with more precision)


Standard Servos x2 (Only one servo is necessary for the joint but I designed the arm to hold two just in case one wasn't enough to lift the arm and for lifting heavy loads)


Micro Servos x5


DC Barrel Socket to Screw Terminals (To provide power to the servos via a 12W wall adapter)


Nylon Paracord (2-3mm thick)


Fishing Line



------------------------------------------------ PRINTING --------------------------------------------------------
Printer: Anycubic i3 Mega
Filament: PLA
Resolution: 0.1-0.3mm (I used 0.1mm)
Infill: 15-20%
ArmTop.stl - The design requires support everywhere but with a lot of patience these can be removed.
ControlPanelTop.stl - Once printed use a piece of nail file to file down the inside of the holes for the buttons. This will ensure they fit tightly with no glue required so it's easier to replace faulty buttons.
MicroServoHornExtension.stl - Print one for each micro servo and glue them on. The fingers will be able to flex more by using these horn extensions.
Fingers and Hand - Designed by grossrc. Works great with my design.
------------------------------------------------ BUILDING --------------------------------------------------------
Hand:
To build the hand, simply use pieces of flexible nylon fed through the fingers and tied at the back of the hand. Then, feed large pieces of fishing wire through the fingers and out of the bottom of the hand, these will then go down the arm and to the micro servos.
Servos:
Installation of the servos (both standard and micro) requires you to disassemble them, fit them in, and them assemble them once again. This is easy to do, just unscrew the four screws at the bottom and separate the bottom part of the servo. Try not to separate the top part of the servo since that's where all the gears are and they could come lose.
Arm:
To connect the arm to the arm base I used hot glue. Provides really strong adhesion and if you make a mistake it can be removed.
The pillar supports are held on with nails at the top and bottom, fitted in tightly. However, you could probably do without these supports as the corner supports already provide a lot of structural integrity. The corner supports are super glued to the top and bottom plates. It's best to glue this on once the electronics and servos are in place to avoid having to mess around with the cables in the small space but if you need to, tweezers come in very handy.
Pi and Breadboard:
The raspberry pi is just held on with four screws and the breadboard has an adhesive on the bottom which I stuck to the bottom plate.
Cable Box:
The cable box holds all of the cables that go from the servos to the pi. This keeps everything much more organised on the outside but makes it a little difficult to replace servos. So try not to fry your servos like I did with uncontrolled power surges. To attach it I was initially going to screw the cable box to the top plate but I couldn't find any screws that would hold on tightly enough so I just added some hot glue along the outside perimeter.
Control Panel:
The control panel can be pretty challenging to put together. It's not strictly necessary for this project but I wanted to make the arm a bit more interactive. Each button has a 10K ohm resistor soldered on. To the other end of the resistor I soldered on a cable that then leads to the mini breadboard. To another leg of the button I soldered the signal cable that also grounds the buttons so there's no need for an extra ground cable. When soldered, make sure you insulate every bit of exposed wire with electrical tape. If any of those exposed wires touch each other, the control panel won't work. When you've soldered everything together you can push the buttons into place and feed the cables through the back of the panel. I also added two potentiometers to the control panel with one 5V wire, one ground and one signal. I didn't end up using the potentiometes as I realised I need an analogue to digital converter which I didn't have but these could be used to control the elbow joint of the arm with precision.
Power:
To power all of this I used a 5W wall adapter going to the raspberry pi through the micro USB port and a separate 12W wall adapter going to the bread board that distributes the power to all of the servos. This is the best power supply arrangement that I could come up with but let me know if you can think of a better way. Do not try to power all of the servos through the raspberry pi, it's best to power them externally.
If requested I can add instructions on how to set up the electronics and add the code I used.

Tags