From 00f6e6b886700261cade1e42b9c3e195be99f4d2 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Thu, 1 Feb 2018 00:00:02 +0000 Subject: [PATCH] fairphone-case: doc comment Signed-off-by: Ian Jackson --- fairphone-case.scad | 117 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 117 insertions(+) diff --git a/fairphone-case.scad b/fairphone-case.scad index 678ea67..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 ]; -- 2.30.2