Awesome Plotters 
A curated list of code and resources for computer-controlled drawing machines and other visual art robots.
A curated list of code and resources for computer-controlled drawing machines and other visual art robots.
Nice video introduction to modern plotters in 2022.
Good info on getting started with old HPGL plotters.
Another getting started article with modern pen plotters.
Some basics of programming vector paths, including sorting, joining, and simplifying.
A two-part intro to creating generative graphics for plotting.
Lots of nice tips, not all specific to the Axidraw, plus some pen reviews and handy 3d-printed tools.
A short selection of resources to help you get started with pen plotters.
Pen plotter from Evil Mad Scientist.
The new AxiDraw, now from Bantam Tools.
Beefy flatbed pen plotters from Bantam Tools.
A cute little kickstarted robotic drawing arm.
3d-Printable AxiDraw clone w/ Arduino CNC Shield controller running grbl firmware.
Yet another 3d-printable AxiDraw clone w/ Arduino CNC Shield controller running grbl firmware.
XY art robot and software to plot with watercolor paints.
Pen plotter for egg-shaped and spherical objects.
Vintage desktop and floor-standing pen plotters from the creator of the HPGL standard. Model 7475A is very common and can usually be found on eBay.
Vintage flatbed HPGL pen plotters. Search eBay for "roland dxy".
An open-source DIY pen plotter from Hack Club with a browser-based editor for generative art.
A cheap and simple plotter made from sticks, servos, and a Raspberry Pi running Python. Here's [video of a BrachioGraph talk at PyCon UK](https://www.youtube.com/watch?v=u4Jh1daCl60) from the creator.
A fairly simple 3d-printed AxiDraw-style plotter with good video documentation.
A coreXY plotter made from extrusion, 3d-printed parts, and an inexpensive 3d-printer control board.
The [Bantam Tools](https://www.bantamtools.com) successor to the popular AxiDraw pen plotter.
Open source 3d-printable XY gantry and Z-stage designed for automated brush and pen painting.
Pen plotter built entirely of LEGO and programmed with PyBricks and Python.
Polargraph robot that draws on a wall, window, or easel.
Apple 410 Color Plotter documentation, drivers, and ROM dumps.
Pen plotters available to build or purchase, historical information, and restoration projects.
All the stepper motor control hardware needed to turn an [Arduino](https://www.arduino.cc) into a G-code-based motion controller using the grbl firmware. ([adafruit](https://www.adafruit.com/product/1750))
More featureful and robust 6-axis G-code-based motion control hardware. ([adafruit](https://www.adafruit.com/product/1749))
Grbl-compatible stepper motor control shield for Arduino, similar to the grblShield.
Raspberry Pi add-on board w/ stepper controllers and a microcontroller running grbl. Interfaces with the Pi's serial pins.
USB-based dual stepper motor controller board, originally designed for the EggBot.
Hardware for driving stepper motors and controlling pen plotters.
Wifi to RS-232 serial via a DB25 plug. Control your serial plotter wirelessly.
Schematic for a plotter cable that will work for most HP and Roland plotters. Search eBay or Amazon for `DB9 to DB25 Serial Null Modem Cable` or similar to find them for sale.
"Serial-GPIB converter for HP Plotters", uses an Arduino microcontroller to convert serial HPGL to the GPIB/HP-IB expected by some older HP plotters.
3d printed replacement part.
3d printed replacement for a commonly-busted part.
Cables, serial adapters, and replacement parts.
3d-printed adapter to fit a standard Sharpie in an HP-GL plotter.
Adjustable model to print adapters for various pens.
Accurate STL models of both short and long standard plotter pens.
List of pens suitable for general plotter abuse.
Egg- and glass-focused pen recommendations but still generally applicable information.
A comprehensive review of many white ink pens, with pictures of their coverage characteristics.
Pen adapters, mounts, and recommendations.
Python library for generating HPGL and interfacing with serial plotters.
Chiplotle fork updated for Python 3.x compatibility.
HTML-based HPGL Reference.
Scanned PDF manual that contains a full HPGL reference.
A Node.js library to communicate with HPGL-compatible plotters and printers.
GNU tool to convert HPGL into other vector and raster formats. Can also be used as a previewing in X11.
Example C code for generating HPGL, with a turtle graphics interface.
An adapter for the HTML Canvas API so you can output HPGL using the popular [D3](https://d3js.org) library.
An HPGL Viewer using JavaScript and HTML5 canvas.
A web interface for previewing HPGL and sending it to your plotter.
A Processing library for writing HPGL files.
A Processing library that allows for direct communication with HPGL pen plotters from within a Processing sketch.
HPGL is a text-based protocol used by most old pen plotters and many new vinyl cutters.
A high-performance G-code interpreting firmware for the Atmega 328 microcontroller and Arduino.
A web-based interface controlling CNC machines running grbl, TinyG, or other G-code-based firmware.
Node.js G-code interpreter and simulator.
Node.js command line utility for converting SVG to G-code.
Python utility for fast SVG to G-code conversion.
A web-based utility for converting SVG to G-code.
Java-based grbl-compatible cross-platform G-code sender.
Modular web-based workspaces to visualize G-code and control hardware.
Processing library, aiming to create gcode from simple shapes. (Designed for usage with the Creality CR10)
Python utility to convert SVG and HPGL to G-code for a 3-axis CNC machine.
Blender add-on to export geometry node toolpaths as G-code.
G-code is a text-based standard for controlling CNC machines. Though it was designed for industrial machines, its use in many hobbyist 3d printer firmwares has made it ubiquitous in small-scale DIY projects as well.
Official AxiDraw extensions for Inkscape.
Unofficial Python library for the AxiDraw v3.
Cross-platform G-code sender and CNC control software for grbl.
Utilities for the Makeblock XY Plotter Robot Kit.
Laser-optimized Windows GUI for grbl controllers. Could be repurposed for DIY pen plotters that use a solenoid for pen up/down movements.
Sends drawings to the Line-us plotter directly from Inkscape.
Example code for the Line-us plotter's G-code-based API.
JavaScript library for controlling the Line-us machine from Node or the browser.
Polargraph controller that uses repetier firmware.
Firmware for the Makelangelo polargraph robot.
Software for the WaterColorBot.
Turtle graphics for AxiDraw in Processing.
Plotter-optimized Windows GUI for grbl controller with SVG and DXF import, and flexible pen up/down control.
Driver and library for the AxiDraw. Uses constant-acceleration motion planning and automatically resizes to paper.
Software for converting HPGL to Graphtec's GPGL format, as well as CAD files for a Graphtec plotter pen adapter.
Application for controlling 2D plotters, cutters, engravers, and CNC machines.
Command-line tool for controlling Silhouette plotters and cutters with SVG input.
Python library for controlling Silhouette plotters and cutters.
Python script to convert and send SVG drawings to the Panasonic PenWriter family of typewriter plotters.
Software for controlling plotter hardware.
Popular cross-platform open source vector graphics editor.
"JavaScript library that makes coding accessible for artists, designers, educators, and beginners".
"The Swiss Army Knife of Vector Graphics Scripting".
Vector-based 3D renderer written in Go.
Converts bitmap images to vector graphics.
Creates interesting stippled drawings from bitmap images. ([blog post](https://www.evilmadscientist.com/2012/stipplegen2))
"SquiggleDraw will create a SVG file from an image, using the brightness to change the amplitude of sine waves".
Web-based PNG to SVG creative noodler.
Produce watertight polygonal vector maps by tracing raster images.
Creates G-code for use on drawbots.
Turns a PNG image into a SVG line drawing.
A development environment for plotter art in JavaScript.
A Python library for creating line-based SVG graphics.
Example Processing code that generates plottable PDFs.
Web-based tool to export an SVG map from Mapzen tiles.
A generative art library for Python that can export SVGs.
A generative line art web app.
Scribbly image transformations in Processing.
Library for creating 2D vector drawings for CNC and laser cutter machines.
Browser-based JavaScript turtle graphics API with SVG export.
Web/Standalone terminal environment for plotter art and tweet plots.
An [Observable](https://observablehq.com/) notebook collection full of plotter-oriented work.
Browser-based Image to SVG converter similar to SquiggleDraw.
Dependency-free lightweight library for creating, manipulating, and animating SVG.
Experimental computational design platform for exploring generative space.
Cross-platform software for converting images to line drawings.
Python tool to convert images to sketchy vector line drawings.
Interactive website for hidden line removal of STL files to generate plottable SVG. Also supports Red/Blue 3D glasses.
A simple web tool to create OpenStreetMap SVG maps for plotting.
"A toolkit for the design and fabrication of delicate punch needle embroidery using X-Y plotters".
Plottable random line drawings from your images.
A bunch of web-based pen plotter tools with SVG output.
A tool for generating flow line representations using SVG paths / polylines.
A web-based generative art thing with SVG export.
A web-based radial lines vector generation tool with SVG export.
A web-based tool to generate ridge line charts from map data.
Tools to create vector artwork from scratch or by conversion from other formats.
Path planning for plotting SVG files, reduces time spent moving with the pen up.
Python library to extract strokes and outlines from SVGs as line segments.
Node.js-based tool for optimizing SVG files.
Optimize drawing plan for a polargraph.
An SVG optimizer that uses a vehicle routing solver to minimize plot time.
Chrome-only bookmarklet for extracting SVG from an HTML document.
Plotter-focused Python-based CLI utility for generating and manipulating SVGs, including scaling and optimizing paths.
A browser-based tool to crop SVGs using different primitives, custom shapes, or other SVGs.
Tools to manipulate and optimize vector-based file formats.
Good information and links to other resources and fonts.
`.fnt` format of vector fonts from the 60s. Includes a good overview of the original data format of the fonts.
C library and original font data for the Hershey fonts.
Single-line fonts in an SVG format, mainly for use with the [Hershey Text](https://gitlab.com/oskay/hershey-text) Inkscape plugin.
Browser-based Hershey Text tool with export to SVG.
Generates G-code from text with a Hershey font.
[Blog post](https://scruss.com/blog/2016/04/23/fifteentwenty-commodore-1520-plotter-font/) about the creation of this font from the original ROM.
Single-line vector fonts or "engraving fonts".
Nice 13-part walkthrough of interesting algorithms.
Quickstart guide for a Roland flatbed plotter.
Detailed explanation and examples of an interesting algorithm.
OG plotter artist.
The original cable-based drawbot from 2002.
Deep dive into surface projection and hidden line removal using Python and penplot.
Techniques for creating line-based fractal graphics.
Resources for traveling salesman problem (single path) art.
Discussion and links to code for wireframe removal of STL files.
Good overview of the AxiDraw and its clones, plus some DIY options.
An immersive digital installation with plotter output of Martian topography.
Nice video showing an HP 7470A operated from an HP 85 computer.
Video of an HP 7475A plotting some demos.
Video showing how to open, clean, and refill vintage HP plotter pens.
Video of the Commodore 1520 plotter in action, including a cover-off shot of the mechanism.
Video with some HPGL and plotter history, plus operating an HP 7475A from an IBM 5160 microcomputer.
A great collection of info, ephemera, plot files, three YouTube videos, and a 3d-printable replacement part for the HP 7475A.
"A Brief History of Technical Lettering Tools".
Nice writeup (with videos) of an interactive plotter art exhibit at SIGGRAPH 2023.
A handheld recording of the Taxan KPL 710 running its demo plot.
A recording of the Sweet-P SP-600 running its demo plot.
Blog post about building a cylindrical pen plotter for drawing on wine bottles.
Blog post and video about converting an Atari 1020 plotter to use a ESP32-based GRBL controller.
Photo gallery of the plotter's exterior, interior, and packaging.
Blog post mainly about using vinyl cutter parts as pen holders.
Interview with Marcel, and lots of photos and videos of his work and workspace.
Interview with Lars Wander, plus art and videos.
A RustConf talk with very little Rust, more about the creative process of generative art and pen plotters.
Conference talk with lots of great computer and plotter history.
Q&A blog post with lots of details about more painterly plotting.
Blog post by Licia He about a successful 100 day plotting challenge.
Aritma Minigraf 0507 video.
Blog post on the Aritma Minigraf 0507 plotter from Czechoslovakia.
The video description has some interesting details about this plotter.
Article about using a Colorgraf 512 plotter with OrCAD 386 for making printed circuit boards.
Good art history lesson with lots of plotter-relevant artists.
Great exploration of creating handwriting with p5.js and some custom tools.
Blog posts, articles, tutorials, galleries, videos, et cetera.
Scanned plotter manuals, marketing ephemera, academic papers, and patents. Thank you to the Internet Archive for hosting most of these.
Website with scanned schematics and manual.
A higher-quality scan is also available as [a PDF on buildlog.net](https://www.buildlog.net/blog/wp-content/uploads/2019/09/atari-1020-color-printer-owners-guide.pdf)
Revs 1080, 1178, 0480.
This doesn't present as a flippable book on the archive, but the original page scans are still available for download.
Also see [Martin Bircher's thread](https://mastodon.social/@artandtech/109382879937442706) with pictures of this device.
Sorted alphabetically by company name and product name.
Multiple articles about the development of the HP Model 9872A and 7221A pen plotters.
Multiple articles about the development of the HP Model 7580A plotter.
Multiple articles about the development of the HP Model 7580A plotter.
Multiple articles about the HP Model 7470A plotter.
_Computers and Plotters Take the Place of Drafting Tables and Pencils_ article on page 36 (PDF page 40).
A book about plotters and digitizers.
Promotional video showing a flatbed CalComp plotter and its output.
Four-page color marketing brochure with attached suggested retail price list.
Review of the three-color Penman robotic plotter.
There's a Strobe Model 100 Graphics Plotter drawing bar charts at 4:57.
Also see [a model of this plotter on GrabCAD](https://grabcad.com/library/plotter-mondrian-1).
Vintage advertising, marketing materials, and promotional videos.
Research paper on the novel workflows of the plotter community ([Video Summary](https://www.youtube.com/watch?v=xqhT-8ElJ68)).
Academic papers about pen plotters, art, and related topics.
Patents related to plotter technology.
A work-in-progress course by Licia He.
In-depth courses and tutorials about plotters and generative art.
In-person meetups (SF and NYC so far) with talks and plotter art galleries.
Discord forum with an active community.
Community for sharing SVG files for plotters.
Where to find other plotter and drawbot friends.
Artists selling plotter art online.
Related awesome lists for further exploration.