I recently have implemented another type of circle packing. This algorithm takes in a graph which specifies a desired pattern of circle tangencies and searches for an arrangement of circle positions and radii which satisfy that pattern.
It will be included in the next release of Processing Geometry Suite.
These illustrations are from playing around with the complex numbers used to layout the circles…