etc: simple hook for hanging a power strip from my desk pegboard
[clinton/3d-models.git] / etc / hook.scad
CommitLineData
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
15v0_len = 47.5 - 10;
16v1_len = 47.5;
17v2_len = 42.5;
18
19h0_len = 26.75;
20h1_len = 10;
21h2_len = 35.25;
22
23thickness = 0.45 * 6; // four perimeters on prusa mini with 0.4mm nozzle
24width = 15; // my power strip has a 20mm wide area where the hook could go
25fillet = 0; // doesn't quite work, affects internal dimensions
26
27$fa = 1;
28$fs = 0.5;
29linear_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