Your first time on this page? Allow me to give some explanations.
A curated list of code and resources for computer-controlled drawing machines and other visual art robots.
Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.
Thank you beardicus & contributors
View Topic on GitHub:
Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.
Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.
Hackable XY plotter kit (discontinued?).
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.
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".
A cheap and simple plotter made from sticks, servos, and a Raspberry Pi running Python.
Affordable Industrial Grade Motion Control
Grbl-compatible stepper motor control shield for Arduino, similar to the grblShield.
Wifi to RS-232 serial via a DB25 plug. Control your serial plotter wirelessly.
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.
Now that's a spicy plotter library
A Node.js library to communicate with HPGL-compatible plotters and printers.
Vector graphics software to generate HPGL output to drive a plotter
Serialize Canvas path commands to HPGL.
Send HPGL code to our Roland DXY plotters through a web interface
Processing Library for writing HPGL (plotter) files
Scanned PDF manual that contains a full HPGL reference.
An open source, embedded, high performance g-code-parser and CNC milling controller written in optimized C that will run on a straight Arduino
A web-based interface for CNC milling controller running Grbl, Marlin, Smoothieware, or TinyG.
GCode interpreter and simulator for node.js
Convert SVG to Gcode
Python script to convert svg to gcode for Marlin firmware
A cross-platform G-Code sender for GRBL, Smoothieware, TinyG and G2core.
Simple library for processing to generate gcode for doing pen-plotting with a 3d printer.
Software for the AxiDraw drawing machine
Library for working with the AxiDraw v3 pen plotter.
Various utilities for the Makeblock XY Plotter Robot Kit
Laser optimized GUI for GRBL
Draw to Line-us directly from Inkscape
Some very simple examples to get you started with the Line-us API
A library for accessing Line-us drawing robots via Node.js and the browser.
Polar graph controler that uses repetier firmware. Inspired by work at http://www.polargraph.co.uk
CNC firmware for many different control boards and kinematic systems. Originally the brain of the Makelangelo art robot.
The software for your friendly painting robot kit!
Program AxiDraw with turtle graphics commands in Processing
A GCode sender (not only for plotters) for up to two GRBL controller. SVG, DXF, HPGL import. 6 axis DRO.
Tools & library for driving the AxiDraw pen plotter
My collection of tools I've written for the graphtec MP2300 plotter. Demo:
3D line art engine.
bitmap to vector graphics converter
Software that can create stipple drawings and “TSP art,” from image files
Processing app to create an SVG based on the brightness of an image transformed into sine waves.
Produce watertight polygonal vector maps by tracing raster images
Creates gcode for use on drawbots
Ribbon diagrams of proteins in #golang.
[DEPRECATED] see canvas-sketch
Tools for pen plotting in Python
collection of my processing sketches used for transforming images to scribbly vector images
Cozy Plotter Art Terminal
p5.js is a JS client-side library for creating graphic and interactive experiences
Web-based tool to export an SVG map from Mapzen tiles.
A generative line art web app.
Library for creating 2D vector drawings for CNC and laser cutter machines.
An Observable notebook collection full of plotter-oriented work.
svg path sorter for more efficient (pen)plotting.
Node.js tool for optimizing SVG files
Optimize drawing plan for a polargraph
Tools for pen plotting in Python
Extracts an SVG node and accompanying styles from an HTML document and allows you to download it all as an SVG file.
The Swiss-Army-knife command-line tool for plotter vector graphics.
Hershey vector fonts library, tools, and glyphs
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.
Commercial site with some single-line fonts available for purchase.
Single-line fonts in an SVG format, mainly for use with the Hershey Text Inkscape plugin.
Inspiration and Instruction
Good info on getting started with old HPGL plotters.
Another intro to vintage pen plotters.
Some basics of programming vector paths, including sorting, joining, and simplifying.
Nice 13-part walkthrough of interesting algorithms.
Quickstart guide for a Roland flatbed plotter.
Detailed explanation and examples of an interesting algorithm.
A two-part intro to creating generative graphics for plotting.
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.
Lots of nice tips, not all specific to the Axidraw, plus some pen reviews and handy 3d-printed tools.
In-person meetups (SF and NYC so far) with talks and plotter art galleries.
Plotter Art For Sale
Customizable maps with optional pen plotter output.