Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf ·...
Transcript of Welcome to 15-869 Computational Aspects of Fabricationscoros/cs15869-s15/lectures/01-Intro.pdf ·...
![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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/1.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/2.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/3.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/4.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/5.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/6.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/7.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/8.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/9.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/10.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/11.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/12.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/13.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/14.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/15.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/16.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/17.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/18.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/19.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/20.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/21.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/22.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/23.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/24.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/25.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/26.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/27.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/28.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/29.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/30.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/31.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/32.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/33.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/34.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/35.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/36.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/37.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/38.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/39.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/40.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/41.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/42.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/43.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/44.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/45.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/46.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/47.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/48.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/49.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/50.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042315/5f03dbe07e708231d40b1d82/html5/thumbnails/51.jpg)
That’s all for today!