Computer-Aided Design

Final Project Idea: COCOON

The ☾ Do Not Disturb mode brought into the open-plan office environment.

Another area of interest is to instrument an existing sailboat to create a smart sailboat that quantifies conditions, manuvers, and gives feedback to the sailor in real-time on board and more detailed afterwards. However, working on a sailboat in December in the Boston Area is unpractical. What I like about sailboats is that they are human-made technical objects, yet consist of natural shapes and are powered entirely by the elements. At some point in life my goal is to build a sailboat from scratch. I see an opportunity to combine traditional craftsmanship with modern technology. “To build a wooden boat is the closest thing you can do to give life to an inanimate object.”

Yet another area of interest is to make our daily schedule more collaborative and physical. For example, the Delete Clock erases your schedule as time passes.

Design Tools

We got introduced to various design tools. There’s no single tool that does all tasks perfectly and so I tried to get comfortable with as many as possible to have a diverse yet specialized toolkit available. On the 2D tool front, Iʼm proficient in for vector graphics and for raster graphics. One caveat for both is that they’re paid macOS-only software.

Iʼve only played with entry-level SketchUp before and donʼt have any experience with 3D tools yet. An ideal tool for me would not only model well (hierarchical, parametric, algorithmic) but produce high-fidelity visual renderings (lighting, texturing, compositing). Bonus points if it runs natively on macOS and is user-friendly with a reasonable learning curve. Following are the tools I evaluated.


I started learning Antimony after Neil Gershenfeld gave a demo of it in class. It started as a thesis by one of his former students, Matthew Keeter, and continues to be developed. The main UI are a node-based programming environment and a life previewer, and in that it’s similar to Quartz Composer. The nodes are all Python code that can be edited, hence it’s parametric and algorithmic CAD. The volumes are not described by surfaces but rather functions that equate to zero on the boundary. By combining these volumes with CSG, surprisingly complex shapes can be protoyped rapidly. The lack of grouping and nesting makes it harder to use for larger models or assemblies. It doesn’t emphasize rendering, but resulting shapes can be exported to meshes. I built it from source and opened a pull request improving the build instructions for macOS, which already got merged. More details, e.g. on scale and exporting, can be found on the week 4 3D Scanning and Printing page.


SOLIDWORKS (SW) is great for mechanical design of complex assemblies with constraints.

CBAʼs Mechanical/Robotics Engineer Matthew Carney is strong in SW and held a Mechanical Design & SW Recitation in week 5 (notes and recording linked there).


Rhinoceros 3D (Rhino) is a strong NURBS surface modeler popular in the architecture and product design communities because itʼs great at geometric and organic shapes. On the spectrum of mechanical engineering CAD on one side (SW) and artistic modelling on the other (Maya), Rhino falls somewhere in the middle.

The plug-in Grasshopper (GH) adds parametric design and algorithmic modeling. In its version 5 Rhino recently came natively to macOS (more info in McNeel Wiki, the Lab has a license at Support for GH is very early on the Mac but it’s also possible to do Python scripting through Atom. There’s an official video series on Rhino 5 New Features on Vimeo with summary and detailed sessions (using the surprisingly different Windows interface though).

Even though Rhino not best suited for meshes, there is a good intro video to Rhino Mesh Manipulation for 3D printing from an affiliate to this class on YouTube (part 1 and 2).

Changing Placesʼ Architect Yasushi Sakai and Design Fiction’s Ani Liu are strong in Rhino.

In addition to choosing commands from menus and icon panels, there’s a “command line” interface in Rhino. Some favorite commands I’ve used often (Cheat Sheet):

Fusion 360

Autodesk Fusion 360 is a new cloud-based tool integrating with the Autodesk/Tinkercad account that brings together CAD to CAM to CAE. The 30 day trial can be turned into a free version as a student. It comes with video and interactive in-app tutorials. Although it can be installed directly from the Mac App Store, it doesnʼt feel very native to macOS.

123D Make

Autodesk 123D Make is CAM app to turn 3D models into laser cut assemblies with many manufacturing settings. It integrates with the Autodesk/Tinkercad account. Itʼs free and available in the Mac and iOS App Store, and on Windows. Update 2018: All of 123D has been discontinued in 2017 and this functionality now lives in Slicer for Fusion 360.


Models are often created in Rhino or SW but then rendered in a separate tool such as V-RAY (not yet available on macOS), KeyShot, or Blender (open source).

Mesh Viewers

Note on Class Resources

The ecosystem around this class (prior years; Fab Academy; CBA; external but related, such as YouTube videos, Google queries including “mas863” or “cba”) provides a lot of resources. In addition to class each week, it’s good to look in following places for relevant documentation: How to Make Tutorials 2015, 2014, and 2013;; CBA Tools; and browse through a few of prior years’ students’ sites for the current subject.