FAQ

Do you use Processing?

No, nope, nope nope.

Most of my work is done in a combination of Python and Cython with NumPy, SciPy and Cairo. Sometimes with the help of Cuda in the form of pyCUDA. Occasionally I dabble in Javascript and Three.js.

The reason for this is mostly that I know Python very well, and that I prefer the syntax of Python over Processing. It is also because the availability of useful libraries seem to be somewhat better in Python.

Having said that, I suggest you use whatever tools seem pleasant and understandable to you. Processing, and many other languages/tools, are perfectly suited for doing similar work to what you can see on this site.

Do you share your code?

Almost all my code is on Github. Be warned that the documentation is sometimes quite lacking ...

Do you sell your work?

It depends, contact me at inconvergent@gmail.com.

What background do you have?

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

Which mechanical plotters do you have?

I Have two plotters. An EMSL Axidraw, 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 software that is provided is quite bad, both the firmware on the plotter itself, and the control software.

The Axidraw plotter on the other hand is considerably more professionally put together. Both the available firmware and software seems much better, and the overall build quality is better. It is however more expensive, and the drawing area is smaller.

All in all both plotters do what they are meant to do, but the bottom line is that I recommend the Axidraw.

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 inconvergent.net/generative.

How do you control the plotters?

Most of my algorithms generate vectors on an .obj like format, then I have Python code that interacts with the plotters. Have a look at these two repositories: xy and axidraw-xy. None of them are very well tested, so please be careful.