Creative Motion Control — Spring 2026
Instructors
- Jennifer Jacobs
- Emilie Yu
- Alejandro Aponte: (Teaching Assistant)
- Ilan Moyer: (Guest Instructor)
Lecture: Tuesday / Thursday, 3:00 PM – 4:50 PM
Lab Hours: Tuesday 10:30 AM -12:00 PM, Thursday 1:00 PM - 2:30 PM
Location: Elings 2003 (lecture) | Elings 2024 (lab)
Overview
This class introduces students to creative motion control—the investigation, design, and implementation of novel, playful, and practical ways of controlling how machines move. The course is premised on the idea that automated machines can serve as powerful tools for creative work, whether it is a 3D printer used for rapid prototyping, a sewing machine for making garments, or an actuated lighting rig for theater performance.
The power of a machine as a tool depends not only on its technical capabilities (maximum payload, end-effector, number of axes, etc.) but also on how a human can control it. Students will explore the development of idiosyncratic machine control interfaces using the experimental motion control platform Stepdance. Stepdance differs from traditional Computer Numerical Control (CNC) by enabling the integration of real-time and precompiled control operations without latency or mechanical disruption. Students will use Stepdance to:
- Modify existing CNC machines formerly designed solely for automatic operation.
- Develop new machines of their own design to support alternative interactions blending manual control, real-time adjustment, and dynamic behavior.
Course Goals
- Support students in developing original methods for controlling CNC machines.
- Provide introductory training in CAD, machine rapid prototyping, basic electronics, and embedded programming for physical UI design.
- Examine the landscape of machine control through engineering, interaction design, and artistic lenses.
Course Components
Teams and Equipment
Students will work in teams of two for the duration of the quarter. All projects are completed as a team. Each team will manage a kit consisting of:
- An AxiDraw pen plotter
- One Stepdance machine controller board
- One Stepdance basic module board
- Power supply and connector cable
- Assorted input peripherals
Projects and Assignments
The course is divided into a Midterm Project and a Final Project. Most work will occur outside of class and during lab hours. Intermediate assignments will be assigned periodically.
Lab Hours
Weekly lab hours will be held Tuesday 10:30 AM - 12:00 PM and Thursday 1:00PM to 2:30PM.
Sign up here.
YOU MUST SIGN UP IN ADVANCE
Class Structure
- Format: All meetings are IN PERSON.
- Structure: Meetings begin with an introductory lecture, followed by hands on instruction in software, hardware, or other methods.
- Critiques: Some course sessions will be devoted to the presentation of project proposals and review and critique of completed projects.
- Lab Sessions: Lab hours are generally for equipment access and hands on support.
Software Requirements
Design and CAM Software
- Arduino IDE: For embedded programming.
- Fusion 360: Educational Version for CAD/CAM.
- Bambu Studio: For 3D printing preparation.
- Inkscape: For vector manipulation and plotting.
- Rhino 3D: Available on request (not explicitly taught).
Communication and Frameworks
- GitHub and GitHub Pages (Documentation)
- Google Workspace (Docs, Sheets, Slides)
- Discord (Internal Communication)
Course Policies
Details on student assessment, safety, absences and all other course policies can be found here
Weekly Schedule
Guides
Teams and Documentation
All work will be done in teams of two people. This includes the midterm and final project. Teams will be assigned in advance. You should complete your documentation work as a team as well, rather than having individual websites/ repositories.
| Team Members | Website | Repo |
|---|---|---|
Inspiration and Resources
Examples of prior interactive fabrication and plotter art, research, and design