diff options
author | Jan Huwald <jh@sotun.de> | 2015-07-02 13:19:29 (GMT) |
---|---|---|
committer | Jan Huwald <jh@sotun.de> | 2015-07-02 13:19:29 (GMT) |
commit | 5e18d55ef8d438cb5f80295c24c9d8976e85805e (patch) | |
tree | a1e9ba0f64dbdfec7672ce1eb49fa96e6a725688 /suspension_fork.scad | |
parent | 3cabb5508d728a5613a028fe8dce62f42b73662e (diff) |
add suspension fork (w/ arbitrary dimensions)
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(); |