Compare commits

...

3 Commits

Author SHA1 Message Date
Dejvino
32bc9389bb Add build instructions 2020-12-31 19:51:03 +01:00
Dejvino
31cb4852ac Fix back camera position after first print 2020-12-31 17:53:45 +01:00
Dejvino
c4c9e0b263 Adjusted positions after first print 2020-12-31 15:37:55 +01:00
5 changed files with 30 additions and 5 deletions

View File

@ -8,3 +8,6 @@ Pip-Boy inspired phone holder built around the PINE64 PinePhone.
- OpenScad - OpenScad
- [BOSL library](https://github.com/revarbat/BOSL) - [BOSL library](https://github.com/revarbat/BOSL)
## Build Instructions
See [Instructions Readme](instructions/README.md).

22
instructions/README.md Normal file
View File

@ -0,0 +1,22 @@
# Instructions
WIP!
## Components
- PINE64 PinePhone
- model parts (printed on a 3D printer)
- nuts and bolts (?)
- glue (?)
- textile / leather strap
- clips for the strap
- ...
## Steps
1. Gather your components
2. Slide the phone into the *right* component
![Step 01 01](step_01_01.jpg)
3. Slide the *left* component onto the phone
4. Cover the phone with the *top* harness component
![Step 01 02](step_01_02.jpg)
5. DONE!

BIN
instructions/step_01_01.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 292 KiB

BIN
instructions/step_01_02.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 315 KiB

View File

@ -12,7 +12,7 @@ use <BOSL/masks.scad>
MODEL_HARNESS_LEFT=1; MODEL_HARNESS_LEFT=1;
MODEL_HARNESS_RIGHT=2; MODEL_HARNESS_RIGHT=2;
MODEL_HARNESS_TOP=3; MODEL_HARNESS_TOP=3;
export=0; // [0:5] export=2; // [0:5]
function is_not_export() = is_undef(export) || export == 0; function is_not_export() = is_undef(export) || export == 0;
function is_export() = !is_not_export(); function is_export() = !is_not_export();
function is_model_strict(m) = is_export() && export == m; function is_model_strict(m) = is_export() && export == m;
@ -106,7 +106,7 @@ module phone_harness() {
module back_camera_cutout() { module back_camera_cutout() {
s=[13, 25, 10]; s=[13, 25, 10];
right(ps.x/2 - 8) fwd(ps.y/2 - 24) down(ps.z/2) cuboid(s, fillet=6, edges=EDGES_Z_ALL); right(ps.x/2 - 8) fwd(ps.y/2 - 23) down(ps.z/2) cuboid(s, fillet=6, edges=EDGES_Z_ALL);
} }
module bottom_cutout() { module bottom_cutout() {
back_camera_cutout(); back_camera_cutout();
@ -124,8 +124,8 @@ module phone_harness() {
} }
module usbc_cutout() { module usbc_cutout() {
s=[10, 20, 8]; s=[10, 20, 6];
left(ps.x/2) down(1) cuboid(s, fillet=1); left(ps.x/2) down(2) cuboid(s, fillet=1);
} }
module left_cutout() { module left_cutout() {
usbc_cutout(); usbc_cutout();
@ -133,7 +133,7 @@ module phone_harness() {
module buttons_cutout() { module buttons_cutout() {
s=[42, 10, 5]; s=[42, 10, 5];
fwd(ps.y/2) right(ps.x/2 - 42) cuboid(s, fillet=1); fwd(ps.y/2) right(ps.x/2 - 44.5) cuboid(s, fillet=1);
} }
module front_cutout() { module front_cutout() {
buttons_cutout(); buttons_cutout();