Commit | Line | Data |
---|---|---|
147982f5 CE |
1 | // Super simple hook |
2 | // Intended for hanging a power strip from the top of a metal pegboard | |
3 | ||
4 | // vertical and horizontal pieces | |
5 | ||
6 | // actual measurements of board + power strip | |
7 | /* v0_len = 47.5 - 10; */ | |
8 | /* v1_len = 47.5; */ | |
9 | /* v2_len = 42.5; */ | |
10 | ||
11 | /* h0_len = 26.75; */ | |
12 | /* h1_len = 35.25; */ | |
13 | /* h2_len = 35.25; */ | |
14 | ||
15 | v0_len = 47.5 - 10; | |
16 | v1_len = 47.5; | |
17 | v2_len = 42.5; | |
18 | ||
19 | h0_len = 26.75; | |
20 | h1_len = 10; | |
21 | h2_len = 35.25; | |
22 | ||
23 | thickness = 0.45 * 6; // four perimeters on prusa mini with 0.4mm nozzle | |
24 | width = 15; // my power strip has a 20mm wide area where the hook could go | |
25 | fillet = 0; // doesn't quite work, affects internal dimensions | |
26 | ||
27 | $fa = 1; | |
28 | $fs = 0.5; | |
29 | linear_extrude (width) { | |
30 | offset (r = -fillet) offset (r = +fillet) union () { | |
31 | square ([thickness, v0_len]); //v0 | |
32 | translate ([0, v0_len]) square ([h0_len + thickness * 2, thickness]); //h0 | |
33 | translate ([h0_len + thickness, v0_len - v1_len]) square ([thickness, v1_len]); // v1 | |
34 | translate ([h0_len + thickness, v0_len - v1_len - thickness]) square ([h2_len + thickness * 2, thickness]); //h2 | |
35 | translate ([h0_len + h2_len + thickness * 2, v0_len - v1_len]) square ([thickness, v2_len]); //v2 | |
36 | translate ([h0_len + h2_len + thickness * 2 - h1_len, v0_len - v1_len + v2_len]) square ([h1_len + thickness, thickness]); //h1 | |
37 | } | |
38 | } | |
39 |