RAB NYC Install

First full scale tests of our installation for RAB Lighting’s Chelsea showroom. The overall structure contains around 70 meters of individually addressable LED strands. The LEDs are activated by sound with various behaviors through a UI that we create in Processing that sends a map of segments to turn and off to a series of Arduino boards.

Light Cloud Prototype

The latest prototype for an interactive light and sound installation we are creating for RAB Lighting’s NYC showroom in Chelsea for design week. Still sorting out the various behaviors, the final install will be a large cluster of these reacting together to environmental sound. More info soon on the opening details!

Minimum Length Joints


We have been experimenting a lot lately with 3D printed joinery for complex piped networks. A major effort has been to find a way to reduce the amount of material in the print in order to minimize the cost.  Naturally, we wanted to automate this process so we developed a script in grasshopper that takes any network of curves and generates  the smallest joint possible at every intersection.   A bit of math made this possible and if you click through you’ll see the logic.

In the meantime you can grab the definition here:  Min_Length_Joint (note: The RemoveDuplicateLines component from Kangaroo is necessary)

Continue reading

Sound Cell Test


We have been messing around with the idea of making a physical structure interactive. In this case it will be through lighting. The physical part of the installation will most likely be made of parts coming out of rhino + grasshopper, but the UI for how it will behave will most likely be in processing. During the design phase it is important for us to not only see various iterations of the structure, but also how it will behave. We came up with a workflow that allows us to quickly export the three dimensional points from the cells created in grasshopper so they can easily be imported into the processing sketch.

Here are the source files for the grasshopper definition and the above processing sketch: cell

In the rest of this post you can find a simplified version of the processing code above that simply regenerates the structure from rhino in processing using a *.txt file.

Continue reading