X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=fairphone-case.scad;h=5636d285cd83acc866289f21a581fb3b77e9d5a4;hb=00f6e6b886700261cade1e42b9c3e195be99f4d2;hp=5e84d6a954f231294f93d2232bc3595715a80ed8;hpb=d975d845fcee4ebcf132c5a97b5abb91806da874;p=reprap-play.git
diff --git a/fairphone-case.scad b/fairphone-case.scad
index 5e84d6a..5636d28 100644
--- a/fairphone-case.scad
+++ b/fairphone-case.scad
@@ -1,5 +1,122 @@
// -*- C -*-
+// Hard case for Fairphone 2
+//
+// Copyright 2018 Ian Jackson. There is NO WARRANTY.
+// See below for full licensing and disclaimer.
+//
+// Instructions
+//
+// 1. You will want to git clone this repository.
+//
+// 2. Decide about the notification LED aperture. See the variable
+// led_window_style, below. The default here is "ad-hoc
+// multi-colour", which can produces a translucent (clear-ish)
+// window set into the lid, even on a single-nozzle printer.
+// See "Ad-hoc multi-colour", below.
+//
+// 3. use "make" to generate the necessary files:
+//
+// make -j8 fairphone-case.auto.scads `for f in \
+// HingePrint \
+// LidWindowPrint \
+// LidPrint \
+// OneKeeperPrint \
+// Case \
+// ; do echo fairphone-case,$f.auto.stl; done`
+//
+// 4. Print them. Case and OneKeeperPrint should probably be
+// the same colour.
+//
+// For Lid and LidWindowPrint, if you are doing ad-hoc
+// multi-colour:
+// i. Set up for clear filament
+// ii. Print LidWindowPrint. Wait for it to finish.
+// It won't take long. As soon as it finishes, tell
+// your printer to warm up (so that in fact it does
+// not cool down).
+// iii. Leaving the output so far on the printbed, reload
+// your printer with the main lid colour.
+// iv. Print LidPrint. You can let this go unattended.
+//
+// 5. Assemble the hinge. You will need 4x M2 12mm machine screws
+// and 8x M2 full nuts.
+//
+// Make sure you get the hinge the right way round. If you're not
+// sure, run
+// openscad fairphone-case,DemoHinge.auto.scad
+// to see an assembly diagram.
+//
+// The nuts recess into the hinge. You will want very fine
+// pliers. As you screw each screw in, add the second nut when
+// the screw thread emerges from the first - this will be a
+// locknut. Screw each screw to an appropriate tightness for the
+// hinge stiffness. You want the lid-side hinge to be stiffer as
+// that makes closing the case work better.
+//
+// When you have the stiffness right, tighten the locknuts onto
+// each first nut.
+//
+// 6. In use:
+//
+// - To put the phone in, drop its RH side into the RH side of
+// the case. Then feed the keeper through the small hole.
+// Feed it right through.
+//
+// - The optional prop can be used to prop the phone up (in
+// portrait orientation only right now). See
+// openscad fairphone-case,DemoPropAngles.auto.scad
+//
+// Ad-hoc multi-colour
+//
+// This file is set up to let you make a translucent window using a
+// single-extruder printer, using a "two print run" technique. This
+// works well with our Lulzbot TAZ 5 and Aleph Objects' version of
+// Cura. If you are using a different printer, you may need to
+// adjust the parameters or try a different technique. In particular,
+// initial_layer_thick
+// set so that the window is one layer thick
+// initial_layer_width
+// set so that the slicer draws a rectangle around the whole
+// object, rather than putting a "skirt" or anything inside
+//
+// If you have a dual-extruder printer, you can set led_window_style
+// to 2 and do a single print of LidPrint and LidWindowPrint.
+//
+// Alternatively you can set it to 1 (just a hole) or 0 (no hole).
+//
+// Thanks to Clare Boothby for the ad-hoc multi-colour technique (and
+// the parameters for our Lulzbot TAZ 5 and Aleph Objects's Cura).
+//
+// Other phones
+//
+// It might well be possible to adapt this file for other phones.
+// If you do, let me know how you get on.
+//
+//
+// AUTHORSHIP, COPYRIGHT, LICENCE, AND LACK OF WARRANTY
+//
+// Copyright (C)2018 Ian Jackson.
+//
+// This program for generating a 3D model is free software: you can
+// redistribute it and/or modify it under the terms of the GNU
+// General Public License as published by the Free Software
+// Foundation, either version 3 of the License, or (at your option)
+// any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this program. If not, see
+// .
+//
+// In particular DO NOT BLAME ME IF THIS CASE DOES NOT ADEQUATELY
+// PROTECT YOUR PHONE ! It is your responsibility to decide whether
+// this case will meet your needs.
+
include
phone = [ 75.0, 145.0 ];
@@ -1197,6 +1314,7 @@ module TestTopApertures(){ ////toplevel
module TestLidTopAperturesPrint(){ ////toplevel
rotate([0,180,0]) intersection(){
Lid();
+ TestSelectLidFrame();
TestSelectTopApertures();
}
}