Build a Polargraph: A Wall-Mounted Vertical Drawing Machine with Laser-Cut Parts
A polargraph is one of the more visually striking machines a maker can build: two motors mounted at the top corners of a wall or whiteboard each spool out or reel in a length of cord attached to a hanging gondola that holds a pen, and by coordinating both cord lengths, the gondola traces out any drawing you feed it — from geometric line art to a full grayscale portrait rendered in continuous pen strokes. Unlike a conventional XY plotter, a polargraph has no rigid frame constraining its work area; the drawing surface is just whatever wall or whiteboard the machine is hung on, up to several feet across. This project builds a polargraph using laser-cut structural parts for the gondola and motor mounts, stepper motors for the cord spools, and GRBL-compatible firmware to drive it from standard plotter software.
How a Polargraph Actually Draws
Each motor's position is a fixed, known point (the two top corners of the drawing area), and the pen's position on the wall is calculated purely from the two cord lengths — this is the same math as GPS trilateration, just in two dimensions with two reference points instead of satellites. Given the two known motor positions and the current length of each cord, simple geometry (essentially the law of cosines) gives the pen's X,Y coordinate, and conversely, converting a target X,Y coordinate into the two required cord lengths is what the machine's firmware or driving software does continuously as it plots a path. This is fundamentally different from a Cartesian XY plotter's straightforward stepper-per-axis motion, and it's why polargraph-specific software (rather than generic GCode sender) matters for planning smooth paths — the relationship between "move the pen in a straight line" and "how much should each motor turn" isn't linear the way it is on a Cartesian machine.
Laser-Cutting the Gondola and Motor Mounts
The gondola — the small carriage that holds the pen and attaches to both cords — is the part where laser-cut precision matters most, since any wobble or play in how the pen sits affects every single line the machine draws. Design a gondola with a counterweighted or spring-loaded pen holder that keeps consistent, light pressure against the wall regardless of small surface irregularities, and cut the cord attachment points as precise, non-slipping features (a small cleat or wrapped-post design works better than a simple hole, which lets cord slip and re-tension unpredictably). The motor mounts are more forgiving mechanically but benefit from laser-cut precision for a clean, repeatable spool diameter — the spool's exact diameter directly determines how much cord winds per motor step, so a laser-cut spool profile (rather than a hand-measured substitute) keeps your firmware's steps-per-mm calibration accurate and consistent between the two motors.
Motors, Drivers, and Cord
NEMA17 steppers with standard A4988 or DRV8825 drivers are more than sufficient — a polargraph moves relatively slowly and doesn't need high torque, so this is a good project for repurposing steppers and drivers left over from a 3D printer upgrade. Use a low-stretch cord (braided fishing line or thin paracord, not stretchy elastic cord) for the two drawing lines — cord stretch under tension directly translates into position error at the pen, and a polargraph's accuracy is entirely dependent on the software's calculated cord length actually matching the real physical cord length at any given moment.
ComponentRoleKey requirement NEMA17 stepper x2Winds/unwinds cord at each top cornerMatched pair for consistent behavior between left/right Laser-cut spoolPrecise, known cord-wind diameterConsistent diameter for accurate steps-per-mm Low-stretch cordTransmits motor motion to gondola positionMinimal stretch under tension Gondola with pen holderHolds the pen against the drawing surfaceConsistent, light contact pressure GRBL-compatible controllerRuns the polar-to-cartesian motion mathFirmware or driving software with polargraph kinematics supportFirmware and Driving Software
Standard GRBL doesn't natively understand polar/cord-length kinematics, so most polargraph builds run either a purpose-built firmware fork with the polar math built in, or a driving application on a connected PC that does the cartesian-to-cord-length conversion itself and sends simple step commands to a more generic Arduino sketch. Popular open-source polargraph software (originating from the well-documented "Polargraph" and "makelangelo" maker projects) handles image-to-path conversion as well — feeding it a photo produces a stippled or hatched line-art interpretation suited to a single continuous pen line, since a polargraph, like most plotters, draws better with path-based line art than with dense raster fills.
Calibration
Before trusting the machine with a real drawing, calibrate the exact distance between the two motor mounting points and enter it precisely into your driving software — this single measurement is the entire basis for the geometry calculation, and an error of even a centimeter here introduces a growing position error across the drawing. Run a calibration pattern (most polargraph software includes one — typically a grid or crosshair pattern) and check it against a tape measure on the actual wall, adjusting the software's motor-spacing and cord-zero-length settings until the printed and measured patterns match.
Safety
A polargraph's moving parts are low-speed and low-force, but it does involve cord under tension at height on a wall — mount the motor brackets securely (a dropped motor assembly is both a project-ending failure and a real hazard if it falls from head height), and keep pets and small children away from the working cords, which can pose an entanglement or eye-poke risk given they run taut across an open drawing area at approximately head height for a small child.
A finished polargraph is one of the more conversation-starting machines you can build in a weekend — it draws slowly enough to watch, covers a genuinely large working area without a proportionally large machine footprint, and turns any blank wall or whiteboard into a canvas. It's also a great platform for experimenting with plotter art generation software, since polargraph and standard XY plotter communities share most of the same image-to-line-art tooling once the drawing is reduced to a path file.
Related Guides
- 3D Printer Kinematics Explained: Cartesian, CoreXY, Delta, and Bed Slinger Compared
- Build a Wall-Mounted Smart Clock and Weather Display (ESP32 + RTC)
- Build a Word Clock: Laser-Cut Face, WS2812B LEDs, and ESP32
- Build a DIY Laser Rotary Attachment: Stepper Motor, Rollers, and GRBL Wiring
- Build a Motorized Filament Rewinder and Respooler for Bulk Filament
- Build a Motorized Camera Slider: 3D-Printed Rail, Stepper Drive, and ESP32 Control