diff options
Diffstat (limited to 'suspension_fork.scad')
-rw-r--r-- | suspension_fork.scad | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/suspension_fork.scad b/suspension_fork.scad new file mode 100644 index 0000000..4c12d2f --- /dev/null +++ b/suspension_fork.scad @@ -0,0 +1,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(); |