welcome to 15-869 computational aspects of fabricationscoros/cs15869-s15/lectures/01-intro.pdf ·...

51
Welcome to 15-869 Computational Aspects of Fabrication Stelian Coros

Upload: others

Post on 08-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Welcome to 15-869

Computational Aspects of Fabrication

Stelian Coros

Page 2: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

3D Printing

Page 3: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

3D Printing – Why?

• Eliminates barriers associated with traditional

manufacturing techniques

– complexity is free

– perfect for one-off’s

• cheaper, faster

– empowers new designers

Page 4: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

3D Printing – Why now?

SLA1 (circa 1989) - first commercial 3D Printer

Page 5: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Game Changers

MakerBot Replicator 2

~$2K

SLA1: hundreds of thousands

of $

Page 6: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Game Changers

Personal Computer Mainframe Computer

Page 7: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Game Changers - 3D Printing Services

Page 8: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

3D Printing – What is it good for?

Medical Applications

Fashion

Consumer Products

Robotics Jewelry

Page 9: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

3D Printing – What is it good for?

Page 10: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

3D Printing – What is it good for?

Page 11: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

3D Printing – What is it good for?

Page 12: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

3D Printing – What is it good for?

Page 13: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

3D Printing – What is it good for?

Page 14: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

3D Printing – What is it good for?

Page 15: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

3D Printing – What is it good for?

Page 16: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

3D Printing – What is it good for?

Page 17: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

3D Printing – What is it good for?

Page 18: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

3D Printing – What is it good for?

Page 19: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

3D Printing – What is it good for?

Page 20: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

3D Printing – The Future?

Who knows…

Page 21: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

A Third Industrial Revolution The Economist (Cover)

Page 22: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

What are the challenges?

Page 23: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Hardware Challenges

• Slow

– Printing 5’’ x 5’’ x 5’’ object takes 10+ hours

• Expensive

– $100’s / lb

• Limited print volume

• Unreliable

Page 24: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Software Challenges: Data Requirements

• Tera voxels/foot3

Page 25: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Challenges: Modeling Materials

Currently one material per part

Page 26: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Challenges: Modeling Materials

• Large material library

Page 27: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Challenges: Modeling Materials

Base Materials Material Library

Input

Measurement

3D Printing Measurement

Simulation and

Print Preview

3D Printing

Output

Page 28: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Challenges: Modeling Interfaces for the Masses

• 3D modeling packages are not adequate for the

general public

Page 29: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Challenges: Modeling Interfaces for the Masses

Main goal

Develop computational design tools that generate 3D

Printable content from high-level abstractions/task

descriptions

Page 30: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Example: Jewelry Design

http://n-e-r-v-o-u-s.com/

Page 31: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Example: Jewelry Design

Page 32: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Example: Designing Mechanical Characters

Page 33: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Example: Designing Mechanical Characters

Page 34: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Example: Designing Mechanical Characters

Page 35: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Example: Designing Mechanical Characters

Page 36: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Example: Designing Mechanical Characters

Page 37: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Example: Suggestion systems

Page 38: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Example: Suggestion systems

Page 39: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Course Structure

• Mix of lectures and paper reading

• Lecture topics:

– Overview of 3D Printing (hardware + software)

– Geometry Representations

– Computational Models (Kinematics, FEM)

– Content Generation

• 3D Scanning, Material Measurements

• Inverse and Forward Design

• Paper Reading

– Analysis of recent research papers from SIGGRAPH,

CHI, UIST, etc

Page 40: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Prerequisites

• No strict prerequisites

• Computer Graphics background desired

• All assignments require some programming

– C++, Matlab, DSLs

• Calculus, linear algebra

– solving equations, derivatives, integrals

– vectors, matrices, basis, systems of equations

Page 41: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Grading Structure

• Assignments: 40%

– 4 assignments (must be completed individually)

• Paper presentations: 20%

– Presentation: 12%

– Participation: 8%

• Project (teams of 2): 40%

– Project proposal: 5%

– Mid-point presentation: 10%

– Final presentation: 10%

– Written Report: 15%

• No midterm/final

Page 42: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Assignments

1: Voxelizer + Slicer (C++)

2: Procedural Geometry (DSL/OpenSCAD)

3: Kinematics (Matlab)

4: FEM simulation (Matlab) and Material Design (DSL)

Page 43: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Assignments

• Turn in a short report, document physical

prototypes (if appropriate)

• Turn in code and executable (if appropriate)

• Collaboration policy

– The assignments should be done individually

Page 44: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Paper Presentations

• Topic of your choice

– related to digital fabrication/computational design

– choose 2-3 related papers

– 45min talk

• Challenge, technical approaches, limitations,

extensions and future work

– everyone else:

• read one of the papers, send me two questions the day

before

• Student Presentations will start around end of Feb

– talk to me about topics and papers early

– presentation slots will be assigned in a few weeks

Page 45: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Projects

• Projects should have a substantial computational

component

• Projects should have some connection to the real

world

• Projects should be done with a partner

• Meet with me early to discuss project ideas!

Page 46: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Projects

• Project proposals (1 page) + presentations (5%)

– March 5th

• Mid-point project presentations (10%)

– April 2nd

• Final project presentations (10%)

– April 30th

• Project report (15%)

– due April 30th

Page 47: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Digital Fabrication Lab

• IDeATe (Integrative Design, Arts and Technology)

– http://ideate.cmu.edu/

– Hunt Library

• Course Fee: $26

– billed directly to student account after the

ADD/DROP Deadline

– Consumable Fees for final projects are separate, on a

per use basis

• We will visit the Digital Fabrication Lab next class!

Page 48: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Communication

• www.cs.cmu.edu/~scoros/cs15869-s15

– Announcements

– Slides (posted soon after each lecture)

– Assignments

• Contact

[email protected] – Office: Smith Hall 229

Page 49: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Questions?

Page 50: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

Mini assignment!

• Design a unique, functional object that you would

like to have

– Pencil holder, chair, toy, lamp, etc…

– Just a concept drawing or description

• Remember

– Endless design opportunities

– Think outside the box

Page 51: Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf · Develop computational design tools that generate 3D Printable content from high-level

That’s all for today!