// 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();