{"slug": "beardicus--awesome-plotters", "title": "Plotters", "description": "A curated list of code and resources for computer-controlled drawing machines and other visual art robots.", "github_url": "https://github.com/beardicus/awesome-plotters", "stars": "1.3K", "tag": "Hardware", "entry_count": 302, "subcategory_count": 15, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "Getting Started", "url": "#getting-started", "description": ""}, {"name": "Hardware", "url": "#hardware", "description": ""}, {"name": "Software", "url": "#software", "description": ""}, {"name": "Inspiration, Instruction, and Research", "url": "#inspiration-instruction-and-research", "description": ""}, {"name": "Manuals, Ephemera, Papers, and Patents", "url": "#manuals-ephemera-papers-and-patents", "description": ""}, {"name": "Courses", "url": "#courses", "description": ""}, {"name": "Community", "url": "#community", "description": ""}, {"name": "Plotter Art For Sale", "url": "#plotter-art-for-sale", "description": ""}, {"name": "Other Awesomes", "url": "#other-awesomes", "description": ""}, {"name": "What is a pen plotter 2022?", "url": "https://www.youtube.com/watch?v=J1NpYzETm3M", "description": "Nice video introduction to modern plotters in 2022."}, {"name": "An Intro to Pen Plotters", "url": "https://medium.com/quarterstudio/an-intro-to-pen-plotters-29b6bd4327ba", "description": "Good info on getting started with old HPGL plotters."}, {"name": "An Introduction to Pen Plotting", "url": "https://mrmrs.cc/writing/pen-plotting-intro/", "description": "Another getting started article with modern pen plotters."}, {"name": "Pen Plotter Programming: The Basics", "url": "https://medium.com/@fogleman/pen-plotter-programming-the-basics-ec0407ab5929", "description": "Some basics of programming vector paths, including sorting, joining, and simplifying."}, {"name": "Pen Plotter Art & Algorithms", "url": "https://mattdesl.svbtle.com/pen-plotter-1", "description": "A two-part intro to creating generative graphics for plotting."}, {"name": "How to Draw Generative Art with an Axidraw Pen Plotter", "url": "https://www.dirtalleydesign.com/blogs/news/how-to-draw-prints-with-an-axidraw-pen-plotter", "description": "Lots of nice tips, not all specific to the Axidraw, plus some pen reviews and handy 3d-printed tools."}]}, {"name": "Plotters", "parent": "Hardware", "entries": [{"name": "AxiDraw", "url": "https://shop.evilmadscientist.com/productsmenu/846", "description": "Pen plotter from Evil Mad Scientist."}, {"name": "NextDraw", "url": "https://bantamtools.com/collections/bantam-tools-nextdraw", "description": "The new AxiDraw, now from Bantam Tools."}, {"name": "ArtFrame", "url": "https://bantamtools.com/collections/artframe", "description": "Beefy flatbed pen plotters from Bantam Tools."}, {"name": "Line-us", "url": "https://www.line-us.com", "description": "A cute little kickstarted robotic drawing arm."}, {"name": "Drawing Robot", "url": "https://www.thingiverse.com/thing:2349232", "description": "3d-Printable AxiDraw clone w/ Arduino CNC Shield controller running grbl firmware."}, {"name": "4xiDraw", "url": "https://www.instructables.com/id/4xiDraw/", "description": "Yet another 3d-printable AxiDraw clone w/ Arduino CNC Shield controller running grbl firmware."}, {"name": "WaterColorBot", "url": "https://watercolorbot.com", "description": "XY art robot and software to plot with watercolor paints."}, {"name": "EggBot", "url": "https://egg-bot.com", "description": "Pen plotter for egg-shaped and spherical objects."}, {"name": "HP Pen Plotters", "url": "https://www.hpmuseum.net/exhibit.php?class=4\\&cat=24", "description": "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."}, {"name": "Roland Pen Plotters", "url": "https://www.youtube.com/watch?v=6_pwzqPk6Gg", "description": "Vintage flatbed HPGL pen plotters. Search eBay for \"roland dxy\"."}, {"name": "Blot", "url": "https://blot.hackclub.com", "description": "An open-source DIY pen plotter from Hack Club with a browser-based editor for generative art."}, {"name": "BrachioGraph", "url": "https://www.brachiograph.art", "description": "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."}, {"name": "Arduino CNC Drawing Machine", "url": "https://www.diymachines.co.uk/arduino-cnc-drawing-machine", "description": "A fairly simple 3d-printed AxiDraw-style plotter with good video documentation."}, {"name": "PlotterXY", "url": "https://github.com/jamescarruthers/PlotterXY", "description": "A coreXY plotter made from extrusion, 3d-printed parts, and an inexpensive 3d-printer control board.", "stars": "71"}, {"name": "NextDraw", "url": "https://store.bantamtools.com/collections/bantam-tools-nextdraw", "description": "The [Bantam Tools](https://www.bantamtools.com) successor to the popular AxiDraw pen plotter."}, {"name": "openBrushograph", "url": "https://github.com/openBrushograph/openBrushograph_hardware", "description": "Open source 3d-printable XY gantry and Z-stage designed for automated brush and pen painting.", "stars": "2"}, {"name": "Lego-Pen-Plotter", "url": "https://github.com/Jormono1/Lego-Pen-Plotter", "description": "Pen plotter built entirely of LEGO and programmed with PyBricks and Python.", "stars": "5"}, {"name": "Makelangelo 5", "url": "https://www.marginallyclever.com/products/makelangelo-5/", "description": "Polargraph robot that draws on a wall, window, or easel."}, {"name": "Reviving the Apple 410 Color Plotter", "url": "https://www.nycresistor.com/2017/12/13/reviving-the-apple-410-color-plotter/", "description": ""}, {"name": "Apple-410", "url": "https://github.com/phooky/Apple-410", "description": "Apple 410 Color Plotter documentation, drivers, and ROM dumps.", "stars": "28"}]}, {"name": "Motor Controllers", "parent": "Hardware", "entries": [{"name": "grblShield", "url": "https://github.com/synthetos/grblShield", "description": "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))", "stars": "139"}, {"name": "TinyG", "url": "https://github.com/synthetos/TinyG", "description": "More featureful and robust 6-axis G-code-based motion control hardware. ([adafruit](https://www.adafruit.com/product/1749))", "stars": "929"}, {"name": "Arduino CNC Shield", "url": "https://blog.protoneer.co.nz/arduino-cnc-shield", "description": "Grbl-compatible stepper motor control shield for Arduino, similar to the grblShield."}, {"name": "Raspberry Pi CNC Hat", "url": "https://wiki.protoneer.co.nz/Raspberry_Pi_CNC", "description": "Raspberry Pi add-on board w/ stepper controllers and a microcontroller running grbl. Interfaces with the Pi's serial pins."}, {"name": "EBB Driver Board", "url": "https://shop.evilmadscientist.com/productsmenu/188", "description": "USB-based dual stepper motor controller board, originally designed for the EggBot."}]}, {"name": "Accessories and Adapters", "parent": "Hardware", "entries": [{"name": "WiFi232", "url": "http://biosrhythm.com/?page_id=1453", "description": "Wifi to RS-232 serial via a DB25 plug. Control your serial plotter wirelessly."}, {"name": "Plotter Cable Pinout", "url": "http://sites.music.columbia.edu/cmc/chiplotle/plotter_cable.pdf", "description": "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."}, {"name": "PlotAdapter", "url": "https://github.com/rhalkyard/plotadapter", "description": "\"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.", "stars": "27"}, {"name": "Replacement Pen Carousel Turret Carriage Holder for HP 7475A Plotter", "url": "https://obsoletetech.us/products/replacement-pen-carousel-turret-carriage-holder-for-hp-7475a-plotter", "description": "3d printed replacement part."}, {"name": "Replacement Geneva Drive Wheel Gear for HP 7475A Plotter Pen Carousel", "url": "https://obsoletetech.us/products/replacement-geneva-drive-wheel-gear-for-hp-7475a-plotter-pen-carousel", "description": "3d printed replacement for a commonly-busted part."}]}, {"name": "Pens", "parent": "Hardware", "entries": [{"name": "Sharpie Fine Point Plotter Adapter", "url": "https://www.printables.com/model/156721-sharpie-fine-point-plotter-adapter", "description": "3d-printed adapter to fit a standard Sharpie in an HP-GL plotter."}, {"name": "Parametric 3d-Printable Plotter Pen Adapter", "url": "https://openjscad.xyz/#https://gist.githubusercontent.com/beardicus/d668c0f6b96be53d16dc/raw/plotter-pen-adapter.jscad", "description": "Adjustable model to print adapters for various pens."}, {"name": "Plotter Pen STL Models", "url": "https://www.printables.com/model/156722-plotter-pen", "description": "Accurate STL models of both short and long standard plotter pens."}, {"name": "Pens for AxiDraw", "url": "https://wiki.evilmadscientist.com/Pens_for_AxiDraw", "description": "List of pens suitable for general plotter abuse."}, {"name": "Pens for EggBot", "url": "https://wiki.evilmadscientist.com/Pen_choices", "description": "Egg- and glass-focused pen recommendations but still generally applicable information."}, {"name": "JetPens - The Best White Ink Pens", "url": "https://www.jetpens.com/blog/The-Best-White-Ink-Pens/pt/340", "description": "A comprehensive review of many white ink pens, with pictures of their coverage characteristics."}]}, {"name": "HPGL", "parent": "Software", "entries": [{"name": "Chiplotle", "url": "https://github.com/drepetto/chiplotle", "description": "Python library for generating HPGL and interfacing with serial plotters.", "stars": "38"}, {"name": "Chiplotle3", "url": "https://github.com/cyprienh/chiplotle3", "description": "Chiplotle fork updated for Python 3.x compatibility.", "stars": "11"}, {"name": "HPGL Reference Guide", "url": "https://www.isoplotec.co.jp/HPGL/eHPGL.htm", "description": "HTML-based HPGL Reference."}, {"name": "HP 7475A Interfacing and Programming Manual", "url": "https://archive.org/details/HP7475AInterfacingandProgrammingManual", "description": "Scanned PDF manual that contains a full HPGL reference."}, {"name": "djipco/hpgl", "url": "https://github.com/djipco/hpgl", "description": "A Node.js library to communicate with HPGL-compatible plotters and printers.", "stars": "40"}, {"name": "hp2xx", "url": "https://www.gnu.org/software/hp2xx", "description": "GNU tool to convert HPGL into other vector and raster formats. Can also be used as a previewing in X11."}, {"name": "vec", "url": "https://github.com/anachrocomputer/vec", "description": "Example C code for generating HPGL, with a turtle graphics interface.", "stars": "27"}, {"name": "d3-hpgl", "url": "https://github.com/aubergene/d3-hpgl", "description": "An adapter for the HTML Canvas API so you can output HPGL using the popular [D3](https://d3js.org) library.", "stars": "20"}, {"name": "HPGL Viewer", "url": "https://github.com/drskullster/HPGLViewer", "description": "An HPGL Viewer using JavaScript and HTML5 canvas.", "stars": "21"}, {"name": "HPGL Sender", "url": "https://github.com/LgHS/hpgl-sender", "description": "A web interface for previewing HPGL and sending it to your plotter.", "stars": "11"}, {"name": "HPGLGraphics", "url": "https://github.com/ciaron/HPGLGraphics", "description": "A Processing library for writing HPGL files.", "stars": "20"}, {"name": "processing2hpgl", "url": "https://github.com/awdriggs/processing2hpgl", "description": "A Processing library that allows for direct communication with HPGL pen plotters from within a Processing sketch.", "stars": "2"}]}, {"name": "G-code", "parent": "Software", "entries": [{"name": "grbl", "url": "https://github.com/grbl/grbl", "description": "A high-performance G-code interpreting firmware for the Atmega 328 microcontroller and Arduino.", "stars": "6k"}, {"name": "cncjs", "url": "https://github.com/cncjs/cncjs", "description": "A web-based interface controlling CNC machines running grbl, TinyG, or other G-code-based firmware.", "stars": "2.5k"}, {"name": "node-gcode", "url": "https://github.com/ryansturmer/node-gcode", "description": "Node.js G-code interpreter and simulator.", "stars": "35"}, {"name": "svg2gcode", "url": "https://github.com/em/svg2gcode", "description": "Node.js command line utility for converting SVG to G-code.", "stars": "55"}, {"name": "svg2gcode", "url": "https://github.com/vishpat/svg2gcode", "description": "Python utility for fast SVG to G-code conversion.", "stars": "96"}, {"name": "jscut", "url": "http://jscut.org/", "description": "A web-based utility for converting SVG to G-code."}, {"name": "Universal-G-Code-Sender", "url": "https://github.com/winder/Universal-G-Code-Sender", "description": "Java-based grbl-compatible cross-platform G-code sender.", "stars": "2.1k"}, {"name": "ChiliPeppr Hardware Fiddle", "url": "http://chilipeppr.com", "description": "Modular web-based workspaces to visualize G-code and control hardware."}, {"name": "gcode-generative-for-processing", "url": "https://github.com/o0morgan0o/gcode-generative-for-processing", "description": "Processing library, aiming to create gcode from simple shapes. (Designed for usage with the Creality CR10)", "stars": "31"}, {"name": "gcodeplot", "url": "https://github.com/arpruss/gcodeplot", "description": "Python utility to convert SVG and HPGL to G-code for a 3-axis CNC machine.", "stars": "185"}, {"name": "fabnodes", "url": "https://extensions.blender.org/add-ons/fabnodes/", "description": "Blender add-on to export geometry node toolpaths as G-code."}]}, {"name": "Plotter Control", "parent": "Software", "entries": [{"name": "axidraw", "url": "https://github.com/evil-mad/axidraw", "description": "Official AxiDraw extensions for Inkscape.", "stars": "454"}, {"name": "axi", "url": "https://github.com/fogleman/axi", "description": "Unofficial Python library for the AxiDraw v3.", "stars": "281"}, {"name": "bCNC", "url": "https://github.com/vlachoudis/bCNC", "description": "Cross-platform G-code sender and CNC control software for grbl.", "stars": "1.7k"}, {"name": "xy", "url": "https://github.com/fogleman/xy", "description": "Utilities for the Makeblock XY Plotter Robot Kit.", "stars": "70"}, {"name": "LaserGRBL", "url": "https://github.com/arkypita/LaserGRBL", "description": "Laser-optimized Windows GUI for grbl controllers. Could be repurposed for DIY pen plotters that use a solenoid for pen up/down movements.", "stars": "1.5k"}, {"name": "Line-us Inkscape Plugin", "url": "https://github.com/Line-us/Inkscape-Plugin", "description": "Sends drawings to the Line-us plotter directly from Inkscape.", "stars": "9"}, {"name": "Line-us API Examples", "url": "https://github.com/Line-us/Line-us-Programming", "description": "Example code for the Line-us plotter's G-code-based API.", "stars": "121"}, {"name": "@beardicus/line-us", "url": "https://github.com/beardicus/line-us", "description": "JavaScript library for controlling the Line-us machine from Node or the browser.", "stars": "34"}, {"name": "PenPlotter", "url": "https://github.com/RickMcConney/PenPlotter", "description": "Polargraph controller that uses repetier firmware.", "stars": "125"}, {"name": "Makelangelo-firmware", "url": "https://github.com/MarginallyClever/Makelangelo-firmware", "description": "Firmware for the Makelangelo polargraph robot.", "stars": "164"}, {"name": "RoboPaint", "url": "https://github.com/evil-mad/robopaint", "description": "Software for the WaterColorBot.", "stars": "129"}, {"name": "AxiTurtle", "url": "https://github.com/ralphcrutzen/AxiTurtle", "description": "Turtle graphics for AxiDraw in Processing.", "stars": "15"}, {"name": "GRBL-Plotter", "url": "https://github.com/svenhb/GRBL-Plotter", "description": "Plotter-optimized Windows GUI for grbl controller with SVG and DXF import, and flexible pen up/down control.", "stars": "809"}, {"name": "saxi", "url": "https://github.com/nornagon/saxi", "description": "Driver and library for the AxiDraw. Uses constant-acceleration motion planning and automatically resizes to paper.", "stars": "493"}, {"name": "MP2300-Tools", "url": "https://github.com/Jan--Henrik/MP2300-Tools", "description": "Software for converting HPGL to Graphtec's GPGL format, as well as CAD files for a Graphtec plotter pen adapter.", "stars": "6"}, {"name": "Inkcut", "url": "https://github.com/inkcut/inkcut", "description": "Application for controlling 2D plotters, cutters, engravers, and CNC machines.", "stars": "384"}, {"name": "plottie", "url": "https://github.com/mossblaser/plottie", "description": "Command-line tool for controlling Silhouette plotters and cutters with SVG input.", "stars": "32"}, {"name": "py\\_silhouette", "url": "https://github.com/mossblaser/py_silhouette", "description": "Python library for controlling Silhouette plotters and cutters.", "stars": "36"}, {"name": "pypenwriter", "url": "https://github.com/Lana-chan/pypenwriter", "description": "Python script to convert and send SVG drawings to the Panasonic PenWriter family of typewriter plotters.", "stars": "3"}]}, {"name": "Vector Creation", "parent": "Software", "entries": [{"name": "Inkscape", "url": "https://inkscape.org", "description": "Popular cross-platform open source vector graphics editor."}, {"name": "p5.js", "url": "https://p5js.org", "description": "\"JavaScript library that makes coding accessible for artists, designers, educators, and beginners\"."}, {"name": "Paper.js", "url": "http://paperjs.org", "description": "\"The Swiss Army Knife of Vector Graphics Scripting\"."}, {"name": "ln", "url": "https://github.com/fogleman/ln", "description": "Vector-based 3D renderer written in Go.", "stars": "3.3k"}, {"name": "autotrace", "url": "https://github.com/autotrace/autotrace", "description": "Converts bitmap images to vector graphics.", "stars": "655"}, {"name": "stipplegen", "url": "https://github.com/evil-mad/stipplegen", "description": "Creates interesting stippled drawings from bitmap images. ([blog post](https://www.evilmadscientist.com/2012/stipplegen2))", "stars": "461"}, {"name": "SquiggleDraw", "url": "https://github.com/gwygonik/SquiggleDraw/commits/master", "description": "\"SquiggleDraw will create a SVG file from an image, using the brightness to change the amplitude of sine waves\".", "stars": "330"}, {"name": "svgurt", "url": "https://svgurt.com", "description": "Web-based PNG to SVG creative noodler."}, {"name": "maptrace", "url": "https://github.com/mzucker/maptrace", "description": "Produce watertight polygonal vector maps by tracing raster images.", "stars": "126"}, {"name": "Drawbot\\_image\\_to\\_gcode\\_v2", "url": "https://github.com/Scott-Cooper/Drawbot_image_to_gcode_v2", "description": "Creates G-code for use on drawbots.", "stars": "179"}, {"name": "blackstripes", "url": "https://github.com/fullscreennl/blackstripes-python-extensions", "description": "Turns a PNG image into a SVG line drawing.", "stars": "100"}, {"name": "penplot", "url": "https://github.com/mattdesl/penplot", "description": "A development environment for plotter art in JavaScript.", "stars": "270"}, {"name": "penkit", "url": "https://github.com/paulgb/penkit", "description": "A Python library for creating line-based SVG graphics.", "stars": "158"}, {"name": "generativeExamples", "url": "https://github.com/digitalcoleman/generativeExamples", "description": "Example Processing code that generates plottable PDFs.", "stars": "64"}, {"name": "Let's make map", "url": "https://svg-exporter.netlify.app", "description": "Web-based tool to export an SVG map from Mapzen tiles."}, {"name": "LineDream", "url": "https://linedream.marcrleonard.com/", "description": "A generative art library for Python that can export SVGs."}, {"name": "SuperformulaSVG for web", "url": "https://jasonwebb.github.io/SuperformulaSVG-for-web", "description": "A generative line art web app."}, {"name": "scribbleplot", "url": "https://github.com/bleeptrack/scribbleplot", "description": "Scribbly image transformations in Processing.", "stars": "50"}, {"name": "Maker.js", "url": "https://maker.js.org", "description": "Library for creating 2D vector drawings for CNC and laser cutter machines."}, {"name": "Turtletoy", "url": "https://turtletoy.net", "description": "Browser-based JavaScript turtle graphics API with SVG export."}, {"name": "cozyvec", "url": "https://github.com/brubsby/cozyvec", "description": "Web/Standalone terminal environment for plotter art and tweet plots.", "stars": "73"}, {"name": "makio135/plotter", "url": "https://observablehq.com/collection/@makio135/plotter", "description": "An [Observable](https://observablehq.com/) notebook collection full of plotter-oriented work."}, {"name": "PlotterFun", "url": "https://mitxela.com/plotterfun/", "description": "Browser-based Image to SVG converter similar to SquiggleDraw."}, {"name": "SVG.js", "url": "https://svgjs.dev/", "description": "Dependency-free lightweight library for creating, manipulating, and animating SVG."}, {"name": "Components AI", "url": "https://components.ai/", "description": "Experimental computational design platform for exploring generative space."}, {"name": "DrawingBotV3", "url": "https://github.com/SonarSonic/DrawingBotV3", "description": "Cross-platform software for converting images to line drawings.", "stars": "453"}, {"name": "linedraw", "url": "https://github.com/LingDong-/linedraw", "description": "Python tool to convert images to sketchy vector line drawings.", "stars": "825"}, {"name": "plotter.vision", "url": "https://plotter.vision/", "description": "Interactive website for hidden line removal of STL files to generate plottable SVG. Also supports Red/Blue 3D glasses."}, {"name": "plotting-maps", "url": "https://github.com/piebro/plotting-maps", "description": "A simple web tool to create OpenStreetMap SVG maps for plotting.", "stars": "79"}, {"name": "ThreadPlotter", "url": "https://github.com/LiciaHe/threadPlotter", "description": "\"A toolkit for the design and fabrication of delicate punch needle embroidery using X-Y plotters\".", "stars": "138"}, {"name": "PINTR", "url": "https://javier.xyz/pintr", "description": "Plottable random line drawings from your images."}, {"name": "REVDANCATT Plotter Tools", "url": "https://revdancatt.com/penplotter/", "description": "A bunch of web-based pen plotter tools with SVG output."}, {"name": "Flow Lines", "url": "https://msurguy.github.io/flow-lines/", "description": "A tool for generating flow line representations using SVG paths / polylines."}, {"name": "UJI", "url": "https://doersino.github.io/uji/", "description": "A web-based generative art thing with SVG export."}, {"name": "Rad Lines", "url": "https://msurguy.github.io/rad-lines/", "description": "A web-based radial lines vector generation tool with SVG export."}, {"name": "Peak Map", "url": "https://anvaka.github.io/peak-map/", "description": "A web-based tool to generate ridge line charts from map data."}]}, {"name": "Vector Utilities", "parent": "Software", "entries": [{"name": "svgsort", "url": "https://github.com/inconvergent/svgsort", "description": "Path planning for plotting SVG files, reduces time spent moving with the pen up.", "stars": "261"}, {"name": "svgoutline", "url": "https://github.com/mossblaser/svgoutline", "description": "Python library to extract strokes and outlines from SVGs as line segments.", "stars": "22"}, {"name": "svgo", "url": "https://github.com/svg/svgo", "description": "Node.js-based tool for optimizing SVG files.", "stars": "22k"}, {"name": "Polargraph Optimizer", "url": "https://github.com/ezheidtmann/polargraph-optimizer", "description": "Optimize drawing plan for a polargraph.", "stars": "58"}, {"name": "penkit-optimize", "url": "https://github.com/paulgb/penkit/tree/master/optimizer", "description": "An SVG optimizer that uses a vehicle routing solver to minimize plot time.", "stars": "158"}, {"name": "svg-crowbar", "url": "https://github.com/NYTimes/svg-crowbar", "description": "Chrome-only bookmarklet for extracting SVG from an HTML document.", "stars": "839"}, {"name": "vpype", "url": "https://github.com/abey79/vpype", "description": "Plotter-focused Python-based CLI utility for generating and manipulating SVGs, including scaling and optimizing paths.", "stars": "837"}, {"name": "SVG Cropper", "url": "https://msurguy.github.io/svg-cropper-tool/", "description": "A browser-based tool to crop SVGs using different primitives, custom shapes, or other SVGs."}]}, {"name": "Fonts", "parent": "Software", "entries": [{"name": "Summary of single line fonts", "url": "http://imajeenyus.com/computer/20150110_single_line_fonts/index.shtml", "description": "Good information and links to other resources and fonts."}, {"name": "Hershey Vector Font", "url": "http://paulbourke.net/dataformats/hershey", "description": "`.fnt` format of vector fonts from the 60s. Includes a good overview of the original data format of the fonts."}, {"name": "hershey-fonts", "url": "https://github.com/kamalmostafa/hershey-fonts", "description": "C library and original font data for the Hershey fonts.", "stars": "76"}, {"name": "svg-fonts", "url": "https://gitlab.com/oskay/svg-fonts", "description": "Single-line fonts in an SVG format, mainly for use with the [Hershey Text](https://gitlab.com/oskay/hershey-text) Inkscape plugin."}, {"name": "CNC Text Tool", "url": "https://msurguy.github.io/cnc-text-tool/", "description": "Browser-based Hershey Text tool with export to SVG."}, {"name": "hf2gcode", "url": "https://github.com/Andy1978/hf2gcode", "description": "Generates G-code from text with a Hershey font.", "stars": "52"}, {"name": "FifteenTwenty: Commodore 1520 plotter font", "url": "https://github.com/scruss/FifteenTwenty", "description": "[Blog post](https://scruss.com/blog/2016/04/23/fifteentwenty-commodore-1520-plotter-font/) about the creation of this font from the original ROM.", "stars": "20"}, {"name": "Pulling Teeth From a Corpse: Extracting the Vector Font From the Apple 410 Color Plotter", "url": "https://www.nycresistor.com/2017/12/29/pulling-teeth-from-a-corpse-extracting-the-vector-font-from-the-apple-410-color-plotter/", "description": ""}, {"name": "On Generative Algorithms", "url": "https://inconvergent.net/generative", "description": "Nice 13-part walkthrough of interesting algorithms."}, {"name": "Roland DG DXY-990", "url": "https://hackaday.io/project/12276-roland-dg-dxy-990", "description": "Quickstart guide for a Roland flatbed plotter."}, {"name": "The Cohen-Sutherland Line Clipping Algorithm", "url": "https://sighack.com/post/cohen-sutherland-line-clipping-algorithm", "description": "Detailed explanation and examples of an interesting algorithm."}, {"name": "Vera Moln\u00e1r", "url": "https://www.surfacemag.com/articles/vera-molnar-in-thinking-machines-at-moma", "description": "OG plotter artist."}, {"name": "Hektor", "url": "http://juerglehni.com/works/hektor", "description": "The original cable-based drawbot from 2002."}, {"name": "Surface Projection", "url": "https://nb.paulbutler.org/surface-projection/", "description": "Deep dive into surface projection and hidden line removal using Python and penplot."}, {"name": "Fractal Generation with L-Systems", "url": "https://nb.paulbutler.org/l-systems/", "description": "Techniques for creating line-based fractal graphics."}, {"name": "Introduction to TSP art", "url": "https://wiki.evilmadscientist.com/TSP_art", "description": "Resources for traveling salesman problem (single path) art."}, {"name": "Hidden wireframe removal", "url": "https://trmm.net/Hidden_Wireframe", "description": "Discussion and links to code for wireframe removal of STL files."}, {"name": "The Best XY Plotters in 2020", "url": "https://all3dp.com/2/pen-plotters-best-xy-plotters/", "description": "Good overview of the AxiDraw and its clones, plus some DIY options."}, {"name": "Orbis Tertius", "url": "https://www.glkitty.com/pages/orbistertius.html", "description": "An immersive digital installation with plotter output of Martian topography."}, {"name": "Tech Tangents: Plotting For The First Time - HP 7470A", "url": "https://www.youtube.com/watch?v=tk4c4WMZJZ8", "description": "Nice video showing an HP 7470A operated from an HP 85 computer."}, {"name": "CuriousMarc: HP 7475A Plotter and HPGL Demo", "url": "https://www.youtube.com/watch?v=Tr7Mbw9gLpk", "description": "Video of an HP 7475A plotting some demos."}, {"name": "CuriousMarc: Refilling or Replacing Vintage HP Plotter Pens", "url": "https://www.youtube.com/watch?v=h-oj4HrTH14", "description": "Video showing how to open, clean, and refill vintage HP plotter pens."}, {"name": "Commodore 1520 Plotter Demonstration", "url": "https://www.youtube.com/watch?v=QwPTluBvKLU", "description": "Video of the Commodore 1520 plotter in action, including a cover-off shot of the mechanism."}, {"name": "Tech Tangents: Gold Standard Plotter - HP 7475A", "url": "https://www.youtube.com/watch?v=8785ktWD7vQ", "description": "Video with some HPGL and plotter history, plus operating an HP 7475A from an IBM 5160 microcomputer."}, {"name": "curiousmarc.com: HP 7475A Plotter", "url": "https://www.curiousmarc.com/computing/hp-7475a-plotter", "description": "A great collection of info, ephemera, plot files, three YouTube videos, and a 3d-printable replacement part for the HP 7475A."}, {"name": "From Lettering Guides to CNC Plotters", "url": "https://www.typotheque.com/articles/from-lettering-guides-to-cnc-plotters", "description": "\"A Brief History of Technical Lettering Tools\"."}, {"name": "Building an interactive plotter art installation", "url": "https://lostpixels.io/writings/building-interactive-plotter-art", "description": "Nice writeup (with videos) of an interactive plotter art exhibit at SIGGRAPH 2023."}, {"name": "Taxan KPL 710 Demo Plot", "url": "https://www.youtube.com/watch?v=Xms3sZONQjo", "description": "A handheld recording of the Taxan KPL 710 running its demo plot."}, {"name": "Sweet-P Six Shooter SP-600 Plotter Demonstration", "url": "https://www.youtube.com/watch?v=xE9LVOMbKxk", "description": "A recording of the Sweet-P SP-600 running its demo plot."}, {"name": "Bottle Plotter", "url": "https://vgnotepad.blogspot.com/2024/04/bottle-plotter.html", "description": "Blog post about building a cylindrical pen plotter for drawing on wine bottles."}, {"name": "Buildlog.net Atari 1020 Plotter Retrofit", "url": "https://www.buildlog.net/blog/2019/10/inktober-project-2019-post-5/", "description": "Blog post and video about converting an Atari 1020 plotter to use a ESP32-based GRBL controller."}, {"name": "Texas Instruments HX-1000 Plotter Photos", "url": "http://www.hexbus.com/TI-99_4A_Home_Computer_Page/Hexbus_HX-1000_Printer_Plotter.html", "description": "Photo gallery of the plotter's exterior, interior, and packaging."}, {"name": "Making cheap HP plotter pens", "url": "https://scruss.com/blog/2014/04/06/making-cheap-hp-plotter-pens-yet-another-hp-gl-viewer/", "description": "Blog post mainly about using vinyl cutter parts as pen holders."}, {"name": "Marcel Schwittlick and The Long Run", "url": "https://www.artxcode.io/journal/marcel-schwittlick-the-long-run", "description": "Interview with Marcel, and lots of photos and videos of his work and workspace."}, {"name": "Lars Wander and Mixing Paint With Code", "url": "https://www.artxcode.io/journal/lars-wander-interview", "description": "Interview with Lars Wander, plus art and videos."}, {"name": "Flatulence, Crystals, and Happy Little Accidents by Nick Fitzgerald (RustConf 2019)", "url": "https://www.youtube.com/watch?v=Ho3xr4b60Zg", "description": "A RustConf talk with very little Rust, more about the creative process of generative art and pen plotters."}, {"name": "Recreating Retro Plotter Art, by Sher Minn (Plotter People #1)", "url": "https://www.youtube.com/watch?v=OR_TzMFhv50", "description": "Conference talk with lots of great computer and plotter history."}, {"name": "20+ Questions About My Plotter Painting Practice", "url": "https://www.eyesofpanda.com/project/plotter_painting_q_a/", "description": "Q\\&A blog post with lots of details about more painterly plotting."}, {"name": "How to Watercolor Paint with a Robotic Drawing Machine: An Interview with Licia He", "url": "https://www.dirtalleydesign.com/blogs/news/how-to-watercolor-painting-with-a-robotic-drawing-machine-an-interview-with-licia-he", "description": ""}, {"name": "300 Days with Plotters", "url": "https://liciahe.medium.com/300-days-with-plotters-14159ab64034", "description": "Blog post by Licia He about a successful 100 day plotting challenge."}, {"name": "Roland DXY 1300 Plotter Self Test", "url": "https://www.youtube.com/watch?v=BMVq8vuH4sw", "description": ""}, {"name": "Vintage Aritma 0507 Plotter drawing Sierpinski triangles in one stroke", "url": "https://www.youtube.com/watch?v=kfL3K8mQp5I", "description": "Aritma Minigraf 0507 video."}, {"name": "Plotter (Artima Minigraf 0507)", "url": "https://www.youtube.com/watch?v=Xso0gfLp8IE\\&t=34s", "description": ""}, {"name": "Another drawing on Aritma Minigraf 0507", "url": "https://www.youtube.com/watch?v=EwFyIusdH7g", "description": ""}, {"name": "Aritma Minigraf 0507 Plotting Space Shuttle", "url": "https://www.youtube.com/watch?v=YY0ivdyhLpo", "description": ""}, {"name": "Drawing an Etch-Mask Directly onto a PCB using a Vintage Plotter", "url": "https://www.youtube.com/watch?v=nkxiFXCnbj8\\&t=131s", "description": "The video description has some interesting details about this plotter."}, {"name": "OrCAD 386 and a plotter Colorgraf Aritma 512", "url": "http://simandl.cz/stranky/elektro/spoje/pcb.htm", "description": "Article about using a Colorgraf 512 plotter with OrCAD 386 for making printed circuit boards."}, {"name": "Early Computer Art in the 50s and 60s", "url": "https://www.amygoodchild.com/blog/computer-art-50s-and-60s", "description": "Good art history lesson with lots of plotter-relevant artists."}, {"name": "Coding My Handwriting", "url": "https://www.amygoodchild.com/blog/cursive-handwriting-in-javascript", "description": "Great exploration of creating handwriting with p5.js and some custom tools."}]}, {"name": "Manuals", "parent": "Manuals, Ephemera, Papers, and Patents", "entries": [{"name": "Apple Color Plotter User's Manual", "url": "https://archive.org/details/AppleColorPlotter", "description": ""}, {"name": "Aritma Colorgraf 512", "url": "http://simandl.cz/stranky/elektro/colorgraf/colorgraf_a.htm", "description": "Website with scanned schematics and manual."}, {"name": "Atari 1020 Color Printer Owner's Guide (1982)", "url": "https://archive.org/details/atari-1020-color-printer", "description": "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)"}, {"name": "Atari 1020 Color Printer Field Service Manual (1983)", "url": "https://archive.org/details/atari1020colorprinterfieldservicemanualrev.011983atari", "description": ""}, {"name": "CalComp Artisan Plus 1023/1025/1026 User's Guide (1990)", "url": "https://archive.org/details/calcomp-artisan-plus-1023-1025-1026-users-guide", "description": ""}, {"name": "Programming CalComp Pen Plotters (1968)", "url": "https://archive.org/details/bitsavers_calcompProlottersJun68_2464236", "description": ""}, {"name": "Commodore 1520 Printer Plotter Manual (1983)", "url": "https://archive.org/details/1520PrinterPlotterUsersManualStyleA", "description": ""}, {"name": "Commodore 1520 Printer Plotter Manual", "url": "https://archive.org/details/1520PrinterPlotterusersManualStyleB", "description": ""}, {"name": "Control Data 165/165-2 Plotter Manual", "url": "https://archive.org/details/bitsavers_cdc160139c_4086972", "description": ""}, {"name": "Esterline Angus Spartan X-Y Recorder Instruction Manual", "url": "https://archive.org/details/manualsplus_03665", "description": "Rev 1178."}, {"name": "Esterline Angus Spartan X-Y Recorder Instruction Manual (1980)", "url": "https://archive.org/details/manualsplus_03659", "description": "Revs 1080, 1178, 0480."}, {"name": "Esterline Angus Model XY530 Recorder Instruction Manual", "url": "https://archive.org/details/manualsplus_03657", "description": ""}, {"name": "Esterline Angus Model XY575 Recorder Instruction Manual (1976)", "url": "https://archive.org/details/manualsplus_03641", "description": ""}, {"name": "Fluke 1771A Intelligent Digital Plotter User's Manual (1983)", "url": "https://archive.org/details/manualsplus_03096", "description": ""}, {"name": "Gerber GS750 Plus User Manual (1995) (manualslib)", "url": "https://www.manualslib.com/manual/465193/Gerber-Gs750-Plus.html", "description": ""}, {"name": "Gerber Signmaker IVB User's Manual (1983) (manualslib)", "url": "https://www.manualslib.com/manual/464167/Gerber-Signmaker-Ivb.html", "description": ""}, {"name": "Graphtec Pen Plotter MP303 Series Service Manual (2004)", "url": "https://archive.org/details/manualzilla-id-5807113", "description": ""}, {"name": "Houston Instrument DMP-160 Plotter Operation Manual", "url": "https://archive.org/details/houston-instrument-dmp-160-series-plotters-operation-manual", "description": ""}, {"name": "Houston Instrument DM/PL Command Language (1984)", "url": "https://archive.org/details/hi-dmpl-command-language", "description": ""}, {"name": "Houston Instrument DMP-40V Operation Manual (1988)", "url": "https://archive.org/details/dmp-40v", "description": ""}, {"name": "Houston Instrument HIPLOT DMP-51/52 Operation Manual (1985)", "url": "https://archive.org/details/hi-dmp-51-52-operation-manual", "description": ""}, {"name": "Houston Instrument Interface Notes for DM/PL Intelligent Plotters (1983)", "url": "https://archive.org/details/hi-interface-notes-dm-pl-plotters", "description": ""}, {"name": "Houston Instrument Stand Assembly Procedure DMP-50 Series Plotter", "url": "https://archive.org/details/hi-stand-assembly-procedure-dmp-50-series-plotter", "description": ""}, {"name": "Houston Instrument DMP-60 Series Plotters Operation Manual (1990)", "url": "https://archive.org/details/houston-instruments-dmp-60-manual", "description": ""}, {"name": "HP 7470A Interconnection Guide", "url": "https://archive.org/details/manualzilla-id-7029812", "description": ""}, {"name": "HP 7470A Operator's Manual (manualslib)", "url": "https://www.manualslib.com/manual/1089592/Hp-7470a.html", "description": ""}, {"name": "HP 7475A Graphics Plotter Operation and Interconnection Manual", "url": "https://archive.org/details/HP7475AOperationManual", "description": ""}, {"name": "HP-75 Plotter ROM External Reference Specification (1982) (PDF)", "url": "https://literature.hpcalc.org/community/hp75-plotter-ers.pdf", "description": ""}, {"name": "HP 7570A DraftPro Plotter Hardware Support Manual", "url": "https://archive.org/details/7570adraftproplotterhardwaresupportmanual0757090000201pagesdec86", "description": ""}, {"name": "HP 7580B Drafting Plotter Service Manual (1986)", "url": "https://archive.org/details/hp-7580-b-plotter-service-manual", "description": ""}, {"name": "HP 7585B Drafting Plotter Service Manual (1983)", "url": "https://archive.org/details/bitsavers_hpplotter0_18190273", "description": ""}, {"name": "HP DraftPro Plotter User's Guide (1986)", "url": "https://archive.org/details/draftproplotterusersguide0757090017163pagesmay86", "description": ""}, {"name": "HP DraftPro Plotter Programmers Reference (1986)", "url": "https://archive.org/details/draftproprogrammersreference0757090001387pagessep86", "description": ""}, {"name": "Mutoh ET202 Scriber (German)", "url": "https://archive.org/details/mutoh-et202-leichtgemacht", "description": ""}, {"name": "Olivetti PL10 Microplotter User Guide (1983)", "url": "https://archive.org/details/olivettipl10microplotter", "description": ""}, {"name": "Olivetti P6060 Programming Manual (1979) (Italian)", "url": "https://archive.org/details/olivettip6060prestazionigrafiche", "description": ""}, {"name": "Philips X-Y Flat Bed Recorder PM 8120 (1971)", "url": "https://archive.org/details/manualsplus_03520", "description": ""}, {"name": "Radio Shack TRS-80 Plotter Printer Manual", "url": "https://archive.org/details/Plotter_Printer_19xx_Radio_Shack", "description": ""}, {"name": "Radio Shack TRS-80 Color Graphic Printer Operation Manual", "url": "https://archive.org/details/cgp-115_operation_manual", "description": ""}, {"name": "Radio Shack TRS-80 Color Graphic Printer Service Manual", "url": "https://archive.org/details/cgp-115-service-manual", "description": ""}, {"name": "Roland DXY-880 Operation Manual (1984)", "url": "https://archive.org/details/RolandDXY880PlotterOperationManual", "description": ""}, {"name": "Roland DXY-980 Operation Manual (1985)", "url": "https://archive.org/details/rolanddxy980operationmanual", "description": ""}, {"name": "Roland DXY-990 Operation Manual (1986)", "url": "https://archive.org/details/roland-dxy-990", "description": ""}, {"name": "Roland DXY-1300 -1200 -1100 Command Reference Manual", "url": "https://archive.org/details/rolanddxy130012001100commandreferencemanualaf", "description": ""}, {"name": "Roland DXY-1350A -1150A User's Manual (1997) (manualslib)", "url": "https://www.manualslib.com/manual/884553/Roland-Dxy_1350.html", "description": ""}, {"name": "Roland DPX-2000 User's Manual", "url": "https://archive.org/details/roland-dpx-2000-manual", "description": ""}, {"name": "Roland DPX-3300 Operation Manual (GitHub)", "url": "https://github.com/sismoke/Roland-DPX-3300/blob/master/manual/DPX-3300.pdf", "description": "", "stars": "0"}, {"name": "Roland DPX-3300 Service Notes (1987)", "url": "https://archive.org/details/dpx-3300-service-manual", "description": ""}, {"name": "Roland DPX-3300 Schematics (1987)", "url": "https://archive.org/details/dpx-3300-schematics", "description": ""}, {"name": "Roland DPX-3700A DPX-2700A User's Manual (Roland Direct Download)", "url": "https://downloadcenter.rolanddg.com/contents/manuals/DPX-3700A+2700A_USE_E_R8.pdf", "description": ""}, {"name": "Roland XY Plotter DXY-1350A DXY-1150A User's Manual (1997)", "url": "https://archive.org/details/manualzilla-id-5691908", "description": ""}, {"name": "Rotring Tubular Plotter Points Practical Tips and Information", "url": "https://archive.org/details/rotingtubularplotterpointprakticaltipsandinformation", "description": ""}, {"name": "Rotring NC-scriber CS 50 Operating Instructions (1989)", "url": "https://archive.org/details/rotring_NC-scriber_CS_50_Operating_Instructions", "description": ""}, {"name": "SEGA SP-400 Operation Manual", "url": "https://archive.org/details/sega-sp-400", "description": "This doesn't present as a flippable book on the archive, but the original page scans are still available for download."}, {"name": "Sekonic SPL-450+/SPL-455 User Manual (1990) (German)", "url": "https://archive.org/details/sekonicspl450spl455", "description": ""}, {"name": "Siemens C1613 Plotter Manual (German)", "url": "https://archive.org/details/SiemensC1613Manual", "description": ""}, {"name": "Silver Reed Colour PenGraph EB-50 Operating Manual (1984)", "url": "https://archive.org/details/silver-reed-colour-pengraph-eb-50-operating-manual", "description": ""}, {"name": "Taxan X-Y Plotter KPL 710 Instruction Manual", "url": "https://pzwiki.wdka.nl/mediadesign/File:Taxan_kpl710_x-y_plotter.pdf", "description": ""}, {"name": "Tectronix 4662 Interactive Digital Plotter User Manual (1976)", "url": "https://archive.org/details/bitsavers_tektronix42InteractiveDigitalPlotterUserManualNov1_40423494", "description": ""}, {"name": "Tectronix HC100 Instruction Manual (1987)", "url": "https://archive.org/details/manualsonline-id-212d14c3-7d2f-4e64-906f-1a22e86d1f35/", "description": ""}, {"name": "Panasonic RK-P400C 4-Color Graphic Penwriter Manual", "url": "https://archive.org/details/panasonic-rk-p-400-c-manual", "description": ""}, {"name": "Panasonic Penwriter Manual Excerpt: RS232 Protocol Section", "url": "https://archive.org/details/panasonicpenwriterprotocol", "description": ""}, {"name": "(Unknown Brand) LP 2002 Photo Plotter Attachment Operating Manual (German)", "url": "https://archive.org/details/lp-2002-betriebsanleitung/", "description": "Also see [Martin Bircher's thread](https://mastodon.social/@artandtech/109382879937442706) with pictures of this device."}]}, {"name": "Ephemera", "parent": "Manuals, Ephemera, Papers, and Patents", "entries": [{"name": "Time Share Peripherals TSP-212 Brochure", "url": "https://archive.org/details/TNM_Time_Share_Peripherals_-_TSP-212_plotting_sys_20170630_0194", "description": ""}, {"name": "Hewlett-Packard Journal Volume 29 Number 1", "url": "https://archive.org/details/Hewlett-Packard_Journal_Vol._29_No._1_1977-09_Hewlett-Packard", "description": "Multiple articles about the development of the HP Model 9872A and 7221A pen plotters."}, {"name": "Hewlett-Packard Journal Volume 32 Number 10", "url": "https://archive.org/details/Hewlett-Packard_Journal_Vol._32_No._10_1981-10_Hewlett-Packard", "description": "Multiple articles about the development of the HP Model 7580A plotter."}, {"name": "Hewlett-Packard Journal Volume 32 Number 11", "url": "https://archive.org/details/Hewlett-Packard_Journal_Vol._32_No._11_1981-11_Hewlett-Packard", "description": "Multiple articles about the development of the HP Model 7580A plotter."}, {"name": "Hewlett-Packard Journal Volume 33 Number 12 (1982)", "url": "https://archive.org/details/Hewlett-Packard_Journal_Vol._33_No._12_1982-12_Hewlett-Packard", "description": "Multiple articles about the HP Model 7470A plotter."}, {"name": "CalComp Precision Graphics System 900/728 Brochure (1970)", "url": "https://archive.org/details/TNM_CalComp_-_Precision_graphics_system_900-728_20170630_0196", "description": ""}, {"name": "Digital Plotting Newsletter (1967)", "url": "https://archive.org/details/TNM_Digital_Plotting_Newsletter_march-april_1967__20171014_0114", "description": ""}, {"name": "Versatec Printers and Plotters Brochure (1977)", "url": "https://archive.org/details/TNM_Versatec_printers_and_plotters_-_Versatec_a_X_20180227_0009", "description": ""}, {"name": "Versatec Printer/Plotters, Plotters and Output Systems (1981)", "url": "https://archive.org/details/TNM_Printer-plotters_plotters_and_output_systems__20171113_0057", "description": ""}, {"name": "Roland Users Group Volume 2 Number 4 (1984)", "url": "https://archive.org/details/RolandUsersGroupVolume2Number41984/page/n39/mode/2up", "description": "*Computers and Plotters Take the Place of Drafting Tables and Pencils* article on page 36 (PDF page 40)."}, {"name": "Omega-t Systems FasPlot Plotter Brochure", "url": "https://archive.org/details/TNM_Omega-t_Systems_-_FasPlot_Plotter_20170630_0254", "description": ""}, {"name": "Commodore Computer Plotter CBM 8075 Brochure (German)", "url": "https://archive.org/details/Plotter_CBM8075_198x_Commodore_DE", "description": ""}, {"name": "Strobe Model 100 Graphics Plotter Brochure (1980)", "url": "https://archive.org/details/TNM_Strope_Model_100_graphics_plotter_-_Strobe_In_20180506_0009", "description": ""}, {"name": "Roland DG Plotter Ad in Byte Magazine Vol 12 No 4 (1987)", "url": "https://archive.org/details/byte-magazine-1987-04/page/n159/mode/2up", "description": ""}, {"name": "Auerbach On Digital Plotters And Image Digitizers (1972)", "url": "https://archive.org/details/auerbachondigitalplottersandimagedigitizers", "description": "A book about plotters and digitizers."}, {"name": "CalComp Graphics Products Brochure (1981)", "url": "https://archive.org/details/TNM_CalComp_graphics_products_plotters_and_printe_20171101_0032", "description": ""}, {"name": "CalComp Plotters in 1968", "url": "https://www.youtube.com/watch?v=AAc4VLR6-Dg", "description": "Promotional video showing a flatbed CalComp plotter and its output."}, {"name": "Houston Instrument DMP-41 and DMP-42 Plotters Brochure", "url": "https://archive.org/details/hi-dmp-41-42-brochure", "description": ""}, {"name": "Houston Instrument DMP-51/52 Series Brochure", "url": "https://archive.org/details/hi-dmp-51-52-brochure", "description": ""}, {"name": "Houston Instrument Omnigraphic Plotter Brochure", "url": "https://archive.org/details/TNM_Omnigraphic_Plotter_20171016_0228", "description": ""}, {"name": "Sweet-P Plotter Brochure and Price List", "url": "https://archive.org/details/bitsavers_enterCompuersonalPlotterprricelistBrochure_4929854", "description": "Four-page color marketing brochure with attached suggested retail price list."}, {"name": "IEEE Electronic Systems News Autumn (1985)", "url": "https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=5345111", "description": "Review of the three-color Penman robotic plotter."}, {"name": "Apple II Business Graphics Film (1982)", "url": "https://archive.org/details/apple-ii-business-graphics", "description": "There's a Strobe Model 100 Graphics Plotter drawing bar charts at 4:57."}, {"name": "Elektor Magazine Selbstbauplotter MONDRIAN II (1990) (German)", "url": "https://archive.org/details/elektor_202310", "description": "Also see [a model of this plotter on GrabCAD](https://grabcad.com/library/plotter-mondrian-1)."}, {"name": "IBM 7374 and 7375 Color Plotter Brochure (PDF)", "url": "https://www.1000bit.it/ad/bro/ibm/IBM737xColorPlotters.pdf", "description": ""}]}, {"name": "Papers", "parent": "Manuals, Ephemera, Papers, and Patents", "entries": [{"name": "Toward Aesthetic Guidelines for Paintings with the Aid of a Computer (1975) (paywall)", "url": "https://www.jstor.org/stable/1573236", "description": "Vera Molnar."}, {"name": "Pen Plotter as a Low-Cost Platform for Rapid Device Prototyping with Solution-Processable Nanomaterials (2023) (PDF)", "url": "https://onlinelibrary.wiley.com/doi/pdf/10.1002/adem.202300226", "description": ""}, {"name": "Preparation of V2O5 Thin Film by Sol\u2013Gel Technique and Pen Plotter Printing", "url": "https://www.proquest.com/docview/2791602751?sourcetype=Scholarly%20Journals", "description": ""}, {"name": "PatternPortrait: Draw Me Like One of Your Scribbles (2024)", "url": "https://arxiv.org/abs/2401.13001", "description": ""}, {"name": "Can I teach a robot to replicate a line art (2019)", "url": "https://arxiv.org/abs/1910.07860", "description": ""}, {"name": "Tools, Tricks, and Hacks: Exploring Novel Digital Fabrication Workflows on #PlotterTwitter", "url": "https://dl.acm.org/doi/abs/10.1145/3411764.3445653", "description": "Research paper on the novel workflows of the plotter community ([Video Summary](https://www.youtube.com/watch?v=xqhT-8ElJ68))."}, {"name": "Vera Molnar's Computer Paintings", "url": "https://www.researchgate.net/publication/338896073_Vera_Molnar's_Computer_Paintings", "description": ""}]}, {"name": "Patents", "parent": "Manuals, Ephemera, Papers, and Patents", "entries": [{"name": "Adaptor for universal X-Y plotter pen", "url": "https://patents.google.com/patent/US4943817", "description": ""}, {"name": "Painting with Plotters", "url": "https://www.eyesofpanda.com/project/painting_with_plotters/", "description": "A work-in-progress course by Licia He."}, {"name": "PlotterArt Subreddit", "url": "https://www.reddit.com/r/PlotterArt", "description": ""}, {"name": "AxiDraw Subreddit", "url": "https://www.reddit.com/r/axidraw", "description": ""}, {"name": "Generative Art Subreddit", "url": "https://www.reddit.com/r/generative", "description": ""}, {"name": "Plotter People", "url": "https://plotterpeople.github.io/", "description": "In-person meetups (SF and NYC so far) with talks and plotter art galleries."}, {"name": "DrawingBots Discord Forum", "url": "https://discordapp.com/invite/XHP3dBg", "description": "Discord forum with an active community."}, {"name": "PlotterFiles", "url": "https://plotterfiles.com/", "description": "Community for sharing SVG files for plotters."}, {"name": "Adam Fuhrer", "url": "https://adamfuhrer.bigcartel.com", "description": ""}, {"name": "AndyMakes", "url": "https://shop.andymakes.com/", "description": ""}, {"name": "Arjan van der Meij", "url": "https://dutchplottr.nl/en/", "description": ""}, {"name": "EmergentDesign", "url": "https://emergentdesign.bigcartel.com/products", "description": ""}, {"name": "inconvergent", "url": "http://buy.inconvergent.net", "description": ""}, {"name": "Ingrid Burrington", "url": "https://wares.lifewinning.com", "description": ""}, {"name": "Michael Fogleman", "url": "https://www.michaelfogleman.com/plotter", "description": ""}, {"name": "Michelle Chandra", "url": "https://www.dirtalleydesign.com/", "description": ""}, {"name": "Paul Rickards", "url": "https://shop.paulrickards.com", "description": ""}, {"name": "Pedro Alcocer", "url": "https://store.pedroalcocer.com/", "description": ""}, {"name": "awesome-generative-art", "url": "https://github.com/kosmos/awesome-generative-art", "description": "", "stars": "1.8k"}, {"name": "awesome-creative-coding", "url": "https://github.com/terkelg/awesome-creative-coding", "description": "", "stars": "14k"}, {"name": "awesome-3d-engines-for-plotters", "url": "https://github.com/msurguy/awesome-3d-engines-for-plotters", "description": "", "stars": "94"}]}], "name": ""}