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 - - + + - - - - -
-
-
Slide 1
-
Slide 2
-
+ + + + + + + + + + + + + + + + + + + + +
+
+
+

Plastic is Forever

+

45 Minutes: Tomu's Injection-Molded Case

+

+ Sean "xobs" Cross +

+
+ +
+

[Image of Tomu]

+
+ +
+

[Image of Tomu Case]

+ +
+ +
+

Outline

+
    +
  1. Manufacturing the Case
  2. +
  3. Designing the Case
  4. +
  5. Understanding Plastics
  6. +
+
+ +
+

About Me

+
    +
  1. Novena
  2. +
  3. Tomu
  4. +
  5. Fomu
  6. +
+

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 Example + +
+
+

FreeCAD can create STEP files

+ +
+
+

FreeCAD can read KiCad files

+ KiCad PCB inside FreeCAD + +
+
+

1) Open the PCB

+ First, open the PCB in FreeCAD + +
+
+

1) Open the PCB

+ Click 'Create Sketch' + +
+
+

2) Create a sketch

+ Creating constraints on the first sketch + +
+
+

2) Create a sketch

+ Creating constraints on the first sketch + +
+
+

2) Create a sketch

+ Creating constraints on the first sketch + +
+
+

2) Create a sketch

+ Creating constraints on the first sketch + +
+
+

2) Create a sketch

+ Sketch done, starting pad +
+
+

3) Pad the sketch

+ Done with the pad + +
+
+

3) Pad the sketch

+ Done with the pad + +
+
+

3) Pad the sketch

+ Pad at an angle + +
+
+

4) Repeat as necessary

+ Create sketch for pocket + +
+
+

4) Repeat as necessary

+ Complete sketch for pocket + +
+
+

4) Repeat as necessary

+ Create a pocket + +
+
+

4) Repeat as necessary

+ Create a pocket + +
+
+

4) Repeat as necessary

+ Create a pocket + +
+
+

4) Repeat as necessary

+ Pocket with no PCB + +
+
+

4) Repeat as necessary

+ Click on face for sketch + +
+
+

4) Repeat as necessary

+ Pocket with no PCB + +
+
+

4) Repeat as necessary

+ Pocket with no PCB + +
+
+

4) Repeat as necessary

+ Pocket with no PCB + +
+
+

4) Repeat as necessary

+ Pocket with no PCB + +
+
+

4) Repeat as necessary

+ Pocket with no PCB + +
+
+

4) Repeat as necessary

+ Pocket with no PCB + +
+
+

4) Repeat as necessary

+ Pocket with no PCB + +
+
+

4) Repeat as necessary

+ Pocket with no PCB + +
+
+

4) Repeat as necessary

+ Pocket with no PCB + +
+
+

4) Repeat as necessary

+ Creating a pad for the alignment bump + +
+
+

4) Repeat as necessary

+ Creating the sketch for the guiding slots + +
+
+

4) Repeat as necessary

+ Finished case without PCB + +
+
+

4) Repeat as necessary

+ Finished case with PCB + +
+
+

5) Check with reference parts

+ Test with models + +
+
+

Here's what we sent to the factory

+ STEP model we sent to 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

+ +
+
+

Kinder joy

+
+
+

iPhone 3G

+ +
+
+ +
+
+

Conclusion

+
+
+
+ - - + + + - - - + + + + \ No newline at end of file