software

DrawingBotV3 vs vpype: Which Plotter Software Does What?

DrawingBotV3 converts images into plottable art. vpype optimizes and transforms SVG paths. They're not competitors — here's how they work together.

By Pen Plotter Kit Team ·

DrawingBotV3 vs vpype — plotter software comparison illustration

A common question from plotters who’ve been at it for a while: “Do I need DrawingBotV3 AND vpype, or just one?”

The reason the question gets asked is that people encounter both tools and assume they’re alternatives. They’re not. They solve completely different problems, and understanding what each one does — and doesn’t do — is the fastest way to know whether you need one, the other, or both.

What DrawingBotV3 does

DrawingBotV3 is an image-to-SVG converter. You feed it a photograph, an illustration, or any bitmap image, and it generates a vector SVG built from plotting paths — lines, curves, dots — that, when plotted, reconstruct the image in pen-and-ink.

The key word: input is an image (JPG, PNG, etc.), output is a plottable SVG.

DrawingBotV3 includes many different conversion modes:

  • Sketch lines (edge detection drawn with line strokes)
  • Hatching (tonal shading via angled line patterns)
  • Stippling / Voronoi stippling (dots that reconstruct tonal values)
  • Spiral fills
  • Circle packing
  • Mosaic / segment fills

For each mode, you tune parameters (line density, curve type, colour mapping) and preview the result before exporting. It’s a GUI application — no coding required.

Use DrawingBotV3 when: you have a photo or illustration you want to convert into a plottable piece of line art.

What vpype does

vpype is an SVG processing pipeline. You feed it a vector SVG — from DrawingBotV3, from Inkscape, from Processing — and it transforms, optimizes, and manipulates the paths for better plotting.

The key word: input is an SVG, output is an optimized SVG.

Core vpype operations:

  • linesort — reorders paths to minimize pen travel distance (huge time saver)
  • linemerge — merges nearby path ends into longer continuous strokes (fewer lifts)
  • translate, scale, rotate — geometric transforms
  • crop, trim — clip to a boundary
  • layout — fit paths to a specific paper size
  • show — display a preview with travel moves visualized

vpype is a command-line tool. You compose operations in a pipeline:

vpype read input.svg linemerge linesort layout a4 write output.svg

Use vpype when: you have an SVG that needs optimization before plotting — shorter plot time, fewer pen lifts, better path ordering.

How they work together

The most common workflow:

  1. DrawingBotV3 converts your photo into a hatching SVG
  2. vpype optimizes that SVG (sort paths, merge nearby lines)
  3. Inkscape (or CLI) sends the optimized SVG to the plotter

Each tool does one job well. None of them overlap. DrawingBotV3 can’t optimize path order; vpype can’t convert photos to line art.

If you don’t use images — if all your plots come from Processing, p5.js, or Inkscape — you may not need DrawingBotV3 at all. But vpype’s optimization step is useful for almost everyone: even hand-crafted Inkscape SVGs plot faster after linesort.

Quick decision guide

I want to…Use
Convert a photo into plottable line artDrawingBotV3
Generate stipple or hatching from an imageDrawingBotV3
Cut plot time on any SVGvpype (linesort)
Reduce pen lifts in a complex SVGvpype (linemerge)
Fit a design to A4 / letter papervpype (layout)
Do all of the above on the same fileBoth, in sequence

Learning investment

DrawingBotV3: mostly GUI, light learning curve. An hour of experimentation and you’ll understand the main modes.

vpype: command-line tool, steeper initial curve. Two or three core commands cover 90% of use cases. The documentation is clear and the community posts recipes for common workflows.

Both are worth adding to your toolkit. Start with vpype — its optimization is useful regardless of how you generate SVGs — and add DrawingBotV3 if you want to plot from photographs.

Frequently asked questions

Do I need both DrawingBotV3 and vpype?

Not necessarily. If you work with photos and want automated image-to-SVG conversion, DrawingBotV3 is the tool. If you work with SVGs from code or Inkscape and want to optimize them before plotting, vpype is the tool. Many plotters use both — DrawingBotV3 to generate, vpype to optimize.

Is DrawingBotV3 free?

DrawingBotV3 has a free version with core features and a paid upgrade that unlocks additional modes and export options. For most users the free version covers the main use cases.

Is vpype hard to learn?

vpype is a command-line tool, which has a learning curve if you're not used to the terminal. The documentation is excellent and commands are readable. For the core operations (linesort, linemerge, reorder), you only need three or four commands — most users learn what they need in an afternoon.

DrawingBotV3 DrawingBotV3 (Free) illustration
Software ~$0

DrawingBotV3 DrawingBotV3 (Free)

4.6 (320)

Free, open-source software that turns photos into plottable line art — sketch, stipple and hatch styles that export clean SVGs for your plotter.

Best for: Converting photos into plottable sketches and stipple art

Antoine Beyeler vpype (Free) illustration
Software ~$0

Antoine Beyeler vpype (Free)

4.9 (480)

The command-line Swiss-army knife for pen plotter SVGs — optimizes, reorders, merges, crops and prepares vector files for cleaner, faster plots.

Best for: Everyone — mandatory step between generative art and plotting