-
Notifications
You must be signed in to change notification settings - Fork 10
/
Cootie - Leg.scad
67 lines (64 loc) · 1.95 KB
/
Cootie - Leg.scad
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
max_dimension = 37;
intersection() {
// Side profile.
translate([0, 0, -max_dimension]) linear_extrude(max_dimension*2) polygon(points=[
[0, 0], // Tip of toe.
[7.9,0], // Back of heel
[13.15, 28.5], // Under knee
[18.8, 26.5], // Bottom of post-knee joint
[25,27.3], // Bottom back of leg.
[25, 30], // Bottom of beginning of peg
[34, 30], // Bottom of end of peg.
[34, 33], // Top of end of peg.
[25, 33], // Top of beginning of peg.
[25, 35.8], // Top of back of leg.
[18.5, 34.35], // Top of post-knee joint.
[8.5, 37.15], // Top of knee
[4, 4.3], // Top of ankle
[.75, 3] // Top of toe
]);
// Front profile.
rotate([0, 90, 0]) linear_extrude(max_dimension*2) polygon(points=[
[0, 0], // Tip of toe.
[2.85, 0], // Side of foot.
[2,4.3], // Back of heel
[2.9, 27.8], // Under knee
[2.8, 29], // Under knee
[2.7, 31], // Under knee
[2.6, 34], // Under knee
[2, 35],
[0, 37.15], // Top of knee
[-2, 35],
[-2.6, 33], // Under knee
[-2.7, 31], // Under knee
[-2.8, 29], // Under knee
[-2.9, 27.8], // Under knee
[-2,4.3], // Back of heel
[-2.85, 0], // Side of foot.
]);
// Top profile.
translate([0, max_dimension, 0]) rotate([90, 0, 0]) linear_extrude(max_dimension*2) polygon(points=[
[0, 0], // Tip of toe.
[1, 2], // Tip of toe.
[2, 2.8], // Tip of toe.
[6, 2.8], // Tip of toe.
[7, 2.78], // Tip of toe.
[7.9,2.75], // Back of heel
[13.15, 2.9], // Under knee
[18.8, 2.9], // Bottom of post-knee joint
[25,2.9], // Bottom back of leg.
[25, 1.75], // Bottom of beginning of peg
[34, 1.75], // Bottom of end of peg.
[34, 0], // Bottom of end of peg.
[34, -1.75], // Bottom of end of peg.
[25, -1.75], // Bottom of beginning of peg
[25,-2.9], // Bottom back of leg.
[18.8, -2.9], // Bottom of post-knee joint
[13.15, -2.9], // Under knee
[7.9,-2.75], // Back of heel
[7, -2.78], // Tip of toe.
[6, -2.8], // Tip of toe.
[2, -2.8], // Tip of toe.
[1, -2], // Tip of toe.
]);
}