Compare commits
3 Commits
2dbe735094
...
32bc9389bb
Author | SHA1 | Date | |
---|---|---|---|
|
32bc9389bb | ||
|
31cb4852ac | ||
|
c4c9e0b263 |
@ -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
22
instructions/README.md
Normal 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
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
BIN
instructions/step_01_02.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 315 KiB |
10
main.scad
10
main.scad
@ -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();
|
||||||
|
Loading…
Reference in New Issue
Block a user