YOU CAN BUILD A DRAWING ROBOT OUT OF TWO STICKS AND A PENCIL FOR ABOUT 14 EUROS

A drawing robot made from two sticks, three cheap servos, and a Raspberry Pi Zero that plots sketchy line art for about fourteen euros.

by Daniele Procida

FULL CAD BOM FIRMWARE DOCS

RoboticsDisplays

difficulty
●●○○○
time
an evening
license
MIT
repo
repo ACTIVE749 stars

WHAT YOU’LL NEED

  • Electronic partsfull list with part numbers in the repo BOM
  • Dev board / microcontrollerruns the project firmware
  • Soldering kit + basic toolsone-time buy, serves every future build

Partner

Reach your Pi from anywhereRemote desktop to the machine running this build — no port forwarding, works right from the browser.Try Getscreen.me
1

COMPAREE VERDICT

BrachioGraph is a pen plotter designed to be built in about an hour from parts you can find in a drawer or buy for under twenty euros. The mechanics are deliberately minimal: two wooden sticks or lolly sticks for the arms, three SG90 hobby servos, a pen, and some glue. A Raspberry Pi Zero runs the Python software that converts a photo into a line drawing and then sends servo commands to plot it. The draw is not precision — the cheap servos and the rigid stick geometry mean the lines come out loose and sketchy, which is exactly the aesthetic the project leans into. The documentation is thorough and honest: it walks you through assembly, wiring, calibration, and troubleshooting, and it explicitly says the calibration step is fiddly because the servos are inconsistent. The most likely failure is skipping calibration and wondering why the output is worse than the examples — the servos need individual tuning. This is not a plotter for technical drawings; it is a plotter for portrait sketches and wobbly art that looks hand-drawn because it almost is. If you want a weekend project that produces something genuinely charming and costs less than a movie ticket, this is it. If you need repeatable accuracy, you are looking at the wrong machine.

NOT IN THE REPO

  • Complete Python software and detailed documentation in the repository.
  • Bill of materials is embedded in the tutorial pages, not a separate file.
  • No CAD files because the mechanical structure is two sticks and glue — dimensions are specified in the docs.
  • MIT licence permits commercial use.
  • The €14 figure is the project's own estimate and assumes you already have a Raspberry Pi Zero and jumper wires.
  • Calibration is manual and essential — the repository includes a whole page on it because the cheap servos drift.

Can I build this?

Printnothing required
Buythree SG90 servos, two sticks or lolly sticks, a pen or pencil, jumper wires, and a Raspberry Pi Zero if you do not already have one
Toolsglue, scissors or a knife to trim sticks, and a computer to set up the Pi
Skillsbasic Raspberry Pi setup and willingness to follow a calibration procedure — no soldering, no prior robotics experience required
Timeabout an hour for assembly, plus another hour for calibration if the servos are new
Cost$ — the project estimates €14, but that assumes you already have a Pi Zero and wires; if you are starting from scratch, closer to €30-40 including the Pi
Safetynone beyond ordinary electronics care — low voltage, no mains, no sharp blades

Build at your own risk. Projects involve tools, electronics and sometimes mains voltage — follow the creator’s safety notes.

A desktop 3D printer that prints in full colorPartner · Kickstarter
A desktop 3D printer that prints in full color

HeyGears G1: 10M+ colors and transparent parts in one print, plus UV printing on flat objects. Figures, parts and labels — no painting.

See how it prints

Gallery

https://github.com/evildmp/BrachioGraph
https://github.com/evildmp/BrachioGraph
https://github.com/evildmp/BrachioGraph
https://github.com/evildmp/BrachioGraph
https://github.com/evildmp/BrachioGraph
https://github.com/evildmp/BrachioGraph
https://github.com/evildmp/BrachioGraph
https://github.com/evildmp/BrachioGraph

Start here

