25
Mathematics Through 3D Printing a GMU capstone class Evelyn Sander Construct 3D, February 2020, Rice University, Houston

Mathematics Through 3D Printing - George Mason Universitymath.gmu.edu/~sander/talks/construct3d2020/construct3d... · 2020. 2. 15. · Stuck to OpenSCAD and Mathematica Taking full

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Mathematics Through 3D Printing - George Mason Universitymath.gmu.edu/~sander/talks/construct3d2020/construct3d... · 2020. 2. 15. · Stuck to OpenSCAD and Mathematica Taking full

Mathematics Through 3D Printing

a GMU capstone class

Evelyn Sander

Construct 3D, February 2020, Rice University, Houston

Page 2: Mathematics Through 3D Printing - George Mason Universitymath.gmu.edu/~sander/talks/construct3d2020/construct3d... · 2020. 2. 15. · Stuck to OpenSCAD and Mathematica Taking full

Mathematics through 3D printing Fall 2019

What:

A capstone class to synthesize mathematical knowledge

Prerequisites: A proof course and a 300 level math course

No textbook: readings of papers, websites

Page 3: Mathematics Through 3D Printing - George Mason Universitymath.gmu.edu/~sander/talks/construct3d2020/construct3d... · 2020. 2. 15. · Stuck to OpenSCAD and Mathematica Taking full

Mathematics through 3D printing Fall 2019

How:

Weekly 3D printed object each on a di↵erent topic

Weekly presentations: oral, written, blog, and Thingiverse

Public display in department’s display case

Page 4: Mathematics Through 3D Printing - George Mason Universitymath.gmu.edu/~sander/talks/construct3d2020/construct3d... · 2020. 2. 15. · Stuck to OpenSCAD and Mathematica Taking full

Mathematics through 3D printing Fall 2019

Why:

Teach topics that slip through the cracks that “everymajor should have seen.” (not unique to math!)

Breadth over depth

Creativity: No identical creations

Patience required

Page 5: Mathematics Through 3D Printing - George Mason Universitymath.gmu.edu/~sander/talks/construct3d2020/construct3d... · 2020. 2. 15. · Stuck to OpenSCAD and Mathematica Taking full

3D printing specifics

Too many pieces of software is overwhelming:Stuck to OpenSCAD and Mathematica

Taking full ownership: Students are requiredto do their own printing. Thus they learnedabout slicers, manifold and watertightobjects, supports, etc.

Learning assistants helped with setup andprinting.

Lecture each week on the math and thecoding.

Provided with an initial step by step tutorialon each software

Provided with sample code

Page 6: Mathematics Through 3D Printing - George Mason Universitymath.gmu.edu/~sander/talks/construct3d2020/construct3d... · 2020. 2. 15. · Stuck to OpenSCAD and Mathematica Taking full

Two types of tilings the plane

Irregular convex pentagons Group symmetries

That there are exactly 15distinct classes is a new result,still under peer review.

There are 17 distinct wallpapergroup symmetries which resultin tilings of the plane

Page 7: Mathematics Through 3D Printing - George Mason Universitymath.gmu.edu/~sander/talks/construct3d2020/construct3d... · 2020. 2. 15. · Stuck to OpenSCAD and Mathematica Taking full

Mathematical Optical Illusions: Sugihara Cylinders

A mathematical optical illusionin the department display caseTake a look at each object and

its reflection.They’re not the same!Right side up heart

Page 8: Mathematics Through 3D Printing - George Mason Universitymath.gmu.edu/~sander/talks/construct3d2020/construct3d... · 2020. 2. 15. · Stuck to OpenSCAD and Mathematica Taking full

Multivariable calculus objects: Saddles and surfaces

Learning multivariable calculus involves a lot of algebraicmanipulations, but it all becomes much easier when getting tosee what the concepts look like in 3D.Student found a starfish to go atop the starfish saddle

Page 9: Mathematics Through 3D Printing - George Mason Universitymath.gmu.edu/~sander/talks/construct3d2020/construct3d... · 2020. 2. 15. · Stuck to OpenSCAD and Mathematica Taking full

Graphs of complex valued functions

The complex plane is two-dimensional, meaning that the graphof complex functions are four dimensional. We cannot see infour dimensions, so we project to three dimensions. This givesa sense for what the these graphs look like in 4D.

Page 10: Mathematics Through 3D Printing - George Mason Universitymath.gmu.edu/~sander/talks/construct3d2020/construct3d... · 2020. 2. 15. · Stuck to OpenSCAD and Mathematica Taking full

Solving di↵erential equations: Strange chaotic attractors

Solutions to 3-dimensional systems of di↵erential equations canbe quite simple, such as a point that never moves, or a periodicmotion that repeats forever. It can also be quite complicated:Strange the object has interesting fractal shapeChaotic nearby initial conditions move away with growing timeAttractors any nearby initial condition has a solution limitingto the shape you see.

