DESCRIPTION: RoboArm is just like how it sounds. It is a robotic arm with 3 joints that can mimic real arm movements. It uses servo motors controlled by an EMG sensor to move based on brain signals. The arm can also be controlled manually via a computer or preset motions for easy testing and flexibility.
INSPIRATION: I've always been inspired by how human arms move and wanted to recreate that motion using motors and tendons. Additionally, I previosuly built a RoboHand so to add on to that project, I wanted to add a RoboArm to extend it. I also wanted to get into the neuroscience field, so this is my first step into it!
The separate part files and body files are in ther CAD folder. The full built hand CAD File is called FULL_Robotic_Arm.step in the CAD folder.
Also, PLEASE NOTE that I can always just add supports before I 3D print, so we do not need to worry about any floating or thin pieces because they were likely intended by me to be there!
Additionally, I made two versions of my arm which are the standard robotic arm verison (the type of design you would see when you search up a robotic arm), and the cooler human-like arm version (which was designed after my arm). The human arm version is a little more messy and likely contains a few errors that I need to fix, which is why I hope the reviewer (or whoever is reading this) can ignore the mistakes in the human arm version. I will first print out the robotic arm version anyways, and only AFTER I fix the human arm version and test it so that it works in the CAD software, will I print it. TLDR: Please ONLY look at the Robotic Arm version, because I will work on that version first, and then after fixing up the human arm version, I may or may not print it..
The FULL Robotic Arm and Human Arm.stl file also contains all of the electronics components that would be ON the robot, which are literally only the servo motors, because for everything else, I will likely keep it wired separately, and just run one set of clean wires through the arm to the servo motors.
The standard robotic arm version:
The cool human arm version:
The wrist is the same for both versions:
This is what the full build hand will look like. I will likely hot glue every piece together.
The standard robotic arm version:
The cool human arm version:
Schematic is called RoboArm.kicad_sch in the schematic_pcb/RoboArm folder. The schematic shows that I used 10 EMG sensors, however in reality, I will likely buy only 6 in the beginning. However, nothing much changes in the schematic except for deleting the 4 extra EMG sensors, so please excuse that. In the future, when I do buy the other 4 sensors out of pocket, I want to be able to use the 10 EMG sensor schematic easily, which is why I have not changed it to have 6 EMG sensors. Additionally, for the LM2596S-ADJ DC Buck Converter, the OUT pin has a No Connect flag because I was having an error before with the OUT pin connected to the PWR_FLAG, and it didn't seem fixable even with the help of others. So, instead, I just disconnected the OUT pin and then wires the PWR_FLAG to a +5V power symbol instead, as the OUT pin would function as a 5V power source anyways. In the real world, I'll connect the OUT pin, so we do not need to worry about that. Finally, the other two pins, ON/OFF and FB, have No Connect flags because the type of DC buck converter I am buying often has those things internally wired anyways, so there is no need to do additioanlly wirings for them in my case.e.
The firmware software is in the firmware folder. Theres not much of an output that I can show without the electronic parts, however, I have generated a simulated image dataset which will be used along with the visual camera and the IMUs. I also built a basic real time data capture & modality alignment, and a LSTM & RL model code, but they can't be run since I do not have the parts nor the real dataset.dataset.
Generated Simulated Dataset:
| Component | Model/Part Number | Qty | Price (CAD) | Price (USD) | Link | Notes |
|---|---|---|---|---|---|---|
| ESP32 DevKit V1 | ESP32-WROOM-32 | 1 | $7.11 | $5.22 | Link | Main controller |
| ESP32-CAM | ESP32-CAM | 1 | $12.33 | $9.05 | Link | Computer vision |
| MG90S Micro Servos | TowerPro MG90S | 2 | $5.70 | $4.18 | Link | Cheapest price servo motor. These motors are for the wrist |
| LX-225 Servo Motors | LX-225 | 4 | $94.82 | $69.60 | Link | 25 kg.cm torque servos. Originally wanted Dynamixel XM430 servos, but they were too expensive, so this is the best servo motor that has a decent price and good quality and usability for my application. Unit price is $17.41 USD |
| PWM Driver | Adafruit PCA9685 | 1 | $4.43 | $3.25 | Link | 16-channel PWM |
| Level Shifter | TXS0108E | 1 | $1.54 | $1.13 | Link | 3.3V to 5V converter. This is the best deal. |
| EMG Sensors | Muscle BioAmp Candy | 8 | $108.88 | $79.92 | Link | Muscle activity sensors. I need 8 because I'm trying to achieve extremely fluid motion for a full hand-arm, meaning there are multiple muscles (its essentially 1 EMG sensor per DOF, but there are a few exceptions since some muscles are highly connected with others) to look at and analyze and align and everything. |
| ADC Modules | ADS1115 | 3 | $5.54 | $4.07 | Link | 16-bit ADC |
| IMU Sensor | BNO055 | 1 | $11.43 | $8.39 | Link | 9-DOF orientation |
| Power Supply | 7.4V 20A SMPS | 1 | $19.99 | $14.67 | Link | High current supply, and is best & cheapest deal. This Amazon deal was even better than the ones on Ali-express surprisingly, because the Aliexpress ones had really high shipping fees or really high prices compared to the Amazon one.one. |
| DC Buck Converter | LM2596S-ADJ | 1 | $0.63 | $0.46 | Link | Adjustable. Handles high voltages and can convert to the 5V that I need it to be able to. Free shipping too. Best & cheapest deal.eal. |
| Pull-up Resistors | 4.7kΩ 1/4W | 2 | $2.41 | $1.77 | Link | I²C pull-ups. Cheapest deal. The link has 10 pieces, but there was no product that sold them individually |
| Capacitor 1000µF | Electrolytic 25V | 1 | $4.37 | $3.21 | Link | Power filtering. The link has 10 pcs but there was no other product that only sold 1 piece and this was the cheapest |
| Capacitor 470µF | Electrolytic 25V | 1 | $3.54 | $2.60 | Link | Power filtering. Also, the link has 10 pieces, but there were no others that sold less than that and for this cheap price |
| Capacitor 220µF | Electrolytic 25V | 1 | $2.89 | $2.12 | Link | Power filtering. Also, the link has 10 pieces, but there were no others that sold less than that and for this cheap price |
| Jumper Wires | Dupont Wires | A lot | N/A | N/A | N/A | I already have a lot of these |
| Breadboard | Half-size | 1 | N/A | N/A | N/A | I already have 2 empty ones to use |
- Subtotal: $209.51 USD / $285.44 CAD
- Shipping cost: - From Amazon: $0.00 USD / $0.00 CAD --- Only product was the Battery and it has FREE SHIPPING - From Alibaba/AliExpress: $0.00 USD / $0.00 CAD --- Every product is FREE SHIPPING because this is my first ever order on Alibaba/Aliexpress - From Tindie: $13.92 USD / $18.96 CAD --- The EMG sensors are shipped from India Total Shipping: $13.92 USD / $18.96 CAD CAD
- Canadian HST/GST (13%): $29.05 USD / $39.57 CAD
- Subtotal: $209.51 USD / $285.44 CAD
- Shipping Total: $13.92 USD / $18.96 CAD
- Taxes (13%): $29.05 USD / $39.57 CAD
- 🔹 TOTAL: $252.48 USD / $343.98 CAD
Since the BOM is slightly below $350 USD, then in the case that, when I buy my parts, that the total price is slightly above $350, I will pay that extra bit.

















