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.
Firefly offers a set of comprehensive software tools dedicated to bridging the gap between Grasshopper (a free plug-in for Rhino) and the Arduino micro-controller. 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.
Hi There,We are making a drawing machine with a cnc router. We started with three motors 2 for X axis, 1 for Y. We can run one stepper motor with the firefly example given but not quite sure how to run two different ones with different values.Shall…Continue
Started by Levent Ozruh yesterday.
Hi guysCould anyone think of any way to control Arduino 5V 4-Phase Stepper Motor with ULN2003 Control Board inside Firefly?I have already tried Firefly_QuadStepper sketch and couldn't find any way around it, for the Sketch only controls 4 wire…Continue
Started by Seyed Ehsan Ayatollah. Last reply by ALI-HAUNG Nov 6.
I connect two arduinos by two usb (the first image I attached),but the arduino sketch only showed one com port. Even if the firefly show two com ports,It only choiced one arduino to connect. Not working for the second one. Did I miss something…Continue
Started by ALI-HAUNG Nov 6.
Hi So I am new to using FireFly and have not used grasshopper in a few years. I wanted to know if anyone would be able to give me some advice on how I can organize the data coming in through the serial port in to x, y, z coordinates. I was only able…Continue
Started by Aaron Lehr Nov 5.