summaryrefslogtreecommitdiff
path: root/suspension_fork.scad
blob: 4c12d2f431aafecceb90ad173ef75ac33f1889fd (plain)
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();
contact: Jan Huwald // Impressum