There is something deeply satisfying about watching a robot pick up a pen and draw. It combines precise motion control, a splash of creative code, and a result you can hold in your hands.
What is a Drawing Robot?
A drawing robot — sometimes called a plotter — is a machine that moves a pen (or other tool) across a surface to create images, patterns, or text. The robot follows coordinates, curves, and paths generated by code or imported from vector files.
They come in many forms:
- Arm plotters like the BrachioGraph use servo-driven linkages to sweep a pen across paper. The maths behind them involves a bit of trigonometry, but the builds are wonderfully low-cost.
- Wall plotters (Polargraph / Scrawly Wally style) hang on a vertical surface, using two stepper motors and a gondola suspended on strings to drag a marker across a whiteboard or large sheet.
- CoreXY and Cartesian plotters move a pen on two linear axes — the same mechanism used in desktop 3D printers, just with a Sharpie instead of a hotend.
- Differential drive scribblers like BurgerBot use a two-wheeled chassis with a pen mount: perfect for Turtle-style drawing with simple movement commands.
Most accept G-code, SVG paths, or custom coordinate lists as input.
How a wall plotter finds a point
The wall-plotter (polargraph) is the most surprising of the bunch. Two motors at the top corners pay out or reel in string; the pen gondola hangs where the two string lengths meet. To move the pen to a target point, the code works out the two string lengths that put it there:
M1 ●─────────────────● M2 ← two stepper motors
\ / (top corners)
\ L1 L2/
\ /
\ /
\ /
● pen gondola
(hangs at the meeting
point of L1 and L2)
Want the pen at (x, y)?
→ compute string lengths L1 and L2
→ reel each motor to that length
→ gondola settles at the target
It’s the same idea as GPS trilateration, just with two strings instead of satellites — and watching a marker glide across a whiteboard tracing a path you coded is genuinely mesmerising.
Why robot builders care
Drawing robots punch well above their weight as learning tools. To make one work you need to understand servo or stepper control, coordinate systems, path planning, and — if you want anything more than a wiggly line — a bit of inverse kinematics. That is a huge slice of the robotics skill tree, all motivated by the very concrete goal of making something beautiful.
They are also supremely forgiving. A slightly wobbly line is charming rather than a failure. That makes them ideal first projects for builders who are still finding their feet with motion control.
On the software side, Python’s turtle module gives you a drawing robot in pure software — a great way to plan paths before committing them to hardware. SVG files can be parsed and converted into motor commands with just a few lines of code.
Get started
The quickest on-ramp is to build a BrachioGraph — a two-servo arm that costs almost nothing and teaches you a tonne. Kevin’s BrachioGraph Tutorial walks you through the full build, from assembling the arm to writing your first drawing program in Python.
If you want to go bigger (literally), the Wall Drawing Robot Tutorial shows you how to build a Raspberry Pi Zero-powered wall plotter using stepper motors and a hanging gondola marker.
For a Pico-based plotter you can build over a weekend, check out the Pico Plotter project — it uses MicroPython to drive the axes and is a great introduction to G-code-style motion.
Once you have a working plotter, try feeding it an SVG export from Inkscape. The jump from “robot that draws circles” to “robot that draws your logo” is surprisingly small — and very satisfying.
Reacts well with
More Robots & Builds
- SmSMARS
- BbBurgerBot
- PcPicoCat
- RaRobot Arms
- RvRovers
- DrDrones
- HuHumanoids
- QdQuadrupeds
- HxHexapods
- PePet Robots
- CbCombat Robots
- RtRetro Robots
- HoHalloween Robots
Learn more on KevsRobots
Courses
Projects to build
Articles to read
Share this element
This page is awesome? Show some love!Did you find this content useful?
If you found this high quality content useful please consider supporting my work, so I can continue to create more content for you.
I give away all my content for free: Weekly video content on YouTube, 3d Printable designs, Programs and Code, Reviews and Project write-ups, but 98% of visitors don't give back, they simply read/watch, download and go. If everyone who reads or watches my content, who likes it, helps fund it just a little, my future would be more secure for years to come. A price of a cup of coffee is all I ask.
There are a couple of ways you can support my work financially:
If you can't afford to provide any financial support, you can also help me grow my influence by doing the following:
Thank you again for your support and helping me grow my hobby into a business I can sustain.
- Kevin McAleer
Comments