This YouTube video shows the results of our project work:
This repo contains the results of a project work at the University of Applied Sciences Karlsruhe by Robin Wolf, Hannes Bornemann and Mathias Fuhrer. As part of the project work, the Six-Axis Robot Arm WE-R2.4 from LoboCNC was set up and a new gripper was developed.
The project was supervised by Gergely Sóti, Philipp Augenstein and Prof. Dr.-Ing. habil. Björn Hein.
The CAD files of the gripper and assembly instructions can be found in folder diy_robotics_gripper_cad.
Two PCBs were designed for the electrical wiring: one PCB for the 6 axes and one PCB for the gripper. The KiCAD and Gerber files can be found in the folders diy_robotics_arm_pcb and diy_robotics_gripper_pcb.
To control the 6 axes and the gripper, ROS2 implementations were written that communicate via Wifi with an ESP32, from which the axes and the gripper are then moved. One ESP32 is responsible for the 6 axes, and the second ESP32 is responsible for the gripper.
The ROS2 packages are packaged in Docker containers so that they can be used by others without any problems. The repos of our ROS2 packages are linked in the folder ROS-Packages. To just use our ROS application go to the repo diy_robot_application and follow the HowTo. To understand our implementation you should read all readmes of our ROS repos
The PC on which the ROS2 packages are executed must be connected to the same Wifi as the two ESP32s. The two ESP32s then receive messages from the PC via TCP-IP with the commands for the gripper and the 6-axes and then control the gripper and the axes accordingly. The VS-Code PlatformIO project folders for the ESP32 of the gripper and the axes can be found in the folders diy_robotics_arm_esp32 and diy_robotics_gripper_esp32. Make sure to adapt the SSID and IP address as well as the password of your Wifi in the Configuration.h
files.
The hardwaretest_without_ROS folder contains additional programs to test the hardware without ROS via the Serial Monitor.
- Conversion of the robot to metric screws
- Endstops or sensors to determine the position of the robot or to move it to a home position
The information serves as a guide only. Prices may change over time. It is also worth comparing other providers and manufacturers. (Parts such as screws, filament and glue are not listed)
Index | Description | Quantity | Total price in € | Link |
---|---|---|---|---|
1 | Nema 17 Stepper-Motor 42Ncm | 3 | 15,55 | Link |
2 | Minibea PM35L-048 Stepper-Motor | 3 | 18,20 | Link |
3 | 6mm steel balls for bearings | 200 | 9,99 | Link |
4 | additional connection cable for motors 1,5m | 6 | 9,59 | Link |
5 | Power supply 24V 350W | 1 | 22,97 | Link |
6 | Step-Down Converter 24V - 5V | 2 | 4,00 | Link |
Index | Description | Quantity | Total price in € | Link |
---|---|---|---|---|
1 | Servo SG90 Continuous Drive (Metal 360 Degree) | 2 | 9,00 | Link |
The geber-files for the PCBs can be found in folders diy_robotics_arm_pcb and diy_robotics_gripper_pcb. With the geber-files, the PCBs can be ordered from any manufacturer. At JLCPCB we paid a total of just over €30 for 5 pieces of both PCBs. The parts for assembling the PCBs are listed below. Note that some parts are required for both PCBs and are therefore listed twice. However, one set is often sufficient for both PCBs (e.g. for the pin headers). For components such as the ESP-32, it is cheaper to buy a set of two for both PCBs than to order two individual ESP-32s.
Index | Description | Quantity | Total price in € | Link |
---|---|---|---|---|
1 | 0.96 Inch OLED Display SSD1306 | 1 | 1,78 | Link |
2 | ESP-32 | 1 | 10,00 | Link |
3 | 2-Pin Screw Terminal 5mm | 3 | 4,56 for a set | Link |
4 | Pin Header 1x4 Pin Male 2,54mm | 6 | 1,77 for male + female set | Link |
5 | Capacitor 25V 100uF | 6 | 1,78 for 50pcs | Link |
6 | DRV8825 Stepper Driver | 6 | 10,00 | Link |
7 | 4-way DIP-Switch 2,54mm | 6 | 1,86 for 10pcs | Link |
8 | Female pin header 2,54mm for the display, ESP-32 and Stepper Drivers | 1,77 for male + female set | Link |
Index | Description | Quantity | Total price in € | Link |
---|---|---|---|---|
1 | 0.96 Inch OLED Display SSD1306 | 1 | 1,78 | Link |
2 | ESP-32 | 1 | 10,00 | Link |
3 | 2-Pin Screw Terminal 5mm | 2 | 4,56 for a set | Link |
4 | Pin Header 1x4 Pin Male 2,54mm | 1 | 1,77 for male + female set | Link |
5 | Female pin header 2,54mm for the display, ESP-32 and Stepper Drivers | 1,77 for male + female set | Link |
Pfuscher666 made a nice assembly video series on YouTube using our Github repo. If you want to recreate the robot, we recommend checking out his playlist.