KevsRobots Learning Platform
12% Percent Complete
By Kevin McAleer, 5 Minutes
Page last updated July 30, 2024

A BrachioGraph (from the Greek Brachio; Arm, and Graph; draw) is a simple pen plotter that you can build at home using a few simple components. It’s a fun project that will help you learn about robotics, programming, and electronics while creating a working drawing robot!
A BrachioGraph is a type of robotic arm designed for drawing using a pen or pencil. It’s made up of hobby servos and household items such as popsicle sticks, hot glue, and a foam core board. The robot is controlled by a Raspberry Pi, which sends commands to the servos to move the pen in the X and Y directions.
In this tutorial we’ll use a Raspberry Pi to drive the arm. The Raspberry Pi will run a Python script that sends commands to the servos to move the pen precisely. The BrachioGraph can draw simple shapes, write text, or even create intricate designs and plot images!
The BrachioGraph Python code is available at https://github.com/evildmp/brachiograph and we’ll walk you through the complete process of building the hardware, installing the software, and creating your first drawings.
In this course, you’ll learn:
After completing this course, you will be able to:
| Item | Description | Quantity | Approx. Cost |
|---|---|---|---|
| SG90 Servo Motors | Micro servo motors for controlling the arm joints | 3 | $3 |
| Raspberry Pi 3+ | Microcontroller for running the code (any Pi 3 or newer) | 1 | $25 |
| Popsicle Sticks | Craft sticks for building the mechanical structure | Pack of 50 | $1 |
| Hot Glue Gun | For assembling the parts (with glue sticks) | 1 | $5 |
| Clothes Peg | For holding the pen or pencil | 1 | $0.50 |
| Foam Core Board | For the base (A4 size minimum) | 1 | $1 |
| Jumper Wires | Female-to-female for connecting servos to Pi | 1 pack | $5 |
| Mini Breadboard | For organizing the servo connections | 1 | $1 |
| Pen or Pencil | For drawing (ballpoint or fine-tip marker works best) | 1 | You have this! |
Total Cost: Approximately $40 (assuming you already have a Raspberry Pi)
This course is beginner-friendly! You don’t need:
If you’re completely new to Raspberry Pi, you might want to familiarize yourself with basic setup first, but we’ll guide you through everything you need for this project.
This course combines hands-on hardware construction with Python programming. You’ll physically build the robot first, then progressively learn to control it with code.
What to expect in each lesson:
Learning approach:
Each lesson builds on the previous one, so work through them in order for the best learning experience.
Note: Code examples use the BrachioGraph Python library and are designed to be typed into the Python REPL or saved as scripts. Don’t worry if you make mistakes - debugging is part of learning!
This course assumes you have:
No prior experience needed with:
If you’ve never used a Raspberry Pi before, consider checking out our Raspberry Pi Getting Started Guide first - but it’s not required!
After completing this course, you might enjoy:
You’ll also have the skills to create your own custom drawings, automate art creation, and even design your own servo-based robotic projects!
Let’s get building!
You can use the arrows ← → on your keyboard to navigate between lessons.
Comments