Pen Plotting

Sources

Pen Plotters

awesome-drawing-robots for a full compilation of drawing machines

Modern

Vintage Plotters

Custom

DIY pen plotters

Kuka Pen Tool Parts

.375" OD x 1.5", 1 lb/in, 1 lb max load pack of 12 (first one I ordered) $8.27
.375 OD x 1.5", 1 lb /in, 0.5 max load, stainless steel, pack of 6 $9.01

Pens

Fountain Pens

Fountain Inks

Technical Pens

Markers

Gel Pens

Metallic

Liquid Ink Roller Ball Pens

Ball Point

Color

White

Paper

Vector drawing tools

Creative Coding for Pen Plotting

There are many creative coding frameworks and tools that produce a variety of types of media. For pen plotting, the focus is mostly entirely on producing vector artwork, from 2D or 3D sources. Here are several tools and frameworks that can be used for this that were suggested by ChatGPT (GPT-4o).

2D Vector Graphics

  1. Processing with PDF/Vector Libraries:

    • Language: Java (Processing)
    • Description: Processing has libraries such as PDF Export and Geomerative that allow you to create and export vector graphics. These libraries enable easy generation of vector-based PDF files.
  2. **p5.js with SVG Export**:

    • Language: JavaScript
    • Description: p5.js can be extended with libraries like p5.svg to export sketches as SVG files, making it easy to create vector graphics for the web.
  3. Paper.js:

    • Language: JavaScript
    • Description: A powerful vector graphics scripting framework that runs on top of the HTML5 Canvas. It provides excellent support for creating and manipulating vector graphics.
  4. Grasshopper for Rhino:

    • Langauge: visual node-based programming
    • Description: For designers who are exploring new shapes using generative algorithms, Grasshopper is a graphical algorithm editor tightly integrated with Rhino’s 3-D modeling tools. Can be coupled with C# or Python.

3D to 2D Vector Graphics

  1. Blender with SVG Export:

    • Language: Python (Blender scripts)
    • Description: Blender is a robust 3D modeling and rendering software that can be scripted with Python. It includes the capability to render 3D scenes to 2D vector graphics through its Freestyle rendering engine, which can export SVG files.
  2. **OpenSCAD with SVG Export**:

    • Language: OpenSCAD script
    • Description: A script-based 3D CAD modeler that can export 2D vector graphics from 3D models. It's particularly useful for creating precise geometric shapes and technical drawings.
  3. Processing with PDF Export for 3D:

    • Language: Java (Processing)
    • Description: Processing's 3D capabilities can be combined with its PDF export feature to create vector graphics from 3D rendered scenes. By rendering in the 3D space and then exporting as PDF, you can achieve vector-based output.
  4. Inkscape with Extensions:

    • Language: Python (for extensions)
    • Description: Inkscape is a powerful open-source vector graphics editor that supports a variety of extensions, some of which allow importing 3D models and converting them to 2D vector graphics.
  5. D3.js:

    • Language: JavaScript
    • Description: While primarily known for data-driven documents and visualizations, D3.js can also be used to create complex 2D vector graphics and export them as SVG. It can be extended to work with 3D data and project it into 2D space.

Art

Simon Kirby
Inconvergent
Michael Fogleman
Martin O'Leary
Arjan van der Meij
Michelle Chandra
Dan Catt (online pen plotting tools)

Pen Plotting Inspiration