An open API service indexing awesome lists of open source software.

awesome-plotters

A curated list of code and resources for computer-controlled drawing machines and other visual art robots.
https://github.com/beardicus/awesome-plotters

Last synced: 6 days ago
JSON representation

  • Manuals, Ephemera, Papers, and Patents

  • Other Awesomes

  • Plotter Art For Sale

  • Software

    • Fonts

    • G-code

      • jscut - A web-based utility for converting SVG to G-code.
      • ChiliPeppr Hardware Fiddle - Modular web-based workspaces to visualize G-code and control hardware.
      • grbl - A high-performance G-code interpreting firmware for the Atmega 328 microcontroller and Arduino.
      • cncjs - A web-based interface controlling CNC machines running grbl, TinyG, or other G-code-based firmware.
      • node-gcode - Node.js G-code interpreter and simulator.
      • svg2gcode - Node.js command line utility for converting SVG to G-code.
      • svg2gcode - Python utility for fast SVG to G-code conversion.
      • Universal-G-Code-Sender - Java-based grbl-compatible cross-platform G-code sender.
      • ChiliPeppr Hardware Fiddle - Modular web-based workspaces to visualize G-code and control hardware.
      • gcode-generative-for-processing - Processing library, aiming to create gcode from simple shapes. (Designed for usage with the Creality CR10)
      • gcodeplot - Python utility to convert SVG and HPGL to G-code for a 3-axis CNC machine.
      • jscut - A web-based utility for converting SVG to G-code.
      • ChiliPeppr Hardware Fiddle - Modular web-based workspaces to visualize G-code and control hardware.
      • fabnodes - Blender add-on to export geometry node toolpaths as G-code.
    • HPGL

      • HPGL Reference Guide - HTML-based HPGL Reference.
      • HP 7475A Interfacing and Programming Manual - Scanned PDF manual that contains a full HPGL reference.
      • hp2xx - GNU tool to convert HPGL into other vector and raster formats. Can also be used as a previewing in X11.
      • Chiplotle - Python library for generating HPGL and interfacing with serial plotters.
      • Chiplotle3 - Chiplotle fork updated for Python 3.x compatibility.
      • djipco/hpgl - A Node.js library to communicate with HPGL-compatible plotters and printers.
      • vec - Example C code for generating HPGL, with a turtle graphics interface.
      • d3-hpgl - An adapter for the HTML Canvas API so you can output HPGL using the popular [D3](https://d3js.org) library.
      • HPGL Viewer - An HPGL Viewer using JavaScript and HTML5 canvas.
      • HPGL Sender - A web interface for previewing HPGL and sending it to your plotter.
      • HPGLGraphics - A Processing library for writing HPGL files.
      • processing2hpgl - A Processing library that allows for direct communication with HPGL pen plotters from within a Processing sketch.
      • hp2xx - GNU tool to convert HPGL into other vector and raster formats. Can also be used as a previewing in X11.
    • Plotter Control

      • axidraw - Official AxiDraw extensions for Inkscape.
      • axi - Unofficial Python library for the AxiDraw v3.
      • xy - Utilities for the Makeblock XY Plotter Robot Kit.
      • LaserGRBL - Laser-optimized Windows GUI for grbl controllers. Could be repurposed for DIY pen plotters that use a solenoid for pen up/down movements.
      • Line-us Inkscape Plugin - Sends drawings to the Line-us plotter directly from Inkscape.
      • Line-us API Examples - Example code for the Line-us plotter's G-code-based API.
      • @beardicus/line-us - JavaScript library for controlling the Line-us machine from Node or the browser.
      • PenPlotter - Polargraph controller that uses repetier firmware.
      • Makelangelo-firmware - Firmware for the Makelangelo polargraph robot.
      • RoboPaint - Software for the WaterColorBot.
      • AxiTurtle - Turtle graphics for AxiDraw in Processing.
      • GRBL-Plotter - Plotter-optimized Windows GUI for grbl controller with SVG and DXF import, and flexible pen up/down control.
      • saxi - Driver and library for the AxiDraw. Uses constant-acceleration motion planning and automatically resizes to paper.
      • MP2300-Tools - Software for converting HPGL to Graphtec's GPGL format, as well as CAD files for a Graphtec plotter pen adapter.
      • Inkcut - Application for controlling 2D plotters, cutters, engravers, and CNC machines.
      • pypenwriter - Python script to convert and send SVG drawings to the Panasonic PenWriter family of typewriter plotters.
      • bCNC - Cross-platform G-code sender and CNC control software for grbl.
      • plottie - Command-line tool for controlling Silhouette plotters and cutters with SVG input.
      • py_silhouette - Python library for controlling Silhouette plotters and cutters.
    • Vector Creation

      • SquiggleDraw - "SquiggleDraw will create a SVG file from an image, using the brightness to change the amplitude of sine waves".
      • svgurt - Web-based PNG to SVG creative noodler.
      • Let's make map - Web-based tool to export an SVG map from Mapzen tiles.
      • LineDream - A generative art library for Python that can export SVGs.
      • makio135/plotter - An [Observable](https://observablehq.com/) notebook collection full of plotter-oriented work.
      • PlotterFun - Browser-based Image to SVG converter similar to SquiggleDraw.
      • SVG.js - Dependency-free lightweight library for creating, manipulating, and animating SVG.
      • Components AI - Experimental computational design platform for exploring generative space.
      • plotter.vision - Interactive website for hidden line removal of STL files to generate plottable SVG. Also supports Red/Blue 3D glasses.
      • Let's make map - Web-based tool to export an SVG map from Mapzen tiles.
      • PINTR - Plottable random line drawings from your images.
      • Inkscape - Popular cross-platform open source vector graphics editor.
      • ln - Vector-based 3D renderer written in Go.
      • autotrace - Converts bitmap images to vector graphics.
      • stipplegen - Creates interesting stippled drawings from bitmap images. ([blog post](https://www.evilmadscientist.com/2012/stipplegen2))
      • maptrace - Produce watertight polygonal vector maps by tracing raster images.
      • Drawbot_image_to_gcode_v2 - Creates G-code for use on drawbots.
      • blackstripes - Turns a PNG image into a SVG line drawing.
      • Ribbon - Ribbon diagrams of proteins in written in Go.
      • penplot - A development environment for plotter art in JavaScript.
      • penkit - A Python library for creating line-based SVG graphics.
      • generativeExamples - Example Processing code that generates plottable PDFs.
      • SuperformulaSVG for web - A generative line art web app.
      • scribbleplot - Scribbly image transformations in Processing.
      • cozyvec - Web/Standalone terminal environment for plotter art and tweet plots.
      • DrawingBotV3 - Cross-platform software for converting images to line drawings.
      • linedraw - Python tool to convert images to sketchy vector line drawings.
      • plotting-maps - A simple web tool to create OpenStreetMap SVG maps for plotting.
      • ThreadPlotter - "A toolkit for the design and fabrication of delicate punch needle embroidery using X-Y plotters".
      • REVDANCATT Plotter Tools - A bunch of web-based pen plotter tools with SVG output.
      • Flow Lines - A tool for generating flow line representations using SVG paths / polylines.
      • UJI - A web-based generative art thing with SVG export.
      • Rad Lines - A web-based radial lines vector generation tool with SVG export.
      • Peak Map - A web-based tool to generate ridge line charts from map data.
    • Vector Utilities

      • penkit-optimize - An SVG optimizer that uses a vehicle routing solver to minimize plot time.
      • svgsort - Path planning for plotting SVG files, reduces time spent moving with the pen up.
      • svgo - Node.js-based tool for optimizing SVG files.
      • Polargraph Optimizer - Optimize drawing plan for a polargraph.
      • svg-crowbar - Chrome-only bookmarklet for extracting SVG from an HTML document.
      • vpype - Plotter-focused Python-based CLI utility for generating and manipulating SVGs, including scaling and optimizing paths.
      • SVG Cropper - A browser-based tool to crop SVGs using different primitives, custom shapes, or other SVGs.
      • svgoutline - Python library to extract strokes and outlines from SVGs as line segments.