diff --git a/img/factory-cases-on-runner.jpg b/img/factory-cases-on-runner.jpg
new file mode 100644
index 0000000..82c33a7
Binary files /dev/null and b/img/factory-cases-on-runner.jpg differ
diff --git a/img/factory-entrance-horizontal.jpg b/img/factory-entrance-horizontal.jpg
new file mode 100644
index 0000000..abf845b
Binary files /dev/null and b/img/factory-entrance-horizontal.jpg differ
diff --git a/img/factory-entrance.jpg b/img/factory-entrance.jpg
new file mode 100644
index 0000000..f9141f2
Binary files /dev/null and b/img/factory-entrance.jpg differ
diff --git a/img/factory-inject.mp4 b/img/factory-inject.mp4
new file mode 100644
index 0000000..57bb14f
Binary files /dev/null and b/img/factory-inject.mp4 differ
diff --git a/img/factory-machine-hopper-horizontal.jpg b/img/factory-machine-hopper-horizontal.jpg
new file mode 100644
index 0000000..167755e
Binary files /dev/null and b/img/factory-machine-hopper-horizontal.jpg differ
diff --git a/img/factory-machine-hopper.jpg b/img/factory-machine-hopper.jpg
new file mode 100644
index 0000000..e70afdb
Binary files /dev/null and b/img/factory-machine-hopper.jpg differ
diff --git a/img/factory-mold-both-halves.jpg b/img/factory-mold-both-halves.jpg
new file mode 100644
index 0000000..4bb3a73
Binary files /dev/null and b/img/factory-mold-both-halves.jpg differ
diff --git a/img/factory-mold-bottom-half.jpg b/img/factory-mold-bottom-half.jpg
new file mode 100644
index 0000000..f3f828b
Binary files /dev/null and b/img/factory-mold-bottom-half.jpg differ
diff --git a/img/factory-mold-lifter.jpg b/img/factory-mold-lifter.jpg
new file mode 100644
index 0000000..fa513ee
Binary files /dev/null and b/img/factory-mold-lifter.jpg differ
diff --git a/img/factory-molds-stacked.jpg b/img/factory-molds-stacked.jpg
new file mode 100644
index 0000000..bfc51b1
Binary files /dev/null and b/img/factory-molds-stacked.jpg differ
diff --git a/img/factory-plastic-bags.jpg b/img/factory-plastic-bags.jpg
new file mode 100644
index 0000000..0b72c8f
Binary files /dev/null and b/img/factory-plastic-bags.jpg differ
diff --git a/img/factory-plastic-blurry-contents.jpg b/img/factory-plastic-blurry-contents.jpg
new file mode 100644
index 0000000..622a151
Binary files /dev/null and b/img/factory-plastic-blurry-contents.jpg differ
diff --git a/img/factory-proe.jpg b/img/factory-proe.jpg
new file mode 100644
index 0000000..0b5bdf2
Binary files /dev/null and b/img/factory-proe.jpg differ
diff --git a/img/factory-tomu-on-mold.jpg b/img/factory-tomu-on-mold.jpg
new file mode 100644
index 0000000..a6209b0
Binary files /dev/null and b/img/factory-tomu-on-mold.jpg differ
diff --git a/img/factory-tool-model.png b/img/factory-tool-model.png
new file mode 100644
index 0000000..50e6ddd
Binary files /dev/null and b/img/factory-tool-model.png differ
diff --git a/img/final-model-spinning.mp4 b/img/final-model-spinning.mp4
new file mode 100644
index 0000000..2d4c636
Binary files /dev/null and b/img/final-model-spinning.mp4 differ
diff --git a/img/fomu-tool-1.jpg b/img/fomu-tool-1.jpg
new file mode 100644
index 0000000..40473ac
Binary files /dev/null and b/img/fomu-tool-1.jpg differ
diff --git a/img/fomu-tool-2.jpg b/img/fomu-tool-2.jpg
new file mode 100644
index 0000000..14570ac
Binary files /dev/null and b/img/fomu-tool-2.jpg differ
diff --git a/img/fomu-tool-3.jpg b/img/fomu-tool-3.jpg
new file mode 100644
index 0000000..79f814d
Binary files /dev/null and b/img/fomu-tool-3.jpg differ
diff --git a/img/freecad-case-creation-01.png b/img/freecad-case-creation-01.png
new file mode 100644
index 0000000..b1b583d
Binary files /dev/null and b/img/freecad-case-creation-01.png differ
diff --git a/img/freecad-case-creation-01b-makesketch.png b/img/freecad-case-creation-01b-makesketch.png
new file mode 100644
index 0000000..26182ca
Binary files /dev/null and b/img/freecad-case-creation-01b-makesketch.png differ
diff --git a/img/freecad-case-creation-02-constraints.png b/img/freecad-case-creation-02-constraints.png
new file mode 100644
index 0000000..ea711b1
Binary files /dev/null and b/img/freecad-case-creation-02-constraints.png differ
diff --git a/img/freecad-case-creation-02b-features.png b/img/freecad-case-creation-02b-features.png
new file mode 100644
index 0000000..9e822f3
Binary files /dev/null and b/img/freecad-case-creation-02b-features.png differ
diff --git a/img/freecad-case-creation-02c-constraints.png b/img/freecad-case-creation-02c-constraints.png
new file mode 100644
index 0000000..7c42165
Binary files /dev/null and b/img/freecad-case-creation-02c-constraints.png differ
diff --git a/img/freecad-case-creation-03-extrude-start.png b/img/freecad-case-creation-03-extrude-start.png
new file mode 100644
index 0000000..cd160ab
Binary files /dev/null and b/img/freecad-case-creation-03-extrude-start.png differ
diff --git a/img/freecad-case-creation-04-extrude-done.png b/img/freecad-case-creation-04-extrude-done.png
new file mode 100644
index 0000000..b4bc864
Binary files /dev/null and b/img/freecad-case-creation-04-extrude-done.png differ
diff --git a/img/freecad-case-creation-04b-extrude-done.png b/img/freecad-case-creation-04b-extrude-done.png
new file mode 100644
index 0000000..c4922dd
Binary files /dev/null and b/img/freecad-case-creation-04b-extrude-done.png differ
diff --git a/img/freecad-case-creation-05-extrude-angle.png b/img/freecad-case-creation-05-extrude-angle.png
new file mode 100644
index 0000000..3851952
Binary files /dev/null and b/img/freecad-case-creation-05-extrude-angle.png differ
diff --git a/img/freecad-case-creation-06-begin-carve.png b/img/freecad-case-creation-06-begin-carve.png
new file mode 100644
index 0000000..1272a81
Binary files /dev/null and b/img/freecad-case-creation-06-begin-carve.png differ
diff --git a/img/freecad-case-creation-07-pocket-sketch.png b/img/freecad-case-creation-07-pocket-sketch.png
new file mode 100644
index 0000000..69da3fb
Binary files /dev/null and b/img/freecad-case-creation-07-pocket-sketch.png differ
diff --git a/img/freecad-case-creation-08-create-pocket.png b/img/freecad-case-creation-08-create-pocket.png
new file mode 100644
index 0000000..0f78117
Binary files /dev/null and b/img/freecad-case-creation-08-create-pocket.png differ
diff --git a/img/freecad-case-creation-09-pocket-created.png b/img/freecad-case-creation-09-pocket-created.png
new file mode 100644
index 0000000..62e6c1b
Binary files /dev/null and b/img/freecad-case-creation-09-pocket-created.png differ
diff --git a/img/freecad-case-creation-09b-pocket-created.png b/img/freecad-case-creation-09b-pocket-created.png
new file mode 100644
index 0000000..0c7a6a8
Binary files /dev/null and b/img/freecad-case-creation-09b-pocket-created.png differ
diff --git a/img/freecad-case-creation-10-pocket-pcb-hidden.png b/img/freecad-case-creation-10-pocket-pcb-hidden.png
new file mode 100644
index 0000000..f8e6862
Binary files /dev/null and b/img/freecad-case-creation-10-pocket-pcb-hidden.png differ
diff --git a/img/freecad-case-creation-10a-pocket-passives-start.png b/img/freecad-case-creation-10a-pocket-passives-start.png
new file mode 100644
index 0000000..b386b2e
Binary files /dev/null and b/img/freecad-case-creation-10a-pocket-passives-start.png differ
diff --git a/img/freecad-case-creation-11-passives-sketch.png b/img/freecad-case-creation-11-passives-sketch.png
new file mode 100644
index 0000000..7174814
Binary files /dev/null and b/img/freecad-case-creation-11-passives-sketch.png differ
diff --git a/img/freecad-case-creation-12-passives-pocket.png b/img/freecad-case-creation-12-passives-pocket.png
new file mode 100644
index 0000000..30c78c1
Binary files /dev/null and b/img/freecad-case-creation-12-passives-pocket.png differ
diff --git a/img/freecad-case-creation-13-mcu-sketch.png b/img/freecad-case-creation-13-mcu-sketch.png
new file mode 100644
index 0000000..ae1f899
Binary files /dev/null and b/img/freecad-case-creation-13-mcu-sketch.png differ
diff --git a/img/freecad-case-creation-14-mcu-pocket.png b/img/freecad-case-creation-14-mcu-pocket.png
new file mode 100644
index 0000000..2bc3c20
Binary files /dev/null and b/img/freecad-case-creation-14-mcu-pocket.png differ
diff --git a/img/freecad-case-creation-15-edge-sketch.png b/img/freecad-case-creation-15-edge-sketch.png
new file mode 100644
index 0000000..a1bb545
Binary files /dev/null and b/img/freecad-case-creation-15-edge-sketch.png differ
diff --git a/img/freecad-case-creation-16-edge-pocket.png b/img/freecad-case-creation-16-edge-pocket.png
new file mode 100644
index 0000000..d49e5e1
Binary files /dev/null and b/img/freecad-case-creation-16-edge-pocket.png differ
diff --git a/img/freecad-case-creation-17-mounting-peg.png b/img/freecad-case-creation-17-mounting-peg.png
new file mode 100644
index 0000000..1b5a419
Binary files /dev/null and b/img/freecad-case-creation-17-mounting-peg.png differ
diff --git a/img/freecad-case-creation-18-mounting-peg-pad.png b/img/freecad-case-creation-18-mounting-peg-pad.png
new file mode 100644
index 0000000..cddff63
Binary files /dev/null and b/img/freecad-case-creation-18-mounting-peg-pad.png differ
diff --git a/img/freecad-case-creation-19-alignment-bump-sketch.png b/img/freecad-case-creation-19-alignment-bump-sketch.png
new file mode 100644
index 0000000..6d0ae39
Binary files /dev/null and b/img/freecad-case-creation-19-alignment-bump-sketch.png differ
diff --git a/img/freecad-case-creation-20-alignment-bump-pad.png b/img/freecad-case-creation-20-alignment-bump-pad.png
new file mode 100644
index 0000000..cc06723
Binary files /dev/null and b/img/freecad-case-creation-20-alignment-bump-pad.png differ
diff --git a/img/freecad-case-creation-21-guiding-slots-sketch.png b/img/freecad-case-creation-21-guiding-slots-sketch.png
new file mode 100644
index 0000000..9e2027c
Binary files /dev/null and b/img/freecad-case-creation-21-guiding-slots-sketch.png differ
diff --git a/img/freecad-case-creation-22-guiding-slots-pad.png b/img/freecad-case-creation-22-guiding-slots-pad.png
new file mode 100644
index 0000000..a9575b2
Binary files /dev/null and b/img/freecad-case-creation-22-guiding-slots-pad.png differ
diff --git a/img/freecad-case-creation-23-case-with-pcb.png b/img/freecad-case-creation-23-case-with-pcb.png
new file mode 100644
index 0000000..09de492
Binary files /dev/null and b/img/freecad-case-creation-23-case-with-pcb.png differ
diff --git a/img/freecad-case-creation-24-usb-port.png b/img/freecad-case-creation-24-usb-port.png
new file mode 100644
index 0000000..1f580a2
Binary files /dev/null and b/img/freecad-case-creation-24-usb-port.png differ
diff --git a/img/freecad-kicad.png b/img/freecad-kicad.png
new file mode 100644
index 0000000..bf3280f
Binary files /dev/null and b/img/freecad-kicad.png differ
diff --git a/img/freecad-sent-to-factory.png b/img/freecad-sent-to-factory.png
new file mode 100644
index 0000000..bda6edf
Binary files /dev/null and b/img/freecad-sent-to-factory.png differ
diff --git a/img/freecad-start.png b/img/freecad-start.png
new file mode 100644
index 0000000..103e11e
Binary files /dev/null and b/img/freecad-start.png differ
diff --git a/img/tomu-tool-4.png b/img/tomu-tool-4.png
new file mode 100644
index 0000000..ab83d34
Binary files /dev/null and b/img/tomu-tool-4.png differ
diff --git a/img/tomu-tool-5.png b/img/tomu-tool-5.png
new file mode 100644
index 0000000..44a2cf2
Binary files /dev/null and b/img/tomu-tool-5.png differ
diff --git a/img/tomu-tool-6.png b/img/tomu-tool-6.png
new file mode 100644
index 0000000..d4b6771
Binary files /dev/null and b/img/tomu-tool-6.png differ
diff --git a/index.html b/index.html
index 98accc3..3ff1489 100644
--- a/index.html
+++ b/index.html
@@ -1,49 +1,694 @@
-
-
-
- reveal.js
+
+
-
-
+ Plastic is Forever: Designing Tomu's Injection-Molded Case
-
-
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Plastic is Forever
+ 45 Minutes: Tomu's Injection-Molded Case
+
+ Sean "xobs" Cross
+
+
+
+
+ [Image of Tomu]
+
+
+
+ [Image of Tomu Case]
+
+
+
+
+ Outline
+
+ - Manufacturing the Case
+ - Designing the Case
+ - Understanding Plastics
+
+
+
+
+ About Me
+
+ - Novena
+ - Tomu
+ - Fomu
+
+ Manufacturing is Fun!
+
+
+
+
+ Factory Tour!
+
+
+
+ Front Door
+
+
+
+
+ Bags of Plastic Pellets
+
+
+
+
+ Inside the Bags
+
+
+
+
+ Into the Machine
+
+
+
+
+ Pulling a Shot
+
+
+
+
+ Factory Mold Bases
+
+
+
+
+ Tomu on its Mold
+
+
+
+
+ Both Mold Halves
+
+
+
+
+ Bottom Half
+
+
+
+
+ Ejectors
+
+
+
+
+ Cases on Runners
+
+
+
+
+ Factory Edits
+
+
+
+
+ Tool Model
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Designing the Case
+
+
+
+ 3D Printing
+ Almost (but not quite) entirely unline injection molding
+
+ - STL vs STEP
+ - Overhangs
+ - Support structures
+ - Flow rate/lines
+ - Time taken
+ - Family molds
+
+
+
+
+ Hardware
+
+
+
+ Software: FreeCAD
+
+
+
+
+ FreeCAD can create STEP files
+
+
+
+ FreeCAD can read KiCad files
+
+
+
+
+ 1) Open the PCB
+
+
+
+
+ 1) Open the PCB
+
+
+
+
+ 2) Create a sketch
+
+
+
+
+ 2) Create a sketch
+
+
+
+
+ 2) Create a sketch
+
+
+
+
+ 2) Create a sketch
+
+
+
+
+ 2) Create a sketch
+
+
+
+ 3) Pad the sketch
+
+
+
+
+ 3) Pad the sketch
+
+
+
+
+ 3) Pad the sketch
+
+
+
+
+ 4) Repeat as necessary
+
+
+
+
+ 4) Repeat as necessary
+
+
+
+
+ 4) Repeat as necessary
+
+
+
+
+ 4) Repeat as necessary
+
+
+
+
+ 4) Repeat as necessary
+
+
+
+
+ 4) Repeat as necessary
+
+
+
+
+ 4) Repeat as necessary
+
+
+
+
+ 4) Repeat as necessary
+
+
+
+
+ 4) Repeat as necessary
+
+
+
+
+ 4) Repeat as necessary
+
+
+
+
+ 4) Repeat as necessary
+
+
+
+
+ 4) Repeat as necessary
+
+
+
+
+ 4) Repeat as necessary
+
+
+
+
+ 4) Repeat as necessary
+
+
+
+
+ 4) Repeat as necessary
+
+
+
+
+ 4) Repeat as necessary
+
+
+
+
+ 4) Repeat as necessary
+
+
+
+
+ 4) Repeat as necessary
+
+
+
+
+ 4) Repeat as necessary
+
+
+
+
+ 4) Repeat as necessary
+
+
+
+
+ 5) Check with reference parts
+
+
+
+
+ Here's what we sent to the factory
+
+
+
+
+ And here's what they sent back
+
+
+
+
+
+
+ Real World Fun
+ And the problems you'll face
+
+
+
+ Clothes peg
+
+
+
+ Aircon Remote (Back)
+
+
+
+ Aircon Remote (Front Cover)
+
+
+
+ Wine bottle opener
+
+
+
+
+ iPhone 3G
+
+
+
+
+
+
+
-
-
+
+
+
-
-
-
+
+
+
+