Operating a CandyFab machine is performed through "desktop" computer software that runs on a conventional PC to load files and send commands to run the machine.
CandyFabulous is the name of the CandyFab control software. CandyFabulous is presently in closed beta prior to its release as an open-source project in summer 2009.
The CandyFabulous program is written in processing, an open-source programming environment based in Java with an emphasis on graphics processing. There are several reasons to make this choice. First is that it is inherently cross-platform-- a program written in Processing can be run on Mac, Windows, and Linux. More remarkably, the program exported to build executables for those three platforms by executing a single menu item. This should improve the rate of productive collaboration. Secondly, the Processing developers have an emphasis on communicating in Processing with Arduino, which is the architectural basis for the Zuccherino hardware platform. Processing's emphasis on graphic representation should ease along our efforts to make the desktop software graphically pleasing. We can envision the software displaying all of the 2D slices of the 3D object simultaneously as a 3D graphic, and indicating in this 3D graphic which point is currently being fabbed and drawing the future and past tool paths. It may also (down the road a bit) be able to directly perform the slicing of 3D graphics files.
The first CandyFab machine, the CandyFab 4000 was driven by a program written in LabVIEW that communicated to the motion control boards through a Make Controller, through its OSC commands. (An article describing this communication method is published here.)
Other proposed names for CandyFab control software have included "CandyFab" (simply), and CandyCAM and CandyCNC.