Compare commits
No commits in common. "32bc9389bbb8eb08e5477212c885fe7aa7c6adbe" and "2dbe735094988819342dc04cd4eb895e07cf089b" have entirely different histories.
32bc9389bb
...
2dbe735094
@ -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).
|
|
||||||
|
|
||||||
|
@ -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 |
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=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();
|
||||||
|
Loading…
Reference in New Issue
Block a user