Schedule 2024

Week 1, August 20: Foundations

Tuesday Course Introduction
slides
Order your 3D printer and 1 roll of PLA filament in the color of your choice.
Thursday Modeling in Rhino: Curves
Guest professor: Camila Friedman-Gerlicz
slides
Register for the class website
Install Rhino 8, use the link you received via email

Week 2, August 27: 3D Modeling

Tuesday Modeling in Rhino: Surfaces and Solids
Guest professor: Camila Friedman-Gerlicz
video
Small Assignment: Introduce Yourself
Thursday Introduction to Computational Design with Grasshopper
Introduction to Cura
slides
Download and Install Cura, the slicing software we will use in this class

Week 3, September 3: 3D Printing

Tuesday
Weekly researcher: Emily Whiting
3D Printing Technologies
slides
Assemble your 3D printer. Follow this video carefully.

Level your print bed. Follow this video carefully. Download the necessary files here.
Thursday 3D Printer Setup
Guest professors: Erin McClure and Lasair Servilla
(Graduate students in the Hand and Machine lab)
Class will be held in the CS Innovation Space in the Farris Engineering Center basement, across the hall from the Hand and Machine lab.
If you want help with bed leveling or printer set up, bring your printer to class.
Small Assignment: First 3D Print
Note: DROP DEADLINE IS SEPTEMBER 6

Week 4, September 10: 3D Printing cont.

Tuesday Guest lecture, Jaime Gould
Thursday Weekly researcher: Shelby Doyle
Bring your projects to class
Large Assignment 1: 3D Modeling and 3D Printing

Week 5, September 17: Parametric Design

Tuesday Weekly designer: Neri Oxman
Introduction to Python in Grasshopper
Introduction to parametric design
Coordinate systems: Cartesian and cylindrical
How to create points, lines, curves, surfaces, and solids in Python
slides
Rhinoscript documentation
Thursday Parametric design cont.
Making more complex shapes in Python
More rhinoscript functionality including Boolean shape operators
Introduction to Rhino.Geometry library
Transformations: rotation
slides
Rhino.Geometry documentation

Week 6, September 24: Data-Driven Design

Tuesday Weekly designer: Nervous System
Finding data
Cleaning data
Working with data in Python and Grasshopper
slides
Sample weather data file
Python code to import a csv file
Thursday Bring your projects to class Large Assignment 2: Parametric Vessels

Week 7, September 30: Data-Driven Design cont.

Tuesday Weekly artist: Brian Czibesz
Data Driven Design cont.
Mini intro to GIS
GeoTIFFs
USGS maps
UNM’s RGIS data and software (via Justin)
slides
Install QGIS
Thursday Introduction to GCODE
GCODE command reference
square.gcode
slides
Download and install ExtruderTurtle

Week 8, October 7: GCODE

Tuesday Weekly researcher: Lining Yao
GCODE cont.
Using the Extruder Turtle library to generate GCODE
Extruder Turtle reference
Using (and writing your own) Python libraries
slides
Large Assignment 3: Data Physicalization
Thursday NO SCHOOL FALL BREAK

Week 9, October 14: Data Driven Design presentations

Tuesday NO CLASS Leah out of town
Thursday Data Physicalization presentations
Bring your projects to class

Week 10, October 21: Slicing

Tuesday Weekly Designers: Virginia San Fratello+ Ronald Rael
Final Project overview: examples and options
How to write a simple slicer
slides
Large Assignment 4: GCODE
Thursday Bring your projects to class

Week 11, October 28: Tiling

Tuesday Daily designer: Travis Fitch
Introduction to Tiling
Categories of tiles and tilings
Bravais lattices and periodic tilings
Escher Tile Design Website
slides
Thursday Daily artist: Piotr Wasniowski
Constructing tiles and tilings
slides
Small Assignment: Final Project Proposals

Week 12, November 4: Tiling cont.

Tuesday Weekly designer: Iris van Herpen
Tiling cont.
Tiling non-planar surfaces
Surface morph
slides
Thursday Guest lecture: Scott Hudson, Carnegie Mellon University Small Assignment: Scott Hudson research

Week 13, November 11

Tuesday Guest lecture: Sam Bourgault, University of California at Santa Barbara

reading: Samuelle Bourgault, Pilar Wiley, Avi Farber, and Jennifer Jacobs. 2023. CoilCAM: Enabling Parametric Design for Clay 3D Printing Through an Action-Oriented Toolpath Programming System. CHI 2023, Hamburg, Germany. doi: https: //doi.org/10.1145/3544548.3580745
Large Assignment 5: Tiling
Thursday Bring your projects to class

Week 14, November 18

Tuesday Guest lecture: Fiona Bell
Thursday Guest lecture: Ilan Moyer, MIT and Shaper Tools

reading: Ilan Moyer. 2016. Personal fabrication: from automated machines to augmented tools. XRDS 22, 3 (Spring 2016), 28–31. https://doi-org.libproxy.unm.edu/10.1145/2896905

Week 15, November 25

Tuesday Guest lecture: Hannah Twigg-Smith, University of Washington and
Knitscape

reading: Hannah Twigg-Smith, Emily Whiting, and Nadya Peek. 2024. KnitScape: Computational Design and Yarn-Level Simulation of Slip and Tuck Colorwork Knitting Patterns. In Proceedings of the 2024 CHI Conference on Human Factors in Computing Systems (CHI ’24). Association for Computing Machinery, New York, NY, USA, Article 860, 1–20. https://doi.org/10.1145/3613904.3642799
Small Assignment: Final Project Updates
Thursday THANKSGIVING NO CLASS

Week 16, December 2: Last Week of Classes

Tuesday
Thursday Scott Hudson rain check

Week 17, December 9: Final’s Week

Tuesday 7:30 – 9:30am Final Project Presentations