diff --git a/slides/3dprinting.html b/slides/3dprinting.html index 0c25113f67fb6ef46007037f71d93885251a0773..991d4097d9afbd0286def169340cbf0b38da102d 100644 --- a/slides/3dprinting.html +++ b/slides/3dprinting.html @@ -112,25 +112,20 @@ dating back to the 1890s, it's the work of a German seamstress who had been cons --- [Facebook Fashion Discrimination](https://www.nytimes.com/2021/02/11/style/disabled-fashion-facebook-discrimination.html) - + --- # What is craft? -1000s of years old - -Highly skilled - -Only labeled “arts and crafts†after the industrial revolution - -Often centered in women’s “busy†work - -Sometimes entrepreneurial - -Exceptional at addressing unique and individual needs +- 1000s of years old +- Highly skilled +- Only labeled “arts and crafts†after the industrial revolution +- Often centered in women’s “busy†work +- Sometimes entrepreneurial +- Exceptional at addressing unique and individual needs --- - + --- # Modern crafting technology @@ -153,14 +148,54 @@ count: false ] +--- +# DIY Accessibility + +Rapid iteration can help with accessible design + +.left-column40[ + + + + + +] + +.right-column60[ +![:youtube Xbox adaptive controller intro, 9fcK19CAjWM] +] + +--- +# DIY Accessibility +.right-column60[ + +[Interactiles: 3D Printed Tactile Interfaces to Enhance Mobile Touchscreen Accessibility](https://make4all.org/portfolio/interactiles/) (ASSETS 2018) + + + +] + +.left-column40[ +Combination of materials +- Silicon & sewn conductive thread (could use conductive powder instead) +- Nuts and bolts +] + +--- +# Pause and discuss + +Try to think of some everyday ojects that could be made more accessible (customized through DIY making) + +Post on Ed + --- [//]: # (Outline Slide) -# Who crafts? +# Who makes accessibility happen? (1/2) Crafters with Disabilities --- -# Crafters with disabilities +# Example: Knitters with disabilities We interviewed 16 disabled knitters about their motivations, process, needs, and experiences of bias @@ -174,10 +209,8 @@ We collected data from six forums to extend our sample size and complement our i # Making Patterns Accessible Pattern accessibility was a frequent problem for disabled knitters - -Forum posters mentioned over 40 different pattern formatting guidelines to make patterns more accessible - -Not just about nonvisual access +- Forum posters mentioned over 40 different pattern formatting guidelines to make patterns more accessible +- Not just about nonvisual access For example P14-MC, who wrote out patterns in detail, said: @@ -207,14 +240,12 @@ definitely causes discomfort the fastest. (P3-M)] ] .right-column[ The results of knitting solved accessibility problems for some knitters +- Patterns for toy robots with disabilities to increase the inclusion and representation of disability in the knitting community (P10-M) +- Tops for wheelchair users with a shorter back and longer front -Tops for wheelchair users with a shorter back and longer front +.quote[if your sweater is too long in the back [and] goes underneath you, it's hard to transfer. (P14-M)] -.quote[if your sweater is too long in the back at all and it goes underneath you, it makes it hard to transfer. (P14-M)] - -Patterns for toy robots with disabilities to increase the inclusion and representation of disability in the knitting community (P10-M) ] - --- # Community Ableism @@ -226,7 +257,7 @@ Bias included assumptions about ability and even concerns about image, such as o --- [//]: # (Outline Slide) -# Who crafts? +# Who makes accessibility happen? (2/2) Crafters with Disabilities @@ -241,17 +272,33 @@ Domain Experts **A lot of research is needed here** -Full power of software engineering +- Full power of software engineering +- Equivalent of end user programming +- Production and personalization of interactive systems + - Modularity + - Requirements Specification + - Hybrid Control over AI based systems (e.g. optimization) -Equivalent of end user programming +-- +This is a focus of a lot of my group's work + +--- +# Announcements (1/2) -Production and personalization of interactive systems -- Modularity -- Requirements Specification -- Hybrid Control over AI based systems (e.g. optimization) +- Reminder: This is fabrication week, please come to class prepared to make things :) +- This is also the start of "Module 2", post-gui accessibility. Please fill out our end-of-module survey to give feedback on module 1 (we will post it on Ed this week) --- -This is the focus of a lot of my group's work +--- +# Announcements (2/2) + +- Reminder: accessibility goes both ways in this class. + - You can expect it of us (and correct us if we make a mistake) + - We also expect it of you (it is a requirement for us to assess you) + +- Things that we expect you to do going forward in order to assess you on *other* competencies and give you full credit for participation + - alt text for images + - accessible documents + - accessible presentations --- # Traditional Manufacturing @@ -301,26 +348,23 @@ class E green </div> +--- + <!-- ![:youtube Time lapse video liquid printing, l3TgmvV2ElQ?t=23] --> -<!-- ![:youtube Time lapse video explaining 3D printing, m_QhY1aABsE] --> +![:youtube Time lapse video explaining 3D printing, m_QhY1aABsE] <!-- ![:youtube Time lapse video laser sintering, 9E5MfBAV_tA?t=53] --> - -![:youtube Time lapse video of powder printing, kBHsfNDsbCs?t=7s] +<!-- ![:youtube Time lapse video of powder printing, kBHsfNDsbCs?t=7s] --> --- # Fabrication technologies are not -Not the startrek replicator - -Not as fast as the best manufacturing solutions for bulk manufacturing - -Not as fast as your 2d printer - -Often expensive +- ...the startrek replicator +- ...as fast as the best manufacturing solutions for bulk manufacturing +- ...as fast as your 2d printer +- ...inexpensive +- ...nice to touch (material range is limited) -Material range is limited - -... But they can do a lot of interesting things +**But** they can do a lot of interesting things --- # Additive/Subtractive Manufacturing @@ -340,7 +384,6 @@ class B,D,E,F blue class A,G green </div> -<br> <div class="mermaid"> graph LR A(Design) -->|Prepare| B(Geometry) @@ -348,8 +391,8 @@ B -->|Interpret| D(Manufacturing instructions) D -->|Machine| E(Made Object) E -->|Clean Up| F(Final Object) -class A,B,D blue -class E green +class A,B,D lightblue +class E lightgreen </div> <br> @@ -385,254 +428,133 @@ class E green ![:youtube Video of a person using a CNC machine to make a spoon, caf5WDeBUaA] --- -# Prepare for Printing - -- Create a model using any one of a number of 3D modeling packages such as Sketchup, Open SCAD, -Rhino 3d, Meshmixer, Blender, OnShape, Minecraft, SolidWorks - - Some packages reprsent 3D objects as solids, others as shells and boundaries. -- Or you can find lots of stuff in repositories, like [Thingiverse](http://www.thingiverse.com/) +# Machine Knitting +<div class="mermaid"> +graph LR +A(Materials) --> B(Factory) +B --> D(Shipping) +D --> E(Storage) +E --> F(Shipping) +F --> G(You) -.left-column50[ -__Solids__ (image from [Wikipedia](https://en.wikipedia.org/wiki/Constructive_solid_geometry )) - - -] +classDef blue font-size:14pt; +classDef green font-size:14pt; -.right-column50[ -__Shells/Boundaries__ +class B,D,E,F blue +class A,G green +</div> - - -] +<div class="mermaid"> +graph LR +A(Design) -->|Prepare| B(Geometry) +B -->|Interpret| D(Manufacturing instructions) +D -->|Machine| E(Made Object) +E -->|Clean Up| F(Final Object) ---- -# Example: .stl File (Additive) +class A,B,D lightblue +class E lightgreen +</div> -Almost every software package can save the files as a `.stl` file (stereolithography) +<div class="mermaid"> +graph LR +A(CAD software) -->|Prepare| B(Geometry) +B -->|Slice| D(G-Code) +D -->|3D Printer: additive<BR>CNC:subtractive| E(Plastic/Wood/Metal) +E -->|Snip & Sand & Finish | F(Final Object) -.left-column50[ +class A,B,D lightblue +class E lightgreen +</div> - - +<br> +<div class="mermaid"> +graph LR +A(knit_script) -->|Prepare| B(Knit Graph) +B -->|Compile| D(DAT) +D -->|Knitting Machine| E(Knit Object) +E -->|Cut & Sew| F(Final Object) -] -.right-column50[ -``` -solid OBJECT - facet normal 0 -1 0 - outer loop - vertex 10 -10 0 - vertex 0 -10 10 - vertex 0 -10 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 0 -10 10 - vertex 10 -10 20 - vertex 8 -10 20 - endloop - endfacet -``` -] +class A,B,D blue +class E green +</div> --- -# Printer Controller -The printer controller converts the `.stl` file into GCode, commands read by the printer +# Creating Knitted Objects + -.left-column50[ -``` -solid OBJECT - facet normal 0 -1 0 - outer loop - vertex 10 -10 0 - vertex 0 -10 10 - vertex 0 -10 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 0 -10 10 - vertex 10 -10 20 - vertex 8 -10 20 - endloop - endfacet -``` -] +<!-- --- --> +<!-- # KnitScript: Striped Sheet --> + +<!-- ```python --> +<!-- import cast_ons; --> +<!-- width = 40; --> +<!-- height = 12; --> + +<!-- def knit_colored_stripe(new_carrier):{ --> +<!-- with Carrier as new_carrier:{ --> +<!-- knit_stripe(); --> +<!-- } --> +<!-- } --> + +<!-- def knit_stripe():{ --> +<!-- for r in range(0, height):{ --> +<!-- in reverse direction:{ --> +<!-- knit Loops; --> +<!-- } --> +<!-- } --> +<!-- } --> + +<!-- with Carrier as c1:{ --> +<!-- cast_ons.alt_tuck_cast_on(width); --> +<!-- knit_stripe(); // uses c1 --> +<!-- knit_colored_stripe(c2); // will use c2 --> +<!-- knit_stripe(); // starts using c1 again --> +<!-- } --> +<!-- ``` --> +<!-- --- --> --- -.right-column50[ +<!-- # Knitting a stripe --> - +<!-- ![:youtube Video a knitting machine, jpDFHhmgsnk] --> -] --- -# Printer Controller - -The printer controller converts the `.stl` file into GCode, commands read by the printer - - -.left-column50[ -``` -solid OBJECT - facet normal 0 -1 0 - outer loop - vertex 10 -10 0 - vertex 0 -10 10 - vertex 0 -10 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 0 -10 10 - vertex 10 -10 20 - vertex 8 -10 20 - endloop - endfacet -``` -] +# Creating Knitted Objects -.right-column50[ -``` -G1 X-5.87 Y-12.69 Z0.47 F3360.0 -G1 F1200.0 -G1 E1.0 -G1 F3360.0 -M101 -G1 X-5.87 Y12.69 Z0.47 F381.198 E5.799 -G1 X-2.93 Y12.69 Z0.47 F381.198 E6.354 -G1 X-2.93 Y-12.69 Z0.47 F381.198 E11.152 -G1 X0.0 Y-12.69 Z0.47 F381.198 E11.707 -G1 X0.0 Y12.69 Z0.47 F381.198 E16.506 -G1 X2.93 Y12.69 Z0.47 F381.198 E17.06 -G1 X2.93 Y-12.69 Z0.47 F381.198 E21.859 -G1 X5.87 Y-12.69 Z0.47 F381.198 E22.414 -G1 X5.87 Y12.69 Z0.47 F381.198 E27.213 -G1 X8.8 Y12.69 Z0.47 F381.198 E27.768 -``` -] +![:youtube Video a knitting machine, t2Lpk4Jal6o] --- -# Results - ---- -# Other Materials +# Laser Cutting +<div class="mermaid"> +graph LR +A(Materials) --> B(Factory) +B --> D(Shipping) +D --> E(Storage) +E --> F(Shipping) +F --> G(You) -- [Lisa Harouni Talk](https://www.ted.com/talks/lisa_harouni_a_primer_on_3d_printing#t-120717) (@2:12) -- [Powder printer](https://youtu.be/kBHsfNDsbCs?t=29s) -- [Liquid Based additive printers](https://www.popsci.com/new-liquid-based-3d-printer-takes-minutes-not-hours/) (@1:07) -- [Candy](https://www.youtube.com/watch?time_continue=5&v=rU6RAM0Wrck&feature=emb_logo), -[Chocolate](http://youtu.be/BIFi8but3Vw) other [Confections](https://www.youtube.com/watch?v=U3TmrCzVZ6w) -- [Pancake bot](https://www.youtube.com/watch?v=f3Q8nbtRNT0) -- Cement for houses [old](https://www.youtube.com/watch?v=WzmCnzA7hnE), [new](https://www.youtube.com/watch?v=8zt_3Gs1ksg) -- [MIT’s glass printer](https://gizmodo.com/watching-mits-glass-3d-printer-is-absolutely-mesmerizin-1725433454) -- [Ceramics](https://www.youtube.com/watch?v=1JjaqKUUMMw) (with sound vibrations), [Sample art](https://www.foransuon.com/) +classDef blue font-size:14pt; +classDef green font-size:14pt; ---- -# What not to print +class B,D,E,F blue +class A,G green +</div> -- Food handling articles (unless on a special printer) -- Safety critical strong things -- High heat tolerance things -- Things for chemically harsh environments +<div class="mermaid"> +graph LR +A(Design) -->|Prepare| B(Geometry) +B -->|Interpret| D(Manufacturing instructions) +D -->|Machine| E(Made Object) +E -->|Clean Up| F(Final Object) ---- -# Printing: Beyond plastic +class A,B,D lightblue +class E lightgreen +</div> -.left-column50[ - - - - -] - -.right-column50[ - - - -[Shorey Designs](https://www.shoreydesigns.com/3d-printing-on-fabric) - -] ---- -# Printing with Kinetics - -.left-column-half[ - - -] -.right-column-half[ -![:youtube Examples of embedded fabric, 9xqze9csLmY] -] -??? -- String or wire (like a tendon) - -<!-- --- --> -<!-- # Printing with Kinetics --> - -<!--  --> -<!--  --> -<!--  --> -<!--  --> - - ---- -# Printing new interactions - -<iframe title="vimeo-player" src="https://player.vimeo.com/video/551468278" width="640" height="360" frameborder="0" allowfullscreen></iframe> - - ---- -# More examples! - -<br> -- [3D Printed Medical Device Saves Baby's Life](https://www.youtube.com/watch?v=zr0HGCZSgE4) -- [Prosthetic hand](http://youtu.be/CHPuMCshkLU?t=42s) (up to ~2:10) -- [Prostheic 3D printed Eagle Beak](https://youtu.be/M1jxnogZgd4) -- [3D printed car](https://www.youtube.com/watch?v=daioWlkH7ZI) -- [Lots of examples quickly](https://www.youtube.com/watch?v=X5AZzOw7FwA) -- [3D printers print ten houses in 24 hours](https://www.youtube.com/watch?v=SObzNdyRTBs) -- [Printed body parts](http://youtu.be/jSjW-EgKOhk?t=1m8s) -- [Printed organs](https://www.youtube.com/watch?v=4nqw1yjyKEs) -- [3D printed pizza](http://youtu.be/dvjqmMfMU7w?t=15s) -- [3D printed fashion](http://youtu.be/63Xozzh_uHM) -- [3D Printing a Garden Sprinkler](https://www.youtube.com/watch?v=y9XRD3P2G-E) - ---- - -# Machine Knitting -<div class="mermaid"> -graph LR -A(Materials) --> B(Factory) -B --> D(Shipping) -D --> E(Storage) -E --> F(Shipping) -F --> G(You) - -classDef blue font-size:14pt; -classDef green font-size:14pt; - -class B,D,E,F blue -class A,G green -</div> - -<br> -<div class="mermaid"> -graph LR -A(Design) -->|Prepare| B(Geometry) -B -->|Interpret| D(Manufacturing instructions) -D -->|Machine| E(Made Object) -E -->|Clean Up| F(Final Object) - -class A,B,D blue -class E green -</div> - -<br> <div class="mermaid"> graph LR A(CAD software) -->|Prepare| B(Geometry) @@ -640,11 +562,10 @@ B -->|Slice| D(G-Code) D -->|3D Printer: additive<BR>CNC:subtractive| E(Plastic/Wood/Metal) E -->|Snip & Sand & Finish | F(Final Object) -class A,B,D blue -class E green +class A,B,D lightblue +class E lightgreen </div> -<br> <div class="mermaid"> graph LR A(knit_script) -->|Prepare| B(Knit Graph) @@ -652,435 +573,461 @@ B -->|Compile| D(DAT) D -->|Knitting Machine| E(Knit Object) E -->|Cut & Sew| F(Final Object) +class A,B,D lightblue +class E lightgreen +</div> + +<br> +<div class="mermaid"> +graph LR +A(Adobe/Powerpoint/etc) -->|Prepare| B(DXF or SVG) +B -->|...| D(DXF or SVG) +D -->|Laser Cutter| E(Wood/Cardboard/Leather) + class A,B,D blue class E green </div> --- +# Coming Up -# Creating Knitted Objects - - +- I will briefly introduce Laser Cutting with Tinkercad (I will assume you have done the tutorials!) +- You will design something +- You will refine it in lab and we will print it during lab +- Further iteration possible Friday (TBD based on how things go) --- -# KnitScript: Striped Sheet +# Example: Bagholder -```python -import cast_ons; -width = 40; -height = 12; +.left-column[ + +] +.right-column[ +[Instructables project](https://www.instructables.com/Making-a-laser-cut-bag-holder/) -def knit_colored_stripe(new_carrier):{ - with Carrier as new_carrier:{ - knit_stripe(); - } -} +Examples In Tinkercad: [1](https://www.tinkercad.com/things/iR1ogjaD0a9) [2](https://www.tinkercad.com/things/lhLixGNHxFe-bag-holder) [3](https://www.tinkercad.com/things/8Cu8NS0Ws2n) [4](https://www.tinkercad.com/things/3gfeTggL15I) [5](https://www.tinkercad.com/things/h9xkhbg6dgE) [6](https://www.tinkercad.com/things/6OoyVYTHOU4) +How could you modify this to make it more comfortable? -def knit_stripe():{ - for r in range(0, height):{ - in reverse direction:{ - knit Loops; - } - } -} +] -with Carrier as c1:{ - cast_ons.alt_tuck_cast_on(width); - knit_stripe(); // uses c1 - knit_colored_stripe(c2); // will use c2 - knit_stripe(); // starts using c1 again -} -``` --- +# Example: Book Opener ([Etsy](https://www.etsy.com/listing/883330413/book-buddy-book-holder-wood-thumb-page)) -# Knitting a stripe +.left-column50[] +.right-column50[ +Example In Tinkercad: [1](https://www.tinkercad.com/things/a5riyLRKUBU) +] +--- +# Example: Cup Holder ([T:1863196](https://www.thingiverse.com/thing:1863196)) -![:youtube Video a knitting machine, jpDFHhmgsnk] + --- -# Creating Knitted Objects +# Example: Key Guard ([T:1365497](https://www.thingiverse.com/thing:1365497)) -![:youtube Video a knitting machine, t2Lpk4Jal6o] + --- +# Example: Bottle Opener ([T:40131](https://www.thingiverse.com/thing:40131)) + +Example in Tinkercad: [1](https://www.tinkercad.com/things/9SmzdtgJ9Ou) [2](https://www.tinkercad.com/things/gt2P9U1njre) [3](https://www.tinkercad.com/things/kUCNz3pnKIG) [4](https://www.tinkercad.com/things/l7ol57fDvi3) [5](https://www.tinkercad.com/things/lbPdLUKzzoP) -# Laser Cutting -<div class="mermaid"> -graph LR -A(Materials) --> B(Factory) -B --> D(Shipping) -D --> E(Storage) -E --> F(Shipping) -F --> G(You) +--- +# Example: Key Handle ([T:2802082](https://www.thingiverse.com/thing:2802082)) -classDef blue font-size:14pt; -classDef green font-size:14pt; +.left-column50[ + +] +.right-column50[ +How would you attach this securely? +] + +<!-- --- --> +<!-- # Example: Cookbook Holder ([Home Depot](https://www.homedepot.com/p/Honey-Can-Do-Natural-Acacia-and-Steel-Tablet-or-Cookbook-Stand-KCH-08569/312111086)) --> -class B,D,E,F blue -class A,G green -</div> +<!--  --> -<br> -<div class="mermaid"> -graph LR -A(Design) -->|Prepare| B(Geometry) -B -->|Interpret| D(Manufacturing instructions) -D -->|Machine| E(Made Object) -E -->|Clean Up| F(Final Object) +--- +# Example: Pillbox ([Etsy](https://www.etsy.com/listing/1321874671/laser-cut-3-or-4-mm-18-inch-svg-7-days?ga_order=most_relevant&ga_search_type=all&ga_view_type=gallery&ga_search_query=laser+cut+pill&ref=sr_gallery-1-6&organic_search_click=1)) +.left-column50[ + +] +.right-column50[ +Probably made with [boxes.py](https://www.instructables.com/Lasercut-Little-Wood-Boxes/) + +] -class A,B,D blue -class E green -</div> -<br> -<div class="mermaid"> -graph LR -A(CAD software) -->|Prepare| B(Geometry) -B -->|Slice| D(G-Code) -D -->|3D Printer: additive<BR>CNC:subtractive| E(Plastic/Wood/Metal) -E -->|Snip & Sand & Finish | F(Final Object) +--- +# Example: Cutting Board ([rehab-store.com](https://www.rehab-store.com/p-one-handed-deluxe-maple-cutting-board.html)) -class A,B,D blue -class E green -</div> + Examples in Tinkercad: [1](https://www.tinkercad.com/things/iWToRbHgluC) [2](https://www.tinkercad.com/things/eDCKLmKA0MA) -<br> -<div class="mermaid"> -graph LR -A(knit_script) -->|Prepare| B(Knit Graph) -B -->|Compile| D(DAT) -D -->|Knitting Machine| E(Knit Object) -E -->|Cut & Sew| F(Final Object) - -class A,B,D blue -class E green -</div> +--- +# Example: Keyboard Risers ([Amazon](https://www.amazon.com/SUPBEE-Laptop-Computer-Keyboard-Pockets/dp/B0B21VHY57)) -<br> -<div class="mermaid"> -graph LR -A(Adobe/Powerpoint/etc) -->|Prepare| B(DXF or SVG) -B -->|...| D(DXF or SVG) -D -->|Laser Cutter| E(Wood/Cardboard/Leather) + -class A,B,D blue -class E green -</div> +--- +# Next steps -We'll try this out in a sec, but first a few closing thoughts +- Now it's time to think about what you might want to make +- Talk to your neighbor +- Post on Ed! --- -# Manufacturing Accessibility +# If you want more -Rapid iteration can help with accessible design +.left-column50[ -.left-column40[ +[3D printing for health](http://make4all.org/portfolio/3d-printing-for-health/) - - +[More materials](http://make4all.org/portfolio/3d-printing-in-a-range-of-materials/) -(Taylor's research) +[Metamaterials](http://make4all.org/portfolio/metamaterials/) -] +[3D printing for education](http://make4all.org/portfolio/3d-printing-for-education/) -.right-column60[ -![:youtube Xbox adaptive controller intro, 9fcK19CAjWM] ] +.right-column50[ ---- -# Manufacturing Accessibility -.right-column60[ - -[Interactiles: 3D Printed Tactile Interfaces to Enhance Mobile Touchscreen Accessibility](https://make4all.org/portfolio/interactiles/) (ASSETS 2018) - - +[Interactive objects](http://make4all.org/portfolio/3d-printing-of-interactive-objects/) -] +[3D printing and sustainability](http://make4all.org/portfolio/3d-printing-and-sustainability/) -.left-column40[ -Combination of materials -- Silicon & sewn conductive thread (could use conductive powder instead) -- Nuts and bolts +[Options for rapid fabrication with 3D printing](http://make4all.org/portfolio/rapid-fabrication-prototyping/) ] --- -# laser Cutting To Create Access +# The End! -<iframe src="https://embed.polleverywhere.com/free_text_polls/tyAgNOl6sJAzjQ8cwbDcx?controls=none&short_poll=true" width="800px" height="600px"></iframe> +--- --- -# Bagholder +# old slides... -.left-column50[ - -] -.right-column50[ -[Instructables project](https://www.instructables.com/Making-a-laser-cut-bag-holder/) +--- +# Printing to enhance a mobile phone -How could you modify this to make it more comfortable? +.right-column60[ +[Etch a Sketch!](https://www.thingiverse.com/thing:3251892) +![:youtube Mobile phone case to use the phone like an etch a sketch, dcaErURbyIA] ] +-- +count: false +.left-column40[ +New ways of interacting! +- Works by combining condutive plastic with custom interactor +- Looks like touch input to the software +- Gears control motion options mechanically +] --- -# Book Opener ([Etsy](https://www.etsy.com/listing/883330413/book-buddy-book-holder-wood-thumb-page)) +# Mechanically to enhance a mobile phone - +.right-column60[ +[Phone trigger buttons](https://www.thingiverse.com/thing:2960274) +![:youtube Game playing hardware --trigger buttons--,X_C1Qxjg2WI] +] +.left-column40[ +New ways of interacting! +- Similar approach, also conductive +] --- -# Cup Holder ([Thingiverse:1863196](https://www.thingiverse.com/thing:1863196)) +# Printing to enhance a mobile phone +.right-column60[ - +Acoustruments +![:youtube Printed objects whose use can be sensed, C2d1pB1qlvA] +] + +.left-column40[ +New ways of interacting! +- Leverages the phone's microphone +- Uses flexible plastic with holes +- Requires machine learning +] --- -# Key Guard ([Thingiverse:1365497](https://www.thingiverse.com/thing:1365497)) +# Use your phone to control general hardware - +.left-column40[ +[IOIO](https://learn.sparkfun.com/tutorials/ioio-otg-hookup-guide) / +[IOIO wiki](https://github.com/ytai/ioio/wiki) ---- -# Bottle Opener ([Thingiverse:40131](https://www.thingiverse.com/thing:40131)) +[[Arduino](https://www.arduino.cc/) +] - +.right-column60[ + +] --- -# Key Handle ([Thingiverse:2802082](https://www.thingiverse.com/thing:2802082)) +# Printing to enhance a mobile phone -.left-column50[ - -] .right-column50[ -How would you attach this securely? -] - ---- -# Cookbook Holder ([Home Depot](https://www.homedepot.com/p/Honey-Can-Do-Natural-Acacia-and-Steel-Tablet-or-Cookbook-Stand-KCH-08569/312111086)) +[Phone for potentiostatic +control](https://ieeexplore.ieee.org/abstract/document/6916991) + + + ] +.left-column50[ +New ways of interacting - +Phone as embedded computer + +New ways of sensing +- exploits ability to play sounds +- serves basic functions of a potentiostat in controlling an applied + potential to oxidise ECL-active molecules +- resultant photonic signal is monitored using the camera in video + mode. +- combined with paper microfluidic sensors ---- -# Pillbox ([Etsy](https://www.etsy.com/listing/1321874671/laser-cut-3-or-4-mm-18-inch-svg-7-days?ga_order=most_relevant&ga_search_type=all&ga_view_type=gallery&ga_search_query=laser+cut+pill&ref=sr_gallery-1-6&organic_search_click=1)) -.left-column50[ - -] -.right-column50[ -Probably made with [boxes.py](https://www.instructables.com/Lasercut-Little-Wood-Boxes/) - ] +??? +The audio jack supplies the potential to the paper microfluidic +sensor, while the resultant emission is detected by the camera in +video mode. Both the excitation and detection processes are controlled +by a software application which can also transmit the results via +e-mail. The black plastic sleeve surrounding the top of the phone +holds the sensor adjacent to the camera and blocks ambient light. --- -# Cutting Board ([rehab-store.com](https://www.rehab-store.com/p-one-handed-deluxe-maple-cutting-board.html)) +# Moon House Video - +![:youtube Video of a robot 3d printing a round house, 8zt_3Gs1ksg] --- -# Keyboard Risers ([Amazon](https://www.amazon.com/SUPBEE-Laptop-Computer-Keyboard-Pockets/dp/B0B21VHY57)) +# Prepare for Printing - +- Create a model using any one of a number of 3D modeling packages such as Sketchup, Open SCAD, +Rhino 3d, Meshmixer, Blender, OnShape, Minecraft, SolidWorks + - Some packages reprsent 3D objects as solids, others as shells and boundaries. +- Or you can find lots of stuff in repositories, like [Thingiverse](http://www.thingiverse.com/) ---- -# Now it's your turn. Some key things to know .left-column50[ -We're using a [Glowforge](https://glowforge.com/). -- It takes SVGs as input -- It can engrave, cut, etc -- We're providing plywood, 3mm thick [double check with calipers] +__Solids__ (image from [Wikipedia](https://en.wikipedia.org/wiki/Constructive_solid_geometry )) + + ] .right-column50[ -Software options +__Shells/Boundaries__ -- Powerpoint: Can even [merge shapes](https://www.indezine.com/products/powerpoint/learn/shapes/2016/shape-union.html). Probably best for total beginners if you have it. -- [Adobe Illustrator](https://www.adobe.com/products/illustrator.html). Best for most tasks if you have it -- [AutoCAD](https://www.autodesk.com/products/autocad/overview?term=1-YEAR&tab=subscription) (free for students). Probably overkill -- [Inkscape](https://www.autodesk.com/products/autocad/overview?term=1-YEAR&tab=subscription) (free). Best free option + + ] --- -# What can you do? +# Example: .stl File (Additive) -.left-column40[ - -] -.right-column60[ -Cutting: Makes a hole. -- Any line can be cut +Almost every software package can save the files as a `.stl` file (stereolithography) -Scoring: Doesn't cut all the way through. -- Again, any line +.left-column50[ + + + -Engraving: Burns. Can do greyscale. -- Expand with fill -- Images. Make sure they're not too dark. +] +.right-column50[ +``` +solid OBJECT + facet normal 0 -1 0 + outer loop + vertex 10 -10 0 + vertex 0 -10 10 + vertex 0 -10 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 0 -10 10 + vertex 10 -10 20 + vertex 8 -10 20 + endloop + endfacet +``` ] --- -# Essential Measurements +# Printer Controller -The amount of wood removed by the laser cutter as it burns through the wood. +The printer controller converts the `.stl` file into GCode, commands read by the printer -Should always test for each new type of wood and wood thickness -[Instructable](https://www.instructables.com/How-to-Adjust-for-Wood-Thickness-and-Kerf-on-a-Las/) on how to do this +.left-column50[ +``` +solid OBJECT + facet normal 0 -1 0 + outer loop + vertex 10 -10 0 + vertex 0 -10 10 + vertex 0 -10 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 0 -10 10 + vertex 10 -10 20 + vertex 8 -10 20 + endloop + endfacet +``` +] -Only an issue if you're making a box or something else that has to assemble +-- +.right-column50[ -Use calipers to measure! + +] --- +# Printer Controller -# Your process - -.left-column50[ -Measure thrice - -Make an svg +The printer controller converts the `.stl` file into GCode, commands read by the printer -Print it on paper -Cut it out and check your measurements AGAIN +.left-column50[ +``` +solid OBJECT + facet normal 0 -1 0 + outer loop + vertex 10 -10 0 + vertex 0 -10 10 + vertex 0 -10 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 0 -10 10 + vertex 10 -10 20 + vertex 8 -10 20 + endloop + endfacet +``` ] -.right-column50[ -Decorate -Save to SVG -- First "expand" (if needed) -- Include mm as units -- Include images +.right-column50[ +``` +G1 X-5.87 Y-12.69 Z0.47 F3360.0 +G1 F1200.0 +G1 E1.0 +G1 F3360.0 +M101 +G1 X-5.87 Y12.69 Z0.47 F381.198 E5.799 +G1 X-2.93 Y12.69 Z0.47 F381.198 E6.354 +G1 X-2.93 Y-12.69 Z0.47 F381.198 E11.152 +G1 X0.0 Y-12.69 Z0.47 F381.198 E11.707 +G1 X0.0 Y12.69 Z0.47 F381.198 E16.506 +G1 X2.93 Y12.69 Z0.47 F381.198 E17.06 +G1 X2.93 Y-12.69 Z0.47 F381.198 E21.859 +G1 X5.87 Y-12.69 Z0.47 F381.198 E22.414 +G1 X5.87 Y12.69 Z0.47 F381.198 E27.213 +G1 X8.8 Y12.69 Z0.47 F381.198 E27.768 +``` ] ---- --- -# If you want more - -.left-column50[ +# Results -[3D printing for health](http://make4all.org/portfolio/3d-printing-for-health/) + -[More materials](http://make4all.org/portfolio/3d-printing-in-a-range-of-materials/) +--- +# What not to print -[Metamaterials](http://make4all.org/portfolio/metamaterials/) +- Food handling articles (unless on a special printer) +- Safety critical strong things +- High heat tolerance things +- Things for chemically harsh environments -[3D printing for education](http://make4all.org/portfolio/3d-printing-for-education/) +--- +# Other Materials -] -.right-column50[ +- [Lisa Harouni Talk](https://www.ted.com/talks/lisa_harouni_a_primer_on_3d_printing#t-120717) (@2:12) +- [Powder printer](https://youtu.be/kBHsfNDsbCs?t=29s) +- [Liquid Based additive printers](https://www.popsci.com/new-liquid-based-3d-printer-takes-minutes-not-hours/) (@1:07) +- [Candy](https://www.youtube.com/watch?time_continue=5&v=rU6RAM0Wrck&feature=emb_logo), +[Chocolate](http://youtu.be/BIFi8but3Vw) other [Confections](https://www.youtube.com/watch?v=U3TmrCzVZ6w) +- [Pancake bot](https://www.youtube.com/watch?v=f3Q8nbtRNT0) +- Cement for houses [old](https://www.youtube.com/watch?v=WzmCnzA7hnE), [new](https://www.youtube.com/watch?v=8zt_3Gs1ksg) +- [MIT’s glass printer](https://gizmodo.com/watching-mits-glass-3d-printer-is-absolutely-mesmerizin-1725433454) +- [Ceramics](https://www.youtube.com/watch?v=1JjaqKUUMMw) (with sound vibrations), [Sample art](https://www.foransuon.com/) -[Interactive objects](http://make4all.org/portfolio/3d-printing-of-interactive-objects/) +--- +# Printing: Beyond plastic -[3D printing and sustainability](http://make4all.org/portfolio/3d-printing-and-sustainability/) +.left-column50[ + + + -[Options for rapid fabrication with 3D printing](http://make4all.org/portfolio/rapid-fabrication-prototyping/) ] ---- -# The End! +.right-column50[ + + ---- +[Shorey Designs](https://www.shoreydesigns.com/3d-printing-on-fabric) -<!-- --- --> -<!-- # Printing to enhance a mobile phone --> - -<!-- .right-column60[ --> -<!-- [Etch a Sketch!](https://www.thingiverse.com/thing:3251892) --> - -<!-- ![:youtube Mobile phone case to use the phone like an etch a sketch, dcaErURbyIA] --> -<!-- ] --> - -<!-- -- --> -<!-- count: false --> -<!-- .left-column40[ --> -<!-- New ways of interacting! --> -<!-- - Works by combining condutive plastic with custom interactor --> -<!-- - Looks like touch input to the software --> -<!-- - Gears control motion options mechanically --> -<!-- ] --> -<!-- --- --> -<!-- # Mechanically to enhance a mobile phone --> +] +--- +# Printing with Kinetics -<!-- .right-column60[ --> -<!-- [Phone trigger buttons](https://www.thingiverse.com/thing:2960274) --> -<!-- ![:youtube Game playing hardware --trigger buttons--,X_C1Qxjg2WI] --> -<!-- ] --> -<!-- .left-column40[ --> -<!-- New ways of interacting! --> -<!-- - Similar approach, also conductive --> -<!-- ] --> +.left-column-half[ + + +] +.right-column-half[ +![:youtube Examples of embedded fabric, 9xqze9csLmY] +] +??? +- String or wire (like a tendon) <!-- --- --> -<!-- # Printing to enhance a mobile phone --> -<!-- .right-column60[ --> - -<!-- Acoustruments --> -<!-- ![:youtube Printed objects whose use can be sensed, C2d1pB1qlvA] --> -<!-- ] --> +<!-- # Printing with Kinetics --> -<!-- .left-column40[ --> -<!-- New ways of interacting! --> -<!-- - Leverages the phone's microphone --> -<!-- - Uses flexible plastic with holes --> -<!-- - Requires machine learning --> -<!-- ] --> +<!--  --> +<!--  --> +<!--  --> +<!--  --> -<!-- --- --> -<!-- # Use your phone to control general hardware --> -<!-- .left-column40[ --> -<!-- [IOIO](https://learn.sparkfun.com/tutorials/ioio-otg-hookup-guide) / --> -<!-- [IOIO wiki](https://github.com/ytai/ioio/wiki) --> +--- +# Printing new interactions -<!-- [[Arduino](https://www.arduino.cc/) --> -<!-- ] --> +<iframe title="vimeo-player" src="https://player.vimeo.com/video/551468278" width="640" height="360" frameborder="0" allowfullscreen></iframe> -<!-- .right-column60[ --> -<!--  --> -<!-- ] --> -<!-- --- --> -<!-- # Printing to enhance a mobile phone --> - -<!-- .right-column50[ --> -<!-- [Phone for potentiostatic --> -<!-- control](https://ieeexplore.ieee.org/abstract/document/6916991) --> - -<!--  --> -<!-- ] --> -<!-- .left-column50[ --> -<!-- New ways of interacting --> - -<!-- Phone as embedded computer --> - -<!-- New ways of sensing --> -<!-- - exploits ability to play sounds --> -<!-- - serves basic functions of a potentiostat in controlling an applied --> -<!-- potential to oxidise ECL-active molecules --> -<!-- - resultant photonic signal is monitored using the camera in video --> -<!-- mode. --> -<!-- - combined with paper microfluidic sensors --> - -<!-- ] --> -<!-- ??? --> - -<!-- The audio jack supplies the potential to the paper microfluidic --> -<!-- sensor, while the resultant emission is detected by the camera in --> -<!-- video mode. Both the excitation and detection processes are controlled --> -<!-- by a software application which can also transmit the results via --> -<!-- e-mail. The black plastic sleeve surrounding the top of the phone --> -<!-- holds the sensor adjacent to the camera and blocks ambient light. --> +--- +# More examples! -<!-- --- --> -<!-- # Moon House Video --> +<br> +- [3D Printed Medical Device Saves Baby's Life](https://www.youtube.com/watch?v=zr0HGCZSgE4) +- [Prosthetic hand](http://youtu.be/CHPuMCshkLU?t=42s) (up to ~2:10) +- [Prostheic 3D printed Eagle Beak](https://youtu.be/M1jxnogZgd4) +- [3D printed car](https://www.youtube.com/watch?v=daioWlkH7ZI) +- [Lots of examples quickly](https://www.youtube.com/watch?v=X5AZzOw7FwA) +- [3D printers print ten houses in 24 hours](https://www.youtube.com/watch?v=SObzNdyRTBs) +- [Printed body parts](http://youtu.be/jSjW-EgKOhk?t=1m8s) +- [Printed organs](https://www.youtube.com/watch?v=4nqw1yjyKEs) +- [3D printed pizza](http://youtu.be/dvjqmMfMU7w?t=15s) +- [3D printed fashion](http://youtu.be/63Xozzh_uHM) +- [3D Printing a Garden Sprinkler](https://www.youtube.com/watch?v=y9XRD3P2G-E) -<!-- ![:youtube Video of a robot 3d printing a round house, 8zt_3Gs1ksg] --> diff --git a/slides/img/3dprinting/laser-cutting.jpeg b/slides/img/3dprinting/laser-cutting.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..3831c5cc62bb30e8ce501df4036edc0ef9cf1b5e Binary files /dev/null and b/slides/img/3dprinting/laser-cutting.jpeg differ diff --git a/slides/img/3dprinting/laser-cutting.png b/slides/img/3dprinting/laser-cutting.png deleted file mode 100644 index f24b61a61827afc6fd264152ecc451c9292a869c..0000000000000000000000000000000000000000 Binary files a/slides/img/3dprinting/laser-cutting.png and /dev/null differ diff --git a/slides/laser-cutting.html b/slides/laser-cutting.html new file mode 100644 index 0000000000000000000000000000000000000000..5d3a7ac87de5bdccb28ceee92875fc059a63701d --- /dev/null +++ b/slides/laser-cutting.html @@ -0,0 +1,108 @@ +--- +layout: presentation +title: FOOBAR --Week N-- +description: Accessibility +class: middle, center, inverse +--- +background-image: url(img/people.png) + +.left-column50[ +# Welcome to the Future of Access Technologies + +Week N, FOOBAR + +{{site.classnum}}, {{site.quarter}} +] +--- +name: normal +layout: true +class: + +--- +# Important Reminder + +## This is an important reminder +## Make sure zoom is running and recording!!! +## Make sure captioning is turned on + +--- +[//]: # (Outline Slide) +# Learning Goals for today + + +--- +# Some key things to know about Laser Cutting + +.left-column50[ +We're using a [Glowforge](https://glowforge.com/). +- It takes SVGs as input +- It can engrave, cut, etc +- We're providing plywood, 3mm thick [double check with calipers] +] + +.right-column50[ +Software options + +- Powerpoint: Can even [merge shapes](https://www.indezine.com/products/powerpoint/learn/shapes/2016/shape-union.html). Probably best for total beginners if you have it. +- [Adobe Illustrator](https://www.adobe.com/products/illustrator.html). Best for most tasks if you have it +- [AutoCAD](https://www.autodesk.com/products/autocad/overview?term=1-YEAR&tab=subscription) (free for students). Probably overkill +- [Inkscape](https://www.autodesk.com/products/autocad/overview?term=1-YEAR&tab=subscription) (free). Best free option +] + +--- +# What can you do? + +.left-column40[ + +] +.right-column60[ +Cutting: Makes a hole. +- Any line can be cut + +Scoring: Doesn't cut all the way through. +- Again, any line + +Engraving: Burns. Can do greyscale. +- Expand with fill +- Images. Make sure they're not too dark. +] + +--- +# Essential Measurements + +The amount of wood removed by the laser cutter as it burns through the wood. + +Should always test for each new type of wood and wood thickness + +[Instructable](https://www.instructables.com/How-to-Adjust-for-Wood-Thickness-and-Kerf-on-a-Las/) on how to do this + +Only an issue if you're making a box or something else that has to assemble + +Use calipers to measure! + +--- + +# Your process + +.left-column50[ +Measure thrice + +Make an svg + +Print it on paper + +Cut it out and check your measurements AGAIN +] +.right-column50[ +Decorate + +Save to SVG +- First "expand" (if needed) +- Include mm as units +- Include images +] + + +--- +# The End! +