Page 11: Mathematics Through 3D Printing - George Mason Universitymath.gmu.edu/~sander/talks/construct3d2020/construct3d... · 2020. 2. 15. · Stuck to OpenSCAD and Mathematica Taking full

Fractals: Iterated function systems

This type of fractal arising from a multivalued transformation.Easily achieved using any CAD system with recursion.

Page 12: Mathematics Through 3D Printing - George Mason Universitymath.gmu.edu/~sander/talks/construct3d2020/construct3d... · 2020. 2. 15. · Stuck to OpenSCAD and Mathematica Taking full

Visualization of data: Individuality!

Page 13: Mathematics Through 3D Printing - George Mason Universitymath.gmu.edu/~sander/talks/construct3d2020/construct3d... · 2020. 2. 15. · Stuck to OpenSCAD and Mathematica Taking full

Successful methods

Lecture balanced between mathematical background andcoding instructions

Time to work in class

Clear detailed instructions and rubrics

Detailed sample codes

Page 14: Mathematics Through 3D Printing - George Mason Universitymath.gmu.edu/~sander/talks/construct3d2020/construct3d... · 2020. 2. 15. · Stuck to OpenSCAD and Mathematica Taking full

A blog post: wallpaper groups

Page 15: Mathematics Through 3D Printing - George Mason Universitymath.gmu.edu/~sander/talks/construct3d2020/construct3d... · 2020. 2. 15. · Stuck to OpenSCAD and Mathematica Taking full

A blog post: Mandelbrot sets

Page 16: Mathematics Through 3D Printing - George Mason Universitymath.gmu.edu/~sander/talks/construct3d2020/construct3d... · 2020. 2. 15. · Stuck to OpenSCAD and Mathematica Taking full

A Thingiverse entry: wallpaper groups

Page 17: Mathematics Through 3D Printing - George Mason Universitymath.gmu.edu/~sander/talks/construct3d2020/construct3d... · 2020. 2. 15. · Stuck to OpenSCAD and Mathematica Taking full

A Thingiverse entry: Chaotic attractor

Page 18: Mathematics Through 3D Printing - George Mason Universitymath.gmu.edu/~sander/talks/construct3d2020/construct3d... · 2020. 2. 15. · Stuck to OpenSCAD and Mathematica Taking full

Successful methods

Lecture balanced between mathematical background andcoding instructions

Time to work in class

Clear detailed instructions and rubrics

Detailed sample codes with many comments!!

Page 19: Mathematics Through 3D Printing - George Mason Universitymath.gmu.edu/~sander/talks/construct3d2020/construct3d... · 2020. 2. 15. · Stuck to OpenSCAD and Mathematica Taking full

OpenSCAD sample code: Short simple OpenSCAD

tutorials

Page 20: Mathematics Through 3D Printing - George Mason Universitymath.gmu.edu/~sander/talks/construct3d2020/construct3d... · 2020. 2. 15. · Stuck to OpenSCAD and Mathematica Taking full

OpenSCAD sample code: Short simple OpenSCAD

tutorials

Page 21: Mathematics Through 3D Printing - George Mason Universitymath.gmu.edu/~sander/talks/construct3d2020/construct3d... · 2020. 2. 15. · Stuck to OpenSCAD and Mathematica Taking full

OpenSCAD sample code: Iterated function systems

Page 22: Mathematics Through 3D Printing - George Mason Universitymath.gmu.edu/~sander/talks/construct3d2020/construct3d... · 2020. 2. 15. · Stuck to OpenSCAD and Mathematica Taking full

Mathematica sample code excerpt: Chaotic attractor

Page 23: Mathematics Through 3D Printing - George Mason Universitymath.gmu.edu/~sander/talks/construct3d2020/construct3d... · 2020. 2. 15. · Stuck to OpenSCAD and Mathematica Taking full

Mathematica sample code excerpt: Sugihara cylinders

Page 24: Mathematics Through 3D Printing - George Mason Universitymath.gmu.edu/~sander/talks/construct3d2020/construct3d... · 2020. 2. 15. · Stuck to OpenSCAD and Mathematica Taking full

The payo↵

I learned a lot from my students!

Many coding commands and data structures

Ideas for data visualization

Even math: Student talk on complex graphs outlinedrelationship between sin and sinh as graph projections

Github function collection contains equations for allsuperheros!

Page 25: Mathematics Through 3D Printing - George Mason Universitymath.gmu.edu/~sander/talks/construct3d2020/construct3d... · 2020. 2. 15. · Stuck to OpenSCAD and Mathematica Taking full

Thanks!

For further information see:

http://gmumathmaker.blogspot.com

Thanks for your attention!