Which mechanical plotters do you have?

I have used four different plotters. An EMSL Axidraw v3 (A4 size), a similar EMSL Axidraw v3 (A3 size), an older Axidraw v2 (A4 size), and a Makeblock XY Plotter.

The Makeblock plotter is cheaper, and you have to assemble it yourself. It also has a larger drawing area. The cons are largely that the provided software is quite bad, both the firmware on the plotter itself, and the control software. You can control it directly, but it takes some work, probably.

The Axidraw plotters on the other hand are considerably more professionally put together. Both the available firmware and software is more user friendly. On top of that, the overall build quality seems much more robust. It is however more expensive, and the drawing area is smaller. Although the A3 sized Axidraw has a drawing area that is almost as large as the Makeblock.

Another good thing about the Axidraws is that they have a pen holder that moves the pen straight up and down, whereas the Makeblock moves the pen along an arc. This eliminates some artefacts if the drawing surface is not quite flat, which it basically never is. The Axidraws can also hold different pens more easily.

All in all both plotters do what they are meant to do, but the bottom line is that I recommend one of the Axidraws. I'm currently using the A3 Axidraw for almost all my plots.

What software do you use?

My recent work (since late 2016) is done in Common Lisp, using a suite of tools I'm continually developing. This library is called SNEK, and can be seen here. I have written about it several places, most notably in this post: SNEK is Not an Acronym

I also use Python, with a combination of libraries. Among others: Cython with NumPy, SciPy, Cairo, and pyCUDA.

Occasionally I dabble in Javascript Canvas and Three.js. Old WebGL experiments can be seen in the archive.

What pens and paper do you use?

I usually use Fabriano Bristol or Fabriano t6 paper for regular plots. Most of the time I plot with Micron pens. When it comes to black plots I have the best experience so far using Fabriano Black Black paper, and Sakura Gelly Rolls. A useful trick is to run multiple passes in both directions to get good ink saturation.

How do you control the plotters?

Most of my algorithms generate SVG files, then I use the EMSL python terminal client for drawing these SVGs. It is also possible to draw SVGs on the Axidraw via an Inkscape plugin

Do you share your code?

Much of my code is on Github. However—while this code is public, and most of it is under MIT license—I usually do not accept Pull Requests, or reply to issues. The code is mainly intended to be used be me, and I rarely make an effort to enable others to easily utilise the code.

For this reason I recommend reading my writing, rather than looking at the code.

Do you sell your work?

Yes, see the list of available works. If you are interested in something else, please send me an e-mail.

Do you speak at events?

Yes, under the right circumstances. Feel free to reach out.

What background do you have?

I have a Master of Science, specializing in Numerical Mathematics.

How can I learn to do this?

I usually recommend people have a look at The Nature of Code. If you are interested in my process in particular, I have written an essay of sorts, which is available at