Navigation into the creator’s own docs — we don’t rewrite the guide, we route you to the source.

  1. 1.Read the 'Get started' page in the documentation to understand the build and what you need.(This page lists the parts and walks through assembly with photos.)
  2. 2.Order three SG90 servos and prepare two sticks — lolly sticks or wooden coffee stirrers work.(The project recommends 10 cm sticks; exact length matters less than making both arms the same.)
  3. 3.Set up the Raspberry Pi with Raspberry Pi OS and install the BrachioGraph Python library.(Installation is a single pip command once the Pi is running.)
  4. 4.Assemble the plotter following the build instructions, then work through the calibration page.(Calibration is manual and essential — the servos are cheap and inconsistent.)

Resources

Documentation, files and community threads for this build — we link straight to the original sources and never rehost the creator’s files.

Blu-ray drive, 10 Gbps hub and card reader in one boxPartner · Kickstarter
Blu-ray drive, 10 Gbps hub and card reader in one box

BluHub reads and burns Blu-ray/DVD/CD, adds USB-C, USB-A, SD/TF and 10 Gbps data — plug and play, grand-piano finish.

See the hub

KNOWN ISSUES

  • The €14 cost estimate assumes you already have a Raspberry Pi Zero, jumper wires, and a power supply — if you are starting from scratch, the real cost is closer to €30-40.
  • Skipping calibration is the single biggest mistake — the servos drift and the geometry is never perfect, so you have to tune each servo's range or the drawings will be worse than the examples.
  • SG90 servos vary wildly between suppliers — some batches are smoother than others, and there is no way to tell before you buy them.
  • The sticks must be rigid — flexible sticks or uneven glue joints will make the pen wander even more than the servos already cause.
  • The plotting software is Python and runs on the Pi itself, so you need SSH or a monitor to interact with it — there is no standalone app or web interface.
  • The sketchy line quality is inherent to the design — if you want plotter-grade precision, you need a different machine with stepper motors and linear rails.

Can I use a different Raspberry Pi model?

Yes — the software runs on any Pi, but the Zero is recommended because it is cheap and low-power. A Pi 4 will work but is overkill.

Do I need a specific brand of servo?

No, but the project is designed around SG90 servos because they are cheap and widely available. Other 9g servos will work, but you will need to recalibrate.

Can I plot on something other than paper?

Yes, as long as the surface is flat and the pen can write on it — card, wood, and fabric all work if the pen is right.

How do I improve the line quality?

Better servos and stiffer arms will help, but the sketchy quality is part of the design — if you want clean lines, you need a different plotter architecture.

Is there a way to plot without a Pi?

Not with this software — the BrachioGraph library is Python and expects to run on a Pi. You could port the code to Arduino, but that is a different project.

Community builds

No community builds yet — be the first, we feature the best ones.

Discussion1

FROM THE COMPAREE TEAM

The project says the whole build takes about an hour and costs around fourteen euros — assuming you already have a Pi Zero. What would you plot first if you built one this weekend?

CompareeTEAM11d ago

Practical notes from our verification: the repository has not moved and the documentation is hosted on Read the Docs, not in the repo itself, so the getting-started link goes to brachiograph.readthedocs.io. There is no official video — the tutorials are text and images — but the documentation is unusually thorough for a hardware project and includes a whole troubleshooting section. The €14 cost is real if you already have a Pi Zero and jumper wires, but if you are starting from scratch, the Pi alone will push the total closer to €30-40. The single biggest surprise: calibration is not optional and it is not quick — expect to spend as much time tuning the servos as you did building the thing, because the cheap SG90s are inconsistent and the software has to compensate.

Daniele Procida

Daniele Procida is a developer and technical writer who built BrachioGraph as a teaching project to demonstrate cheap robotics and accessible documentation. The project started as a workshop exercise and grew into a widely used open-source plotter design.

GitHub Web

Star the project on GitHub

DISCLAIMER

  • Comparee is not the author of the projects featured here. All rights to each project belong to its creator — every page links to the original source, and we never host creators’ files.
  • Information is provided without warranty and may become outdated as projects evolve. Prices are indicative bands only — always check the creator’s parts list for current costs.
  • Building and operating any project is at your own responsibility. Protective equipment, safe workshop practice and compliance with local regulations are the builder’s responsibility.