Compare commits

..

No commits in common. "32bc9389bbb8eb08e5477212c885fe7aa7c6adbe" and "2dbe735094988819342dc04cd4eb895e07cf089b" have entirely different histories.

5 changed files with 5 additions and 30 deletions

View File

@ -8,6 +8,3 @@ 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).

View File

@ -1,22 +0,0 @@
# 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!

Binary file not shown.

Before

Width:  |  Height:  |  Size: 292 KiB

Binary file not shown.

Before

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=2; // [0:5] export=0; // [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 - 23) down(ps.z/2) cuboid(s, fillet=6, edges=EDGES_Z_ALL); right(ps.x/2 - 8) fwd(ps.y/2 - 24) 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, 6]; s=[10, 20, 8];
left(ps.x/2) down(2) cuboid(s, fillet=1); left(ps.x/2) down(1) 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 - 44.5) cuboid(s, fillet=1); fwd(ps.y/2) right(ps.x/2 - 42) cuboid(s, fillet=1);
} }
module front_cutout() { module front_cutout() {
buttons_cutout(); buttons_cutout();