algorithmic modeling for Rhino
Firefly offers a set of comprehensive software tools dedicated to bridging the gap between Grasshopper, (a free plug-in for Rhino) the Arduino microcontroller and other input/output devices. It allows near real-time data flow between the digital and physical worlds – enabling the possibility to explore virtual and physical prototypes with unprecedented fluidity.
As a generative modeling tool, Grasshopper offers a fluid visual interface for creating sophisticated parametric models, but by default, it lacks the ability to communicate with hardware devices such as programmable microcontrollers or haptic interfaces. Firefly fills this void. It is an extension to the Grasshopper’s parametric interface; combining a specialized set of components with a novel communication protocol (called the Firefly Firmata or Firmware) which together enable real-time communication between hardware devices and the parametric plug-in for Rhino.
A notable distinction for Firefly is that it is the first visual microcontroller programming environment designed specifically for a 3-D parametric CAD package (such as Rhino). This feature means that real-world data, acquired from various types of sensors or other input devices (video cameras, internet feeds, or mobile phone devices, etc.) can be used to explicitly define parametric relationships within a Grasshopper model. Firefly completes the communication feedback loop by allowing users the ability to send information from Grasshopper back to the microcontroller in order to incite specific actuations (ie. lights, motors, valves, etc). Ultimately, this workflow creates a new way to create interactive prototypes.
Hello Everyone,I have a question about Firefly. I installed it and made up a definition in Grasshopper and everything works fine there. But when I try to generate Code it says that one part of my Grasshopper file can't be translatet (in the picture…Continue
Started by Thomas Lechner. Last reply by Michal Cichy on Saturday.
Hi. I am just trying to figure it out what went wrong. I can't figure it out by myself as I tried to check as much as I could. As you can see from the attached file, simple tone generator definition is not even working. Is there any other software…Continue
Started by kwanphil cho. Last reply by Andy Payne on Thursday.
Hi everyone. I recently found a small bug with the Firefly Firmata. There is a variable in the Firmata (called numcycles) which controls how quickly the Arduino board sends data over to Grasshopper. When I was rewriting the Firefly Firmata during…Continue
Started by Andy Payne on Wednesday.
Hello there!I am currently using the Quad Stepper Motor Stream component from Firefly in conjunction with the quad stepper sketch on the Arduino Mega 2560 board. I have got all 4 motors working independently and responding to the inputs I am…Continue
Started by Andre Kong Mar 23.