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
|
// all used measuress are pure phantasy
module suspension_fork(depth=0) {
// from top to bottom ...
translate([0, 0, -50]) cylinder(h=50, r=15);
translate([0, 0, -60]) cylinder(h=10, r1=25, r2=15);
translate([0, 0, -70]) cylinder(h=10, r=25);
hull() {
for (side = [-1,1])
translate([0, side * 50, -90])
cylinder(r=27, h=20);
}
translate([0, -50/2, -110])
cube([5, 50, 20]);
for (side = [-1,1])
translate([0, side * 50, -210]) {
cylinder(r=25, h=120);
translate([0, 0, depth - 100]) {
cylinder(r=20, h=120);
difference() {
translate([0, 0, -20])
rotate([90, 0, 0])
hull() {
cylinder(r=20, h=5, center=true);
translate([0, 20, 0]) cube([39, 39, 5], center=true);
}
translate([0, 0, -20])
rotate([90, 0, 0])
hull() {
cylinder(r=5, h=50, center=true);
translate([0, -20, 0]) cube([10, 10, 50], center=true);
}
}
}
}
}
function wheel_offset(depth=0) = depth - 330;
suspension_fork();
|