Build a Low-Cost 5DOF 3D-Printed Robot Arm with Position Feedback

Added:

Arm Design Goals
Servo Mechanics
Module Assembly
Joint Calibration
Bearing Solution
Bearing Build
Electronics Setup
Control Code
Arm Testing
Final Results

Arm Design Goals

0:00
Playing Section
  • 1

    Introduces a 3D-printed robot arm project with five degrees of freedom using small servos and position feedback via potentiometers.

  • 2

    Aims for a low-cost alternative to commercial kits by leveraging accessible 3D printing technology.

Basic principles of robotics anatomy, specifically Degrees of Freedom (DOF) and rotational coordinate systems.
Fundamentals of microcontrollers (e.g., Arduino) and Pulse-Width Modulation (PWM) for controlling RC servo motors.
Electronic circuit basics, including voltage dividers, Analog-to-Digital Conversion (ADC), and how potentiometers function as analog sensors.
Introduction to 3D printing design considerations, such as structural tolerances, mechanical assembly, and material properties like PLA or PETG.
Forward and Inverse Kinematics (FK/IK) mathematical models to translate desired 3D coordinates into specific joint angles.
Closed-loop control systems, specifically implementing Proportional-Integral-Derivative (PID) controllers using the potentiometer feedback.
Trajectory planning and motion profiling to generate smooth paths and minimize mechanical wear caused by rapid joint movements.
Integration with the Robot Operating System (ROS) and MoveIt for advanced 3D simulation, path planning, and obstacle avoidance.
202.7K views4.8Klikes31:04@element14presentsOriginal Release: 2023-11-10

This video demonstrates how to build an affordable 5 Degrees of Freedom (5DOF) robotic arm using 3D printing and hobby servo motors, with each joint containing a servo motor and potentiometer mounted on the same axis within a 3D printed enclosure; the electronics use a Raspberry Pi Pico W microcontroller with a CD4051 multiplexer to read six potentiometers on three ADC pins, implementing ramp mode in the code to smoothly move joints by incrementing angles gradually rather than jumping directly, which reduces inertia and prevents motor stalling.