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.
Website: http://www.fireflyexperiments.com/
Location: Cambridge, MA
Members: 628
Latest Activity: Jul 23
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.
Key Features
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.
I hawe a problem with writing/reading data in Firefly.I thought it is mine problem with board, but cant understand this stuffContinue
Started by Philipp. Last reply by Scarlett Whiddon Jul 23.
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 KieshaEFrederick Jun 17.
Hi ! I' m trying to read the data from Arduino LDR/Servo Code and I want to import it to the Grasshopper. But "Open Port" command doesn't allow me to. Following error pops up: "1. Solution exception:Access to the port 'COM4' is denied."I' ve already…Continue
Started by Ukendt Kunstner. Last reply by RayBriscoe Jun 17.
hi all,several of us (arch. grad students and our professor at portland state univ) are trying to get our ultrasonic range sensors working on our arduino unos in grasshopper. we have dl'ed firefly and run the main firmata. at that point everything…Continue
Started by mart schaefer. Last reply by KieshaEFrederick Apr 27.
Comment
Hi Hassan,
I'm a little confused by your question. Are you saying that Firefly 1.003 or 1.004 are not working on your machine (with Rhino 4 SR8)? Have you made sure to remove any previous installation files? Check these locations to make sure any old installations of Firefly have been removed:
C:\Program Files (x86)\Rhinoceros 4.0\Plug-ins\Grasshopper\Components
C:\Users\username\AppData\Roaming\Grasshopper\Libraries
Then, go to www.fireflyexperiments.com and download the latest version (which is 1.005... released last week). Please follow the installation instructions found on the download page (you have to copy/past two files into the proper directory). If this is still not working, could you please post a screenshot of the error message or provide a little more information so we can help you debug this problem.
Thanks,
Andy
Welcome to
Grasshopper
© 2026 Created by Scott Davidson.
Powered by
You need to be a member of Firefly to add comments!