Skip to main content
All experiments
Generative
Live

Pen Plotter Pipeline

Generative SVG art pipeline with AI scoring. 22 procedural factories producing work across moire interference, op-art, voxel sculpture, halftone, pointillism, circle packing, hatching, ridgelines, calligraphic gestures, and more.

9 of 25,040 specimens · top piece per factory · view the full field journal →

A Python pipeline that runs 22 independent factory generators, feeds each output through a scoring engine combining seven algorithmic signals (including a CLIP aesthetic predictor trained on 250K artworks), five vision-language judges, and routes high-scoring pieces to the physical plotter. Factories span the full visual range: sports field geometry, 3D rayhatched landscapes, colour cross-hatching, CMY halftone dots, moire interference, recursive territory maps, woven textile patterns, op-art, wavy engraving, and more.

The scoring stack (v3): ink coverage, line complexity, multi-scale composition, visual entropy, CLIP aesthetic score, uniqueness (perceptual hash), and feasibility. On top of those, five vision-language judges score the top pieces: Claude via subagents, Gemini twice (aesthetic + adversarial), Qwen via OpenRouter, and Cerebras. CLIP also provides zero-shot art movement classification — tagging each piece as Op Art, Constructivism, Minimalism, Engraving, etc.

Physical output goes through iDraw 2.0 with archival-quality pigment ink on A3 cotton paper. Pen speed, acceleration, and lift height are tuned per factory. Path optimization via vpype reduces pen-up travel by 93 to 96% before every plot.

25,040 specimens have been scored to date. The full editorial field journal, including the discovery that 26% of the algorithmic top-50 are 'grey rectangles' the algorithms loved but Claude rated 1.8/10, is published as a separate artifact.

Highlights

  • 22 procedural factories · 25,040 scored specimens · top score 89.1
  • Scoring v3: 7 algorithmic signals (incl. CLIP aesthetic) + 5 vision-language judges + art movement tagger
  • iDraw 2.0 output with pigment ink on A3 cotton, vpype path optimization
  • Best pieces visible in the gallery below; the full field journal is one click away

Stack

  • Python
  • NumPy
  • Pillow
  • SVG
  • marimo
  • iDraw