Open source 3D printers are often developed in iterative cycles driven by their user communities. The quintessential example of an open source 3D printer company was MakerBot, although it veered away from its commitment to open source earlier this year. MakerBot has produced four distinct models over its four-year history, with a host of smaller upgrades incrementally introduced to various subsystems.
Often, these incremental improvements were designed by users. The new designs were then prototyped, shared, tested, and refined by the 3D printing community. Finally, they were incorporated into the next official MakerBot printer.
This process greatly reduced the cost and complexity of the machines. Today, $2,799 will purchase a Makerbot Replicator 2X, which outperforms the commercial machines of 2007 at a tenth of the price.
One of the benefits of open source software is that if something is broken or if you want to adjust functionality, you can implement those changes and share them. What makes 3D printing special is that it can be used to bring the open source philosophy to the physical world. It democratizes the means of production and puts design tools into the hands of anyone interested in building physical products. You can share, copy, and improve upon those designs. 3D printing makes iterative development possible for the physical world. And it all happens on your desk, in your apartment, or in your garage.
Tools of the tradeThe 3D printer itself is just a piece of equipment. To spit out a physical object, a 3D printer must be fed a detailed digital representation of that item, either created from scratch using 3D modeling software or scanned in using a 3D scanner.
Blender, originally designed for animators, is a great open source tool for building 3D designs. It particularly excels at organic shapes, such as faces and flowers. OpenSCAD, free software billed as "the programmer's 3D modeler," defines objects through the accretion of a handful of primitives (such as spheres and cubes) via Boolean logic into more complex objects, which are assembled in turn into larger objects. OpenSCAD excels at building easily tweaked shapes for more engineering-centered applications.