This lamp is an exercise in using off-the-shelf parts and programming tools that were already part of my regular toolkit. The base, stand, and socket came from Grand Brass and was assembled in a few minutes. The shade was purchased at a local lighting shop.
The pattern on the shade was made in p5.js, using a circle-packing algorithm borrowed from one of Dan Shiffman’s programming videos. The program outputs an SVG file, which I then used in a laser cutter to cut an inner layer for the shade out of construction paper.
This is an early prototype.